From 2bfde576788e5cb98b2f3b3a27caa4367368de92 Mon Sep 17 00:00:00 2001 From: vee w Date: Fri, 9 Oct 2015 15:34:23 +0700 Subject: [PATCH] moved project to Github --- CI-license.txt | 51 + _img_src/logo-mini.psd | Bin 0 -> 106766 bytes application/.htaccess | 1 + application/cache/.htaccess | 1 + application/cache/index.html | 10 + application/config/autoload.php | 116 + application/config/config.php | 371 + application/config/constants.php | 41 + application/config/database.php | 68 + application/config/doctypes.php | 15 + application/config/email.php | 21 + application/config/foreign_chars.php | 64 + application/config/hooks.php | 16 + application/config/index.html | 10 + application/config/migration.php | 41 + application/config/mimes.php | 116 + application/config/profiler.php | 17 + application/config/routes.php | 49 + application/config/smileys.php | 66 + application/config/user_agents.php | 178 + application/config/website.php | 15 + .../controllers/account/changeemail2.php | 75 + application/controllers/account/forgetpw.php | 64 + application/controllers/account/login.php | 110 + application/controllers/account/logout.php | 24 + application/controllers/account/profile.php | 123 + application/controllers/account/register.php | 69 + application/controllers/account/resetpw2.php | 75 + application/controllers/index.html | 10 + application/controllers/index.php | 40 + .../controllers/site-admin/account.php | 298 + .../controllers/site-admin/account_level.php | 178 + .../site-admin/account_permission.php | 126 + application/controllers/site-admin/config.php | 86 + application/controllers/site-admin/index.php | 39 + application/controllers/site-admin/login.php | 182 + application/controllers/site-admin/logout.php | 22 + application/core/MY_Input.php | 48 + application/core/MY_Lang.php | 37 + application/core/MY_Loader.php | 58 + application/core/MY_Old_Loader.php | 118 + application/core/MY_Output.php | 136 + application/core/MY_Router.php | 14 + application/core/admin_controller.php | 27 + application/core/index.html | 10 + application/errors/error_404.php | 62 + application/errors/error_db.php | 62 + application/errors/error_general.php | 62 + application/errors/error_php.php | 10 + application/errors/index.html | 10 + .../helpers/account/account_helper.php | 60 + application/helpers/index.html | 10 + application/hooks/index.html | 10 + application/index.html | 10 + application/language/english/account_lang.php | 103 + application/language/english/admin_lang.php | 36 + .../language/english/change_email1.html | 23 + application/language/english/index.html | 10 + .../language/english/register_account.html | 19 + .../english/register_account_adminverify.html | 19 + .../language/english/reset_password1.html | 24 + application/language/thai/account_lang.php | 103 + application/language/thai/admin_lang.php | 36 + application/language/thai/change_email1.html | 23 + application/language/thai/index.html | 10 + .../language/thai/register_account.html | 19 + .../thai/register_account_adminverify.html | 19 + .../language/thai/reset_password1.html | 24 + application/libraries/Browser.php | 1066 ++ application/libraries/MY_Email.php | 28 + application/libraries/MY_Form_validation.php | 25 + application/libraries/email_template.php | 29 + application/libraries/index.html | 10 + application/libraries/securimage/AHGBold.ttf | Bin 0 -> 144556 bytes application/libraries/securimage/LICENSE.txt | 458 + .../libraries/securimage/README.FONT.txt | 12 + application/libraries/securimage/README.txt | 88 + application/libraries/securimage/audio/0.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/0.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/1.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/1.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/2.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/2.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/3.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/3.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/4.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/4.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/5.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/5.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/6.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/6.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/7.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/7.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/8.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/8.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/9.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/9.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/A.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/A.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/B.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/B.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/C.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/C.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/D.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/D.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/E.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/E.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/F.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/F.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/G.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/G.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/H.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/H.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/I.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/I.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/J.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/J.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/K.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/K.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/L.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/L.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/M.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/M.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/N.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/N.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/O.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/O.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/P.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/P.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/Q.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/Q.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/R.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/R.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/S.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/S.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/T.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/T.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/U.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/U.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/V.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/V.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/W.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/W.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/X.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/X.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/Y.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/Y.wav | Bin 0 -> 22158 bytes application/libraries/securimage/audio/Z.mp3 | Bin 0 -> 8928 bytes application/libraries/securimage/audio/Z.wav | Bin 0 -> 22158 bytes .../libraries/securimage/backgrounds/bg3.jpg | Bin 0 -> 15854 bytes .../libraries/securimage/backgrounds/bg4.jpg | Bin 0 -> 16438 bytes .../libraries/securimage/backgrounds/bg5.jpg | Bin 0 -> 48746 bytes .../libraries/securimage/backgrounds/bg6.png | Bin 0 -> 42880 bytes .../libraries/securimage/database/.htaccess | 1 + .../libraries/securimage/database/index.html | 1 + .../securimage/database/securimage.sqlite | Bin 0 -> 30720 bytes .../libraries/securimage/example_form.php | 71 + .../securimage/gdfonts/automatic.gdf | Bin 0 -> 61196 bytes .../securimage/images/audio_icon.gif | Bin 0 -> 621 bytes .../libraries/securimage/images/refresh.gif | Bin 0 -> 865 bytes .../libraries/securimage/securimage.php | 1597 ++ .../libraries/securimage/securimage_play.php | 43 + .../libraries/securimage/securimage_play.swf | Bin 0 -> 3102 bytes .../libraries/securimage/securimage_show.php | 55 + .../securimage/securimage_show_example.php | 64 + .../securimage/securimage_show_example2.php | 55 + .../libraries/securimage/words/words.txt | 15619 ++++++++++++++++ application/logs/index.html | 10 + application/models/account/account_model.php | 1094 ++ application/models/config_model.php | 54 + application/models/index.html | 10 + .../models/site-admin/modules_model.php | 218 + application/third_party/MX/Base.php | 60 + application/third_party/MX/Ci.php | 63 + application/third_party/MX/Config.php | 71 + application/third_party/MX/Controller.php | 60 + application/third_party/MX/Lang.php | 70 + application/third_party/MX/Loader.php | 392 + application/third_party/MX/Modules.php | 227 + application/third_party/MX/Router.php | 137 + application/third_party/index.html | 10 + .../default/account/changeemail2_view.php | 52 + .../default/account/edit_profile_view.php | 98 + .../views/default/account/forgetpw_view.php | 74 + .../views/default/account/login_view.php | 81 + .../views/default/account/register_view.php | 74 + .../views/default/account/resetpw2_view.php | 53 + application/views/default/index_view.php | 114 + application/views/index.html | 10 + .../views/site-admin/account_ae_view.php | 86 + .../site-admin/account_level_ae_view.php | 16 + .../views/site-admin/account_level_view.php | 84 + .../views/site-admin/account_login_view.php | 51 + .../site-admin/account_permission_view.php | 71 + application/views/site-admin/account_view.php | 72 + .../views/site-admin/admin_home_view.php | 8 + application/views/site-admin/config_view.php | 69 + application/views/site-admin/inc_footer.php | 8 + .../views/site-admin/inc_footer_html.php | 5 + application/views/site-admin/inc_header.php | 35 + .../views/site-admin/inc_header_html.php | 51 + application/views/site-admin/index_view.php | 7 + application/views/site-admin/login_view.php | 129 + client/images/index.html | 0 client/images/loading.gif | Bin 0 -> 771 bytes client/images/logo-mini.png | Bin 0 -> 3950 bytes client/images/no.gif | Bin 0 -> 358 bytes client/images/reload.gif | Bin 0 -> 337 bytes client/images/remove.png | Bin 0 -> 1398 bytes client/images/reset.png | Bin 0 -> 1538 bytes client/images/securimage_show.php | 58 + client/images/unknow.gif | Bin 0 -> 72 bytes client/images/yes.gif | Bin 0 -> 321 bytes client/images/yes.swf | Bin 0 -> 1670 bytes client/index.html | 0 client/js/admin.js | 21 + client/js/index.html | 0 client/js/jquery.js | 18 + client/js/jquery.ui/css/index.html | 0 .../css/smoothness/images/index.html | 0 .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes client/js/jquery.ui/css/smoothness/index.html | 0 .../js/jquery.ui/css/smoothness/jquery-ui.css | 573 + client/js/jquery.ui/index.html | 0 client/js/jquery.ui/jquery-ui.js | 783 + client/js/superfish/css/superfish-navbar.css | 93 + .../js/superfish/css/superfish-vertical.css | 23 + client/js/superfish/css/superfish.css | 136 + client/js/superfish/hoverIntent.js | 84 + client/js/superfish/images/arrows-ffffff.png | Bin 0 -> 244 bytes client/js/superfish/images/shadow.png | Bin 0 -> 1698 bytes client/js/superfish/jquery.bgiframe.min.js | 10 + client/js/superfish/superfish.js | 121 + client/js/superfish/supersubs.js | 90 + client/themes/admin/style.css | 73 + client/themes/admin/superfish.css | 136 + client/themes/default/style-sample.css | 30 + client/themes/index.html | 0 index.php | 205 + install.txt | 28 + modules/blog/config/autoload.php | 7 + modules/blog/config/routes.php | 7 + modules/blog/controllers/blog.php | 46 + modules/blog/controllers/blog_admin.php | 44 + modules/blog/controllers/site-admin/blog.php | 173 + .../blog/controllers/site-admin/package.php | 92 + modules/blog/language/thai/blog_lang.php | 11 + modules/blog/models/blog_model.php | 105 + modules/blog/views/blog_quicklist_view.php | 26 + modules/blog/views/blog_view.php | 29 + .../blog/views/site-admin/blog_ae_view.php | 17 + .../views/site-admin/blog_install_view.php | 3 + modules/blog/views/site-admin/blog_view.php | 54 + okv-ws-freshclean-install.sql | 194 + okv-ws-simpledata-install.sql | 224 + system/.htaccess | 1 + system/core/Benchmark.php | 118 + system/core/CodeIgniter.php | 402 + system/core/Common.php | 564 + system/core/Config.php | 379 + system/core/Controller.php | 64 + system/core/Exceptions.php | 193 + system/core/Hooks.php | 248 + system/core/Input.php | 723 + system/core/Lang.php | 160 + system/core/Loader.php | 1248 ++ system/core/Model.php | 57 + system/core/Output.php | 574 + system/core/Router.php | 522 + system/core/Security.php | 866 + system/core/URI.php | 654 + system/core/Utf8.php | 165 + system/core/index.html | 10 + system/database/DB.php | 162 + system/database/DB_active_rec.php | 2041 ++ system/database/DB_cache.php | 195 + system/database/DB_driver.php | 1390 ++ system/database/DB_forge.php | 382 + system/database/DB_result.php | 410 + system/database/DB_utility.php | 414 + .../database/drivers/cubrid/cubrid_driver.php | 792 + .../database/drivers/cubrid/cubrid_forge.php | 288 + .../database/drivers/cubrid/cubrid_result.php | 202 + .../drivers/cubrid/cubrid_utility.php | 108 + system/database/drivers/cubrid/index.html | 10 + system/database/drivers/index.html | 10 + system/database/drivers/mssql/index.html | 10 + .../database/drivers/mssql/mssql_driver.php | 667 + system/database/drivers/mssql/mssql_forge.php | 248 + .../database/drivers/mssql/mssql_result.php | 169 + .../database/drivers/mssql/mssql_utility.php | 88 + system/database/drivers/mysql/index.html | 10 + .../database/drivers/mysql/mysql_driver.php | 779 + system/database/drivers/mysql/mysql_forge.php | 273 + .../database/drivers/mysql/mysql_result.php | 174 + .../database/drivers/mysql/mysql_utility.php | 210 + system/database/drivers/mysqli/index.html | 10 + .../database/drivers/mysqli/mysqli_driver.php | 776 + .../database/drivers/mysqli/mysqli_forge.php | 258 + .../database/drivers/mysqli/mysqli_result.php | 174 + .../drivers/mysqli/mysqli_utility.php | 87 + system/database/drivers/oci8/index.html | 10 + system/database/drivers/oci8/oci8_driver.php | 808 + system/database/drivers/oci8/oci8_forge.php | 248 + system/database/drivers/oci8/oci8_result.php | 219 + system/database/drivers/oci8/oci8_utility.php | 87 + system/database/drivers/odbc/index.html | 10 + system/database/drivers/odbc/odbc_driver.php | 637 + system/database/drivers/odbc/odbc_forge.php | 266 + system/database/drivers/odbc/odbc_result.php | 228 + system/database/drivers/odbc/odbc_utility.php | 103 + system/database/drivers/pdo/index.html | 10 + system/database/drivers/pdo/pdo_driver.php | 803 + system/database/drivers/pdo/pdo_forge.php | 266 + system/database/drivers/pdo/pdo_result.php | 171 + system/database/drivers/pdo/pdo_utility.php | 103 + system/database/drivers/postgre/index.html | 10 + .../drivers/postgre/postgre_driver.php | 703 + .../drivers/postgre/postgre_forge.php | 299 + .../drivers/postgre/postgre_result.php | 169 + .../drivers/postgre/postgre_utility.php | 88 + system/database/drivers/sqlite/index.html | 10 + .../database/drivers/sqlite/sqlite_driver.php | 658 + .../database/drivers/sqlite/sqlite_forge.php | 265 + .../database/drivers/sqlite/sqlite_result.php | 179 + .../drivers/sqlite/sqlite_utility.php | 96 + system/database/drivers/sqlsrv/index.html | 10 + .../database/drivers/sqlsrv/sqlsrv_driver.php | 599 + .../database/drivers/sqlsrv/sqlsrv_forge.php | 248 + .../database/drivers/sqlsrv/sqlsrv_result.php | 169 + .../drivers/sqlsrv/sqlsrv_utility.php | 88 + system/database/index.html | 10 + system/fonts/index.html | 10 + system/fonts/texb.ttf | Bin 0 -> 143830 bytes system/helpers/array_helper.php | 119 + system/helpers/captcha_helper.php | 246 + system/helpers/cookie_helper.php | 103 + system/helpers/date_helper.php | 611 + system/helpers/directory_helper.php | 80 + system/helpers/download_helper.php | 107 + system/helpers/email_helper.php | 62 + system/helpers/file_helper.php | 479 + system/helpers/form_helper.php | 1054 ++ system/helpers/html_helper.php | 436 + system/helpers/index.html | 10 + system/helpers/inflector_helper.php | 203 + system/helpers/language_helper.php | 58 + system/helpers/number_helper.php | 76 + system/helpers/path_helper.php | 72 + system/helpers/security_helper.php | 128 + system/helpers/smiley_helper.php | 281 + system/helpers/string_helper.php | 307 + system/helpers/text_helper.php | 535 + system/helpers/typography_helper.php | 93 + system/helpers/url_helper.php | 598 + system/helpers/xml_helper.php | 71 + system/index.html | 10 + system/language/english/calendar_lang.php | 51 + system/language/english/date_lang.php | 61 + system/language/english/db_lang.php | 29 + system/language/english/email_lang.php | 24 + .../language/english/form_validation_lang.php | 29 + system/language/english/ftp_lang.php | 18 + system/language/english/imglib_lang.php | 24 + system/language/english/index.html | 10 + system/language/english/migration_lang.php | 13 + system/language/english/number_lang.php | 10 + system/language/english/profiler_lang.php | 25 + system/language/english/unit_test_lang.php | 25 + system/language/english/upload_lang.php | 22 + system/language/index.html | 10 + system/language/thai/calendar_lang.php | 54 + system/language/thai/date_lang.php | 61 + system/language/thai/db_lang.php | 32 + system/language/thai/email_lang.php | 27 + system/language/thai/form_validation_lang.php | 31 + system/language/thai/ftp_lang.php | 21 + system/language/thai/imglib_lang.php | 27 + system/language/thai/index.html | 10 + system/language/thai/migration_lang.php | 13 + system/language/thai/number_lang.php | 10 + system/language/thai/profiler_lang.php | 25 + system/language/thai/unit_test_lang.php | 28 + system/language/thai/upload_lang.php | 25 + system/libraries/Cache/Cache.php | 216 + system/libraries/Cache/drivers/Cache_apc.php | 151 + .../libraries/Cache/drivers/Cache_dummy.php | 129 + system/libraries/Cache/drivers/Cache_file.php | 196 + .../Cache/drivers/Cache_memcached.php | 218 + system/libraries/Calendar.php | 475 + system/libraries/Cart.php | 552 + system/libraries/Driver.php | 229 + system/libraries/Email.php | 2092 +++ system/libraries/Encrypt.php | 547 + system/libraries/Form_validation.php | 1381 ++ system/libraries/Ftp.php | 660 + system/libraries/Image_lib.php | 1537 ++ system/libraries/Javascript.php | 871 + system/libraries/Log.php | 114 + system/libraries/Migration.php | 338 + system/libraries/Pagination.php | 340 + system/libraries/Parser.php | 212 + system/libraries/Profiler.php | 558 + system/libraries/Session.php | 777 + system/libraries/Sha1.php | 251 + system/libraries/Table.php | 531 + system/libraries/Trackback.php | 548 + system/libraries/Typography.php | 410 + system/libraries/Unit_test.php | 383 + system/libraries/Upload.php | 1075 ++ system/libraries/User_agent.php | 549 + system/libraries/Xmlrpc.php | 1423 ++ system/libraries/Xmlrpcs.php | 612 + system/libraries/Zip.php | 423 + system/libraries/index.html | 10 + system/libraries/javascript/Jquery.php | 1071 ++ update.txt | 8 + 429 files changed, 80666 insertions(+) create mode 100644 CI-license.txt create mode 100644 _img_src/logo-mini.psd create mode 100644 application/.htaccess create mode 100644 application/cache/.htaccess create mode 100644 application/cache/index.html create mode 100644 application/config/autoload.php create mode 100644 application/config/config.php create mode 100644 application/config/constants.php create mode 100644 application/config/database.php create mode 100644 application/config/doctypes.php create mode 100644 application/config/email.php create mode 100644 application/config/foreign_chars.php create mode 100644 application/config/hooks.php create mode 100644 application/config/index.html create mode 100644 application/config/migration.php create mode 100644 application/config/mimes.php create mode 100644 application/config/profiler.php create mode 100644 application/config/routes.php create mode 100644 application/config/smileys.php create mode 100644 application/config/user_agents.php create mode 100644 application/config/website.php create mode 100644 application/controllers/account/changeemail2.php create mode 100644 application/controllers/account/forgetpw.php create mode 100644 application/controllers/account/login.php create mode 100644 application/controllers/account/logout.php create mode 100644 application/controllers/account/profile.php create mode 100644 application/controllers/account/register.php create mode 100644 application/controllers/account/resetpw2.php create mode 100644 application/controllers/index.html create mode 100644 application/controllers/index.php create mode 100644 application/controllers/site-admin/account.php create mode 100644 application/controllers/site-admin/account_level.php create mode 100644 application/controllers/site-admin/account_permission.php create mode 100644 application/controllers/site-admin/config.php create mode 100644 application/controllers/site-admin/index.php create mode 100644 application/controllers/site-admin/login.php create mode 100644 application/controllers/site-admin/logout.php create mode 100644 application/core/MY_Input.php create mode 100644 application/core/MY_Lang.php create mode 100644 application/core/MY_Loader.php create mode 100644 application/core/MY_Old_Loader.php create mode 100644 application/core/MY_Output.php create mode 100644 application/core/MY_Router.php create mode 100644 application/core/admin_controller.php create mode 100644 application/core/index.html create mode 100644 application/errors/error_404.php create mode 100644 application/errors/error_db.php create mode 100644 application/errors/error_general.php create mode 100644 application/errors/error_php.php create mode 100644 application/errors/index.html create mode 100644 application/helpers/account/account_helper.php create mode 100644 application/helpers/index.html create mode 100644 application/hooks/index.html create mode 100644 application/index.html create mode 100644 application/language/english/account_lang.php create mode 100644 application/language/english/admin_lang.php create mode 100644 application/language/english/change_email1.html create mode 100644 application/language/english/index.html create mode 100644 application/language/english/register_account.html create mode 100644 application/language/english/register_account_adminverify.html create mode 100644 application/language/english/reset_password1.html create mode 100644 application/language/thai/account_lang.php create mode 100644 application/language/thai/admin_lang.php create mode 100644 application/language/thai/change_email1.html create mode 100644 application/language/thai/index.html create mode 100644 application/language/thai/register_account.html create mode 100644 application/language/thai/register_account_adminverify.html create mode 100644 application/language/thai/reset_password1.html create mode 100644 application/libraries/Browser.php create mode 100644 application/libraries/MY_Email.php create mode 100644 application/libraries/MY_Form_validation.php create mode 100644 application/libraries/email_template.php create mode 100644 application/libraries/index.html create mode 100644 application/libraries/securimage/AHGBold.ttf create mode 100644 application/libraries/securimage/LICENSE.txt create mode 100644 application/libraries/securimage/README.FONT.txt create mode 100644 application/libraries/securimage/README.txt create mode 100644 application/libraries/securimage/audio/0.mp3 create mode 100644 application/libraries/securimage/audio/0.wav create mode 100644 application/libraries/securimage/audio/1.mp3 create mode 100644 application/libraries/securimage/audio/1.wav create mode 100644 application/libraries/securimage/audio/2.mp3 create mode 100644 application/libraries/securimage/audio/2.wav create mode 100644 application/libraries/securimage/audio/3.mp3 create mode 100644 application/libraries/securimage/audio/3.wav create mode 100644 application/libraries/securimage/audio/4.mp3 create mode 100644 application/libraries/securimage/audio/4.wav create mode 100644 application/libraries/securimage/audio/5.mp3 create mode 100644 application/libraries/securimage/audio/5.wav create mode 100644 application/libraries/securimage/audio/6.mp3 create mode 100644 application/libraries/securimage/audio/6.wav create mode 100644 application/libraries/securimage/audio/7.mp3 create mode 100644 application/libraries/securimage/audio/7.wav create mode 100644 application/libraries/securimage/audio/8.mp3 create mode 100644 application/libraries/securimage/audio/8.wav create mode 100644 application/libraries/securimage/audio/9.mp3 create mode 100644 application/libraries/securimage/audio/9.wav create mode 100644 application/libraries/securimage/audio/A.mp3 create mode 100644 application/libraries/securimage/audio/A.wav create mode 100644 application/libraries/securimage/audio/B.mp3 create mode 100644 application/libraries/securimage/audio/B.wav create mode 100644 application/libraries/securimage/audio/C.mp3 create mode 100644 application/libraries/securimage/audio/C.wav create mode 100644 application/libraries/securimage/audio/D.mp3 create mode 100644 application/libraries/securimage/audio/D.wav create mode 100644 application/libraries/securimage/audio/E.mp3 create mode 100644 application/libraries/securimage/audio/E.wav create mode 100644 application/libraries/securimage/audio/F.mp3 create mode 100644 application/libraries/securimage/audio/F.wav create mode 100644 application/libraries/securimage/audio/G.mp3 create mode 100644 application/libraries/securimage/audio/G.wav create mode 100644 application/libraries/securimage/audio/H.mp3 create mode 100644 application/libraries/securimage/audio/H.wav create mode 100644 application/libraries/securimage/audio/I.mp3 create mode 100644 application/libraries/securimage/audio/I.wav create mode 100644 application/libraries/securimage/audio/J.mp3 create mode 100644 application/libraries/securimage/audio/J.wav create mode 100644 application/libraries/securimage/audio/K.mp3 create mode 100644 application/libraries/securimage/audio/K.wav create mode 100644 application/libraries/securimage/audio/L.mp3 create mode 100644 application/libraries/securimage/audio/L.wav create mode 100644 application/libraries/securimage/audio/M.mp3 create mode 100644 application/libraries/securimage/audio/M.wav create mode 100644 application/libraries/securimage/audio/N.mp3 create mode 100644 application/libraries/securimage/audio/N.wav create mode 100644 application/libraries/securimage/audio/O.mp3 create mode 100644 application/libraries/securimage/audio/O.wav create mode 100644 application/libraries/securimage/audio/P.mp3 create mode 100644 application/libraries/securimage/audio/P.wav create mode 100644 application/libraries/securimage/audio/Q.mp3 create mode 100644 application/libraries/securimage/audio/Q.wav create mode 100644 application/libraries/securimage/audio/R.mp3 create mode 100644 application/libraries/securimage/audio/R.wav create mode 100644 application/libraries/securimage/audio/S.mp3 create mode 100644 application/libraries/securimage/audio/S.wav create mode 100644 application/libraries/securimage/audio/T.mp3 create mode 100644 application/libraries/securimage/audio/T.wav create mode 100644 application/libraries/securimage/audio/U.mp3 create mode 100644 application/libraries/securimage/audio/U.wav create mode 100644 application/libraries/securimage/audio/V.mp3 create mode 100644 application/libraries/securimage/audio/V.wav create mode 100644 application/libraries/securimage/audio/W.mp3 create mode 100644 application/libraries/securimage/audio/W.wav create mode 100644 application/libraries/securimage/audio/X.mp3 create mode 100644 application/libraries/securimage/audio/X.wav create mode 100644 application/libraries/securimage/audio/Y.mp3 create mode 100644 application/libraries/securimage/audio/Y.wav create mode 100644 application/libraries/securimage/audio/Z.mp3 create mode 100644 application/libraries/securimage/audio/Z.wav create mode 100644 application/libraries/securimage/backgrounds/bg3.jpg create mode 100644 application/libraries/securimage/backgrounds/bg4.jpg create mode 100644 application/libraries/securimage/backgrounds/bg5.jpg create mode 100644 application/libraries/securimage/backgrounds/bg6.png create mode 100644 application/libraries/securimage/database/.htaccess create mode 100644 application/libraries/securimage/database/index.html create mode 100644 application/libraries/securimage/database/securimage.sqlite create mode 100644 application/libraries/securimage/example_form.php create mode 100644 application/libraries/securimage/gdfonts/automatic.gdf create mode 100644 application/libraries/securimage/images/audio_icon.gif create mode 100644 application/libraries/securimage/images/refresh.gif create mode 100644 application/libraries/securimage/securimage.php create mode 100644 application/libraries/securimage/securimage_play.php create mode 100644 application/libraries/securimage/securimage_play.swf create mode 100644 application/libraries/securimage/securimage_show.php create mode 100644 application/libraries/securimage/securimage_show_example.php create mode 100644 application/libraries/securimage/securimage_show_example2.php create mode 100644 application/libraries/securimage/words/words.txt create mode 100644 application/logs/index.html create mode 100644 application/models/account/account_model.php create mode 100644 application/models/config_model.php create mode 100644 application/models/index.html create mode 100644 application/models/site-admin/modules_model.php create mode 100644 application/third_party/MX/Base.php create mode 100644 application/third_party/MX/Ci.php create mode 100644 application/third_party/MX/Config.php create mode 100644 application/third_party/MX/Controller.php create mode 100644 application/third_party/MX/Lang.php create mode 100644 application/third_party/MX/Loader.php create mode 100644 application/third_party/MX/Modules.php create mode 100644 application/third_party/MX/Router.php create mode 100644 application/third_party/index.html create mode 100644 application/views/default/account/changeemail2_view.php create mode 100644 application/views/default/account/edit_profile_view.php create mode 100644 application/views/default/account/forgetpw_view.php create mode 100644 application/views/default/account/login_view.php create mode 100644 application/views/default/account/register_view.php create mode 100644 application/views/default/account/resetpw2_view.php create mode 100644 application/views/default/index_view.php create mode 100644 application/views/index.html create mode 100644 application/views/site-admin/account_ae_view.php create mode 100644 application/views/site-admin/account_level_ae_view.php create mode 100644 application/views/site-admin/account_level_view.php create mode 100644 application/views/site-admin/account_login_view.php create mode 100644 application/views/site-admin/account_permission_view.php create mode 100644 application/views/site-admin/account_view.php create mode 100644 application/views/site-admin/admin_home_view.php create mode 100644 application/views/site-admin/config_view.php create mode 100644 application/views/site-admin/inc_footer.php create mode 100644 application/views/site-admin/inc_footer_html.php create mode 100644 application/views/site-admin/inc_header.php create mode 100644 application/views/site-admin/inc_header_html.php create mode 100644 application/views/site-admin/index_view.php create mode 100644 application/views/site-admin/login_view.php create mode 100644 client/images/index.html create mode 100644 client/images/loading.gif create mode 100644 client/images/logo-mini.png create mode 100644 client/images/no.gif create mode 100644 client/images/reload.gif create mode 100644 client/images/remove.png create mode 100644 client/images/reset.png create mode 100644 client/images/securimage_show.php create mode 100644 client/images/unknow.gif create mode 100644 client/images/yes.gif create mode 100644 client/images/yes.swf create mode 100644 client/index.html create mode 100644 client/js/admin.js create mode 100644 client/js/index.html create mode 100644 client/js/jquery.js create mode 100644 client/js/jquery.ui/css/index.html create mode 100644 client/js/jquery.ui/css/smoothness/images/index.html create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-icons_222222_256x240.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-icons_2e83ff_256x240.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-icons_454545_256x240.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-icons_888888_256x240.png create mode 100644 client/js/jquery.ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png create mode 100644 client/js/jquery.ui/css/smoothness/index.html create mode 100644 client/js/jquery.ui/css/smoothness/jquery-ui.css create mode 100644 client/js/jquery.ui/index.html create mode 100644 client/js/jquery.ui/jquery-ui.js create mode 100644 client/js/superfish/css/superfish-navbar.css create mode 100644 client/js/superfish/css/superfish-vertical.css create mode 100644 client/js/superfish/css/superfish.css create mode 100644 client/js/superfish/hoverIntent.js create mode 100644 client/js/superfish/images/arrows-ffffff.png create mode 100644 client/js/superfish/images/shadow.png create mode 100644 client/js/superfish/jquery.bgiframe.min.js create mode 100644 client/js/superfish/superfish.js create mode 100644 client/js/superfish/supersubs.js create mode 100644 client/themes/admin/style.css create mode 100644 client/themes/admin/superfish.css create mode 100644 client/themes/default/style-sample.css create mode 100644 client/themes/index.html create mode 100644 index.php create mode 100644 install.txt create mode 100644 modules/blog/config/autoload.php create mode 100644 modules/blog/config/routes.php create mode 100644 modules/blog/controllers/blog.php create mode 100644 modules/blog/controllers/blog_admin.php create mode 100644 modules/blog/controllers/site-admin/blog.php create mode 100644 modules/blog/controllers/site-admin/package.php create mode 100644 modules/blog/language/thai/blog_lang.php create mode 100644 modules/blog/models/blog_model.php create mode 100644 modules/blog/views/blog_quicklist_view.php create mode 100644 modules/blog/views/blog_view.php create mode 100644 modules/blog/views/site-admin/blog_ae_view.php create mode 100644 modules/blog/views/site-admin/blog_install_view.php create mode 100644 modules/blog/views/site-admin/blog_view.php create mode 100644 okv-ws-freshclean-install.sql create mode 100644 okv-ws-simpledata-install.sql create mode 100644 system/.htaccess create mode 100644 system/core/Benchmark.php create mode 100644 system/core/CodeIgniter.php create mode 100644 system/core/Common.php create mode 100644 system/core/Config.php create mode 100644 system/core/Controller.php create mode 100644 system/core/Exceptions.php create mode 100644 system/core/Hooks.php create mode 100644 system/core/Input.php create mode 100644 system/core/Lang.php create mode 100644 system/core/Loader.php create mode 100644 system/core/Model.php create mode 100644 system/core/Output.php create mode 100644 system/core/Router.php create mode 100644 system/core/Security.php create mode 100644 system/core/URI.php create mode 100644 system/core/Utf8.php create mode 100644 system/core/index.html create mode 100644 system/database/DB.php create mode 100644 system/database/DB_active_rec.php create mode 100644 system/database/DB_cache.php create mode 100644 system/database/DB_driver.php create mode 100644 system/database/DB_forge.php create mode 100644 system/database/DB_result.php create mode 100644 system/database/DB_utility.php create mode 100644 system/database/drivers/cubrid/cubrid_driver.php create mode 100644 system/database/drivers/cubrid/cubrid_forge.php create mode 100644 system/database/drivers/cubrid/cubrid_result.php create mode 100644 system/database/drivers/cubrid/cubrid_utility.php create mode 100644 system/database/drivers/cubrid/index.html create mode 100644 system/database/drivers/index.html create mode 100644 system/database/drivers/mssql/index.html create mode 100644 system/database/drivers/mssql/mssql_driver.php create mode 100644 system/database/drivers/mssql/mssql_forge.php create mode 100644 system/database/drivers/mssql/mssql_result.php create mode 100644 system/database/drivers/mssql/mssql_utility.php create mode 100644 system/database/drivers/mysql/index.html create mode 100644 system/database/drivers/mysql/mysql_driver.php create mode 100644 system/database/drivers/mysql/mysql_forge.php create mode 100644 system/database/drivers/mysql/mysql_result.php create mode 100644 system/database/drivers/mysql/mysql_utility.php create mode 100644 system/database/drivers/mysqli/index.html create mode 100644 system/database/drivers/mysqli/mysqli_driver.php create mode 100644 system/database/drivers/mysqli/mysqli_forge.php create mode 100644 system/database/drivers/mysqli/mysqli_result.php create mode 100644 system/database/drivers/mysqli/mysqli_utility.php create mode 100644 system/database/drivers/oci8/index.html create mode 100644 system/database/drivers/oci8/oci8_driver.php create mode 100644 system/database/drivers/oci8/oci8_forge.php create mode 100644 system/database/drivers/oci8/oci8_result.php create mode 100644 system/database/drivers/oci8/oci8_utility.php create mode 100644 system/database/drivers/odbc/index.html create mode 100644 system/database/drivers/odbc/odbc_driver.php create mode 100644 system/database/drivers/odbc/odbc_forge.php create mode 100644 system/database/drivers/odbc/odbc_result.php create mode 100644 system/database/drivers/odbc/odbc_utility.php create mode 100644 system/database/drivers/pdo/index.html create mode 100644 system/database/drivers/pdo/pdo_driver.php create mode 100644 system/database/drivers/pdo/pdo_forge.php create mode 100644 system/database/drivers/pdo/pdo_result.php create mode 100644 system/database/drivers/pdo/pdo_utility.php create mode 100644 system/database/drivers/postgre/index.html create mode 100644 system/database/drivers/postgre/postgre_driver.php create mode 100644 system/database/drivers/postgre/postgre_forge.php create mode 100644 system/database/drivers/postgre/postgre_result.php create mode 100644 system/database/drivers/postgre/postgre_utility.php create mode 100644 system/database/drivers/sqlite/index.html create mode 100644 system/database/drivers/sqlite/sqlite_driver.php create mode 100644 system/database/drivers/sqlite/sqlite_forge.php create mode 100644 system/database/drivers/sqlite/sqlite_result.php create mode 100644 system/database/drivers/sqlite/sqlite_utility.php create mode 100644 system/database/drivers/sqlsrv/index.html create mode 100644 system/database/drivers/sqlsrv/sqlsrv_driver.php create mode 100644 system/database/drivers/sqlsrv/sqlsrv_forge.php create mode 100644 system/database/drivers/sqlsrv/sqlsrv_result.php create mode 100644 system/database/drivers/sqlsrv/sqlsrv_utility.php create mode 100644 system/database/index.html create mode 100644 system/fonts/index.html create mode 100644 system/fonts/texb.ttf create mode 100644 system/helpers/array_helper.php create mode 100644 system/helpers/captcha_helper.php create mode 100644 system/helpers/cookie_helper.php create mode 100644 system/helpers/date_helper.php create mode 100644 system/helpers/directory_helper.php create mode 100644 system/helpers/download_helper.php create mode 100644 system/helpers/email_helper.php create mode 100644 system/helpers/file_helper.php create mode 100644 system/helpers/form_helper.php create mode 100644 system/helpers/html_helper.php create mode 100644 system/helpers/index.html create mode 100644 system/helpers/inflector_helper.php create mode 100644 system/helpers/language_helper.php create mode 100644 system/helpers/number_helper.php create mode 100644 system/helpers/path_helper.php create mode 100644 system/helpers/security_helper.php create mode 100644 system/helpers/smiley_helper.php create mode 100644 system/helpers/string_helper.php create mode 100644 system/helpers/text_helper.php create mode 100644 system/helpers/typography_helper.php create mode 100644 system/helpers/url_helper.php create mode 100644 system/helpers/xml_helper.php create mode 100644 system/index.html create mode 100644 system/language/english/calendar_lang.php create mode 100644 system/language/english/date_lang.php create mode 100644 system/language/english/db_lang.php create mode 100644 system/language/english/email_lang.php create mode 100644 system/language/english/form_validation_lang.php create mode 100644 system/language/english/ftp_lang.php create mode 100644 system/language/english/imglib_lang.php create mode 100644 system/language/english/index.html create mode 100644 system/language/english/migration_lang.php create mode 100644 system/language/english/number_lang.php create mode 100644 system/language/english/profiler_lang.php create mode 100644 system/language/english/unit_test_lang.php create mode 100644 system/language/english/upload_lang.php create mode 100644 system/language/index.html create mode 100644 system/language/thai/calendar_lang.php create mode 100644 system/language/thai/date_lang.php create mode 100644 system/language/thai/db_lang.php create mode 100644 system/language/thai/email_lang.php create mode 100644 system/language/thai/form_validation_lang.php create mode 100644 system/language/thai/ftp_lang.php create mode 100644 system/language/thai/imglib_lang.php create mode 100644 system/language/thai/index.html create mode 100644 system/language/thai/migration_lang.php create mode 100644 system/language/thai/number_lang.php create mode 100644 system/language/thai/profiler_lang.php create mode 100644 system/language/thai/unit_test_lang.php create mode 100644 system/language/thai/upload_lang.php create mode 100644 system/libraries/Cache/Cache.php create mode 100644 system/libraries/Cache/drivers/Cache_apc.php create mode 100644 system/libraries/Cache/drivers/Cache_dummy.php create mode 100644 system/libraries/Cache/drivers/Cache_file.php create mode 100644 system/libraries/Cache/drivers/Cache_memcached.php create mode 100644 system/libraries/Calendar.php create mode 100644 system/libraries/Cart.php create mode 100644 system/libraries/Driver.php create mode 100644 system/libraries/Email.php create mode 100644 system/libraries/Encrypt.php create mode 100644 system/libraries/Form_validation.php create mode 100644 system/libraries/Ftp.php create mode 100644 system/libraries/Image_lib.php create mode 100644 system/libraries/Javascript.php create mode 100644 system/libraries/Log.php create mode 100644 system/libraries/Migration.php create mode 100644 system/libraries/Pagination.php create mode 100644 system/libraries/Parser.php create mode 100644 system/libraries/Profiler.php create mode 100644 system/libraries/Session.php create mode 100644 system/libraries/Sha1.php create mode 100644 system/libraries/Table.php create mode 100644 system/libraries/Trackback.php create mode 100644 system/libraries/Typography.php create mode 100644 system/libraries/Unit_test.php create mode 100644 system/libraries/Upload.php create mode 100644 system/libraries/User_agent.php create mode 100644 system/libraries/Xmlrpc.php create mode 100644 system/libraries/Xmlrpcs.php create mode 100644 system/libraries/Zip.php create mode 100644 system/libraries/index.html create mode 100644 system/libraries/javascript/Jquery.php create mode 100644 update.txt diff --git a/CI-license.txt b/CI-license.txt new file mode 100644 index 0000000..061cdb9 --- /dev/null +++ b/CI-license.txt @@ -0,0 +1,51 @@ +Copyright (c) 2008 - 2011, EllisLab, Inc. +All rights reserved. + +This license is a legal agreement between you and EllisLab Inc. for the use +of CodeIgniter Software (the "Software"). By obtaining the Software you +agree to comply with the terms and conditions of this license. + +PERMITTED USE +You are permitted to use, copy, modify, and distribute the Software and its +documentation, with or without modification, for any purpose, provided that +the following conditions are met: + +1. A copy of this license agreement must be included with the distribution. + +2. Redistributions of source code must retain the above copyright notice in + all source code files. + +3. Redistributions in binary form must reproduce the above copyright notice + in the documentation and/or other materials provided with the distribution. + +4. Any files that have been modified must carry notices stating the nature + of the change and the names of those who changed them. + +5. Products derived from the Software must include an acknowledgment that + they are derived from CodeIgniter in their documentation and/or other + materials provided with the distribution. + +6. Products derived from the Software may not be called "CodeIgniter", + nor may "CodeIgniter" appear in their name, without prior written + permission from EllisLab, Inc. + +INDEMNITY +You agree to indemnify and hold harmless the authors of the Software and +any contributors for any direct, indirect, incidental, or consequential +third-party claims, actions or suits, as well as any related expenses, +liabilities, damages, settlements or fees arising from your use or misuse +of the Software, or a violation of any terms of this license. + +DISCLAIMER OF WARRANTY +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR +IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF QUALITY, PERFORMANCE, +NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. + +LIMITATIONS OF LIABILITY +YOU ASSUME ALL RISK ASSOCIATED WITH THE INSTALLATION AND USE OF THE SOFTWARE. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS OF THE SOFTWARE BE LIABLE +FOR CLAIMS, DAMAGES OR OTHER LIABILITY ARISING FROM, OUT OF, OR IN CONNECTION +WITH THE SOFTWARE. LICENSE HOLDERS ARE SOLELY RESPONSIBLE FOR DETERMINING THE +APPROPRIATENESS OF USE AND ASSUME ALL RISKS ASSOCIATED WITH ITS USE, INCLUDING +BUT NOT LIMITED TO THE RISKS OF PROGRAM ERRORS, DAMAGE TO EQUIPMENT, LOSS OF +DATA OR SOFTWARE PROGRAMS, OR UNAVAILABILITY OR INTERRUPTION OF OPERATIONS. diff --git a/_img_src/logo-mini.psd b/_img_src/logo-mini.psd new file mode 100644 index 0000000000000000000000000000000000000000..33a11e2125ebc40be9667ad791a2ed8730abb25b GIT binary patch literal 106766 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

V8$=k;!eGYLt0Q zpi50#hZ=RiNk1|$KTRSsS5{OsmI^ag-_fRL_Pji zK8&e@yOz}BZ@Ixt@I9MgJ2tB3ES>HZ+%4VblrAOnzeY%LNLMvyJ{47uzYTWnk9z#= zaSqx2pE~|lwe$*lrk9Q^!T#iyUQa&#?T>+$UKyep)!Ss(ML!x?dG%$duv1~_bsEm~ z>W_Z|*qQjJXR)|gBbNU=TYAQ_!Te2+_%m?B`vBG(`Frz!efV21)|2&M-B|?8hem-_BBl;8Mjit!SQTQtjX*Ny0OQ~rS}9WuA%qYl)>IMfLVOTb zRjsU5tZV*3;L##zGKmZ|h^ETq^Jo;#DiDnrZ5=ZLmhq4TlgDQwzTptl!~n7mSW?ak zq#%T9TNtj$r6P@oIbn1$V#&xL)`chFwL${Q3Y<8?`S|7;c?!a|_6Wxjc#3&z@J%h$ z&`gEIQYDXaG+A9UV(=Y{Z$iJSnIVLr7dDEBGA|Bk13j1*N$8o+lkmiiz@0K91r=L| zZ>n_+Pr(aB2uBr9DmGI}S=&U#5VZk~=g9~38o;PR3d(^}@kZ6HKng0Y0hOTAVo(Lj zY2+z*bz5XqkH{}bLsV^OBq+QkKrD_ch(*xqB+^thGT=t!^CAUdPy>Qfj!b-0cs@^o zJi00|q7Y3C6m^v%>0)?1h^UPb@f2A`*C2k@9;E_+ur{BAt3Wh;70N_K#Q{xIN!S^| zmed()Im$;F;!r_N1IG(Y494T#541p(@hF-J-J*_I{0IYm8k&fu5d_|5`8R^pCl z{yfAEFz% zP>LKmchg1n)LtF$i`YYY-r#bg@E1OcSG=dwKd@OcPtz z46Zh|v`Jqn6e2y?7Gg;270`bO{w@|-Bh(sMOqI}JY;BXJP^d(fIzfPJ)7A)uau#ia z0PvcMshtHV8EsA)^axgt}P50aBp?;rJE^a)lriq8&LdC{m~b%H1j&8frPR4TOoeg~q9+ilI3$phv{kVyO0G1#m=6Wi3gCTHdk>L!cH&EH<736Uk}> z=p)qeQOitpX*6E65p2qP5V!#(3dtw#J;I{E)YN$Rl4L>)2?%gJ##JL8(gCM{Xst-C^L~X3pZ{?nflZb(4eu zC|ePGfN2V$H)tv)W`(pMF%VS?Y}((l-&lF1 zIL6?@hX}6G5+k7x?~w+i4o8(3Ai2S`zjzy-cg$9+PTi|^kzwg?Se9l$UUW)y10LGU+@Euob{CNP8|QY*yr;p(@HEUhdQ zdC|;(gQ^1NZyQ@62+=nh8X$Es4oj@~8^#t=!_XCJH3C)p%_9p0J~SR(zNiMCh@k~! z$rLa<2VX%UJ@G?J0|q2b1r+1oGqO}+nuwtS!wYGbf6&Ncy1f(sIz6&<0@m%O6AX@l$qF^wOD5`Y~gq|G&S?znkH-So542 zcC*{vsm7NZ^?ZqJbHPqFcNwmJm~3<7uIE5@;lvFrFwZ>SZtYT0T`+=3Iv+K&md?lZ z9UKwA+UX5?y4%%aEyVSf7UJH-W3;?n%`TK}>`K{5C${Xwu9R&&v1KQ8rR;>xlsy~Q zWzZ$yrTlhBC)8mxZh0&bLr-{V6L5Q_*lRrKN9F8 zkUhPFS;2#J7LPc}Ih8xs5v-i4i+A}}biB$Q!{@aM_zDz5#~Of?g4$ z_R>xExZIxZwSPq4SAV*GklsKy+Z!|nts&G9Y3POv?0Xtw4E+pgh77}a!vsT?p}=sR z;je}p47VCq8dez|FswE_Y_U^@7li=+h)o;TSY%Q}Mp2GAjIAtLxYO{Fzx~P;;r3+Y-t~rNOJC z@`%;#EO!-H1Bv!u$pe3&2o{BDpu31a3m#vdy12$_hjBm-KTi)c5v$o#?y`z1oOnF2 zG(E8`vFa0W>pMOJJoUxzERR{avr->$q668W>E**5_BWWGrL1O^VeY|rU1IbEf`ES|-7 z%qeUI3K~k(RA5E7&MN^XTM;-$LY<3itn~RV{AAhmA%632p$Z(d60R6%yn9C@u6p~v$pAx2(@|4u!0wZz@%yz3j zj_X8n)J&Vj>6LN-St-L*S6Q*y(JuI6-1_G`+&vX_&zPNGmg)35e8-UxJ_w#{E%fBr zii$mfF%+CuV$%;LpZIt&f%18=Ez{|;5r8SqbSx*7$W&0QBe@v%TWZL)m6qA9)66zd z20Uwbii-^5Jw52TW_vj#hVR}h+24o@D4Oy59nx^ZVW-=1L1S>JJPIo!ghIeE)G|iC zJ5r?tHWwz+qQs&MQx{rY(_B<-sjrC@X&1~HM`RLuz1V4kEFxjxu%hKX#r({h_-q@x z^kiG9&7)5eWrf3x40Lp7sVtmG zlC-O8U=lF0^1l;`hNvI}-i+9_<)2_q%;+lqNP$3Fn~ zpZI^axf>mnC^HvW(+bgJL;#r>R`^JcQJqZO<;$;eV3eX=aDfC2+Phw08o0Qu*h=H6 zgmjzC{i^%s4vx=M(9g<#eK5$n0HoyV90}k&FQiPwg_q|Pk|*NM&!ZRL2X6z`T+@S>C#RFiz3vBTLG0&v5!hA6$bYy3`iM31t=oLP7BpI z!&zG9#Bssn9YtVK3ZcbQ5uR8f`p%<;bUCiXRwmbo;$(688@gg1ls%|xrJY-ZO}8$Q z*Yl@gM1jl*WC@uy{GVc%S5`>mCZz5-)n!9>G?QjVRU=%cIuNq-jKmn1tLUh>6q)Cy_N0;&yks69>bF>cM3h(F z|KJ}g3F80%kwD~OrCWAw#45qIfeQ<_7W@`siv~-Ec%QAuf@!{6jH!>C zG&*I?Cfi(ACTcm9El2{sZmLJ0R6r_uc@*}(q~_@;bN7xjryMtPWXG8e$IGmrbAHFU zlaH61>3&CM1M4{R@hSF9$Cz8*#eQ-b$I! zjDnR(pu1EiK#LhVQ6_p}kTTg*GKeFZ>xmu~q|B4sSB3>Gv+MQjO8*@GA1D*& zKmYN>P3S-pom}Y`Toj#LHcALCi}WW|<|cF?j7~0jJCH^vx6t6?=p>W(KOv72{u2Tz z;Xfgf5<8GcCv_-I>_8%&+(J8$NGG?@4kS{Cg`Nn_GqD4S)a61uRF8tFyNSUiQrE}u zuIMU>9Y~~;Dh3n(6A~#gxJ2q$lCrVy)ML#rlATLfTZ_(s9nD*Ua*ClKyL)!^Vhg~f<;BTW z5RDzki<3*<;PT=mleeq#;)F0#aCyaGVo3T}eFHu+J z_3VVQ>1Qm^M$uFX2~;_`MF|Endh#(pk=uX%9^WI}2?~u4_Nhw%6ZQ+-PlJ0%%&@{? z1)qLFito|TWMCniIVv~JV1{!X?;{C!ZnG@C%TUPt@=xl0Bx(za$&F8qkW6|{s`HWT z9`L8~Jp#|DzDNHZzDIGx6BCnD^nnk>u1$11`Q2_Mafac;47iupI4sGSppQ#QP8#lW zFFEnfNK(He#iE_tkyxX4!DQ?Wu_M~A2lGaXGYm_iEk!?vq&QqY z=1qbsWE9)%7WnWMSlw>PQ-lXW69k+#c!<6%97||4qYfCQ~F96 z9+zND#zv9IWnhFfcLB`>h9)MGoi4ZGkH zey+8MJA=o|rsc$}O4ktmy2;9p_i^zPUo&&yzHGBd4qhaNxL=c!kF!#iLk5lPKG=oCE=yIyF(BGF)%eCnxELrRr0L>4zoL zi;=t%csiepx#SZ-$MA?EfxLE2wngxNg!dTt9wA{^?hq%8Q~(Gs${x7=;<$qV3FMEX zG0vEhY8>u|qbyUqkR{8pklIvqbrXH&{K`m7j!PJB9G>h~2Cheke?Fh1y5&KJ%W$!J zia3!crQ$qMbae&|jy-LKl{7@MYRX+-JzQWo+A5kbmOryiq2 zTWZR=7XR;$(NVXr)a|Pixa!1L+WnTC)H86b|J!HaK>Jg-uhi`;#Xd#x-i02b1fE!< z6?OZ{ZMD-9zRe|`>PKc%>h{%t$@W!ZYElArmI5B?_Eo#X^wjMu^+-KwTa=dU_&KHg zXa`y``#neM1>1x9|FC_ zRk-&B*X;xxey$kNDqGuRN~&Jj(B{g9Kk0UrWLr$w{c+A#Dcr#1_c&XL=B28)mD1;e z-SwnySE<`o|Ft(g!I~KRRr+DEl)PQ# zry+ECx5_WCq9$@{f7uMaV-F_MNFa`1Du~_|vXd9- z%4YHQu|Kif6^O0wTftfGY}b2sn!`&Oy^3RT7JN>sFEx2vS2xP;{4$?(H%=XaHy z5SMHmo`MxdB}(?Yf=gC%;&2?s)^!dTs(>YhUj~G&;I?jnD7Rz3H`zJrSe{oP8<#8p zZyc`_$|fhpB@a(cN%1GIzvER`J*?>VLCD^=9#)CRaIo^nB{g+;ATIK*f1rcaF|!17 zuu?J%gAdp6)Fl7v{x|wpk>ir+ZUx@|Q#*da#!vLEJD%s4(nQCQAt!L}O!SI_1G3rf zcVkSz!GfHw5`EQ^-Nfw<>kwCm=j-@xl;VEH`}@BNY*(}R+)m%G0p<}g-NAi;)dbjhevP;~DURURH49p= zX>F6BYpgU?wp53HAqZ>~Ia z|7JnA##GVJEQHj#O}7Bm@Yfp!uc@lO2{k6{UT+n2%T22f?G`lK<~5r%IbXL3x>X3+ zPM|c?ckL!vja2UzA!M6rPJMHW5V~%PY0l2KfW{9(j_Jz=P>86oL4g(NH5GkQzjdi; z`euX$fV)|=+m@0SR^T>;lC$MngbCZTo3(p^o0 z&<-3??rVU%-L!gts}S~u#Z+dh*xgbc^04Wi`oq+;guVo=K?vDzGHq>Y5i|$(1w(EZ zQKebvvDW0;B?yf#O_{QF`tggNMZQ%fttPEy+50U*7?E!OsvK&9Z3hM2 zWv11wC@-hU#I~SfTW)VPMbBGBO|=SyTDQ&HY-%;J<$HufV*CHvBJ|jwGrhi1s9R>b zs{Urvnx9&$byITc_fqb8jV4XuwpJkorPSm!n%EPE1l?NG^o?Q>x=)&f+Z#=hbGIxv z-E|*kom5;yN@76geWQNe>EPYzs< zcKTu&wKQ?YFV*>`FVSvmLC!-0I3sFGtaRJ^TOh!P8% zXS%EYaFY=El~~f!UCkiBRMJ6_U4Lj6`k|pd$~SG?3F?`O8~$OMRlg0CJ75Z14f@>G zfR@*-H%;GnPzY(h$~66_79o;@-)1s>dElrJ?iE{UA2`Sdn|OCavk-o}>8&c$g8DtJ zLR5+A%g0RD)Nd4ok^`pDyAGkBBfAb_o`xs5=7kDh~OjLjjOU)_{-0 z*P1GpnI5hO|3{-`ZUQ5`xl1T9y>zfXkY-oI_OjuN?ODUqBVFX(@zf&$Xta zy%K0JT19iC5V1vU%r?L|lLGg~r6$uSJ6i#LoyoMi{{8CeI$^HqDhSQ!*9Bo)$#Uuw zCRb~d5V8s>_o2l7x0gW7_AD_~?2(HCmp%f%*;W#?tX~P$Rw49gF|9&iWb-7l@x zr>qm!n@rZ5s;f6_0qlGB@!mIg4Mf*EFChcj9OE_3eG+)!`;+}*X{|!dhmMUhg60zavqa&P?+6u4?`J>;Nnm+Q|;WnzXCy4?(Vb z8ch)|)k`w9MPN5UoY=m+Di~}qYQzRX__ey){=rT(>XzGf9Y#CTsI=qGqE=JiId^R( z!9o&o_g&LXrs;QmS%2t|pn2NWYSLAFS${+lw#|a((~4G8x1!bcd#(#s()N~WZ6kGE z%|{0g3)+3nXtOX3TVGdy{(Wn`7BZtn=(Z1KwI0}2U%%@>^8rC~crT>U{$`AV2kH+s z37V$;t@TlRfX+VDc~||BW`VV8>M@vsO5h;vc7cZJufc8f^@D&RmDRn3ff)laYNh$& z2WmSch8Wen&l^&T1u~k~F&eN>kaQPPeS!DaUlgR@2@u@LnB`5 z5V)NJX+)w-sR^eHQ@2VPB&yF%yi}%dEjCrxt6oY3K zzVoFxFWxHZSaul<#=Of2KjGoQX+1I#00y4Zby)dbjhRv^wR#SwgO zGt<@xg-yVyQ3$OBLPFJH6oX|lBXSAedZvj%CQU^QQdS7wZTLnNb`fxnd^6K|1);7P zcsB~+4Ka*1cZ`jU5n2tcOjjic-rYuv@5< zsGP5W>V*PojVxxf(17~314iVk0I*6ys06S|PHMnP+2m5oB=9wVYFK%5;-XcShpmtac_6IuiGfTy6F zD+u4U2oc-y$&3xcp++I($XK3Evx9b)UIyq_1mUkD@)~2+5h1c=lL+`H>=`JKseNmk zSqM0(CKEeo|H5)0Rvm??MpS~;VaKNCR#f`nH^QMF#Zeaiu}H2e@P||dfF{1ILYJ!qOFRK) zLmPhtxb-M>zYyZ3wmZsnF{t`}rrRvE05K6N$%a@!MG=ItHvlR{fHCXdYibAAmG$T0K5nI5iKdwK@ffbaHJ-L{eT}384}%-?Li@sWF%@1qd{YUxR(kx zijZ#yEs(!qAL|LgH4smm;EAKy zZmKeZ3frrQ5jBUr;II4|%F)Qe-xiKs11xI5tCeC|t*kc+{w5!dR3ZFuupPzri{b%L z7y-#gaTU9TXLu7YI|Lr4>U@A5XfK5F?ju5&Boav^LndrT-)P$i0Ew#WKnbcy{ZSTT ze5j!iRn-BfTaO44Xhs0_UQXh`i!QJUPZGb>wjk;=*ovxM8w_kd(2618n*9}rnYJnx zEuzElQqd%6>nb2FyJ2)fMXBFa#2#RpLQq0eiQY-W6bMdYGOCuB&&4E4i{T> + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/config/autoload.php b/application/config/autoload.php new file mode 100644 index 0000000..90b1a80 --- /dev/null +++ b/application/config/autoload.php @@ -0,0 +1,116 @@ + '../../modules/',); +define('MODULE_PATH', realpath(APPPATH."../")."/"."modules/"); + + +/* End of file config.php */ +/* Location: ./application/config/config.php */ \ No newline at end of file diff --git a/application/config/constants.php b/application/config/constants.php new file mode 100644 index 0000000..4a879d3 --- /dev/null +++ b/application/config/constants.php @@ -0,0 +1,41 @@ + '', + 'xhtml1-strict' => '', + 'xhtml1-trans' => '', + 'xhtml1-frame' => '', + 'html5' => '', + 'html4-strict' => '', + 'html4-trans' => '', + 'html4-frame' => '' + ); + +/* End of file doctypes.php */ +/* Location: ./application/config/doctypes.php */ \ No newline at end of file diff --git a/application/config/email.php b/application/config/email.php new file mode 100644 index 0000000..850aaa6 --- /dev/null +++ b/application/config/email.php @@ -0,0 +1,21 @@ +send. +$config['smtp_pass'] = 'pass'; +$config['smtp_port'] = '25'; +$config['smtp_timeout'] = '5'; +$config['wordwrap'] = false; // Enable word-wrap. +$config['wrapchars'] = '600'; // Character count to wrap at. +$config['mailtype'] = 'html'; // Type of mail. If you send HTML email you must send it as a complete web page. Make sure you don't have any relative links or relative image paths otherwise they will not work. +$config['charset'] = 'utf-8'; // Character set (utf-8, iso-8859-1, etc.). +$config['validate'] = false; // Whether to validate the email address. +$config['priority'] = '3'; // Email Priority. 1 = highest. 5 = lowest. 3 = normal. +$config['crlf'] = '\r\n'; // Newline character. (Use "\r\n" to comply with RFC 822). +$config['newline'] = '\r\n'; // Newline character. (Use "\r\n" to comply with RFC 822). + +/* end of file */ \ No newline at end of file diff --git a/application/config/foreign_chars.php b/application/config/foreign_chars.php new file mode 100644 index 0000000..14b0d73 --- /dev/null +++ b/application/config/foreign_chars.php @@ -0,0 +1,64 @@ + 'ae', + '/ö|œ/' => 'oe', + '/ü/' => 'ue', + '/Ä/' => 'Ae', + '/Ü/' => 'Ue', + '/Ö/' => 'Oe', + '/À|Á|Â|Ã|Ä|Å|Ǻ|Ā|Ă|Ą|Ǎ/' => 'A', + '/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª/' => 'a', + '/Ç|Ć|Ĉ|Ċ|Č/' => 'C', + '/ç|ć|ĉ|ċ|č/' => 'c', + '/Ð|Ď|Đ/' => 'D', + '/ð|ď|đ/' => 'd', + '/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě/' => 'E', + '/è|é|ê|ë|ē|ĕ|ė|ę|ě/' => 'e', + '/Ĝ|Ğ|Ġ|Ģ/' => 'G', + '/ĝ|ğ|ġ|ģ/' => 'g', + '/Ĥ|Ħ/' => 'H', + '/ĥ|ħ/' => 'h', + '/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ/' => 'I', + '/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı/' => 'i', + '/Ĵ/' => 'J', + '/ĵ/' => 'j', + '/Ķ/' => 'K', + '/ķ/' => 'k', + '/Ĺ|Ļ|Ľ|Ŀ|Ł/' => 'L', + '/ĺ|ļ|ľ|ŀ|ł/' => 'l', + '/Ñ|Ń|Ņ|Ň/' => 'N', + '/ñ|ń|ņ|ň|ʼn/' => 'n', + '/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ/' => 'O', + '/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º/' => 'o', + '/Ŕ|Ŗ|Ř/' => 'R', + '/ŕ|ŗ|ř/' => 'r', + '/Ś|Ŝ|Ş|Š/' => 'S', + '/ś|ŝ|ş|š|ſ/' => 's', + '/Ţ|Ť|Ŧ/' => 'T', + '/ţ|ť|ŧ/' => 't', + '/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ/' => 'U', + '/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ/' => 'u', + '/Ý|Ÿ|Ŷ/' => 'Y', + '/ý|ÿ|ŷ/' => 'y', + '/Ŵ/' => 'W', + '/ŵ/' => 'w', + '/Ź|Ż|Ž/' => 'Z', + '/ź|ż|ž/' => 'z', + '/Æ|Ǽ/' => 'AE', + '/ß/'=> 'ss', + '/IJ/' => 'IJ', + '/ij/' => 'ij', + '/Œ/' => 'OE', + '/ƒ/' => 'f' +); + +/* End of file foreign_chars.php */ +/* Location: ./application/config/foreign_chars.php */ \ No newline at end of file diff --git a/application/config/hooks.php b/application/config/hooks.php new file mode 100644 index 0000000..a4ad2be --- /dev/null +++ b/application/config/hooks.php @@ -0,0 +1,16 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/config/migration.php b/application/config/migration.php new file mode 100644 index 0000000..df42a3c --- /dev/null +++ b/application/config/migration.php @@ -0,0 +1,41 @@ +migration->latest() this is the version that schema will +| be upgraded / downgraded to. +| +*/ +$config['migration_version'] = 0; + + +/* +|-------------------------------------------------------------------------- +| Migrations Path +|-------------------------------------------------------------------------- +| +| Path to your migrations folder. +| Typically, it will be within your application path. +| Also, writing permission is required within the migrations path. +| +*/ +$config['migration_path'] = APPPATH . 'migrations/'; + + +/* End of file migration.php */ +/* Location: ./application/config/migration.php */ \ No newline at end of file diff --git a/application/config/mimes.php b/application/config/mimes.php new file mode 100644 index 0000000..591dc3d --- /dev/null +++ b/application/config/mimes.php @@ -0,0 +1,116 @@ + 'application/mac-binhex40', + '7z' => array('application/x-7z-compressed', 'application/octet-stream'), + 'aac' => array('audio/x-aac', 'audio/aacp', 'audio/aac'), + 'ace' => array('application/x-compressed', 'application/x-ace'), + 'cpt' => 'application/mac-compactpro', + 'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel'), + 'bin' => 'application/macbinary', + 'dms' => 'application/octet-stream', + 'lha' => 'application/octet-stream', + 'lzh' => 'application/octet-stream', + 'exe' => array('application/octet-stream', 'application/x-msdownload'), + 'class' => 'application/octet-stream', + 'psd' => 'application/x-photoshop', + 'so' => 'application/octet-stream', + 'sea' => 'application/octet-stream', + 'dll' => 'application/octet-stream', + 'oda' => 'application/oda', + 'pdf' => array('application/pdf', 'application/x-download'), + 'ai' => 'application/postscript', + 'eps' => 'application/postscript', + 'ps' => 'application/postscript', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'mif' => 'application/vnd.mif', + 'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/msexcel'), + 'ppt' => array('application/powerpoint', 'application/vnd.ms-powerpoint'), + 'wbxml' => 'application/wbxml', + 'wmlc' => 'application/wmlc', + 'dcr' => 'application/x-director', + 'dir' => 'application/x-director', + 'dxr' => 'application/x-director', + 'dvi' => 'application/x-dvi', + 'flv' => array('video/x-flv', 'flv-application/octet-stream', 'video/mp4'), + 'gtar' => 'application/x-gtar', + 'gz' => 'application/x-gzip', + 'h264' => array('video/h264'), + 'h.264' => array('video/h264'), + 'php' => 'application/x-httpd-php', + 'php4' => 'application/x-httpd-php', + 'php3' => 'application/x-httpd-php', + 'phtml' => 'application/x-httpd-php', + 'phps' => 'application/x-httpd-php-source', + 'js' => 'application/x-javascript', + 'swf' => 'application/x-shockwave-flash', + 'sit' => 'application/x-stuffit', + 'tar' => 'application/x-tar', + 'tgz' => array('application/x-tar', 'application/x-gzip-compressed', 'application/octet-stream'), + 'xhtml' => 'application/xhtml+xml', + 'xht' => 'application/xhtml+xml', + 'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed'), + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mpga' => 'audio/mpeg', + 'mp2' => 'audio/mpeg', + 'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3'), + 'mp4' => array('video/mpeg', 'video/mpg', 'video/mp4'), + 'aif' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'rar' => array('application/x-rar-compressed'), + 'ram' => 'audio/x-pn-realaudio', + 'rm' => 'audio/x-pn-realaudio', + 'rpm' => 'audio/x-pn-realaudio-plugin', + 'ra' => 'audio/x-realaudio', + 'rv' => 'video/vnd.rn-realvideo', + 'wav' => 'audio/x-wav', + 'bmp' => 'image/bmp', + 'gif' => 'image/gif', + 'jpeg' => array('image/jpeg', 'image/pjpeg'), + 'jpg' => array('image/jpeg', 'image/pjpeg'), + 'jpe' => array('image/jpeg', 'image/pjpeg'), + 'png' => array('image/png', 'image/x-png'), + 'tiff' => 'image/tiff', + 'tif' => 'image/tiff', + 'css' => 'text/css', + 'html' => 'text/html', + 'htm' => 'text/html', + 'shtml' => 'text/html', + 'txt' => 'text/plain', + 'text' => 'text/plain', + 'log' => array('text/plain', 'text/x-log'), + 'rtx' => 'text/richtext', + 'rtf' => 'text/rtf', + 'sql' => array("text/plain", "application/octet-stream"), + 'xml' => 'text/xml', + 'xsl' => 'text/xml', + 'mpeg' => 'video/mpeg', + 'mpg' => 'video/mpeg', + 'mpe' => 'video/mpeg', + 'qt' => 'video/quicktime', + 'mov' => 'video/quicktime', + 'avi' => 'video/x-msvideo', + 'movie' => 'video/x-sgi-movie', + 'doc' => 'application/msword', + 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'word' => array('application/msword', 'application/octet-stream'), + 'xl' => 'application/excel', + 'eml' => 'message/rfc822', + 'webm' => array('audio/webm', 'video/webm'), + 'json' => array('application/json', 'text/json') + ); + + +/* End of file mimes.php */ +/* Location: ./application/config/mimes.php */ \ No newline at end of file diff --git a/application/config/profiler.php b/application/config/profiler.php new file mode 100644 index 0000000..f8a5b1a --- /dev/null +++ b/application/config/profiler.php @@ -0,0 +1,17 @@ + array('grin.gif', '19', '19', 'grin'), + ':lol:' => array('lol.gif', '19', '19', 'LOL'), + ':cheese:' => array('cheese.gif', '19', '19', 'cheese'), + ':)' => array('smile.gif', '19', '19', 'smile'), + ';-)' => array('wink.gif', '19', '19', 'wink'), + ';)' => array('wink.gif', '19', '19', 'wink'), + ':smirk:' => array('smirk.gif', '19', '19', 'smirk'), + ':roll:' => array('rolleyes.gif', '19', '19', 'rolleyes'), + ':-S' => array('confused.gif', '19', '19', 'confused'), + ':wow:' => array('surprise.gif', '19', '19', 'surprised'), + ':bug:' => array('bigsurprise.gif', '19', '19', 'big surprise'), + ':-P' => array('tongue_laugh.gif', '19', '19', 'tongue laugh'), + '%-P' => array('tongue_rolleye.gif', '19', '19', 'tongue rolleye'), + ';-P' => array('tongue_wink.gif', '19', '19', 'tongue wink'), + ':P' => array('raspberry.gif', '19', '19', 'raspberry'), + ':blank:' => array('blank.gif', '19', '19', 'blank stare'), + ':long:' => array('longface.gif', '19', '19', 'long face'), + ':ohh:' => array('ohh.gif', '19', '19', 'ohh'), + ':grrr:' => array('grrr.gif', '19', '19', 'grrr'), + ':gulp:' => array('gulp.gif', '19', '19', 'gulp'), + '8-/' => array('ohoh.gif', '19', '19', 'oh oh'), + ':down:' => array('downer.gif', '19', '19', 'downer'), + ':red:' => array('embarrassed.gif', '19', '19', 'red face'), + ':sick:' => array('sick.gif', '19', '19', 'sick'), + ':shut:' => array('shuteye.gif', '19', '19', 'shut eye'), + ':-/' => array('hmm.gif', '19', '19', 'hmmm'), + '>:(' => array('mad.gif', '19', '19', 'mad'), + ':mad:' => array('mad.gif', '19', '19', 'mad'), + '>:-(' => array('angry.gif', '19', '19', 'angry'), + ':angry:' => array('angry.gif', '19', '19', 'angry'), + ':zip:' => array('zip.gif', '19', '19', 'zipper'), + ':kiss:' => array('kiss.gif', '19', '19', 'kiss'), + ':ahhh:' => array('shock.gif', '19', '19', 'shock'), + ':coolsmile:' => array('shade_smile.gif', '19', '19', 'cool smile'), + ':coolsmirk:' => array('shade_smirk.gif', '19', '19', 'cool smirk'), + ':coolgrin:' => array('shade_grin.gif', '19', '19', 'cool grin'), + ':coolhmm:' => array('shade_hmm.gif', '19', '19', 'cool hmm'), + ':coolmad:' => array('shade_mad.gif', '19', '19', 'cool mad'), + ':coolcheese:' => array('shade_cheese.gif', '19', '19', 'cool cheese'), + ':vampire:' => array('vampire.gif', '19', '19', 'vampire'), + ':snake:' => array('snake.gif', '19', '19', 'snake'), + ':exclaim:' => array('exclaim.gif', '19', '19', 'excaim'), + ':question:' => array('question.gif', '19', '19', 'question') // no comma after last item + + ); + +/* End of file smileys.php */ +/* Location: ./application/config/smileys.php */ \ No newline at end of file diff --git a/application/config/user_agents.php b/application/config/user_agents.php new file mode 100644 index 0000000..e2d3c3a --- /dev/null +++ b/application/config/user_agents.php @@ -0,0 +1,178 @@ + 'Windows Longhorn', + 'windows nt 5.2' => 'Windows 2003', + 'windows nt 5.0' => 'Windows 2000', + 'windows nt 5.1' => 'Windows XP', + 'windows nt 4.0' => 'Windows NT 4.0', + 'winnt4.0' => 'Windows NT 4.0', + 'winnt 4.0' => 'Windows NT', + 'winnt' => 'Windows NT', + 'windows 98' => 'Windows 98', + 'win98' => 'Windows 98', + 'windows 95' => 'Windows 95', + 'win95' => 'Windows 95', + 'windows' => 'Unknown Windows OS', + 'os x' => 'Mac OS X', + 'ppc mac' => 'Power PC Mac', + 'freebsd' => 'FreeBSD', + 'ppc' => 'Macintosh', + 'linux' => 'Linux', + 'debian' => 'Debian', + 'sunos' => 'Sun Solaris', + 'beos' => 'BeOS', + 'apachebench' => 'ApacheBench', + 'aix' => 'AIX', + 'irix' => 'Irix', + 'osf' => 'DEC OSF', + 'hp-ux' => 'HP-UX', + 'netbsd' => 'NetBSD', + 'bsdi' => 'BSDi', + 'openbsd' => 'OpenBSD', + 'gnu' => 'GNU/Linux', + 'unix' => 'Unknown Unix OS' + ); + + +// The order of this array should NOT be changed. Many browsers return +// multiple browser types so we want to identify the sub-type first. +$browsers = array( + 'Flock' => 'Flock', + 'Chrome' => 'Chrome', + 'Opera' => 'Opera', + 'MSIE' => 'Internet Explorer', + 'Internet Explorer' => 'Internet Explorer', + 'Shiira' => 'Shiira', + 'Firefox' => 'Firefox', + 'Chimera' => 'Chimera', + 'Phoenix' => 'Phoenix', + 'Firebird' => 'Firebird', + 'Camino' => 'Camino', + 'Netscape' => 'Netscape', + 'OmniWeb' => 'OmniWeb', + 'Safari' => 'Safari', + 'Mozilla' => 'Mozilla', + 'Konqueror' => 'Konqueror', + 'icab' => 'iCab', + 'Lynx' => 'Lynx', + 'Links' => 'Links', + 'hotjava' => 'HotJava', + 'amaya' => 'Amaya', + 'IBrowse' => 'IBrowse' + ); + +$mobiles = array( + // legacy array, old values commented out + 'mobileexplorer' => 'Mobile Explorer', +// 'openwave' => 'Open Wave', +// 'opera mini' => 'Opera Mini', +// 'operamini' => 'Opera Mini', +// 'elaine' => 'Palm', + 'palmsource' => 'Palm', +// 'digital paths' => 'Palm', +// 'avantgo' => 'Avantgo', +// 'xiino' => 'Xiino', + 'palmscape' => 'Palmscape', +// 'nokia' => 'Nokia', +// 'ericsson' => 'Ericsson', +// 'blackberry' => 'BlackBerry', +// 'motorola' => 'Motorola' + + // Phones and Manufacturers + 'motorola' => "Motorola", + 'nokia' => "Nokia", + 'palm' => "Palm", + 'iphone' => "Apple iPhone", + 'ipad' => "iPad", + 'ipod' => "Apple iPod Touch", + 'sony' => "Sony Ericsson", + 'ericsson' => "Sony Ericsson", + 'blackberry' => "BlackBerry", + 'cocoon' => "O2 Cocoon", + 'blazer' => "Treo", + 'lg' => "LG", + 'amoi' => "Amoi", + 'xda' => "XDA", + 'mda' => "MDA", + 'vario' => "Vario", + 'htc' => "HTC", + 'samsung' => "Samsung", + 'sharp' => "Sharp", + 'sie-' => "Siemens", + 'alcatel' => "Alcatel", + 'benq' => "BenQ", + 'ipaq' => "HP iPaq", + 'mot-' => "Motorola", + 'playstation portable' => "PlayStation Portable", + 'hiptop' => "Danger Hiptop", + 'nec-' => "NEC", + 'panasonic' => "Panasonic", + 'philips' => "Philips", + 'sagem' => "Sagem", + 'sanyo' => "Sanyo", + 'spv' => "SPV", + 'zte' => "ZTE", + 'sendo' => "Sendo", + + // Operating Systems + 'symbian' => "Symbian", + 'SymbianOS' => "SymbianOS", + 'elaine' => "Palm", + 'palm' => "Palm", + 'series60' => "Symbian S60", + 'windows ce' => "Windows CE", + + // Browsers + 'obigo' => "Obigo", + 'netfront' => "Netfront Browser", + 'openwave' => "Openwave Browser", + 'mobilexplorer' => "Mobile Explorer", + 'operamini' => "Opera Mini", + 'opera mini' => "Opera Mini", + + // Other + 'digital paths' => "Digital Paths", + 'avantgo' => "AvantGo", + 'xiino' => "Xiino", + 'novarra' => "Novarra Transcoder", + 'vodafone' => "Vodafone", + 'docomo' => "NTT DoCoMo", + 'o2' => "O2", + + // Fallback + 'mobile' => "Generic Mobile", + 'wireless' => "Generic Mobile", + 'j2me' => "Generic Mobile", + 'midp' => "Generic Mobile", + 'cldc' => "Generic Mobile", + 'up.link' => "Generic Mobile", + 'up.browser' => "Generic Mobile", + 'smartphone' => "Generic Mobile", + 'cellphone' => "Generic Mobile" + ); + +// There are hundreds of bots but these are the most common. +$robots = array( + 'googlebot' => 'Googlebot', + 'msnbot' => 'MSNBot', + 'slurp' => 'Inktomi Slurp', + 'yahoo' => 'Yahoo', + 'askjeeves' => 'AskJeeves', + 'fastcrawler' => 'FastCrawler', + 'infoseek' => 'InfoSeek Robot 1.0', + 'lycos' => 'Lycos' + ); + +/* End of file user_agents.php */ +/* Location: ./application/config/user_agents.php */ \ No newline at end of file diff --git a/application/config/website.php b/application/config/website.php new file mode 100644 index 0000000..ab3dc25 --- /dev/null +++ b/application/config/website.php @@ -0,0 +1,15 @@ +load->model( array( 'account/account_model', 'config_model' ) ); + // load helper + $this->load->helper( array( 'html', 'language', 'url' ) ); + // load langauge + $this->lang->load( 'account' ); + }// __construct + + + function _remap( $attr1 = '', $attr2 = '' ) { + $this->index( $attr1, $attr2 ); + }// _remap + + + function index( $account_id = '', $confirm_code = '' ) { + $this->load->database(); + $confirm_code = (isset( $confirm_code[0] ) ? $confirm_code[0] : '' ); + if ( is_numeric( $account_id) && $confirm_code != null ) { + if ( $confirm_code == '0' ) { + // cancel, delete confirm code and new email from db + $this->db->set( 'account_new_email', NULL ); + $this->db->set( 'account_confirm_code', NULL ); + $this->db->where( 'account_id', $account_id ); + $this->db->update( 'accounts' ); + $output['form_status'] = '
' . $this->lang->line( 'account_cancel_change_email' ) . '
'; + } else { + $this->db->where( 'account_id', $account_id ); + $this->db->where( 'account_confirm_code', $confirm_code ); + $query = $this->db->get( 'accounts' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + // confirm, delete confirm code and update new password + $this->db->set( 'account_email', $row->account_new_email ); + $this->db->set( 'account_new_email', NULL ); + $this->db->set( 'account_confirm_code', NULL ); + $this->db->where( 'account_id', $account_id ); + $this->db->update( 'accounts' ); + $output['form_status'] = '
' . $this->lang->line( 'account_confirm_change_email' ) . '
'; + } else { + $output['form_status'] = '
' . $this->lang->line( 'account_changeemail_invalid_url' ) . '
'; + } + $query->free_result(); + } + } else { + $output['form_status'] = '
' . $this->lang->line( 'account_changeemail_invalid_url' ) . '
'; + } + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_change_email' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'account/changeemail2_view', $output ); + }// index + + +} \ No newline at end of file diff --git a/application/controllers/account/forgetpw.php b/application/controllers/account/forgetpw.php new file mode 100644 index 0000000..b629bdb --- /dev/null +++ b/application/controllers/account/forgetpw.php @@ -0,0 +1,64 @@ +load->model( array( 'account/account_model', 'config_model' ) ); + // load helper + $this->load->helper( array( 'form', 'html', 'language' ) ); + // load library + $this->load->library( array( 'form_validation', 'securimage/securimage', 'session' ) ); + // load langauge + $this->lang->load( 'account' ); + }// __construct + + + function index() { + if ( $_POST ) { + // validate form + $this->form_validation->set_rules( 'email', 'lang:account_email', 'trim|required|valid_email' ); + if ( $this->form_validation->run() == false ) { + $output['formforget_status'] = validation_errors( '
', '
' ); + } else { + $email = trim( strip_tags( $this->input->post( 'email', true ) ) ); + // check captcha for forget password form + if ( $this->securimage->check( trim( $this->input->post( 'captcha2', true) ) ) == false ) { + $result = $this->lang->line( 'account_wrong_captcha_code' ); + } else { + // send confirm reset password + $result = $this->account_model->reset_password_1( $email ); + } + // + if ( $result === true ) { + $output['form_status'] = '
' . $this->lang->line( 'account_please_check_email_confirm_resetpw' ) . '
'; + } else { + $output['form_status'] = '
' . $result . '
'; + } + unset( $result ); + } + } + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_forget_userpass' ); + // meta tag + $output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + $output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'account/forgetpw_view', $output ); + }// index + + +} \ No newline at end of file diff --git a/application/controllers/account/login.php b/application/controllers/account/login.php new file mode 100644 index 0000000..a1293bd --- /dev/null +++ b/application/controllers/account/login.php @@ -0,0 +1,110 @@ +load->model( array( 'account/account_model', 'config_model' ) ); + // load helper + $this->load->helper( array( 'html', 'form', 'language', 'url' ) ); + // load library + $this->load->library( array( 'form_validation', 'securimage/securimage', 'session' ) ); + // load langauge + $this->lang->load( 'account' ); + }// __construct + + + function index() { + // read flashdata + $account_error = $this->session->flashdata( 'account_error' ); + if ( $account_error != null ) { + $output['form_status'] = '
' . $account_error . '
'; + } + // check log in continuous fail. + if ( $this->session->userdata( 'fail_count' ) >= 3 ) { + $output['show_captcha'] = true; + if ( (time()-$this->session->userdata( 'fail_count_time' ) )/(60) >= 30 ) { + // fail over 30 minute, reset. + $this->session->unset_userdata( 'fail_count' ); + $this->session->unset_userdata( 'fail_count_time' ); + } + } + // log in post + if ( $_POST ) { + $username = trim( strip_tags( $this->input->post( 'username' ) ) ); + $password = trim( $this->input->post( 'password' ) ); + // load form_validation class + $this->load->library( array( 'form_validation', 'session' ) ); + $this->form_validation->set_rules( 'username', 'lang:account_username', 'trim|required|alpha_dash' ); + $this->form_validation->set_rules( 'password', 'lang:account_password', 'trim|required' ); + if ( $this->form_validation->run() == false ) { + $output['form_status'] = validation_errors( '
', '
' ); + } else { + // check countinuous fail over 10 times + if ( $this->session->userdata( 'fail_count' ) >= 11 ) { + // fail over 10 times, deny. + $result = $this->lang->line( 'account_access_denied_login_fail_too_many' ); + } else { + if ( isset( $output['show_captcha'] ) && $output['show_captcha'] == true && $this->securimage->check( trim( $this->input->post( 'captcha', true ) ) ) == false ) { + $result = $this->lang->line( 'account_wrong_captcha_code' ); + } else { + // log in + $result = $this->account_model->member_login( $username, $password ); + } + // check log in result and count fail if log in fail. + if ( $result === true ) { + $this->session->unset_userdata( 'fail_count' );// remove failcount + $this->session->unset_userdata( 'fail_count_time' ); + if ( !$this->input->is_ajax_request() ) { + redirect( site_url() ); + } else { + $output['form_status'] = true; + } + } else { + // set log in fail count + if ( $this->session->userdata( 'fail_count' ) == null ) { + $this->session->set_userdata( 'fail_count', '1' ); + } else { + $this->session->set_userdata( 'fail_count', ( $this->session->userdata( 'fail_count' ) )+1); + $this->session->set_userdata( 'fail_count_time', time() ); + } + $output['form_status'] = '
' . $result . '
'; + } + unset( $result); + } + } + // re-populate form + $output['username'] = $username; + $output['email'] = $password; + } + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_login' ); + // meta tag + $output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + $output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->output->set_header( 'Cache-Control: no-store, no-cache, must-revalidate' ); + $this->output->set_header( 'Pragma: no-cache' ); + if ( !$this->input->is_ajax_request() ) { + $this->load->view( 'account/login_view', $output ); + } else { + $this->output->set_content_type( 'application/json' ); + $this->output->set_output(json_encode( $output ) ); + } + }// index + + +} \ No newline at end of file diff --git a/application/controllers/account/logout.php b/application/controllers/account/logout.php new file mode 100644 index 0000000..51dc8a2 --- /dev/null +++ b/application/controllers/account/logout.php @@ -0,0 +1,24 @@ +load->model( array( 'account/account_model' ) ); + }// __construct + + + function index() { + $this->account_model->logout(); + $this->load->helper( 'url' ); + redirect( base_url() ); + }// index + + +} \ No newline at end of file diff --git a/application/controllers/account/profile.php b/application/controllers/account/profile.php new file mode 100644 index 0000000..7fd3a3b --- /dev/null +++ b/application/controllers/account/profile.php @@ -0,0 +1,123 @@ +load->model( array( 'config_model', 'account/account_model' ) ); + // load helper + $this->load->helper( array( 'html', 'form', 'language', 'url' ) ); + // load langauge + $this->lang->load( 'account' ); + }// __construct + + + function index() { + if ( !$this->account_model->is_member_login() ) {redirect( $this->uri->segment(1).'/login' );} + // get id + $cm_account = $this->account_model->get_account_cookie( 'member' ); + if ( !isset( $cm_account['id'] ) || !isset( $cm_account['username'] ) || !isset( $cm_account['password'] ) || !isset( $cm_account['onlinecode'] ) ) {redirect( $this->uri->segment(1).'/login' );} + // load data for form + $this->load->database(); + $this->db->where( 'account_id', $cm_account['id'] ); + $this->db->where( 'account_username', $cm_account['username'] ); + $this->db->where( 'account_password', $cm_account['password'] ); + $query = $this->db->get( 'accounts' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + $output['username'] = $row->account_username; + $output['email'] = $row->account_email; + $output['fullname'] = $row->account_fullname; + $output['birthdate'] = $row->account_birthdate; + $output['avatar'] = $row->account_avatar; + $output['signature'] = htmlspecialchars_decode( $row->account_signature, ENT_QUOTES ); + // prepare variable for model edit + $id = $row->account_id; + } else { + // not found + $query->free_result(); + redirect( $this->uri->segment(1).'/login' ); + } + $query->free_result(); + // post method request + if ( $_POST ) { + $data['id'] = $id; + //$data['account_username'] = trim(strip_tags( $this->input->post( 'username', true) ) );// username cannot change. + $data['account_email'] = trim( strip_tags( $this->input->post( 'email' ) ) ); + $data['account_password'] = trim( $this->input->post( 'password' ) ); + $data['account_new_password'] = trim( $this->input->post( 'new_password' ) ); + $data['account_fullname'] = trim( $this->input->post( 'fullname', true ) ); + $data['account_birthdate'] = trim( strip_tags( $this->input->post( 'birthdate', true ) ) ); + // +avatar + $data['account_signature'] = trim( htmlspecialchars( $this->input->post( 'signature', true ), ENT_QUOTES, 'UTF-8' ) ); + // load form_validation class + $this->load->library( array( 'form_validation' ) ); + // validate form + //$this->form_validation->set_rules( 'account_username', 'lang:account_username', 'trim|required|alpha_dash' );// username cannot change. + $this->form_validation->set_rules( 'email', 'lang:account_email', 'trim|required|valid_email' ); + $this->form_validation->set_rules( 'birthdate', 'lang:account_birthdate', 'trim|preg_match_date' ); + if ( $this->form_validation->run() == false ) { + $output['form_status'] = validation_errors( '
', '
' ); + } else { + // edit account+upload avatar + $result = $this->account_model->member_edit_profile( $data ); + if ( $result === true ) { + $output['form_status'] = '
' . $this->lang->line( 'account_saved' ) . '
'; + } else { + $output['form_status'] = '
' . $result . '
'; + } + } + // re-populate form + //$output['username'] = $data['account_username'];// username cannot change. + $output['email'] = $data['account_email']; + $output['fullname'] = $data['account_fullname']; + $output['birthdate'] = $data['account_birthdate']; + // +avatar + $output['signature'] = htmlspecialchars_decode( $data['account_signature'], ENT_QUOTES ); + } + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_edit_profile' ); + // meta tag + $output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + $output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'account/edit_profile_view', $output ); + }// index + + + function removeavatar() { + // get id + $cm_account = $this->account_model->get_account_cookie( 'member' ); + if ( !isset( $cm_account['id'] ) ) {redirect( $this->uri->segment(1).'/login' );} + $this->load->database(); + $this->db->where( 'account_id', $cm_account['id'] ); + $query = $this->db->get( 'accounts' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + if ( $row->account_avatar != null ) { + @unlink( $row->account_avatar ); + $this->db->set( 'account_avatar', null ); + $this->db->where( 'account_id', $cm_account['id'] ); + $this->db->update( 'accounts' ); + } + } + // + $query->free_result(); + redirect( $this->uri->segment(1).'/'.$this->uri->segment(2) ); + }// removeavatar + + +} \ No newline at end of file diff --git a/application/controllers/account/register.php b/application/controllers/account/register.php new file mode 100644 index 0000000..24e6871 --- /dev/null +++ b/application/controllers/account/register.php @@ -0,0 +1,69 @@ +load->model( array( 'account/account_model', 'config_model' ) ); + // load helper + $this->load->helper( array( 'html', 'form', 'language', 'url' ) ); + // load library + $this->load->library( array( 'securimage/securimage' ) ); + // load langauge + $this->lang->load( 'account' ); + }// __construct + + + function index() { + if ( $this->config_model->load( 'member_allow_register' ) == '0' ) {show_404(); exit;}// check for allow register + if ( $_POST ) { + $data['account_username'] = trim( strip_tags( $this->input->post( 'username', true ) ) ); + $data['account_email'] = trim( strip_tags( $this->input->post( 'email' ) ) ); + // load form_validation class + $this->load->library( array( 'form_validation', 'session' ) ); + // validate form + $this->form_validation->set_rules( 'username', 'lang:account_username', 'trim|required|alpha_dash' ); + $this->form_validation->set_rules( 'email', 'lang:account_email', 'trim|required|valid_email' ); + if ( $this->form_validation->run() == false ) { + $output['form_status'] = validation_errors( '
', '
' ); + } else { + if ( $this->securimage->check( $this->input->post( 'captcha', true ) ) == false ) { + $output['form_status'] = '
' . $this->lang->line( 'account_wrong_captcha_code' ) . '
'; + } else { + // register account + $result = $this->account_model->register_account( $data ); + if ( $result === true ) { + $output['form_status'] = '
' . $this->lang->line( 'account_registered_please_check_email' ) . '
'; + } else { + $output['form_status'] = '
' . $result . '
'; + } + } + } + // re-populate form + $output['username'] = $data['account_username']; + $output['email'] = $data['account_email']; + } + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_register' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'account/register_view', $output ); + }// index + + +} \ No newline at end of file diff --git a/application/controllers/account/resetpw2.php b/application/controllers/account/resetpw2.php new file mode 100644 index 0000000..e7589db --- /dev/null +++ b/application/controllers/account/resetpw2.php @@ -0,0 +1,75 @@ +load->model( array( 'account/account_model', 'config_model' ) ); + // load helper + $this->load->helper( array( 'html', 'language', 'url' ) ); + // load langauge + $this->lang->load( 'account' ); + }// __construct + + + function _remap( $attr1 = '', $attr2 = '' ) { + $this->index( $attr1, $attr2 ); + }// _remap + + + function index( $account_id = '', $confirm_code = '' ) { + $this->load->database(); + $confirm_code = ( isset( $confirm_code[0] ) ? $confirm_code[0] : '' ); + if ( is_numeric( $account_id ) && $confirm_code != null ) { + if ( $confirm_code == '0' ) { + // cancel, delete confirm code and new password from db + $this->db->set( 'account_new_password', NULL ); + $this->db->set( 'account_confirm_code', NULL ); + $this->db->where( 'account_id', $account_id ); + $this->db->update( 'accounts' ); + $output['form_status'] = '
' . $this->lang->line( 'account_cancel_change_password' ) . '
'; + } else { + $this->db->where( 'account_id', $account_id ); + $this->db->where( 'account_confirm_code', $confirm_code ); + $query = $this->db->get( 'accounts' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + // confirm, delete confirm code and update new password + $this->db->set( 'account_password', $row->account_new_password ); + $this->db->set( 'account_new_password', NULL ); + $this->db->set( 'account_confirm_code', NULL ); + $this->db->where( 'account_id', $account_id ); + $this->db->update( 'accounts' ); + $output['form_status'] = '
' . $this->lang->line( 'account_confirm_change_password' ) . '
'; + } else { + $output['form_status'] = '
' . $this->lang->line( 'account_forgetpw_invalid_url' ) . '
'; + } + $query->free_result(); + } + } else { + $output['form_status'] = '
' . $this->lang->line( 'account_forgetpw_invalid_url' ) . '
'; + } + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_reset_password' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'account/resetpw2_view', $output ); + }// index + + +} \ No newline at end of file diff --git a/application/controllers/index.html b/application/controllers/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/controllers/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/controllers/index.php b/application/controllers/index.php new file mode 100644 index 0000000..eaf13e5 --- /dev/null +++ b/application/controllers/index.php @@ -0,0 +1,40 @@ +load->model( array( 'account/account_model', 'config_model' ) ); + // load helper + $this->load->helper( array( 'html', 'url' ) ); + }// __construct + + + function index() { + // load config + $this->config->load( 'website' ); + $output['is_member_login'] = $this->account_model->is_member_login(); + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'index_view', $output ); + }// index + + +} \ No newline at end of file diff --git a/application/controllers/site-admin/account.php b/application/controllers/site-admin/account.php new file mode 100644 index 0000000..e308e00 --- /dev/null +++ b/application/controllers/site-admin/account.php @@ -0,0 +1,298 @@ +load->helper( array( 'form' ) ); + }//__construct + + + function _define_permission() { + // return array( 'permission_page' => array( 'action1', 'action2' ) ); + return array( 'account_account' => array( 'account_manage', 'account_add', 'account_edit', 'account_delete', 'account_view_logins' ) ); + }// _define_permission + + + function add() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_account', 'account_add' ) == false ) {redirect( 'site-admin' );} + $output['list_level'] = $this->account_model->list_level_group(); + // is post method request + if ( $_POST ) { + $data['account_username'] = trim( strip_tags( $this->input->post( 'account_username', true ) ) ); + $data['account_email'] = trim( strip_tags( $this->input->post( 'account_email' ) ) ); + $data['account_password'] = trim( $this->input->post( 'account_password' ) ); + $data['account_fullname'] = trim( $this->input->post( 'account_fullname', true ) ); + $data['account_birthdate'] = trim( strip_tags( $this->input->post( 'account_birthdate', true ) ) ); + $data['account_signature'] = trim( htmlspecialchars( $this->input->post( 'account_signature', true ), ENT_QUOTES, 'UTF-8' ) ); + $data['account_status'] = trim( $this->input->post( 'account_status' ) ); + $data['level_group_id'] = trim( $this->input->post( 'level_group_id' ) ); + // load form_validation class + $this->load->library( array( 'form_validation', 'session' ) ); + // validate form + $this->form_validation->set_rules( 'account_username', 'lang:account_username', 'trim|required|alpha_dash' ); + $this->form_validation->set_rules( 'account_email', 'lang:account_email', 'trim|required|valid_email' ); + $this->form_validation->set_rules( 'account_password', 'lang:account_password', 'trim|required' ); + $this->form_validation->set_rules( 'account_birthdate', 'lang:account_birthdate', 'trim|preg_match_date' ); + $this->form_validation->set_rules( 'level_group_id', 'lang:account_level', 'trim|required' ); + $this->form_validation->set_rules( 'account_status', 'lang:account_status', 'trim|required' ); + if ( $this->form_validation->run() == false ) { + $output['form_status'] = validation_errors( '
', '
' ); + } else { + // add account + $result = $this->account_model->add_account( $data ); + if ( $result === true ) { + $output['form_status'] = '
' . $this->lang->line( 'account_saved' ) . '
'; + } else { + $output['form_status'] = '
' . $result . '
'; + } + } + // re-populate form + $output['account_username'] = $data['account_username']; + $output['account_email'] = $data['account_email']; + $output['account_fullname'] = $data['account_fullname']; + $output['account_birthdate'] = $data['account_birthdate']; + $output['account_signature'] = htmlspecialchars_decode( $data['account_signature'], ENT_QUOTES ); + $output['account_status'] = $data['account_status']; + $output['level_group_id'] = $data['level_group_id']; + } + $output['admin_content'] = $this->load->view( 'site-admin/account_ae_view', $output, true ); + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_add' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'site-admin/index_view', $output ); + }// add + + + function deletelog() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_account', 'account_view_logins' ) == false ) {redirect( 'site-admin' );} + // get id + $id = trim( $this->input->get( 'id', true ) ); + if ( $id == null ) { + $ca_account = $this->account_model->get_account_cookie( 'admin' ); + if ( !isset( $ca_account['id'] ) ) { redirect( 'site-admin' );} + $id = $ca_account['id']; + } + if ( !is_numeric( $id) ) {redirect( 'site-admin' );} + // check that you are viewing higher level than yours? (use can_i_add_edit method) + $target_level_group_id = $this->account_model->show_account_level_info( $id ); + if ( $target_level_group_id == false ) {redirect( 'site-admin' );} + if ( $this->account_model->can_i_add_edit_account( $target_level_group_id ) == false ) {redirect( 'site-admin' );} + $cmd = $this->input->post( 'cmd' ); + // delete logins for all users. + if ( $cmd == 'truncate' && $this->account_model->show_account_level_info() !== '1' ) { + redirect( $this->uri->segment(1).'/'.$this->uri->segment(2)."/viewlog?id=$id" ); + } elseif ( $cmd == 'truncate' && $this->account_model->show_account_level_info() === '1' ) { + $this->db->truncate( 'account_logins' ); + } + //delete specific user + if ( $cmd == 'del' ) { + $this->db->where( 'account_id', $id ); + $this->db->delete( 'account_logins' ); + } + redirect( $this->uri->segment(1).'/'.$this->uri->segment(2)."/viewlog?id=$id" ); + }// deletelog + + + function edit() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_account', 'account_edit' ) == false ) {redirect( 'site-admin' );} + // get id + $id = trim( $this->input->get( 'id', true ) ); + if ( $id == null ) { + $ca_account = $this->account_model->get_account_cookie( 'admin' ); + if ( !isset( $ca_account['id'] ) ) { redirect( 'site-admin' );} + $id = $ca_account['id']; + } + if ( !is_numeric( $id ) ) {redirect( 'site-admin' );} + // load data for form + $this->db->where( 'account_id', $id ); + $query = $this->db->get( 'accounts' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + $output['account_username'] = $row->account_username; + $output['account_email'] = $row->account_email; + $output['account_fullname'] = $row->account_fullname; + $output['account_birthdate'] = $row->account_birthdate; + $output['account_signature'] = htmlspecialchars_decode( $row->account_signature, ENT_QUOTES ); + $output['account_status'] = $row->account_status; + $output['account_status_text'] = $row->account_status_text; + $output['level_group_id'] = $this->account_model->show_account_level_info( $id ); + } else { + $query->free_result(); + redirect( 'site-admin' ); + } + $query->free_result(); + // is post method request + if ( $_POST ) { + $data['id'] = $id; + //$data['account_username'] = trim(strip_tags( $this->input->post( 'account_username', true ) ) );// username cannot change. + $data['account_email'] = trim( strip_tags( $this->input->post( 'account_email' ) ) ); + $data['account_password'] = trim( $this->input->post( 'account_password' ) ); + $data['account_new_password'] = trim( $this->input->post( 'account_new_password' ) ); + $data['account_fullname'] = trim( $this->input->post( 'account_fullname', true ) ); + $data['account_birthdate'] = trim( strip_tags( $this->input->post( 'account_birthdate', true ) ) ); + $data['account_signature'] = trim( htmlspecialchars( $this->input->post( 'account_signature', true ), ENT_QUOTES, 'UTF-8' ) ); + $data['account_status'] = trim( $this->input->post( 'account_status' ) ); + $data['account_status_text'] = trim( strip_tags( $this->input->post( 'account_status_text', true ) ) ); + $data['level_group_id'] = trim( $this->input->post( 'level_group_id' ) ); + // load form_validation class + $this->load->library( array( 'form_validation', 'session' ) ); + // validate form + //$this->form_validation->set_rules( 'account_username', 'lang:account_username', 'trim|required|alpha_dash' );// username cannot change. + $this->form_validation->set_rules( 'account_email', 'lang:account_email', 'trim|required|valid_email' ); + $this->form_validation->set_rules( 'account_birthdate', 'lang:account_birthdate', 'trim|preg_match_date' ); + $this->form_validation->set_rules( 'level_group_id', 'lang:account_level', 'trim|required' ); + $this->form_validation->set_rules( 'account_status', 'lang:account_status', 'trim|required' ); + if ( $this->form_validation->run() == false ) { + $output['form_status'] = validation_errors( '
', '
' ); + } else { + // edit account + $result = $this->account_model->edit_account( $data ); + if ( $result === true ) { + $output['form_status'] = '
' . $this->lang->line( 'account_saved' ) . '
'; + } else { + $output['form_status'] = '
' . $result . '
'; + } + } + // re-populate form + //$output['account_username'] = $data['account_username'];// username cannot change. + $output['account_email'] = $data['account_email']; + $output['account_fullname'] = $data['account_fullname']; + $output['account_birthdate'] = $data['account_birthdate']; + $output['account_signature'] = htmlspecialchars_decode( $data['account_signature'], ENT_QUOTES ); + $output['account_status'] = $data['account_status']; + $output['account_status_text'] = $data['account_status_text']; + $output['level_group_id'] = $data['level_group_id']; + } + // load data for page + $output['list_level'] = $this->account_model->list_level_group(); + $output['id'] = $id; + $output['admin_content'] = $this->load->view( 'site-admin/account_ae_view', $output, true ); + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_edit' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'site-admin/index_view', $output ); + } + + + function index() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_account', 'account_manage' ) == false ) {redirect( 'site-admin' );} + $output['list_item'] = $this->account_model->list_account(); + if ( is_array($output['list_item']) ) { + $output['pagination'] = $this->pagination->create_links(); + } + $output['admin_content'] = $this->load->view( 'site-admin/account_view', $output, true ); + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_account' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'site-admin/index_view', $output ); + }// index + + + function process_bulk() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_account', 'account_delete' ) == false ) {redirect( 'site-admin' );} + $id = $this->input->post( 'id' ); + $cmd = trim( $this->input->post( 'cmd' ) ); + if ( is_array( $id) ) { + foreach ( $id as $an_id ) { + if ( $cmd == 'del' ) { + if ( $an_id != '1' ) { + // check if you delete higher level than you + $target_level_group_id = $this->account_model->show_account_level_info( $an_id ); + if ( $target_level_group_id == false ) {break;} + if ( $this->account_model->can_i_add_edit_account( $target_level_group_id ) == true ) { + // delete + $this->db->where( 'account_id', $an_id ); + $this->db->delete( 'accounts' ); + } + } + } + } + } + // go back + redirect( $this->uri->segment(1).'/'.$this->uri->segment(2) ); + }// process_bulk + + + function viewlog() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_account', 'account_view_logins' ) == false ) {redirect( 'site-admin' );} + // get id + $id = trim( $this->input->get( 'id', true ) ); + if ( $id == null ) { + $ca_account = $this->account_model->get_account_cookie( 'admin' ); + if ( !isset( $ca_account['id'] ) ) { redirect( 'site-admin' );} + $id = $ca_account['id']; + } + if ( !is_numeric( $id ) ) {redirect( 'site-admin' );} + // check that you are viewing higher level than yours? (use can_i_add_edit method) + $target_level_group_id = $this->account_model->show_account_level_info( $id ); + if ( $target_level_group_id == false ) {redirect( 'site-admin' );} + if ( $this->account_model->can_i_add_edit_account( $target_level_group_id ) == false ) {redirect( 'site-admin' );} + // load data and list logins + $output['id'] = $id; + $output['account_username'] = $this->account_model->show_accounts_info( $id, 'account_id', 'account_username' ); + $output['list_item'] = $this->account_model->list_account_logins( $id ); + if ( is_array( $output['list_item'] ) ) { + $output['pagination'] = $this->pagination->create_links(); + } + $output['admin_content'] = $this->load->view( 'site-admin/account_login_view', $output, true ); + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_account' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'site-admin/index_view', $output ); + }// viewlogin + + +} \ No newline at end of file diff --git a/application/controllers/site-admin/account_level.php b/application/controllers/site-admin/account_level.php new file mode 100644 index 0000000..6150ba7 --- /dev/null +++ b/application/controllers/site-admin/account_level.php @@ -0,0 +1,178 @@ +load->helper( array( 'form' ) ); + }// __construct + + + function _define_permission() { + // return array( 'permission_page' => array( 'action1', 'action2' ) ); + return array( 'account_level' => array( 'account_manage_level', 'account_add_level', 'account_edit_level', 'account_delete_level' ) ); + }// _define_permission + + + function add() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_level', 'account_add_level' ) == false ) {redirect( 'site-admin' );} + $output = ''; + if ( $_POST ) { + $this->load->library( array( 'form_validation', 'session' ) ); + // validate form + $this->form_validation->set_rules( 'level_name', 'lang:account_level', 'trim|required' ); + if ( $this->form_validation->run() == false ) { + $output['form_status'] = validation_errors( '
', '
' ); + } else { + $level_name = trim( strip_tags( $this->input->post( 'level_name' ) ) ); + $level_description = trim( strip_tags( $this->input->post( 'level_description' ) ) ); + $result = $this->account_model->add_level_group( $level_name, $level_description ); + $output['form_status'] = '
' . $this->lang->line( 'admin_saved' ) . '
'; + $output['level_name'] = $level_name; + $output['level_description'] = $level_description; + } + } + $output['admin_content'] = $this->load->view( 'site-admin/account_level_ae_view', $output, true ); + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_add_level' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'site-admin/index_view', $output ); + }// add + + + function ajax_sort() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_level', 'account_manage_level' ) == false ) {redirect( 'site-admin' );} + $listItem = $this->input->get( 'listItem' ); + if ( is_array( $listItem) ) { + $priority = 3;// start at 3 because 1 is super admin and 2 is admin. + foreach ( $listItem as $position => $item ) { + if ( is_numeric( $item) && $item != '1' && $item != '2' && $item != '3' ) { + $this->db->set( 'level_priority', $priority ); + $this->db->where( 'level_group_id', $item ); + $this->db->update( 'account_level_group' ); + } + $priority++; + } + } + echo '
' . $this->lang->line( 'admin_saved' ) . '
'; + }// ajax_sort + + + function edit() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_level', 'account_edit_level' ) == false ) {redirect( 'site-admin' );} + $id = trim( strip_tags( $this->input->get( 'id' ) ) ); + $output['id'] = $id; + // load data for form + $this->db->where( 'level_group_id', $id ); + $query = $this->db->get( 'account_level_group' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + $output['level_name'] = $row->level_name; + $output['level_description'] = $row->level_description; + } + $query->free_result(); + // + if ( $_POST ) { + $this->load->library( array( 'form_validation', 'session' ) ); + // validate form + $this->form_validation->set_rules( 'level_name', 'lang:account_level', 'trim|required' ); + if ( $this->form_validation->run() == false ) { + $output['form_status'] = validation_errors( '
', '
' ); + } else { + $level_name = trim( strip_tags( $this->input->post( 'level_name' ) ) ); + $level_description = trim( strip_tags( $this->input->post( 'level_description' ) ) ); + // update + $this->account_model->edit_level_group( $level_name, $level_description ); + $output['form_status'] = '
' . $this->lang->line( 'admin_saved' ) . '
'; + $output['level_name'] = $level_name; + $output['level_description'] = $level_description; + } + } + $output['admin_content'] = $this->load->view( 'site-admin/account_level_ae_view', $output, true ); + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_edit_level' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'site-admin/index_view', $output ); + }// edit + + + function index() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_level', 'account_manage_level' ) == false ) {redirect( 'site-admin' );} + $output['list_item'] = $this->account_model->list_level_group(); + $output['admin_content'] = $this->load->view( 'site-admin/account_level_view', $output, true ); + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_level' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'site-admin/index_view', $output ); + }// index + + + function process_bulk() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_level', 'account_delete_level' ) == false ) {redirect( 'site-admin' );} + $id = $this->input->post( 'id' ); + $cmd = trim( $this->input->post( 'cmd' ) ); + if ( is_array( $id) ) { + foreach ( $id as $an_id ) { + if ( $an_id != '1' && $an_id != '2' && $an_id != '3' ) { + if ( $cmd == 'del' ) { + // check if you delete higher level than you + if ( $this->account_model->can_i_add_edit_account( $an_id ) == true ) { + // change level_group_id in account_level table to be member(3) + $this->db->set( 'level_group_id', '3' ); + $this->db->where( 'level_group_id', $an_id ); + $this->db->update( 'account_level' ); + // delete + $this->db->where( 'level_group_id', $an_id ); + $this->db->delete( 'account_level_group' ); + } + } + } + } + } + // go back + redirect( $this->uri->segment(1).'/'.$this->uri->segment(2) ); + }// process_bulk + + +} \ No newline at end of file diff --git a/application/controllers/site-admin/account_permission.php b/application/controllers/site-admin/account_permission.php new file mode 100644 index 0000000..f97d16e --- /dev/null +++ b/application/controllers/site-admin/account_permission.php @@ -0,0 +1,126 @@ +load->helper( array( 'account/account', 'form' ) ); + }// __construct + + + function _define_permission() { + // return array( 'permission_page' => array( 'action1', 'action2' ) ); + return array( 'account_permissions' => array( 'account_manage_permission' ) ); + }// _define_permission + + + function getnew() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_permissions', 'account_manage_permission' ) == false ) {redirect( 'site-admin' );} + $permission_page = trim( strip_tags( $this->input->get( 'perm_page' ) ) ); + $this->modules_model->getnew( $permission_page ); + echo "\n"; + }// getnew + + + function index() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_permissions', 'account_manage_permission' ) == false ) {redirect( 'site-admin' );} + // load library + $this->load->library( 'session' ); + // load languages + $this->modules_model->load_languages(); + if ( $this->session->flashdata( 'update_status' ) !== null ) { + $output['form_status'] = $this->session->flashdata( 'update_status' ); + } + $output['list_permissions'] = $this->account_model->list_level_permission(); + $output['admin_content'] = $this->load->view( 'site-admin/account_permission_view', $output, true); + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_permissions' ); + // meta tag + $output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + $output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->output->set_header( 'Cache-Control: no-store, no-cache, must-revalidate' ); + $this->output->set_header( 'Pragma: no-cache' ); + $this->load->view( 'site-admin/index_view', $output ); + }// index + + + function remove_one() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_permissions', 'account_manage_permission' ) == false ) {redirect( 'site-admin' );} + $permission_page = trim( strip_tags( $this->input->get( 'perm_page' ) ) ); + $this->db->where( 'permission_page', $permission_page ); + $this->db->delete( 'account_level_permission' ); + echo "\n"; + }// renove_one + + + function reset() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_permissions', 'account_manage_permission' ) == false ) {redirect( 'site-admin' );} + $this->modules_model->reset_permissions(); + redirect( $this->uri->segment(1).'/'.$this->uri->segment(2) ); + }// reset + + + function reset_one() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_permissions', 'account_manage_permission' ) == false ) {redirect( 'site-admin' );} + $permission_page = trim( strip_tags( $this->input->get( 'perm_page' ) ) ); + $this->modules_model->reset_permission_one( $permission_page ); + echo "\n"; + }// reset_one + + + function save() { + // check permission + if ( $this->account_model->check_admin_permission( 'account_permissions', 'account_manage_permission' ) == false ) {redirect( 'site-admin' );} + if ( $this->input->post() ) { + $param = $this->input->post( 'param' ); + $list_permissions = $this->account_model->list_level_permission(); + // loop for list permissions and match input post for update + if ( is_array( $list_permissions ) ) { + foreach ( $list_permissions as $key => $item ) { + if ( is_array( $item['params'] ) ) { + foreach ( $item['params'] as $pgroup_id => $pitem ) { + foreach ( $pitem as $pactionkey => $pactionitem ) { + // update + if ( isset( $param[$item['permission_page']][$pgroup_id][$pactionkey] ) ) { + $pactionitem_newvalue = $param[$item['permission_page']][$pgroup_id][$pactionkey]; + } else { + $pactionitem_newvalue = '0'; + } + $permission_array[$pgroup_id][$pactionkey] = $pactionitem_newvalue; + }// endforeach $pitem + }// endforeach $item['params'] + } + $this->db->set( 'params', serialize( $permission_array ) ); + $this->db->where( 'permission_page', $item['permission_page'] ); + $this->db->update( 'account_level_permission' ); + unset( $permission_array ); + }// endforeach $list_permissions + } + } + // set success msg and send back + $this->load->library( 'session' ); + $this->session->set_flashdata( 'update_status', '
' . $this->lang->line( 'account_saved' ) . '
' ); + redirect( $this->uri->segment(1).'/'.$this->uri->segment(2) ); + } + + +} \ No newline at end of file diff --git a/application/controllers/site-admin/config.php b/application/controllers/site-admin/config.php new file mode 100644 index 0000000..6131df5 --- /dev/null +++ b/application/controllers/site-admin/config.php @@ -0,0 +1,86 @@ +load->helper( array( 'form' ) ); + }// __construct() + + + function _define_permission() { + // return array( 'permission_page' => array( 'action1', 'action2' ) ); + return array( 'admin_global_config' => array( 'admin_website_config' ) ); + }// _define_permission + + + function index() { + // check permission + if ( $this->account_model->check_admin_permission( 'admin_global_config', 'admin_website_config' ) == false ) {redirect( 'site-admin' );} + // load data for form + $query = $this->db->get( $this->db->dbprefix( 'config' ) ); + if ( $query->num_rows() > 0 ) { + foreach ( $query->result() as $row ) { + $output[$row->config_name] = $row->config_value; + } + } + $query->free_result(); + // is post method request + if ( $_POST ) { + $data['site_name'] = trim( $this->input->post( 'site_name', true ) ); + $data['page_title_separator'] = $this->input->post( 'page_title_separator', true ); + $data['duplicate_login'] = $this->input->post( 'duplicate_login' ); + if ( $data['duplicate_login'] != 'on' ) {$data['duplicate_login'] = 'off';} + $data['allow_avatar'] = $this->input->post( 'allow_avatar' ); + if ( $data['allow_avatar'] != '1' ) {$data['allow_avatar'] = '0';} + $data['avatar_size'] = trim( $this->input->post( 'avatar_size' ) ); + if ( !is_numeric( $data['avatar_size']) ) {$data['avatar_size'] = '200';} + $data['avatar_allowed_type'] = trim( $this->input->post( 'avatar_allowed_type', true ) ); + $data['avatar_path'] = trim( $this->input->post( 'avatar_path', true ) ); + $data['member_allow_register'] = $this->input->post( 'member_allow_register' ); + if ( $data['member_allow_register'] != '1' ) {$data['member_allow_register'] = '0';} + $data['member_verification'] = $this->input->post( 'member_verification', true ); + // save configuration + $result = $this->config_model->save( $data ); + if ( $result === true ) { + $output['form_status'] = '
' . $this->lang->line( 'admin_saved' ) . '
'; + } else { + $output['form_status'] = '
' . $result . '
'; + } + // re-population form + $output['site_name'] = $data['site_name']; + $output['page_title_separator'] = $data['page_title_separator']; + $output['duplicate_login'] = $data['duplicate_login']; + $output['allow_avatar'] = $data['allow_avatar']; + $output['avatar_size'] = $data['avatar_size']; + $output['avatar_allowed_type'] = $data['avatar_allowed_type']; + $output['avatar_path'] = $data['avatar_path']; + $output['member_allow_register'] = $data['member_allow_register']; + $output['member_verification'] = $data['member_verification']; + } + // + $output['admin_content'] = $this->load->view( 'site-admin/config_view', $output, true ); + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'admin_global_config' ); + // meta tag + //$output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + //$output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view( 'site-admin/index_view', $output ); + }// index + + +} \ No newline at end of file diff --git a/application/controllers/site-admin/index.php b/application/controllers/site-admin/index.php new file mode 100644 index 0000000..9f5a3b7 --- /dev/null +++ b/application/controllers/site-admin/index.php @@ -0,0 +1,39 @@ +load->model(array()); + // load helper + $this->load->helper(array()); + }// __construct + + + function index() { + $output['admin_content'] = $this->load->view("site-admin/admin_home_view", "", true); + // headr tags output########################################### + $output['page_title'] = $this->config_model->load("site_name") . $this->config_model->load("page_title_separator") . $this->lang->line("admin_dashboard"); + // meta tag + //$output['page_metatag'][] = meta("Cache-Control", "no-cache", "http-equiv"); + //$output['page_metatag'][] = meta("Pragma", "no-cache", "http-equiv"); + // link tag + //$output['page_linktag'][] = link_tag("favicon.ico", "shortcut icon", "image/ico"); + //$output['page_linktag'][] = link_tag("favicon2.ico", "shortcut icon2", "image/ico"); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->load->view("site-admin/index_view", $output); + }// index + + +} \ No newline at end of file diff --git a/application/controllers/site-admin/login.php b/application/controllers/site-admin/login.php new file mode 100644 index 0000000..01b5227 --- /dev/null +++ b/application/controllers/site-admin/login.php @@ -0,0 +1,182 @@ +load->model( array( 'account/account_model', 'config_model' ) ); + // load helper + $this->load->helper( array( 'form', 'html', 'language', 'url' ) ); + // load langauge + $this->lang->load( 'account' ); + }// __construct + + + function _define_permission() { + // return array( 'permission_page' => array( 'action1', 'action2' ) ); + return array( 'account_admin_login' => array( 'account_admin_login' ) ); + }// _define_permission + + + function browser_check() { + // load library + $this->load->library( array( 'Browser' ) ); + if ( ( $this->browser->getBrowser() == browser::BROWSER_IE && $this->browser->getVersion() >= 8 ) || + ( $this->browser->getBrowser() == browser::BROWSER_OPERA && $this->browser->getVersion() >= 10 ) || + ( $this->browser->getBrowser() == browser::BROWSER_FIREFOX && $this->browser->getVersion() >= 3 ) || + ( $this->browser->getBrowser() == browser::BROWSER_SAFARI && $this->browser->getVersion() >= 4 ) || + ( $this->browser->getBrowser() == browser::BROWSER_CHROME && $this->browser->getVersion() >= 8 ) || + ( $this->browser->getBrowser() == browser::BROWSER_ANDROID ) ) { + return 'yes'; + } elseif ( ( $this->browser->getBrowser() == browser::BROWSER_IE && $this->browser->getVersion() < 8 ) ) { + return 'no'; + } else { + return 'unknow'; + } + }// browser_check + + + function forgetpw() { + $this->load->library( array( 'form_validation', 'securimage/securimage' ) ); + $output['show_resetpw_form'] = true; + // browser check + $output['browser_check'] = $this->browser_check(); + if ( $_POST ) { + // validate form + $this->form_validation->set_rules( 'email', 'lang:account_email', 'trim|required|valid_email' ); + if ( $this->form_validation->run() == false ) { + $output['formforget_status'] = validation_errors( '
', '
' ); + } else { + $email = trim( strip_tags( $this->input->post( 'email', true) ) ); + // check captcha for forget password form + if ( $this->securimage->check( trim( $this->input->post( 'captcha2', true) ) ) == false ) { + $result = $this->lang->line( 'account_wrong_captcha_code' ); + } else { + // send confirm reset password + $result = $this->account_model->reset_password_1( $email ); + } + // + if ( $result === true ) { + $output['formforget_status'] = '
' . $this->lang->line( 'account_please_check_email_confirm_resetpw' ) . '
'; + } else { + $output['formforget_status'] = '
' . $result . '
'; + } + unset( $result ); + } + } + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_login_title' ); + // meta tag + //$output['page_metatag'][] = meta( 'robots', 'index' ); + //$output['page_metatag'][] = meta( 'generator', 'okvee web start' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + if ( !$this->input->is_ajax_request() ) { + $this->load->view( 'site-admin/login_view', $output ); + } else { + $this->output->set_content_type( 'application/json' ); + $this->output->set_output( json_encode( $output ) ); + } + }// forgetpw + + + function index() { + $this->load->library( array( 'form_validation', 'session' ) ); + // read flashdata + $account_error = $this->session->flashdata( 'account_error' ); + if ( $account_error != null ) { + $output['form_status'] = '
' . $account_error . '
'; + } + // check log in continuous fail. + if ( $this->session->userdata( 'fail_count' ) >= 3 ) { + $output['show_captcha'] = true; + $this->load->library( 'securimage/securimage' ); + if ( (time()-$this->session->userdata( 'fail_count_time' ) )/(60) >= 30 ) { + // fail over 30 minute, reset. + $this->session->unset_userdata( 'fail_count' ); + $this->session->unset_userdata( 'fail_count_time' ); + } + } + // browser check + $output['browser_check'] = $this->browser_check(); + if ( $_POST ) { + // validate form + $this->form_validation->set_rules( 'username', 'lang:account_username', 'trim|required|alpha_dash' ); + $this->form_validation->set_rules( 'password', 'lang:account_password', 'trim|required' ); + if ( $this->form_validation->run() == false ) { + $output['form_status'] = validation_errors( '
', '
' ); + } else { + $username = trim( strip_tags( $this->input->post( 'username', true ) ) ); + $password = trim( $this->input->post( 'password' ) ); + // check countinuous fail over 10 times + if ( $this->session->userdata( 'fail_count' ) >= 11 ) { + // fail over 10 times, deny. + $result = $this->lang->line( 'account_access_denied_login_fail_too_many' ); + } else { + if ( isset( $output['show_captcha'] ) && $output['show_captcha'] == true && $this->securimage->check( trim( $this->input->post( 'captcha', true ) ) ) == false ) { + $result = $this->lang->line( 'account_wrong_captcha_code' ); + } else { + // log in + $result = $this->account_model->admin_login( $username, $password ); + } + + } + // check log in result and count fail if log in fail. + if ( $result === true ) { + $this->session->unset_userdata( 'fail_count' );// remove failcount + $this->session->unset_userdata( 'fail_count_time' ); + if ( !$this->input->is_ajax_request() ) { + redirect( 'site-admin' ); + } else { + $output['form_status'] = true; + } + } else { + // set log in fail count + if ( $this->session->userdata( 'fail_count' ) == null ) { + $this->session->set_userdata( 'fail_count', '1' ); + } else { + $this->session->set_userdata( 'fail_count', ( $this->session->userdata( 'fail_count' ) )+1); + $this->session->set_userdata( 'fail_count_time', time() ); + } + $output['form_status'] = '
' . $result . '
'; + } + unset( $result); + } + } + // headr tags output########################################### + $output['page_title'] = $this->config_model->load( 'site_name' ) . $this->config_model->load( 'page_title_separator' ) . $this->lang->line( 'account_login_title' ); + // meta tag + $output['page_metatag'][] = meta( 'Cache-Control', 'no-cache', 'http-equiv' ); + $output['page_metatag'][] = meta( 'Pragma', 'no-cache', 'http-equiv' ); + // link tag + //$output['page_linktag'][] = link_tag( 'favicon.ico', 'shortcut icon', 'image/ico' ); + //$output['page_linktag'][] = link_tag( 'favicon2.ico', 'shortcut icon2', 'image/ico' ); + // script tag + //$output['page_scripttag'][] = "\n"; + //$output['page_scripttag'][] = "\n"; + // end headr tags output########################################### + // output + $this->output->set_header( 'Cache-Control: no-store, no-cache, must-revalidate' ); + $this->output->set_header( 'Pragma: no-cache' ); + if ( !$this->input->is_ajax_request() ) { + $this->load->view( 'site-admin/login_view', $output ); + } else { + $this->output->set_content_type( 'application/json' ); + $this->output->set_output(json_encode( $output ) ); + } + }// index + + +} \ No newline at end of file diff --git a/application/controllers/site-admin/logout.php b/application/controllers/site-admin/logout.php new file mode 100644 index 0000000..ee6a255 --- /dev/null +++ b/application/controllers/site-admin/logout.php @@ -0,0 +1,22 @@ +load->model( array( 'account/account_model' ) ); + }// __construct + + + function index() { + $this->account_model->logout(); + $this->load->helper( 'url' ); + redirect( 'site-admin' ); + } +} \ No newline at end of file diff --git a/application/core/MY_Input.php b/application/core/MY_Input.php new file mode 100644 index 0000000..25fca44 --- /dev/null +++ b/application/core/MY_Input.php @@ -0,0 +1,48 @@ +ip_address !== false ) { + return $this->ip_address; + } + // IMPROVED!! CI ip address cannot detect through http_x_forwarded_for. this one can do. + if (isset($_SERVER['HTTP_CLIENT_IP'])) { + // //check ip from share internet + $this->ip_address = $_SERVER['HTTP_CLIENT_IP']; + } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { + //to check ip is pass from proxy + $this->ip_address = $_SERVER['HTTP_X_FORWARDED_FOR']; + } else { + $this->ip_address = $_SERVER['REMOTE_ADDR']; + } + // + if ( $this->ip_address === false ) { + $this->ip_address = "0.0.0.0"; + return $this->ip_address; + } + // + if (strpos($this->ip_address, ',') !== FALSE) + { + $x = explode(',', $this->ip_address); + $this->ip_address = trim(end($x)); + } + // + if ( ! $this->valid_ip($this->ip_address)){ + $this->ip_address = '0.0.0.0'; + } + // + return $this->ip_address; + } + +} + +/* end of file */ \ No newline at end of file diff --git a/application/core/MY_Lang.php b/application/core/MY_Lang.php new file mode 100644 index 0000000..aceb4fa --- /dev/null +++ b/application/core/MY_Lang.php @@ -0,0 +1,37 @@ +language[$line])) ? FALSE : $this->language[$line]; + + // Because killer robots like unicorns! + if ($linetr === FALSE) + { + log_message('error', 'Could not find the language line "'.$line.'"'); + $linetr = $line; + } + + return $linetr; + }// line + + +} + + diff --git a/application/core/MY_Loader.php b/application/core/MY_Loader.php new file mode 100644 index 0000000..c523e27 --- /dev/null +++ b/application/core/MY_Loader.php @@ -0,0 +1,58 @@ +CI =& get_instance(); + }// __construct + + + /** Load a module view **/ + public function view($view, $vars = array(), $return = FALSE) { + $view_path = dirname(dirname(dirname(__FILE__)))."/client/themes/"; + $this->CI->config->load("website"); + $usetheme = $this->CI->config->item("usetheme"); + $defaultusetheme = 'default'; + // + // start to load views + if ( file_exists($view_path.$usetheme."/".$view.".php") ) { + // look in custom_theme/path/theme_name found. + $this->_ci_view_path = $view_path; + return $this->_ci_load(array('_ci_view' => $usetheme."/".$view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); + } else { + // file not found + if ( file_exists($view_path.$defaultusetheme."/".$view.".php") ) { + // look in custom_theme/path/default_theme found + // use defaultusetheme + $this->_ci_view_path = $view_path; + return $this->_ci_load(array('_ci_view' => $defaultusetheme."/".$view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); + } elseif ( file_exists(dirname(dirname(__FILE__))."/views/".$defaultusetheme."/".$view.".php") ) { + // look in views/default_theme found + // use defaultusetheme in CI views + $this->_ci_view_path = dirname(dirname(__FILE__))."/views/"; + return $this->_ci_load(array('_ci_view' => $defaultusetheme."/".$view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); + } + // really not found, use MX var. + //return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));// this is CI default + + /* moodular extensions view */ + list($path, $view) = Modules::find($view, $this->_module, 'views/'); + $this->_ci_view_path = $path; + return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); + /* moodular extensions view */ + } + + } + + +} \ No newline at end of file diff --git a/application/core/MY_Old_Loader.php b/application/core/MY_Old_Loader.php new file mode 100644 index 0000000..16fe729 --- /dev/null +++ b/application/core/MY_Old_Loader.php @@ -0,0 +1,118 @@ +CI =& get_instance(); + }// __construct + + // -------------------------------------------------------------------- + + /** + * Class Loader + * + * This function lets users load and instantiate classes. + * It is designed to be called from a user's app controllers. + * + * @access public + * @param string the name of the class + * @param mixed the optional parameters + * @param string an optional object name + * @return void + */ + function library($library = '', $params = NULL, $object_name = NULL) + { + if (is_array($library)) + { + foreach ($library as $class) + { + $this->library($class, $params); + } + + return; + } + + if ($library == '' OR isset($this->_base_classes[$library])) + { + return FALSE; + } + + /*if ( ! is_null($params) && ! is_array($params)) + { + $params = NULL; + }*/// fix to allow non array past to library + + $this->_ci_load_class($library, $params, $object_name); + } + + // -------------------------------------------------------------------- + + /** + * Load View + * + * This function is used to load a "view" file. It has three parameters: + * + * 1. The name of the "view" file to be included. + * 2. An associative array of data to be extracted for use in the view. + * 3. TRUE/FALSE - whether to return the data or load it. In + * some cases it's advantageous to be able to return data so that + * a developer can process it in some way. + * + * ส่วนที่เพิ่มเข้ามา* + * ย้ายตำแหน่งของ view ไปหาที่ /themes ถ้าเจอก็ใช้จากที่นั่น + * + * @access public + * @param string + * @param array + * @param bool + * @return void + */ + function view($view, $vars = array(), $return = FALSE) { + $view_path = dirname(dirname(dirname(__FILE__)))."/client/themes/"; + $this->CI->config->load("website"); + $usetheme = $this->CI->config->item("usetheme"); + $defaultusetheme = 'default'; + // load usetheme setting from cookies-------------------- + /*$this->CI->load->helper('cookie'); + if ( get_cookie('usetheme', true) != null ) { + if ( file_exists($view_path.get_cookie('usetheme', true)."/") ) { + // theme setting from cookies exists. + $usetheme = get_cookie('usetheme', true); + } else { + // theme setting from cookies not exist. + delete_cookie('usetheme'); + } + }*/ + // start to load views + if ( file_exists($view_path.$usetheme."/".$view.".php") ) { + // look in custom_theme/path/theme_name found. + $this->_ci_view_path = $view_path; + return $this->_ci_load(array('_ci_view' => $usetheme."/".$view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); + } else { + // file not found + if ( file_exists($view_path.$defaultusetheme."/".$view.".php") ) { + // look in custom_theme/path/default_theme found + // use defaultusetheme + $this->_ci_view_path = $view_path; + return $this->_ci_load(array('_ci_view' => $defaultusetheme."/".$view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); + } elseif ( file_exists(dirname(dirname(__FILE__))."/views/".$defaultusetheme."/".$view.".php") ) { + // look in views/default_theme found + // use defaultusetheme in CI views + $this->_ci_view_path = dirname(dirname(__FILE__))."/views/"; + return $this->_ci_load(array('_ci_view' => $defaultusetheme."/".$view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); + } + // really not found, use CI var. + return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); + } + } + +} + +/* end of file */ \ No newline at end of file diff --git a/application/core/MY_Output.php b/application/core/MY_Output.php new file mode 100644 index 0000000..1248bae --- /dev/null +++ b/application/core/MY_Output.php @@ -0,0 +1,136 @@ +item('cache_path') == '') ? APPPATH.'cache/' : $CFG->item('cache_path'); + + // Build the file path. The file name is an MD5 hash of the full URI + $uri = $CFG->item('base_url'). + $CFG->item('index_page'). + $URI->uri_string; + // buld query strings + $querystrings = $_SERVER['QUERY_STRING']; + if ( $querystrings != null ) {$querystrings = "?".$querystrings;} + $uri = $uri.$querystrings; + + $filepath = $cache_path.md5($uri); + + if ( ! @file_exists($filepath)) + { + return FALSE; + } + + if ( ! $fp = @fopen($filepath, FOPEN_READ)) + { + return FALSE; + } + + flock($fp, LOCK_SH); + + $cache = ''; + if (filesize($filepath) > 0) + { + $cache = fread($fp, filesize($filepath)); + } + + flock($fp, LOCK_UN); + fclose($fp); + + // Strip out the embedded timestamp + if ( ! preg_match("/(\d+TS--->)/", $cache, $match)) + { + return FALSE; + } + + // Has the file expired? If so we'll delete it. + if (time() >= trim(str_replace('TS--->', '', $match['1']))) + { + if (is_really_writable($cache_path)) + { + @unlink($filepath); + log_message('debug', "Cache file has expired. File deleted"); + return FALSE; + } + } + + // Display the cache + $this->_display(str_replace($match['0'], '', $cache)); + log_message('debug', "Cache file is current. Sending it to browser."); + return TRUE; + }// _display_cache + + + /** + * Write a Cache File + * + * @access public + * @return void + */ + function _write_cache($output) + { + $CI =& get_instance(); + $path = $CI->config->item('cache_path'); + + $cache_path = ($path == '') ? APPPATH.'cache/' : $path; + + if ( ! is_dir($cache_path) OR ! is_really_writable($cache_path)) + { + log_message('error', "Unable to write cache file: ".$cache_path); + return; + } + + $uri = $CI->config->item('base_url'). + $CI->config->item('index_page'). + $CI->uri->uri_string(); + // buld query strings + $querystrings = $_SERVER['QUERY_STRING']; + if ( $querystrings != null ) {$querystrings = "?".$querystrings;} + $uri = $uri.$querystrings; + + $cache_path .= md5($uri); + + if ( ! $fp = @fopen($cache_path, FOPEN_WRITE_CREATE_DESTRUCTIVE)) + { + log_message('error', "Unable to write cache file: ".$cache_path); + return; + } + + $expire = time() + ($this->cache_expiration * 60); + + if (flock($fp, LOCK_EX)) + { + fwrite($fp, $expire.'TS--->'.$output); + flock($fp, LOCK_UN); + } + else + { + log_message('error', "Unable to secure a file lock for file at: ".$cache_path); + return; + } + fclose($fp); + @chmod($cache_path, FILE_WRITE_MODE); + + log_message('debug', "Cache file written: ".$cache_path); + }// _write_cache + + +} diff --git a/application/core/MY_Router.php b/application/core/MY_Router.php new file mode 100644 index 0000000..7560efd --- /dev/null +++ b/application/core/MY_Router.php @@ -0,0 +1,14 @@ +load->model(array("account/account_model", "config_model", "site-admin/modules_model")); + // load helper + $this->load->helper(array("account/account", "html", "language", "url")); + // load langauge + $this->lang->load("admin"); + $this->lang->load("account"); + // check admin log in + if ( $this->account_model->is_admin_login() === false ) {redirect(site_url("site-admin/login"));} + }// __construct + + +} \ No newline at end of file diff --git a/application/core/index.html b/application/core/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/core/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/errors/error_404.php b/application/errors/error_404.php new file mode 100644 index 0000000..792726a --- /dev/null +++ b/application/errors/error_404.php @@ -0,0 +1,62 @@ + + + +404 Page Not Found + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/errors/error_db.php b/application/errors/error_db.php new file mode 100644 index 0000000..b396cda --- /dev/null +++ b/application/errors/error_db.php @@ -0,0 +1,62 @@ + + + +Database Error + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/errors/error_general.php b/application/errors/error_general.php new file mode 100644 index 0000000..fd63ce2 --- /dev/null +++ b/application/errors/error_general.php @@ -0,0 +1,62 @@ + + + +Error + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/errors/error_php.php b/application/errors/error_php.php new file mode 100644 index 0000000..f085c20 --- /dev/null +++ b/application/errors/error_php.php @@ -0,0 +1,10 @@ +
+ +

A PHP Error was encountered

+ +

Severity:

+

Message:

+

Filename:

+

Line Number:

+ +
\ No newline at end of file diff --git a/application/errors/index.html b/application/errors/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/errors/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/helpers/account/account_helper.php b/application/helpers/account/account_helper.php new file mode 100644 index 0000000..0b34b93 --- /dev/null +++ b/application/helpers/account/account_helper.php @@ -0,0 +1,60 @@ +show_accounts_info. all parameters are same + * @param mixed $check_value + * @param string $check_field + * @param string $return_field + * @return mixed + */ +function account_show_info($check_value = '', $check_field = 'account_id', $return_field = 'account_username') { + $CI =& get_instance(); + $CI->load->model("account/account_model"); + $c_account = $CI->account_model->get_account_cookie("admin"); + if ( !is_array($c_account) ) { + $c_account = $CI->account_model->get_account_cookie("member"); + } + if ( !is_array($c_account) ) {return null;} + // match check value to check field + if ( $check_value == null ) { + if ( $check_field == "account_id" ) { + $check_value = $c_account['id']; + } elseif ( $check_field == "account_username" ) { + $check_value = $c_account['username']; + } + } + return $CI->account_model->show_accounts_info($check_value, $check_field, $return_field); +}// account_show_info + + +/** + * account_show_level_group_info + * @param integer $lv_group_id + * @param string $return_field + * @return mixed + */ +function account_show_level_group_info($lv_group_id = '', $return_field = 'level_name') { + $CI =& get_instance(); + $CI->load->model("account/account_model"); + return $CI->account_model->show_account_level_group_info($lv_group_id, $return_field); +}// account_show_level_group_info + + +/** + * check_admin_permission + * @param string $page_name + * @param string $action + * @param integer $account_id + * @return boolean + */ +function check_admin_permission( $page_name = '', $action = '', $account_id = '' ) { + $CI =& get_instance(); + $CI->load->model( 'account/account_model' ); + return $CI->account_model->check_admin_permission( $page_name, $action, $account_id ); +}// check_admin_permission \ No newline at end of file diff --git a/application/helpers/index.html b/application/helpers/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/helpers/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/hooks/index.html b/application/hooks/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/hooks/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/index.html b/application/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/language/english/account_lang.php b/application/language/english/account_lang.php new file mode 100644 index 0000000..04e6185 --- /dev/null +++ b/application/language/english/account_lang.php @@ -0,0 +1,103 @@ + + + + Change new email + + + + Hello, %username%
+
+ You had change new email.
+ This is your new email.
+ New email: %newemail%
+
+ You have to confirm change new email by clicking on this link.
+
%linkconfirm%
+
+ If you are not wish to change, click on this link.
+ %linkcancel%
+
+ %sitename%
+ %siteurl% + + diff --git a/application/language/english/index.html b/application/language/english/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/language/english/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/language/english/register_account.html b/application/language/english/register_account.html new file mode 100644 index 0000000..85bebb0 --- /dev/null +++ b/application/language/english/register_account.html @@ -0,0 +1,19 @@ + + + + Register new member + + + + Hello, %username%
+
+ You had register new member.
+ Here are your account information.
+ Username %username%
+ Password %password%
+ You can log in with this username and password You will then go to edit profile and select a new password immediately..
+
+ %sitename%
+ %siteurl% + + diff --git a/application/language/english/register_account_adminverify.html b/application/language/english/register_account_adminverify.html new file mode 100644 index 0000000..9f4539d --- /dev/null +++ b/application/language/english/register_account_adminverify.html @@ -0,0 +1,19 @@ + + + + Register new member + + + + Hello, %username%
+
+ You had register new member.
+ Here are your account information.
+ Username %username%
+ Password %password%
+ You have to wait for admin verification then you can log in with this username and password You will then go to edit profile and select a new password immediately..
+
+ %sitename%
+ %siteurl% + + diff --git a/application/language/english/reset_password1.html b/application/language/english/reset_password1.html new file mode 100644 index 0000000..42fa5c3 --- /dev/null +++ b/application/language/english/reset_password1.html @@ -0,0 +1,24 @@ + + + + Forget username or password + + + + Hello, %username%
+
+ You had requested to reset password because you forgot your username or password.
+ Here are your account information.
+ Username %username%
+ New password %newpassword%
+
+ You have to confirm change password by clicking on this link.
+ %linkconfirm%
+
+ If you are not wish to change, click on this link
+ %linkcancel%
+
+ %sitename%
+ %siteurl% + + diff --git a/application/language/thai/account_lang.php b/application/language/thai/account_lang.php new file mode 100644 index 0000000..cc777fc --- /dev/null +++ b/application/language/thai/account_lang.php @@ -0,0 +1,103 @@ + + + + ตั้งค่าอีเมลใหม่ + + + + สวัสดี %username%
+
+ คุณได้ทำการเปลี่ยนอีเมลใหม่
+ นี่คือข้อมูลบัญชีผู้ใช้ของคุณ
+ อีเมลใหม่: %newemail%
+
+ คุณต้องทำการยืนยันการเปลี่ยนอีเมลใหม่ โดยคลิกที่ลิ้งค์ต่อไปนี้
+ %linkconfirm%
+
+ หากคุณไม่ต้องการเปลี่ยน ให้คลิกที่ลิ้งค์ต่อไปนี้
+ %linkcancel%
+
+ %sitename%
+ %siteurl% + + diff --git a/application/language/thai/index.html b/application/language/thai/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/language/thai/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/language/thai/register_account.html b/application/language/thai/register_account.html new file mode 100644 index 0000000..f9dbfd9 --- /dev/null +++ b/application/language/thai/register_account.html @@ -0,0 +1,19 @@ + + + + สมัครสมาชิกใหม่ + + + + สวัสดี %username%
+
+ คุณได้ทำการลงทะเบียนสมัครสมาชิกใหม่
+ นี่คือข้อมูลบัญชีผู้ใช้ของคุณ
+ ชื่อผู้ใช้: %username%
+ รหัสผ่าน: %password%
+ คุณสามารถบันทึกเข้าได้ด้วยชื่อผู้ใช้และรหัสผ่านนี้ จากนั้นคุณจะเข้าไปแก้ไขข้อมูลส่วนตัวและตั้งรหัสผ่านใหม่ได้ทันที.
+
+ %sitename%
+ %siteurl% + + diff --git a/application/language/thai/register_account_adminverify.html b/application/language/thai/register_account_adminverify.html new file mode 100644 index 0000000..2581457 --- /dev/null +++ b/application/language/thai/register_account_adminverify.html @@ -0,0 +1,19 @@ + + + + สมัครสมาชิกใหม่ + + + + สวัสดี %username%
+
+ คุณได้ทำการลงทะเบียนสมัครสมาชิกใหม่
+ นี่คือข้อมูลบัญชีผู้ใช้ของคุณ
+ ชื่อผู้ใช้: %username%
+ รหัสผ่าน: %password%
+ คุณต้องรอให้ผู้ดูแลทำการยืนยันก่อน จึงจะสามารถบันทึกเข้าได้ด้วยชื่อผู้ใช้และรหัสผ่านนี้ จากนั้นคุณจะเข้าไปแก้ไขข้อมูลส่วนตัวและตั้งรหัสผ่านใหม่ได้ทันที.
+
+ %sitename%
+ %siteurl% + + diff --git a/application/language/thai/reset_password1.html b/application/language/thai/reset_password1.html new file mode 100644 index 0000000..c8c8a7b --- /dev/null +++ b/application/language/thai/reset_password1.html @@ -0,0 +1,24 @@ + + + + ลืมชื่อผู้ใช้หรือรหัสผ่าน + + + + สวัสดี %username%
+
+ คุณได้ทำการร้องขอการตั้งค่ารหัสผ่านใหม่ เนื่องจากคุณลืมชื่อผู้ใช้หรือรหัสผ่าน
+ นี่คือข้อมูลบัญชีผู้ใช้ของคุณ
+ ชื่อผู้ใช้: %username%
+ รหัสผ่านใหม่: %newpassword%
+
+ คุณต้องทำการยืนยันการเปลี่ยนรหัสผ่านใหม่ โดยคลิกที่ลิ้งค์ต่อไปนี้
+ %linkconfirm%
+
+ หากคุณไม่ต้องการเปลี่ยน ให้คลิกที่ลิ้งค์ต่อไปนี้
+ %linkcancel%
+
+ %sitename%
+ %siteurl% + + diff --git a/application/libraries/Browser.php b/application/libraries/Browser.php new file mode 100644 index 0000000..117f03d --- /dev/null +++ b/application/libraries/Browser.php @@ -0,0 +1,1066 @@ +getBrowser() == Browser::BROWSER_FIREFOX && $browser->getVersion() >= 2 ) { + * echo 'You have FireFox version 2 or greater'; + * } + * + * User Agents Sampled from: http://www.useragentstring.com/ + * + * This implementation is based on the original work from Gary White + * http://apptools.com/phptools/browser/ + * + * UPDATES: + * + * 2010-08-20 (v1.9): + * + Added MSN Explorer Browser (legacy) + * + Added Bing/MSN Robot (Thanks Rob MacDonald) + * + Added the Android Platform (PLATFORM_ANDROID) + * + Fixed issue with Android 1.6/2.2 (Thanks Tom Hirashima) + * + * 2010-04-27 (v1.8): + * + Added iPad Support + * + * 2010-03-07 (v1.7): + * + *MAJOR* Rebuild (preg_match and other "slow" routine removal(s)) + * + Almost allof Gary's original code has been replaced + * + Large PHPUNIT testing environment created to validate new releases and additions + * + Added FreeBSD Platform + * + Added OpenBSD Platform + * + Added NetBSD Platform + * + Added SunOS Platform + * + Added OpenSolaris Platform + * + Added support of the Iceweazel Browser + * + Added isChromeFrame() call to check if chromeframe is in use + * + Moved the Opera check in front of the Firefox check due to legacy Opera User Agents + * + Added the __toString() method (Thanks Deano) + * + * 2009-11-15: + * + Updated the checkes for Firefox + * + Added the NOKIA platform + * + Added Checks for the NOKIA brower(s) + * + * 2009-11-08: + * + PHP 5.3 Support + * + Added support for BlackBerry OS and BlackBerry browser + * + Added support for the Opera Mini browser + * + Added additional documenation + * + Added support for isRobot() and isMobile() + * + Added support for Opera version 10 + * + Added support for deprecated Netscape Navigator version 9 + * + Added support for IceCat + * + Added support for Shiretoko + * + * 2010-04-27 (v1.8): + * + Added iPad Support + * + * 2009-08-18: + * + Updated to support PHP 5.3 - removed all deprecated function calls + * + Updated to remove all double quotes (") -- converted to single quotes (') + * + * 2009-04-27: + * + Updated the IE check to remove a typo and bug (thanks John) + * + * 2009-04-22: + * + Added detection for GoogleBot + * + Added detection for the W3C Validator. + * + Added detection for Yahoo! Slurp + * + * 2009-03-14: + * + Added detection for iPods. + * + Added Platform detection for iPhones + * + Added Platform detection for iPods + * + * 2009-02-16: (Rick Hale) + * + Added version detection for Android phones. + * + * 2008-12-09: + * + Removed unused constant + * + * 2008-11-07: + * + Added Google's Chrome to the detection list + * + Added isBrowser(string) to the list of functions special thanks to + * Daniel 'mavrick' Lang for the function concept (http://mavrick.id.au) + * + * + * Gary White noted: "Since browser detection is so unreliable, I am + * no longer maintaining this script. You are free to use and or + * modify/update it as you want, however the author assumes no + * responsibility for the accuracy of the detected values." + * + * Anyone experienced with Gary's script might be interested in these notes: + * + * Added class constants + * Added detection and version detection for Google's Chrome + * Updated the version detection for Amaya + * Updated the version detection for Firefox + * Updated the version detection for Lynx + * Updated the version detection for WebTV + * Updated the version detection for NetPositive + * Updated the version detection for IE + * Updated the version detection for OmniWeb + * Updated the version detection for iCab + * Updated the version detection for Safari + * Updated Safari to remove mobile devices (iPhone) + * Added detection for iPhone + * Added detection for robots + * Added detection for mobile devices + * Added detection for BlackBerry + * Removed Netscape checks (matches heavily with firefox & mozilla) + * + */ + + class Browser { + private $_agent = ''; + private $_browser_name = ''; + private $_version = ''; + private $_platform = ''; + private $_os = ''; + private $_is_aol = false; + private $_is_mobile = false; + private $_is_robot = false; + private $_aol_version = ''; + + const BROWSER_UNKNOWN = 'unknown'; + const VERSION_UNKNOWN = 'unknown'; + + const BROWSER_OPERA = 'Opera'; // http://www.opera.com/ + const BROWSER_OPERA_MINI = 'Opera Mini'; // http://www.opera.com/mini/ + const BROWSER_WEBTV = 'WebTV'; // http://www.webtv.net/pc/ + const BROWSER_IE = 'Internet Explorer'; // http://www.microsoft.com/ie/ + const BROWSER_POCKET_IE = 'Pocket Internet Explorer'; // http://en.wikipedia.org/wiki/Internet_Explorer_Mobile + const BROWSER_KONQUEROR = 'Konqueror'; // http://www.konqueror.org/ + const BROWSER_ICAB = 'iCab'; // http://www.icab.de/ + const BROWSER_OMNIWEB = 'OmniWeb'; // http://www.omnigroup.com/applications/omniweb/ + const BROWSER_FIREBIRD = 'Firebird'; // http://www.ibphoenix.com/ + const BROWSER_FIREFOX = 'Firefox'; // http://www.mozilla.com/en-US/firefox/firefox.html + const BROWSER_ICEWEASEL = 'Iceweasel'; // http://www.geticeweasel.org/ + const BROWSER_SHIRETOKO = 'Shiretoko'; // http://wiki.mozilla.org/Projects/shiretoko + const BROWSER_MOZILLA = 'Mozilla'; // http://www.mozilla.com/en-US/ + const BROWSER_AMAYA = 'Amaya'; // http://www.w3.org/Amaya/ + const BROWSER_LYNX = 'Lynx'; // http://en.wikipedia.org/wiki/Lynx + const BROWSER_SAFARI = 'Safari'; // http://apple.com + const BROWSER_IPHONE = 'iPhone'; // http://apple.com + const BROWSER_IPOD = 'iPod'; // http://apple.com + const BROWSER_IPAD = 'iPad'; // http://apple.com + const BROWSER_CHROME = 'Chrome'; // http://www.google.com/chrome + const BROWSER_ANDROID = 'Android'; // http://www.android.com/ + const BROWSER_GOOGLEBOT = 'GoogleBot'; // http://en.wikipedia.org/wiki/Googlebot + const BROWSER_SLURP = 'Yahoo! Slurp'; // http://en.wikipedia.org/wiki/Yahoo!_Slurp + const BROWSER_W3CVALIDATOR = 'W3C Validator'; // http://validator.w3.org/ + const BROWSER_BLACKBERRY = 'BlackBerry'; // http://www.blackberry.com/ + const BROWSER_ICECAT = 'IceCat'; // http://en.wikipedia.org/wiki/GNU_IceCat + const BROWSER_NOKIA_S60 = 'Nokia S60 OSS Browser'; // http://en.wikipedia.org/wiki/Web_Browser_for_S60 + const BROWSER_NOKIA = 'Nokia Browser'; // * all other WAP-based browsers on the Nokia Platform + const BROWSER_MSN = 'MSN Browser'; // http://explorer.msn.com/ + const BROWSER_MSNBOT = 'MSN Bot'; // http://search.msn.com/msnbot.htm + // http://en.wikipedia.org/wiki/Msnbot (used for Bing as well) + const BROWSER_BINGBOT = "Bing Bot"; + + + const BROWSER_NETSCAPE_NAVIGATOR = 'Netscape Navigator'; // http://browser.netscape.com/ (DEPRECATED) + const BROWSER_GALEON = 'Galeon'; // http://galeon.sourceforge.net/ (DEPRECATED) + const BROWSER_NETPOSITIVE = 'NetPositive'; // http://en.wikipedia.org/wiki/NetPositive (DEPRECATED) + const BROWSER_PHOENIX = 'Phoenix'; // http://en.wikipedia.org/wiki/History_of_Mozilla_Firefox (DEPRECATED) + + const PLATFORM_UNKNOWN = 'unknown'; + const PLATFORM_WINDOWS = 'Windows'; + const PLATFORM_WINDOWS_CE = 'Windows CE'; + const PLATFORM_APPLE = 'Apple'; + const PLATFORM_LINUX = 'Linux'; + const PLATFORM_OS2 = 'OS/2'; + const PLATFORM_BEOS = 'BeOS'; + const PLATFORM_IPHONE = 'iPhone'; + const PLATFORM_IPOD = 'iPod'; + const PLATFORM_IPAD = 'iPad'; + const PLATFORM_BLACKBERRY = 'BlackBerry'; + const PLATFORM_NOKIA = 'Nokia'; + const PLATFORM_FREEBSD = 'FreeBSD'; + const PLATFORM_OPENBSD = 'OpenBSD'; + const PLATFORM_NETBSD = 'NetBSD'; + const PLATFORM_SUNOS = 'SunOS'; + const PLATFORM_OPENSOLARIS = 'OpenSolaris'; + const PLATFORM_ANDROID = 'Android'; + + const OPERATING_SYSTEM_UNKNOWN = 'unknown'; + + public function Browser($useragent="") { + $this->reset(); + if( $useragent != "" ) { + $this->setUserAgent($useragent); + } + else { + $this->determine(); + } + } + + /** + * Reset all properties + */ + public function reset() { + $this->_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ""; + $this->_browser_name = self::BROWSER_UNKNOWN; + $this->_version = self::VERSION_UNKNOWN; + $this->_platform = self::PLATFORM_UNKNOWN; + $this->_os = self::OPERATING_SYSTEM_UNKNOWN; + $this->_is_aol = false; + $this->_is_mobile = false; + $this->_is_robot = false; + $this->_aol_version = self::VERSION_UNKNOWN; + } + + /** + * Check to see if the specific browser is valid + * @param string $browserName + * @return True if the browser is the specified browser + */ + function isBrowser($browserName) { return( 0 == strcasecmp($this->_browser_name, trim($browserName))); } + + /** + * The name of the browser. All return types are from the class contants + * @return string Name of the browser + */ + public function getBrowser() { return $this->_browser_name; } + /** + * Set the name of the browser + * @param $browser The name of the Browser + */ + public function setBrowser($browser) { return $this->_browser_name = $browser; } + /** + * The name of the platform. All return types are from the class contants + * @return string Name of the browser + */ + public function getPlatform() { return $this->_platform; } + /** + * Set the name of the platform + * @param $platform The name of the Platform + */ + public function setPlatform($platform) { return $this->_platform = $platform; } + /** + * The version of the browser. + * @return string Version of the browser (will only contain alpha-numeric characters and a period) + */ + public function getVersion() { return $this->_version; } + /** + * Set the version of the browser + * @param $version The version of the Browser + */ + public function setVersion($version) { $this->_version = preg_replace('/[^0-9,.,a-z,A-Z-]/','',$version); } + /** + * The version of AOL. + * @return string Version of AOL (will only contain alpha-numeric characters and a period) + */ + public function getAolVersion() { return $this->_aol_version; } + /** + * Set the version of AOL + * @param $version The version of AOL + */ + public function setAolVersion($version) { $this->_aol_version = preg_replace('/[^0-9,.,a-z,A-Z]/','',$version); } + /** + * Is the browser from AOL? + * @return boolean True if the browser is from AOL otherwise false + */ + public function isAol() { return $this->_is_aol; } + /** + * Is the browser from a mobile device? + * @return boolean True if the browser is from a mobile device otherwise false + */ + public function isMobile() { return $this->_is_mobile; } + /** + * Is the browser from a robot (ex Slurp,GoogleBot)? + * @return boolean True if the browser is from a robot otherwise false + */ + public function isRobot() { return $this->_is_robot; } + /** + * Set the browser to be from AOL + * @param $isAol + */ + public function setAol($isAol) { $this->_is_aol = $isAol; } + /** + * Set the Browser to be mobile + * @param boolean $value is the browser a mobile brower or not + */ + protected function setMobile($value=true) { $this->_is_mobile = $value; } + /** + * Set the Browser to be a robot + * @param boolean $value is the browser a robot or not + */ + protected function setRobot($value=true) { $this->_is_robot = $value; } + /** + * Get the user agent value in use to determine the browser + * @return string The user agent from the HTTP header + */ + public function getUserAgent() { return $this->_agent; } + /** + * Set the user agent value (the construction will use the HTTP header value - this will overwrite it) + * @param $agent_string The value for the User Agent + */ + public function setUserAgent($agent_string) { + $this->reset(); + $this->_agent = $agent_string; + $this->determine(); + } + /** + * Used to determine if the browser is actually "chromeframe" + * @since 1.7 + * @return boolean True if the browser is using chromeframe + */ + public function isChromeFrame() { + return( strpos($this->_agent,"chromeframe") !== false ); + } + /** + * Returns a formatted string with a summary of the details of the browser. + * @return string formatted string with a summary of the browser + */ + public function __toString() { + return "Browser Name:{$this->getBrowser()}
\n" . + "Browser Version:{$this->getVersion()}
\n" . + "Browser User Agent String:{$this->getUserAgent()}
\n" . + "Platform:{$this->getPlatform()}
"; + } + /** + * Protected routine to calculate and determine what the browser is in use (including platform) + */ + protected function determine() { + $this->checkPlatform(); + $this->checkBrowsers(); + $this->checkForAol(); + } + /** + * Protected routine to determine the browser type + * @return boolean True if the browser was detected otherwise false + */ + protected function checkBrowsers() { + return ( + // well-known, well-used + // Special Notes: + // (1) Opera must be checked before FireFox due to the odd + // user agents used in some older versions of Opera + // (2) WebTV is strapped onto Internet Explorer so we must + // check for WebTV before IE + // (3) (deprecated) Galeon is based on Firefox and needs to be + // tested before Firefox is tested + // (4) OmniWeb is based on Safari so OmniWeb check must occur + // before Safari + // (5) Netscape 9+ is based on Firefox so Netscape checks + // before FireFox are necessary + $this->checkBrowserWebTv() || + $this->checkBrowserInternetExplorer() || + $this->checkBrowserOpera() || + $this->checkBrowserGaleon() || + $this->checkBrowserNetscapeNavigator9Plus() || + $this->checkBrowserFirefox() || + $this->checkBrowserChrome() || + $this->checkBrowserOmniWeb() || + + // common mobile + $this->checkBrowserAndroid() || + $this->checkBrowseriPad() || + $this->checkBrowseriPod() || + $this->checkBrowseriPhone() || + $this->checkBrowserBlackBerry() || + $this->checkBrowserNokia() || + + // common bots + $this->checkBrowserGoogleBot() || + $this->checkBrowserMSNBot() || + $this->checkBrowserBingBot() || + $this->checkBrowserSlurp() || + + // WebKit base check (post mobile and others) + $this->checkBrowserSafari() || + + // everyone else + $this->checkBrowserNetPositive() || + $this->checkBrowserFirebird() || + $this->checkBrowserKonqueror() || + $this->checkBrowserIcab() || + $this->checkBrowserPhoenix() || + $this->checkBrowserAmaya() || + $this->checkBrowserLynx() || + $this->checkBrowserShiretoko() || + $this->checkBrowserIceCat() || + $this->checkBrowserW3CValidator() || + $this->checkBrowserMozilla() /* Mozilla is such an open standard that you must check it last */ + ); + } + + /** + * Determine if the user is using a BlackBerry (last updated 1.7) + * @return boolean True if the browser is the BlackBerry browser otherwise false + */ + protected function checkBrowserBlackBerry() { + if( stripos($this->_agent,'blackberry') !== false ) { + $aresult = explode("/",stristr($this->_agent,"BlackBerry")); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->_browser_name = self::BROWSER_BLACKBERRY; + $this->setMobile(true); + return true; + } + return false; + } + + /** + * Determine if the user is using an AOL User Agent (last updated 1.7) + * @return boolean True if the browser is from AOL otherwise false + */ + protected function checkForAol() { + $this->setAol(false); + $this->setAolVersion(self::VERSION_UNKNOWN); + + if( stripos($this->_agent,'aol') !== false ) { + $aversion = explode(' ',stristr($this->_agent, 'AOL')); + $this->setAol(true); + $this->setAolVersion(preg_replace('/[^0-9\.a-z]/i', '', $aversion[1])); + return true; + } + return false; + } + + /** + * Determine if the browser is the GoogleBot or not (last updated 1.7) + * @return boolean True if the browser is the GoogletBot otherwise false + */ + protected function checkBrowserGoogleBot() { + if( stripos($this->_agent,'googlebot') !== false ) { + $aresult = explode('/',stristr($this->_agent,'googlebot')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion(str_replace(';','',$aversion[0])); + $this->_browser_name = self::BROWSER_GOOGLEBOT; + $this->setRobot(true); + return true; + } + return false; + } + + /** + * Determine if the browser is the MSNBot or not (last updated 1.9) + * @return boolean True if the browser is the MSNBot otherwise false + */ + protected function checkBrowserMSNBot() { + if( stripos($this->_agent,"msnbot") !== false ) { + $aresult = explode("/",stristr($this->_agent,"msnbot")); + $aversion = explode(" ",$aresult[1]); + $this->setVersion(str_replace(";","",$aversion[0])); + $this->_browser_name = self::BROWSER_MSNBOT; + $this->setRobot(true); + return true; + } + return false; + } + + protected function checkBrowserBingBot() { + if( stripos($this->_agent,'bingbot') !== false ) { + $aresult = explode('/',stristr($this->_agent,'bingbot')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion(str_replace(';','',$aversion[0])); + $this->_browser_name = self::BROWSER_BINGBOT; + $this->setRobot(true); + return true; + } + return false; + } + + /** + * Determine if the browser is the W3C Validator or not (last updated 1.7) + * @return boolean True if the browser is the W3C Validator otherwise false + */ + protected function checkBrowserW3CValidator() { + if( stripos($this->_agent,'W3C-checklink') !== false ) { + $aresult = explode('/',stristr($this->_agent,'W3C-checklink')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->_browser_name = self::BROWSER_W3CVALIDATOR; + return true; + } + else if( stripos($this->_agent,'W3C_Validator') !== false ) { + // Some of the Validator versions do not delineate w/ a slash - add it back in + $ua = str_replace("W3C_Validator ", "W3C_Validator/", $this->_agent); + $aresult = explode('/',stristr($ua,'W3C_Validator')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->_browser_name = self::BROWSER_W3CVALIDATOR; + return true; + } + return false; + } + + /** + * Determine if the browser is the Yahoo! Slurp Robot or not (last updated 1.7) + * @return boolean True if the browser is the Yahoo! Slurp Robot otherwise false + */ + protected function checkBrowserSlurp() { + if( stripos($this->_agent,'slurp') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Slurp')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->_browser_name = self::BROWSER_SLURP; + $this->setRobot(true); + $this->setMobile(false); + return true; + } + return false; + } + + /** + * Determine if the browser is Internet Explorer or not (last updated 1.7) + * @return boolean True if the browser is Internet Explorer otherwise false + */ + protected function checkBrowserInternetExplorer() { + + // Test for v1 - v1.5 IE + if( stripos($this->_agent,'microsoft internet explorer') !== false ) { + $this->setBrowser(self::BROWSER_IE); + $this->setVersion('1.0'); + $aresult = stristr($this->_agent, '/'); + if( preg_match('/308|425|426|474|0b1/i', $aresult) ) { + $this->setVersion('1.5'); + } + return true; + } + // Test for versions > 1.5 + else if( stripos($this->_agent,'msie') !== false && stripos($this->_agent,'opera') === false ) { + // See if the browser is the odd MSN Explorer + if( stripos($this->_agent,'msnb') !== false ) { + $aresult = explode(' ',stristr(str_replace(';','; ',$this->_agent),'MSN')); + $this->setBrowser( self::BROWSER_MSN ); + $this->setVersion(str_replace(array('(',')',';'),'',$aresult[1])); + return true; + } + $aresult = explode(' ',stristr(str_replace(';','; ',$this->_agent),'msie')); + $this->setBrowser( self::BROWSER_IE ); + $this->setVersion(str_replace(array('(',')',';'),'',$aresult[1])); + return true; + } + // Test for Pocket IE + else if( stripos($this->_agent,'mspie') !== false || stripos($this->_agent,'pocket') !== false ) { + $aresult = explode(' ',stristr($this->_agent,'mspie')); + $this->setPlatform( self::PLATFORM_WINDOWS_CE ); + $this->setBrowser( self::BROWSER_POCKET_IE ); + $this->setMobile(true); + + if( stripos($this->_agent,'mspie') !== false ) { + $this->setVersion($aresult[1]); + } + else { + $aversion = explode('/',$this->_agent); + $this->setVersion($aversion[1]); + } + return true; + } + return false; + } + + /** + * Determine if the browser is Opera or not (last updated 1.7) + * @return boolean True if the browser is Opera otherwise false + */ + protected function checkBrowserOpera() { + if( stripos($this->_agent,'opera mini') !== false ) { + $resultant = stristr($this->_agent, 'opera mini'); + if( preg_match('/\//',$resultant) ) { + $aresult = explode('/',$resultant); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $aversion = explode(' ',stristr($resultant,'opera mini')); + $this->setVersion($aversion[1]); + } + $this->_browser_name = self::BROWSER_OPERA_MINI; + $this->setMobile(true); + return true; + } + else if( stripos($this->_agent,'opera') !== false ) { + $resultant = stristr($this->_agent, 'opera'); + if( preg_match('/Version\/(10.*)$/',$resultant,$matches) ) { + $this->setVersion($matches[1]); + } + else if( preg_match('/\//',$resultant) ) { + $aresult = explode('/',str_replace("("," ",$resultant)); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $aversion = explode(' ',stristr($resultant,'opera')); + $this->setVersion(isset($aversion[1])?$aversion[1]:""); + } + $this->_browser_name = self::BROWSER_OPERA; + return true; + } + return false; + } + + /** + * Determine if the browser is Chrome or not (last updated 1.7) + * @return boolean True if the browser is Chrome otherwise false + */ + protected function checkBrowserChrome() { + if( stripos($this->_agent,'Chrome') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Chrome')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_CHROME); + return true; + } + return false; + } + + + /** + * Determine if the browser is WebTv or not (last updated 1.7) + * @return boolean True if the browser is WebTv otherwise false + */ + protected function checkBrowserWebTv() { + if( stripos($this->_agent,'webtv') !== false ) { + $aresult = explode('/',stristr($this->_agent,'webtv')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_WEBTV); + return true; + } + return false; + } + + /** + * Determine if the browser is NetPositive or not (last updated 1.7) + * @return boolean True if the browser is NetPositive otherwise false + */ + protected function checkBrowserNetPositive() { + if( stripos($this->_agent,'NetPositive') !== false ) { + $aresult = explode('/',stristr($this->_agent,'NetPositive')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion(str_replace(array('(',')',';'),'',$aversion[0])); + $this->setBrowser(self::BROWSER_NETPOSITIVE); + return true; + } + return false; + } + + /** + * Determine if the browser is Galeon or not (last updated 1.7) + * @return boolean True if the browser is Galeon otherwise false + */ + protected function checkBrowserGaleon() { + if( stripos($this->_agent,'galeon') !== false ) { + $aresult = explode(' ',stristr($this->_agent,'galeon')); + $aversion = explode('/',$aresult[0]); + $this->setVersion($aversion[1]); + $this->setBrowser(self::BROWSER_GALEON); + return true; + } + return false; + } + + /** + * Determine if the browser is Konqueror or not (last updated 1.7) + * @return boolean True if the browser is Konqueror otherwise false + */ + protected function checkBrowserKonqueror() { + if( stripos($this->_agent,'Konqueror') !== false ) { + $aresult = explode(' ',stristr($this->_agent,'Konqueror')); + $aversion = explode('/',$aresult[0]); + $this->setVersion($aversion[1]); + $this->setBrowser(self::BROWSER_KONQUEROR); + return true; + } + return false; + } + + /** + * Determine if the browser is iCab or not (last updated 1.7) + * @return boolean True if the browser is iCab otherwise false + */ + protected function checkBrowserIcab() { + if( stripos($this->_agent,'icab') !== false ) { + $aversion = explode(' ',stristr(str_replace('/',' ',$this->_agent),'icab')); + $this->setVersion($aversion[1]); + $this->setBrowser(self::BROWSER_ICAB); + return true; + } + return false; + } + + /** + * Determine if the browser is OmniWeb or not (last updated 1.7) + * @return boolean True if the browser is OmniWeb otherwise false + */ + protected function checkBrowserOmniWeb() { + if( stripos($this->_agent,'omniweb') !== false ) { + $aresult = explode('/',stristr($this->_agent,'omniweb')); + $aversion = explode(' ',isset($aresult[1])?$aresult[1]:""); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_OMNIWEB); + return true; + } + return false; + } + + /** + * Determine if the browser is Phoenix or not (last updated 1.7) + * @return boolean True if the browser is Phoenix otherwise false + */ + protected function checkBrowserPhoenix() { + if( stripos($this->_agent,'Phoenix') !== false ) { + $aversion = explode('/',stristr($this->_agent,'Phoenix')); + $this->setVersion($aversion[1]); + $this->setBrowser(self::BROWSER_PHOENIX); + return true; + } + return false; + } + + /** + * Determine if the browser is Firebird or not (last updated 1.7) + * @return boolean True if the browser is Firebird otherwise false + */ + protected function checkBrowserFirebird() { + if( stripos($this->_agent,'Firebird') !== false ) { + $aversion = explode('/',stristr($this->_agent,'Firebird')); + $this->setVersion($aversion[1]); + $this->setBrowser(self::BROWSER_FIREBIRD); + return true; + } + return false; + } + + /** + * Determine if the browser is Netscape Navigator 9+ or not (last updated 1.7) + * NOTE: (http://browser.netscape.com/ - Official support ended on March 1st, 2008) + * @return boolean True if the browser is Netscape Navigator 9+ otherwise false + */ + protected function checkBrowserNetscapeNavigator9Plus() { + if( stripos($this->_agent,'Firefox') !== false && preg_match('/Navigator\/([^ ]*)/i',$this->_agent,$matches) ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_NETSCAPE_NAVIGATOR); + return true; + } + else if( stripos($this->_agent,'Firefox') === false && preg_match('/Netscape6?\/([^ ]*)/i',$this->_agent,$matches) ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_NETSCAPE_NAVIGATOR); + return true; + } + return false; + } + + /** + * Determine if the browser is Shiretoko or not (https://wiki.mozilla.org/Projects/shiretoko) (last updated 1.7) + * @return boolean True if the browser is Shiretoko otherwise false + */ + protected function checkBrowserShiretoko() { + if( stripos($this->_agent,'Mozilla') !== false && preg_match('/Shiretoko\/([^ ]*)/i',$this->_agent,$matches) ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_SHIRETOKO); + return true; + } + return false; + } + + /** + * Determine if the browser is Ice Cat or not (http://en.wikipedia.org/wiki/GNU_IceCat) (last updated 1.7) + * @return boolean True if the browser is Ice Cat otherwise false + */ + protected function checkBrowserIceCat() { + if( stripos($this->_agent,'Mozilla') !== false && preg_match('/IceCat\/([^ ]*)/i',$this->_agent,$matches) ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_ICECAT); + return true; + } + return false; + } + + /** + * Determine if the browser is Nokia or not (last updated 1.7) + * @return boolean True if the browser is Nokia otherwise false + */ + protected function checkBrowserNokia() { + if( preg_match("/Nokia([^\/]+)\/([^ SP]+)/i",$this->_agent,$matches) ) { + $this->setVersion($matches[2]); + if( stripos($this->_agent,'Series60') !== false || strpos($this->_agent,'S60') !== false ) { + $this->setBrowser(self::BROWSER_NOKIA_S60); + } + else { + $this->setBrowser( self::BROWSER_NOKIA ); + } + $this->setMobile(true); + return true; + } + return false; + } + + /** + * Determine if the browser is Firefox or not (last updated 1.7) + * @return boolean True if the browser is Firefox otherwise false + */ + protected function checkBrowserFirefox() { + if( stripos($this->_agent,'safari') === false ) { + if( preg_match("/Firefox[\/ \(]([^ ;\)]+)/i",$this->_agent,$matches) ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_FIREFOX); + return true; + } + else if( preg_match("/Firefox$/i",$this->_agent,$matches) ) { + $this->setVersion(""); + $this->setBrowser(self::BROWSER_FIREFOX); + return true; + } + } + return false; + } + + /** + * Determine if the browser is Firefox or not (last updated 1.7) + * @return boolean True if the browser is Firefox otherwise false + */ + protected function checkBrowserIceweasel() { + if( stripos($this->_agent,'Iceweasel') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Iceweasel')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_ICEWEASEL); + return true; + } + return false; + } + /** + * Determine if the browser is Mozilla or not (last updated 1.7) + * @return boolean True if the browser is Mozilla otherwise false + */ + protected function checkBrowserMozilla() { + if( stripos($this->_agent,'mozilla') !== false && preg_match('/rv:[0-9].[0-9][a-b]?/i',$this->_agent) && stripos($this->_agent,'netscape') === false) { + $aversion = explode(' ',stristr($this->_agent,'rv:')); + preg_match('/rv:[0-9].[0-9][a-b]?/i',$this->_agent,$aversion); + $this->setVersion(str_replace('rv:','',$aversion[0])); + $this->setBrowser(self::BROWSER_MOZILLA); + return true; + } + else if( stripos($this->_agent,'mozilla') !== false && preg_match('/rv:[0-9]\.[0-9]/i',$this->_agent) && stripos($this->_agent,'netscape') === false ) { + $aversion = explode('',stristr($this->_agent,'rv:')); + $this->setVersion(str_replace('rv:','',$aversion[0])); + $this->setBrowser(self::BROWSER_MOZILLA); + return true; + } + else if( stripos($this->_agent,'mozilla') !== false && preg_match('/mozilla\/([^ ]*)/i',$this->_agent,$matches) && stripos($this->_agent,'netscape') === false ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_MOZILLA); + return true; + } + return false; + } + + /** + * Determine if the browser is Lynx or not (last updated 1.7) + * @return boolean True if the browser is Lynx otherwise false + */ + protected function checkBrowserLynx() { + if( stripos($this->_agent,'lynx') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Lynx')); + $aversion = explode(' ',(isset($aresult[1])?$aresult[1]:"")); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_LYNX); + return true; + } + return false; + } + + /** + * Determine if the browser is Amaya or not (last updated 1.7) + * @return boolean True if the browser is Amaya otherwise false + */ + protected function checkBrowserAmaya() { + if( stripos($this->_agent,'amaya') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Amaya')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_AMAYA); + return true; + } + return false; + } + + /** + * Determine if the browser is Safari or not (last updated 1.7) + * @return boolean True if the browser is Safari otherwise false + */ + protected function checkBrowserSafari() { + if( stripos($this->_agent,'Safari') !== false && stripos($this->_agent,'iPhone') === false && stripos($this->_agent,'iPod') === false ) { + $aresult = explode('/',stristr($this->_agent,'Version')); + if( isset($aresult[1]) ) { + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $this->setVersion(self::VERSION_UNKNOWN); + } + $this->setBrowser(self::BROWSER_SAFARI); + return true; + } + return false; + } + + /** + * Determine if the browser is iPhone or not (last updated 1.7) + * @return boolean True if the browser is iPhone otherwise false + */ + protected function checkBrowseriPhone() { + if( stripos($this->_agent,'iPhone') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Version')); + if( isset($aresult[1]) ) { + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $this->setVersion(self::VERSION_UNKNOWN); + } + $this->setMobile(true); + $this->setBrowser(self::BROWSER_IPHONE); + return true; + } + return false; + } + + /** + * Determine if the browser is iPod or not (last updated 1.7) + * @return boolean True if the browser is iPod otherwise false + */ + protected function checkBrowseriPad() { + if( stripos($this->_agent,'iPad') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Version')); + if( isset($aresult[1]) ) { + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $this->setVersion(self::VERSION_UNKNOWN); + } + $this->setMobile(true); + $this->setBrowser(self::BROWSER_IPAD); + return true; + } + return false; + } + + /** + * Determine if the browser is iPod or not (last updated 1.7) + * @return boolean True if the browser is iPod otherwise false + */ + protected function checkBrowseriPod() { + if( stripos($this->_agent,'iPod') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Version')); + if( isset($aresult[1]) ) { + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $this->setVersion(self::VERSION_UNKNOWN); + } + $this->setMobile(true); + $this->setBrowser(self::BROWSER_IPOD); + return true; + } + return false; + } + + /** + * Determine if the browser is Android or not (last updated 1.7) + * @return boolean True if the browser is Android otherwise false + */ + protected function checkBrowserAndroid() { + if( stripos($this->_agent,'Android') !== false ) { + $aresult = explode(' ',stristr($this->_agent,'Android')); + if( isset($aresult[1]) ) { + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $this->setVersion(self::VERSION_UNKNOWN); + } + $this->setMobile(true); + $this->setBrowser(self::BROWSER_ANDROID); + return true; + } + return false; + } + + /** + * Determine the user's platform (last updated 1.7) + */ + protected function checkPlatform() { + if( stripos($this->_agent, 'windows') !== false ) { + $this->_platform = self::PLATFORM_WINDOWS; + } + else if( stripos($this->_agent, 'iPad') !== false ) { + $this->_platform = self::PLATFORM_IPAD; + } + else if( stripos($this->_agent, 'iPod') !== false ) { + $this->_platform = self::PLATFORM_IPOD; + } + else if( stripos($this->_agent, 'iPhone') !== false ) { + $this->_platform = self::PLATFORM_IPHONE; + } + elseif( stripos($this->_agent, 'mac') !== false ) { + $this->_platform = self::PLATFORM_APPLE; + } + elseif( stripos($this->_agent, 'android') !== false ) { + $this->_platform = self::PLATFORM_ANDROID; + } + elseif( stripos($this->_agent, 'linux') !== false ) { + $this->_platform = self::PLATFORM_LINUX; + } + else if( stripos($this->_agent, 'Nokia') !== false ) { + $this->_platform = self::PLATFORM_NOKIA; + } + else if( stripos($this->_agent, 'BlackBerry') !== false ) { + $this->_platform = self::PLATFORM_BLACKBERRY; + } + elseif( stripos($this->_agent,'FreeBSD') !== false ) { + $this->_platform = self::PLATFORM_FREEBSD; + } + elseif( stripos($this->_agent,'OpenBSD') !== false ) { + $this->_platform = self::PLATFORM_OPENBSD; + } + elseif( stripos($this->_agent,'NetBSD') !== false ) { + $this->_platform = self::PLATFORM_NETBSD; + } + elseif( stripos($this->_agent, 'OpenSolaris') !== false ) { + $this->_platform = self::PLATFORM_OPENSOLARIS; + } + elseif( stripos($this->_agent, 'SunOS') !== false ) { + $this->_platform = self::PLATFORM_SUNOS; + } + elseif( stripos($this->_agent, 'OS\/2') !== false ) { + $this->_platform = self::PLATFORM_OS2; + } + elseif( stripos($this->_agent, 'BeOS') !== false ) { + $this->_platform = self::PLATFORM_BEOS; + } + elseif( stripos($this->_agent, 'win') !== false ) { + $this->_platform = self::PLATFORM_WINDOWS; + } + + } + } +?> \ No newline at end of file diff --git a/application/libraries/MY_Email.php b/application/libraries/MY_Email.php new file mode 100644 index 0000000..6cf59d7 --- /dev/null +++ b/application/libraries/MY_Email.php @@ -0,0 +1,28 @@ +_prep_q_encoding($subject); + $this->_set_header( 'Subject', $subject ); + return $this; + }// subject + +} + +/* End of file MY_Email.php */ +/* Location: ./system/libraries/MY_Email.php */ \ No newline at end of file diff --git a/application/libraries/MY_Form_validation.php b/application/libraries/MY_Form_validation.php new file mode 100644 index 0000000..aad166e --- /dev/null +++ b/application/libraries/MY_Form_validation.php @@ -0,0 +1,25 @@ +CI =& get_instance(); + if ( !$this->regex_match($str, "/(19|20)\d\d[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])/") ) { + $this->set_message("preg_match_date", $this->CI->lang->line("regex_match")); + return false; + } + return true; + }// preg_match_date + + +} diff --git a/application/libraries/email_template.php b/application/libraries/email_template.php new file mode 100644 index 0000000..cba701e --- /dev/null +++ b/application/libraries/email_template.php @@ -0,0 +1,29 @@ +config->item( 'language' )."/"; + if ( file_exists( $template_path.$email_file ) ) { + $site_name = $CI->config_model->load( 'site_name' ); + // + $output = file_get_contents( $template_path.$email_file ); + $output = str_replace( "%sitename%", $site_name, $output ); + $output = str_replace( "%siteurl%", base_url(), $output ); + return $output; + } else { + return false; + } + } +} \ No newline at end of file diff --git a/application/libraries/index.html b/application/libraries/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/libraries/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/libraries/securimage/AHGBold.ttf b/application/libraries/securimage/AHGBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..764b23d76ff19a9ea15f8abd10c4725d2ad03b67 GIT binary patch literal 144556 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/LICENSE.txt b/application/libraries/securimage/LICENSE.txt new file mode 100644 index 0000000..9a749e6 --- /dev/null +++ b/application/libraries/securimage/LICENSE.txt @@ -0,0 +1,458 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +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 this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser 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 Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/application/libraries/securimage/README.FONT.txt b/application/libraries/securimage/README.FONT.txt new file mode 100644 index 0000000..d4770de --- /dev/null +++ b/application/libraries/securimage/README.FONT.txt @@ -0,0 +1,12 @@ +AHGBold.ttf is used by Securimage under the following license: + +Alte Haas Grotesk is a typeface that look like an helvetica printed in an old Muller-Brockmann Book. + +These fonts are freeware and can be distributed as long as they are +together with this text file. + +I would appreciate very much to see what you have done with it anyway. + +yann le coroller +www.yannlecoroller.com +yann@lecoroller.com \ No newline at end of file diff --git a/application/libraries/securimage/README.txt b/application/libraries/securimage/README.txt new file mode 100644 index 0000000..b608018 --- /dev/null +++ b/application/libraries/securimage/README.txt @@ -0,0 +1,88 @@ +NAME: + + Securimage - A PHP class for creating and managing form CAPTCHA images + +VERSION: 2.0 BETA + +AUTHOR: + + Drew Phillips + +DOWNLOAD: + + The latest version can always be + found at http://www.phpcaptcha.org + +DOCUMENTATION: + + Online documentation of the class, methods, and variables can + be found at http://www.phpcaptcha.org/Securimage_Docs/ + +REQUIREMENTS: + PHP 4.3.0 + GD 2.0 + FreeType (recommended, required for TTF support) + +SYNOPSIS: + + require_once 'securimage.php'; + + $image = new Securimage(); + + $image->show(); + + // Code Validation + + $image = new Securimage(); + if ($image->check($_POST['code']) == true) { + echo "Correct!"; + } else { + echo "Sorry, wrong code."; + } + +DESCRIPTION: + + What is Securimage? + + Securimage is a PHP class that is used to generate and validate CAPTCHA images. + The classes uses an existing PHP session or creates its own if none is found to store the + CAPTCHA code. Variables within the class are used to control the style and display of the image. + The class supports TTF fonts and effects for strengthening the security of the image. + If TTF support is not available, GD fonts can be used as well, but certain options such as + transparent text and angled letters cannot be used. + + +COPYRIGHT: + Copyright (c) 2009 Drew Phillips. All rights reserved. + This software is released under the GNU Lesser General Public License. + + ----------------------------------------------------------------------------- + Flash code created for Securimage by Douglas Walsh (www.douglaswalsh.net) + Many thanks for releasing this to the project! + + ------------------------------------------------------------------------------ + Portions of Securimage contain code from Han-Kwang Nienhuys' PHP captcha + + Han-Kwang Nienhuys' PHP captcha + Copyright June 2007 + + This copyright message and attribution must be preserved upon + modification. Redistribution under other licenses is expressly allowed. + Other licenses include GPL 2 or higher, BSD, and non-free licenses. + The original, unrestricted version can be obtained from + http://www.lagom.nl/linux/hkcaptcha/ + + ------------------------------------------------------------------------------- + AHGBold.ttf (AlteHaasGroteskBold.ttf) font was created by Yann Le Coroller and is distributed as freeware + + Alte Haas Grotesk is a typeface that look like an helvetica printed in an old Muller-Brockmann Book. + + These fonts are freeware and can be distributed as long as they are + together with this text file. + + I would appreciate very much to see what you have done with it anyway. + + yann le coroller + www.yannlecoroller.com + yann@lecoroller.com + diff --git a/application/libraries/securimage/audio/0.mp3 b/application/libraries/securimage/audio/0.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2dd4a7f76312403590b208f195690b2f5c3c6869 GIT binary patch literal 8928 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 W1lrdf;6GjXpN{>9`~3fU=)VAHMN-=U literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/0.wav b/application/libraries/securimage/audio/0.wav new file mode 100644 index 0000000000000000000000000000000000000000..b01b8dd9476a3e50e1fd810c537cdedee0620783 GIT binary patch literal 22158 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 P{cqp>AKb_Pub2EEM`J(i literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/1.wav b/application/libraries/securimage/audio/1.wav new file mode 100644 index 0000000000000000000000000000000000000000..f37f81e758549b9587b39dceb61c624cfeb970ac GIT binary patch literal 22158 zcmW(-1$0zN7Onc$zdfEnfCP7UcXxO90S0$>cXtMN8EkNOcMBmQ-bu$g?cG&-*~8hL zA=Bw!|H*x~UcFmgTDNG?ss|xG8~12FV%(JIAVLVmpTM$&6v5905`do!8$4z3pTFhu zY_1^-c|Bf&?PoptKdc~mgHJr>clk@cfWP85xray7{$vy>OONrfY&9=P^6`oIFQMcc zDNcHG9chc-FH64=Ghe`}@^NGxY0b~G3VanG&HIxrBtNN7uaU{59<4```9M;Hz9U_D zOJ0+A;AeR{*OTsKBRR=0@eBMm*-xvGL*xpt&r(S^eZU#N!e+68Jcv&qoya=gmVTmj z=ms9h_Yn>4PWtjJZlqeWjd8w`r134>z&dk6HnMv>mEU9?$TAYcT=*Nus%!JAd=u7e zB;(k0K7x#5ZAmiO!@px?lgSyr)Bl|OAQ~P-Ch)>)C6GbHKpydnQd zjoUnw79_3s-z1MuWM^S1J3oNfUd@}4ZDb===yKi@G5Y~Avxu}KyI|>WBp-c)@6F-o zVUgc#BJYPtKSR9md?J_0Eutas`7F8<5!so}!jq!tE1u07!-f_XOx6<%|BF;7C#g#F z!LmnqZ*CzCXcp;D>fzIq$R&KL8ujrQ@{s(3%}(rf%F`ih}bAko^y$Wk_F@dR=14=@xQr)cR_5u;Wk)e5O2takPNby*C9(td9sAJ zC8bCq_KNi<9}y`liIeprS;ztdsX;E0;iNlkvyW%6eTa%~g!AsKE8ESD#_Kg=8RcKjM^#ozItY#AR)F2b)WIZG^L5VeuQ zL?%=DA)?YK{+*wOO^ze?w~-ROJiIlG+#qXsNuWm$+L-o01{+CTR*f^#lUAZC`3p~& zLYDDqybB^xAWf0E$N6#+$4l_)qzOGsTJQ{fQ*Y$K0n(LQi4RYE3S`>Mi&7n3Kpya5 z#LQHF0bbfgzS56;C)d#={CpW=zZ@+19q)GwZ_$d+;Dhn~llco$i{$W+u-FAQ0$!O& zS|BU#@XMq&3m1JV(HpAXxfAhXG3KAbm&eQ(3J^AK+- zc-j+2~?;E zL^Sd`ydJUgVx$6{MH-N{v>*Av>cMN@5dVXK0P#%Xm4RV7h`Z|i41G*51rT;TpMwf>g@y3Gs0=@NDa50X zbmFsESD<7Bx3b=3I#9ACY*&kPCe2}&g0RyK*gKR|#pjpul4K!l*9G~T#+&gi#(92_hXU(L5)N$Hz$$T-ULa#gRjQ?K;KDSlwj2-Rk?>O!#LrH)m;Xa= zlV?1ZG$Z5qDtKZsnZlD;EwYMqMdqL9H&{b574enCQSI===d3Ke5rBAJ4fMRqd$3=m z7k@$9i zbpC@6M(rJlSgc4>;qlkJ3olJ70UxTtg1k6gOj}_E-BIn@(r>gQtxu2h z$Ns5&H5rWWx`?da$IJ1SOb6e;;S^ZEoQSj%Ig1=I;H|#V6jBskAI+Vx!dFzdGb9*m zKE@yNruaz{x{U2$#ZmF6kx9te9lRVZkLcV)yONWv3z+0^Mi=Vi6(PHyrpEFMv@gtg`CNjj{0hIK@K z=keO)9@$12FtQE)Ef+{)+X-3-dK#H2mPm*h>i`V%Fyu(}k_fYt%3o7DK)R`k}C?7yNb04u%Gr2=EZm_7+XCWMEkB!BQq!qql z7YPUBTTcI_Woc7V=MR%1$?QM);}$Zu0WATXy$U{a9WnTUzaszf+boon!>2xzZupME zU_eLMD`2dJyanSk;Ava%J8Q^r*dPOF^Di$*W7s`*nfyx}ye=!ic9N^)F+0Q;ph^{? zF20kErN8MNu&4jHz}_+~YTOV!vl+ihI-<7S;}cMCW)cOF@|m1Mr0oJC{LL%Dk1vrW z#mEuhNE7;#ZbJ2sAP?AG9z~)^Rn*xRESkgs#cv{yevmw%z%_WTEFH#cvIw$+SXnYF zgzT~dshjakRI*U8lq{YMjA=zD@L<%<_x=<%h&%=+eFJW<@_SfIS_e71i(f~E?#0iB z^2UhcTyVE(U^!F4Nj@`4eO038&EmJX;ozVU-0NPSW!mhYKHi34ir0ym}|}7kh`op zt4?O2ZuEvfe;fB#-NFfej11ux zR)ar6b$Wriw;!lzAV*QX_mg^f&lo-&b#w)C`5>E#ce#W({Ewdj<7`7xc@)>uiexT3 z!Ed0ld%#3L@r@)BoWDBR3HBJlfrj)cQ15Tj5f)7+FX=dZY6h*vt001BgY8xV->?6t z($LbhA!4WnYUC7R11q_QT?a!gkhmKNKbD*a4h6#cPk?Ey@VA?I=i%UrCE%mE)Cvr` z%UiHUJeRCshuD5{2uz?m7)(d7xF5iX@7PyNLQb|oRX>UK9LFbv@NHAUmu|2VY!~~* zN|MgPQ+R(d&}J==z|NN=&rOKcm8>uCL9dgMTu&DPDgWbUn$5?sEu;;&^iZ-AzWGj8 z#7-sMnIup(TaUSWOsjM5|*Uz3@J$s`w5 z{xewd8`S*4qyvyDnfy&=p(raH1Gl1SV{nKUu&x{L77q+=00ejrR2e{zAkKBP z1}fVP)bpn-5Z3OD`gICXnV(9i^N)eK&4>Z)$3ilJQ!9`s_YgND!Cef9t<7M|Ti6w> zwgfyJhPv{J?*zxY3Lf=}l?E3S$WK(a9R8Sf<@vxOHel^_5d&kuw!N@IPw+fFSX)JI zLfpr3g4lS-_plm-@g4!?gTooO+!(KYb%dSH*AlmTz4j2%${+73J1BRqypX7kx9 zcAAakIj93^yaKsRE&?4dgR56YRocVnkpX-ItBKetfI5GQYf+0zl15}J>fv3i<}q;n z72ftP*?}roiqrsNyx=+hAKb@=`uhUGYNG-?Lj~6ZYY&4jWsnt=B1=}$i-@uXV4tPQ zR@BE=q&+9}4n2f54krn`Dw)g|v8iC0FR@2jLieJkPbUKrSt)!DaIz3sR(r(WQs(C+ z=yU!JY@ij>@RhVESi>9M5BM1i{CkeP4xzuWA4??f_$a!Emd5w{cr)ezCw;}gfNl3C z%tm-tZE0vSePB#_@kyQB>w3 z{1)oST)q;Ptqw*~3_LT7?4>KPe@JHQ;E&3r0AJ7Zu&?wGH~i9&w+AL@fE(j^0sOQe zIme14CeI@-GLSJTK&>_WDeCzEew7VI{;H_JPxxU}wAyqX%^>A@dESv!q}_xmdZVh_W2soDat*TOvLufdwzY``iS3oDS^U3GeN~6Q_VHe`R&h4QR^q z;l1~T7|acJ%KX!{g3?dY$t2Op80$G-}sOC?)hi4w8`$>6%MaUBR2$5n5I)qJ-2ZZq+s@@xcRX?(_tt0AgqG3|IZ=J2 z_SNk+eAK7u^BHdHL-e)u`vKeR+?6^0?9{AtnHMwrW>(Hj$auP2-g2 zDDRaOa+X|9e24zb71qf2#WTdCcYU(o%WG_Vk)!4e&c2e_FY`*)$jq(Qr&&XCGHo^8 zlDC-eAQ>&{6{G4kPm2lXa`~V|1eKU)^{$Uh&FD#XI6@IY}y{99K4rx8*Ks ze`U00sP?pVuw7ZLU7MzI9dR3hUR5 zRhbX7=H|9?)OGFf_N7koxZFc?O*24uUhmKy)J@g()XRFE{<3zkCQ5TqxhfBky;5)S zi?CkKQ6lB}@*GW|=8j@kTdAj%Olg_iNVz54M*cnV@ACfTt>}q!FnfOcXxfu&HCR@v8KF|6uCp>SMyBwQDCW@_<%v$Ju^pTHqKgUYvw5G9^`*PKgg|BNoO#m8e;Xa29H5C zr0BcpXXqBH9?f=5mJ})77Uv1=g;Bz3AzC^thiWQmYpc!G*6JU&*XT~VE6nqi!-AEK|Ko>gYcm4x>s(;wqL>B@8r%geF-Ws9<1%`KWWEpuqL zoY^rwCG}=<|FkL=DSdhNC!58&-X9`lE9>?5O_$B)fH474<{73VrVEB``Y(F7wxF6{ zlV5%)e8CPRmT#kJl!-A)j7kh0jD<{R%oohjrUO8iABJM;d!Zdk^}qIfcD&E)mDfAB zX7;tLw^_5T-!j6jC)3+nMy0e!8kRgMWqE3m%>1^Iu0&o}3e*(~5CaW?O#+(-Mg}bn zNHR`0OfS!Hn8`{aPQP)#<}3QP}Dg6oDg z3Acm@L66Nf4GY!j@+M&xpYCnv)aQN9?UXC#{*$#QV>EJULB?onR)%1)B&Q{Gh%c5f zC8a^Sm^<8~rL)zGrfUHYgX@I;7xXl+Ou#MuZ&j=Q)ErT!OT)#A0wcZnFkcm)4*jUb z;#}=$b97LVusQjXBC6%HhaC(YX)2=cq3jUOktAOscckm7eVJ`p?y%e}#FvyaBIjCm zjZ7iq-?UOG+Y?v+Y7krfw=?lk`Vad$|81q8`DbvGaA)|Qu+gDA0|SjCw3n1F$}cHN z>>!>+jqT4BcFb4DH-y)gR_nx|O=0Wu*Dm-dazTE3*ww&+Mw_D24Xm}ViTkBPb?$cf zZGm}v^IUmu`?|ardAdADR*}r(mQl$Q;)?&c`J+`#tGJey4BH_8e(jiGYxtYU;{^}q zpAh=Q^hjMNUlRW8sx-nF^ik4ySr+dL^|kXCBT?!P^S00)1>&NY7H$-^KR*jDX_S;V ze7$##Yp8RAE8AVnQ_n59^IWCe$6Umj&yi}Mnl~kTW`-f@b;8xpx6uDD&!g7`9e7)B@U%CY38tKo`UMLY zy;!t-k%I-#g)TLI7jJt@yV^M9ylT$P{vtf-PZZL*WCGjb|JM_5&!3l;{a5_60&hUAnsTwEKSE6uaO$=2=bV%SW^o^cU1Aa%VEl z`^j0`{xZjCt!WvRbR{nI=e5rl-v9M>=esH~mr||vg1TDy4;HyordipEMb?HLPzt+D zS=~|=q#VqObvSsu?ycDzxF_JTp|kFSYSTP2^bJ}T8k4_QK{X;i@T=|=>F-_IaznyTqxw< z@XBG~!Q;&@wFc<{?TfzSYoU^+o7z#6qB*1Vmdc5bna4fPu`y4y{bl`>`X%XAT(j8k zF(bZL`BCo2)YxBXFC2H2?ct87Gewpat`t^5^OvWGH75C7$^uJyM>lz{`AkHE{JOB` zfkX7oWd#*-l@O!7YYq>b5w<9xwrfn+@ZLfDvcFN^CjLl zPIumiEG6Su>c&KKLf3fL&)zZV-w%IX^K+P`hqI-!H{xW`|B5FTIUYJkd}7ljH;Uhv z+%+?w$E14}cB^1sO-eoKhMXt;Mb7wEIVa?n$O=v`o-!?ILPF=?590>L6#drYYtx^n(@r_;YJ-9k zi(M<$IJ$U%>I<{x`~4)gY*Me>+ERQ_eB|Ile@AW&>85)vbVO$}hqPC$x{JC^#_<6& z0xAZXgP7^KX@lXV@>xtp#{a{s33cU3+M&Ad%4^|`ucl*D&Y{d38K2XSSt_R-N*ESb z^+&>&e?Qm$(lK$7qn{ccHM8WB;)RM#F$Fn?q@9W#9pg?pX^&RUgu4sI7tG2(KIpji zsBo8`6H_EGJZ*?(tMWwqSogp@J?u`{hp?3)b+iPX&I<0Mo^3*gGQ{w=xu(9Ue424b zc6O_*X4$Q?H)pM~HcX5Cy)WkVr;l%serWb{UuHjXTX^M?fu*MuZWWx5)lW~0I~6-1 zX^$p`GNws(7)WV z_HFhmyqD&VAvd^Q&@k;XVV=8W?v>m-Hfo>jxSBIE<4E%Nn4({9e%SSH_UAso+uJK? zMufF1I=AT3$Q!27-m>Xe6B_wqVv@FgFkSVIH79=l$Fv4(ed80q()h#d*au zobhqrUViHQ`O24W-#7nSlyQhPHU{Re6ultwQP2}j@9@0a_I2KGzGvQN&VknK_*p+RU$%c*|Fz`L`1tFocbqlkU*xhg zxK0VN$;-1#vzz*~e50e9N7f5EL*g<9#4n1Qm}1F$uT%`%5Tz+xvS4(`5%nV(;*0Tx zVsD>E`_VMghz`}+f&=rHh<;Y!e6U&9(DyXAa-P-`BQ!8+LxzWb2=FV{$y<-lxzE>{ z{zDt^jV_aQY<%GN^3>8<7Mqv zQrE>vvBQ758Cba*y`e(`XE_`m#`lzo( z&lU(Ut8xYY+n*|=XfCKGIhu8su`e$hWrL)0iucg;REQ{AEIFCkw2KV7@?u4KMTtDdqi zp<4XN-hWi}bL??BRjsSit|V1Wv?er9?4Q&lXPTFjwgB z*qqukp?^kM_YS3gNQ->C!u}3abOn@R(h6z6;uh!7C;lCtO1?m57atf0hr9@F8oD~5 zvig(WLC@_3Stfd<2u-SbLM^Gy*3C9V8sgOmX)7iK9{M-9zuVv0dS*UM-J96_1!abNP})FFxYewR*buCCDbG0AUy>eUf);-yo>E6v3%cJ#$19t_+1s*b2)9%o8 zmBVr3Far|?V}8A!{pHkh11TuuBfjUfEN{mk2kFZ;g zWu221>e|cmse0oX{WU`o<6fg^X8J>lnJ)6KbKY_F@Gln5Yp$xZw5r}_C~lr*Zf5GG zJuTS%8up$S6;8|j)I`I6V#V{zSLB}x7%rjzUJy0@fA_zq9yL$_;piiSo?gz z#zFp}_OV%;vp>64t`pyB?yDUQ%L3PjybKcc{p1DybbF5Ti?=U(MJ|W~#O7jmyFiC-s1!(^dMElGpif+YpYk1XIBi>P zQdUxCXY0A-p$TQ-VTU~!S$SuJIp z9_S8=3{2JzqYJ%B&f4z2-sirVI}y>ZIfVI*wMh7#Ohe=?BjmtE91ZGIpD2H`{=$0b_#nD(pvw4r26{#Yq56z8J;K3 zeC}`LfxK5A9DF*UjWO0xUH4Y%EOZw4pnto8d=y*ji21N-n%QSeQyVD;<&Aip5A_#D z*RY|_?>+C)xN>dpvj=28v$#?Rq&`l{N~)3^m%KRbS@vRj#h4vDb}^Kq}}x=AEWg<7;gf zWs+vNw1^k+G_zN7e07Utk7SS+YJ*Jo%_V~(%v3!koW<$eR3ezG%cxMzWTuXn5OtJmZlmpdWzW5(3X+Zkii#->zH9+P5Adt+&qdDy)| z^61u>=IOpk4~3qBnSSw2@CV)y;WCG+f#k0R#D7kgr}qHjdP&44tXo& zNe$Gs#xDVf11g((s)MDP(j%a{PN0%QZl!%>Xl9;c-eI_=y`lC{770mwnQyN5k++y9 z-2K2gKhK(TBUjB{mA>BcPul6!H)-?Iw^%%u0a;&N%O#68S=US5C7%E$NYY^5+mq@^ z^);o1lu%7YO)X7ZwUYj{E=gWXTlwpH8~85yO8DRTuaoY|L;W%HCzDP8Q8!XOswt~B zRV+el;ksN}yIj9opRPCS+iS<^0@T`)UZ}x3`2O|X^|?HQoh|I^ZHsb$<{ZjuZ@q45 zZYhyoIKz>#*;3Z>Bzw9i1U;yxn$z+xDO2@mYsn}1-@bW19WNo4l!u5*g+g+$Iz+9c z-L9O&3D*|78K*jvSgt>opHK|?rMfEm$GYCy@4CPBcI^u#UMj7GXdLQ5Z3E3j%^bCl zT2f<|8-N%5nT43?f8|}~8G?@c%)F_#jO@|Yw;8Q7g3_0y|7QuX^v#en18g0=fn=)~ zs_d5oG}E+OG^eE%VnuN^4X4w@c(D%7GGnFr%0YRSTuu5+bIISdGr5jwicD5YI3Qn@ z9*V`~MM_)E63raVM)|tbL_;-SG}X0VH4$nXb&HyzcGHwr-10xtAmJ+gP3rPad>$+8 z8{_HWPIdKl?zH=Cw(Lt;0oijh3s@7BMt2U~0B46@D7yW|Y^X#K5mV!m5=FP>4D zx>?&)cT2lWjYPlny6VtuQtnFU#fnmONh3B9b_u}AH zlyRYMtZs?!iKf16m0QS3!XZquZW8YZh3QcGnsyN9OGK(CIpyh^QOZu~t^81_E*Df( zb&~R49*f?=8R4c_SG-cqHItz%6ro(%*g;B` zUWm7Zv*a2rFBB(&z=TjbnH~{uis52YX}Y{$-YE}L-k=M9UwJM&rM*%qNfikVrUS@# ze~AC9r z1O0516&$)p(4xSz0TTl%naUc68v=AgwZqkeQZp%9?j$A%{e=g#Cf$zl<>i=O^3XBj zVxhcTMJ^<+7h6g96h)IIFOqYCQc03sd@m-^Qo?*X)}Q5D=Pl$u>#FU%W&4ryGdm$; zy``4rN@{#+yR?dy{2B8yre|f?Mmyd+-EJN0C~T4EYkKR-8Ecr9nZKF!0apT>2edS$ znNkgv^#gQV(^L~H50(@uN!TmQ6sFU;w7c*U=dbH&eKA1#C8moFq$T2iVzM+1eV5Pj zH(2hs94Q9TZenfP9Mfg@QKi;+;~j+^MeMb6duP9}+AJZK#g^Tc&Xx+6kCqY{S2GXg zs`ekw2j02$~aSV#&`ddnlk2f_}a5IxC!-h5uW z`!Lvf07JA1Tkw*8uWnXeH`B6TEHov8h(J8K+a za+)3m%n4X+?rdseXlyVWGPIe>H~EeHR@94j;SHTae^CR@;$G5nVo_nM@KjVqvp7tg zjT46_vP(WDmy`?0w-HA#k#o<)kzxeBfiv$Q-zV=^&j&|r-e0z^IjysXXV$hV=|wE1 z)Bn!cmEI@Al{L{e!2a6N!_$Tx=YnuW)@aUx5ycws7=?fwb9GZO^C#mlLmxu}VDV+e zB8SS2rPb0`af$FoC@1z8e$lV=Z#qR-EA*!k;vVt57@{1PYs*!X%IKZ#7N?1wWwSg4 z5!Y8Zf!Xc?{+`~eo=&dG_Io(l+LKc{OSVqKdKza$rSC|8XPuK7nQh2h>zL}P!@}7O znj&|Vb2Q6!9^C=s5c3t&B;!QmI+Mq6OgBgOkE&BzDRI(Fv9`2IND*!eP01|k#Qf4v zT1LDf6ccxeLBc@cp4?p7A;(Co#8c8zxvh3c)^*trY_7a~cDr+^r zIc+Osf9@*aN%kEfYlTM2D)oqNwSJziwPBhm%v9BQ&XA`UbsIFjHPK1|`KtUyOc5%J zG4w6zOGQL^Cb>-iB?g?2KNDsNg~YLvMY=A}mdgMG+AB+y;c|7Qv>b+o_i?HR!t*E8;9O~|U7^(uQ{?jU<<*LIK3?;wkXK&88y zrViB((iJqcHhecMGd$1_0`otp4$$Oj25HvIYsGF-V=<026}_}O|B0@DV_}l8Q`iK| zJSH|2-_xJM6ggV4CH&3 z-__3AW6BKqlQK}QEtM8GVuo)YT@4G3q#x)(Ooff5MTCi%+DH*@NE@WO@(`t<@=RH; z%#f^7NqMyNx3pXuBi5z2Fa@&4-_v)*UEg`ydDV(sn zC%Lw~B>Oq{WPc^LfydH+Q0dJY2{p8_Zn|!ncABo7?!9_h<*GsRSnh?>+hj39vI?0r zSa?sH3#Vu~tZTMVfUY8?sg0JCnu!CXVEGhg2>QwG&eOnE(Q(FJ#oi_NRCZ2w%dB$Qw{se17Y5I>=T5Qv9i5%YuCJa&I9+Qj)DvAo zS!t8TujSf9+Ecm``Uu@?ZE@`iwUMT*(p{M&pTLQFveaK{Evyi|z|9iEJ>=pUOt-HT zwu^7YRpKM@gj51{y(3SN$4Y+jlyFpND$W;|(9`t1@P!AmX4qGaa6fasb!~8@=WVrZ z$X#rEn{zO`OKz)NTTZBLQl23%%0A9j*uBlY!q=Uzph3cLAzSjupXBnIirP--oP1Ts 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 ZCeNRnH>~iUWOVVA$yfOd`722t{U4Nq#25eo literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/2.mp3 b/application/libraries/securimage/audio/2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ef18d0babfd9752825c5c84a2acd5c43b26dcaf5 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/2.wav b/application/libraries/securimage/audio/2.wav new file mode 100644 index 0000000000000000000000000000000000000000..66ed235afc4cd20c5c5266f861c84251b865d093 GIT binary patch literal 22158 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/3.mp3 b/application/libraries/securimage/audio/3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f762bc0a83422b9accce6352d56722961ad31b6f GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/3.wav b/application/libraries/securimage/audio/3.wav new file mode 100644 index 0000000000000000000000000000000000000000..45bb85fa4b10be296a2376450baddad5751739cc GIT binary patch literal 22158 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/5.mp3 b/application/libraries/securimage/audio/5.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c86ba552e8b9ca95515fcc870b559af0a9402cd9 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/5.wav b/application/libraries/securimage/audio/5.wav new file mode 100644 index 0000000000000000000000000000000000000000..b7654b0f10a39763e197e298f397e3e1eb6d73ce GIT binary patch literal 22158 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/6.mp3 b/application/libraries/securimage/audio/6.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ff1b7ab1e3ea9619978ac264e6193dbb25f16b72 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/6.wav b/application/libraries/securimage/audio/6.wav new file mode 100644 index 0000000000000000000000000000000000000000..a8a23ad762b6ab30ae061aad290b94ada30318a4 GIT binary patch literal 22158 zcmdsc(YZJ|hUDN`9oxpn>0-I5WwnECXY0!x@s}g=Nfw%4<%)e^SGYUa;u0Ve%-3e8 zj+4!*)>GGLU+E&jCPu!OUnP^7tFLT7`Bs+7Hu*zSNSqeY=h{t6X%6{IZ)r#QL5u57 zJ#V|}9c^Ii+u2%JpV=C6MiR7%Hj#%?&7?GYbgme4T(9bG-UplU8fVAI4Gq+fc8|@g z;gZgzV>Ea5i5+gA*~aR&=j|)aYlcb@36)*)N<5{woMKGpbg8{#*J>&0s|WS8{H^_M zHN7NFCAZ$x`#M@im>ja0u_elSxvop~SG}P>ah2J&i>{W&I>9E>Z#iP7PBg70N_XgU zo8JVQ96D4dNoQtx#m2a6>JnWgKf0cB<}g{r^^Wp?ptP|0?Kb;^j+Jv#P0nh0U9NQ{ zUL))RyW5PH-Fik^XsA>&#U$K}l?!&I=9VK`PUEzJtA^<-i{%?#hP=<~F=-{je7xNjRZ6%$o z&{48gzmk=5-|nzabe_zztKC=if^^XDbr7rft8}s*ZD(ZLQ&rb$Gu^B2HNQsNpY3-xl-6i?tJN=*yMdgvSwBt0b+_I}> z2$Gy&mWm(O%c0TQRr_mWvr9Ihi967_B3i>tFhk_DB$LKAkMuG>%O{;=AKJCDR=3+r z>Vtk>G8eRmp3~ztjcye$R}a@>8LDrjiTt8Pq`l16fvj|0?IDBoq6{-twSqR%qPj_Q znv+oGKiIO0xEeG{G-EBi;gS@dzkU;^hEv2-Lo{|Z&Nw?`D9j8HNqRGvA&o+Lp z{nA>>$sy*}5$))rMdh{RVvNhMowBk>3TqB6%L@O^H@j?cO(UVUiLNtV@=>3gH?l=j zbI;W_t+v*Wx?XPB8ro96me;z@p0>+1udLUZcAAtlG1gb^OMSBejjw8|nzm9wd`y&D z+ea?TPAO}SNCT-WPxZ0>pvRE;TK!8;YA7;#FN37K?9=tke+TPc0$G*QG5Vvdlfh^} zG4#tDy9<*P@&f&D&nz!<@1r_c&YK&OiSgvu>RhdmnTCG8mPzPdf~_hqwW{PapLC$E zl}_e{*0r+{g2pJB<62|M_c!)poQctwBRFMIaRZ1|w@lxJ&)gXz+@4dE0ck3@$ zY!|Jf`}A)O7C&=9F6j?)OMZ}|5`ix}FF84PyZ∾t5|c>R|m%SJ@8u%I|EL8Do;; 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/7.wav b/application/libraries/securimage/audio/7.wav new file mode 100644 index 0000000000000000000000000000000000000000..f76c22b5678fc0975b007e8c2e1704d6d1a0ee10 GIT binary patch literal 22158 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%0DvJ-Mur0p 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/8.wav b/application/libraries/securimage/audio/8.wav new file mode 100644 index 0000000000000000000000000000000000000000..c356ccafc9432596a070c203f5d861a4d84cd9b5 GIT binary patch literal 22158 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þzCU}IW1m(FT=LxEE{<`_xU`FqL)XV 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/9.mp3 b/application/libraries/securimage/audio/9.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1c598bc8b0f730dbdd5dd38d1e381195be8f3548 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/A.mp3 b/application/libraries/securimage/audio/A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..eafcef2f96c3d4cdb964ebe5fc06635954fe73e0 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/A.wav b/application/libraries/securimage/audio/A.wav new file mode 100644 index 0000000000000000000000000000000000000000..c3dcd8a23cd5998b064f7c627ce7738835793944 GIT binary patch literal 22158 zcmeHvWqTY+4{cS`@Qf+2VP@vUVRks1WW!7jGcz+YGcz+YILvH2j+us`yXqe2eeNH) zpYQrv#~#mgt5nj_kxJ@+BbqjC{vRQo8~oQ~(1`H`LI@!gU%{mbDTLPr5`$h~?gBZydzMnN?dGJ$9-iN>CrO7fP&|qRF*L)4# zhwD(9%>UzKxI!M2II@9X=I>}8QWMu7#^ZTqQVn1I_;TKye`W@XRZ$s{tEye5Z8 zZqkTkBbWJEp2T01okZii$vrZhG$3pEa6XefAO%S>ci^wz_(bxGH)l1(izHkejja6(Qoyj!ziPNT^< zGKTMA)yP!RfDa=d$T6OW9OQ@i1N{D;ed0kp51&n%kPM!K%;by7M^ci6k_-G6f5OX= zY2*jr&Gq~vyUpM8hdhLoARoD&T;Ws6L9&mX;r&P@$W)W`fF}PX)o}Md{3l_gEJ@=H zA^j`TkUZhV$ym|_pS_Lut>d}K5;BTEVhOA>KgfMpvq1V`fAxF^Sxc7k8T<;b1Zkp3 zJ#v~KqymZN-^nc2fnTT1NPqGZ_k6`m)7K;t8tw)C-=ZhT4Nl1x(gAzZo7l)!zJ&LL z1oy~8(vHRuD~TY_`6~X2|3e0n7*?D0C1&ibgO7#G5qv-Xei-`6PA-ynd@x_ci*o|` zM?!zM`7YvzY`KY@uOip*6Qv9IG_E6cNEoe2x^WeHxJ@dO(&QM4<$JjuugoVY{14Ok z5Ui~rUOh`{k`4IzB>zTs@;vMyK64Vk*W$CtSE3_DV2RWDTGE30NptcP)*Zw@!rt-{ z7j*ZC-^8xYAfre}a)75`rw;J@d=k0CU+`eEj)aivd>3q3Bj?F@62t3q3%(1q73sk2 zyf7KakCQO+fM@V~xL+S!H<*lL^I_ROzJknywe})~_&V%#CQIQ4G8=1o%M+ljB9Pz& zzXMB;;Ai-DQjR3D)!a`u!JcPAL*?V6*pLxkn277}{VZ;L4dCAv93vEd%Ph*Ri zm1LtohzAn9C4RD;Oyd3ERc0DXRLGK-eCN4%ZvKX?;@N3BX^$OLIAb;VCcct?;AQZh zVdOe|;sLn;ZN>5Su%ddLvqF46kHyYDDVp z8<3UI_;ua_9<&J7Q3AdwksaaO*avdm*;DEL+U1T`Dy;0o8TRD`BdH=p7@jJCpl>+?BxgCeK6b1FOwPk zU%rv|;`<@jJ8prG`FU9&Q7sye{aeTT5(DfioMhu2$s+QNkA_w6;MusJUBJ~NNHczw zAH=;f`6g0;m*#l@mrb~Ubygv#xXkyGAX*Entwm&Bf#_%>?CERZN?E=QYxxI$Uj?6D zjs2}d6!MFOkbS@<0XANcIN`rF_%|k#7i1gh%M)1_vX`vI4yKZ=| zg3O04@5ZO^VCUM954;s`PL2R4I{`C019=Pa-OLBMV&N$!tm6kOM%L0ZknA?k26R8q zTl4Zj^qjmGsZAe3lilEF-$*9*tqAGDud}H@sYRqUP~Rj@lrd^~>ue_le~vz+kX zXjqdB@BR+$eP?gsoetg@yF371#@Ki^gv^0AKO;Yg0Tx&qb~O}hN+8-_j~YhK0TGtM zkAtE0Pq2-jK#vZE=m^+L2-L=u2V zqj?l;{W8||jPHb`0_^J>u2BFwj35eq2_)G~2JwGkWy2AB^pL19kozzYunc_a4o?O; zR0dYG!5zL~Ef3(icAh|@fC7i0nXx>D%^}TcI9~0@lh`>@Q|L!5ycKXrLUbF?`ordQ zh(;1Dy)$%QnC2!;NjjoZ1K8{;-kLO_{mB4WbAG;-9V1QYKFHq#Ht~*Rrz;Tk`d|;M zA$qp~_U^@JbC9>N!x@MYPV$iEq9^%3{1 zRfu6dNq7E~<;HIc4=~6C+}q9v@-0Bee-OuC^GJAn9Gk$OLCeqBO4fkbct^IIr!u$p zguUV;*+{Jc{MN#qEQv+1I%FX^uWe&Hfn?SRi{feqf($CfJ(D{`o@(9JETOj)-v#y}dFQ3zoHZbL>l212X{)KBLh)abtR3?PY z(BggHot5ps(r=}NCY4Os6?Zze@9#$mOGB`H4v(0EcEI$-3 zviE_h{tf=#num-M*DCi-i!HsalWfhcX6txklypZ}P4jDm{8!b4z;N#ym*RTwUhM8@ zua)*Wby7;B_?y31C-h0L<1FrLDdx7;4%r_ZA6zkLv8j{1LF?;tx_>#I*q=J}zTsL< zI$gWDrAbp6{Ho{cKn4o(mmgD8L zCTcBTocp%3wky$d(Ah72URq4ro8+Ad%@PkM_DpVXZ{(|>eii<+n1jk%{O0@SQU)rz zv|oYa-iDsup1a=jS|yTC%%^W;3bph$k297s*3?gsR*3CsbM}Ro5+}+-l&$(|=6<#& zL8YvZ%_YohjK_5^h26j#uEzTAd&hc?xqG{qV_fFY^ug(qQnW-%^7q9133A#+*ONd^ zeok&`dugq0(pg%X-peJ)tU!jZl&`s`jQ6vDg*KQ@l`iO78?%{WjH0oZ{*00)trc#; z_rru6!dbJ_(g+W?J?+QxL)Qgevf8azEZOu6h596#9Z?tg zs(7AzF8MOtYaNAL4W0JXFNvd)rX{YAJ0IstI+jt-Q?kiXoUkTjE#X9;R^KnaW+dE4kQ>5X#G)9<9 zOY=71Pu+zj%6;SU;FV!DL%hK&Lqct%4a4Qx!dG5I%M-Bs&ih*VH~RDY59du)29zau4S4Lv)ZinEuCd+Peja3=k$ z4>P_o_qV;Zj4;I;PAXl+iF7r%NG91W9FV^2Zd-STY9ZA_4u>2K8fr|ICrJJ1R;^Q@ zneUsor=R=Hfp~vM{|3)k`|VUy^1cN3@3JwkVjm>^o7vqR#chUrX1y&kxMlEr(=O=_ zov$`>EpUu;v~>RPc-1R3AP+O#G(EKhTT5CdnDqMLa!2to$w@lXHNph3zv44(2;Lg9 zFZgWmpP+@-*@jWl6#9gWV442f{tCWGe~&-`?{d#!Z@^{BY?|6U$@9k?7a2P&HX*UF zy`twV+h*t#R3kVv_@XVy?30JFw%()8KaSdtP-iKhp4Sw=E6+`*EQc-O*88S_p{UL# zz9R9+03>pfK9nN#KFjXV>0ysT+J>|VUTkV2PZjUbx2%FzLyZXZ3=~x_1j_pJ_-c7$ zopUlyq>N3>9X~qe!ZC!TC4cwG4o^2M}PU*B>s~<+S`LxF*ggo8TvYG zeX!4XTv9_n>S(E2rOnh1{m`!7*XFY>$HXnhs0dS-j_8yUw1+;dk`(C9~;b6@9cR*0vqo% zukAV9H~o`%MQMb=V##Z37F5<|G8fesmcP(8d>n7dN08Ox6#Y+2!Jy~CYDm@4ZNU%C zPxaN6)4~K^N3&^9v`y*_wFK*@+5OG^1ATuSdD8c%q{jFEy&^U&dgsqdar-j1cpLHj z#-hPb!mekt1eGyX(=8(B+#?+yoZFqh91q(HQEH2~kvlggUUFAV(^G3<+sL3B!KFf;28Eh?=?%&d@jUse71TPi zI@;pEHgy+M)T-VB{*Jz_c3;ZWq+Ne((av8qR*3zaFxOd;J(deweej^4A;)bGm6|lS zmfthm{xehOEa&n0hw*b#rlGram2Ix|g!QXgRSaS>-N-Als@zQbh)WEEZ9ZH1pt~W5 zLd)Bp8Mhl!<-)WtAHZ&F!&!nRYfiR}H_=uGW(FGgerEnmHY7bsh>W}X>;2ESv4fJD zX1wu~7gNmFf(M3{2#K;zF#VPeskOZeTp#R7_PXxH{w6F==%jCMK5jj3{m)w8JW-!d zxhhQLs#b_SFL83bJEltXo!FakSChg$4%$SCGZhaNvKfLmnwRP}QAvH_u4CVmdCaxN z)6e&SM=H^VmX^Y{f!6j`rzu4jFEtWo@pal>trW==tLYzGY6SUg%Yr)xx3q?u@9W#h zS0H0{)N!_GVcHKhT^q=cYSI2H{^H(RnG;eEC5OisjCu9T7Sl4ed%_L-7;Uq>*fK06 zG_+&r*`Sj8;@8tCSz7c$>Zcfm^u*i_(!CrH1*-3^46xV+HbjNjPglA45oc@+G z^eltPL7q)V;r4v?C62PLgWlaL6*lN)^CQbv+cTTjJWbzFE-TdMbv3Ro(E9L)!VWpc z*d%CDNWb8CTlL^JHiyA0*AqiYJ1rlq;SH}xrlW>hohI^NW>90j6`hOItjYBfKE#fV zo*n%v=Et8?>G}N~=|TN3Tc6NLVHJb*#wqeldfIPsHx5m)Me9t=1TFW$FH&<>d_9IQ$61D>w*nhO0Jk7YqcEh&R zRynv-&~me+Pm$k>Ur|d*R_if6Im@ac6Fy2Bum$Q2^`>`4W>{)`vN37mZ$otJ-%I1d z{ya;s6DT6&G1j!@2<{cyBiLzLD(@sl^@nSRW0R|@`@4Iv`i{<(IvQ?Srdq-*H7&mk zuap!qf>dJLwCe0WbJ1FIA>D6t-QeT4oz|qFdO>H6{gh!+X`wTp&t9dV9;$eZZ*%cWH&Q?gl@MyPYA(ve`Brh=vZ-!($P4`b~Grv<)Ed3 zb&_#`ZlmlMcEKik^9H;!AHi=R?;S@M@eb-k-!RW9hnz7ewRU2wxa@HQe-HS*E|F#~ z^RD9sm5=5n!H0wE*uu@px+l~aP`qYOJJ&Ur+p{R}mbVubT|v_|%Xf1TQ%U0i-D@dR zxKA4LraTn&jLBjtWv{W1b%|}NZLqD3ZKWwxcR-GlrbCiVsA7en?$i_&RTGWioyDWlha3#bFs15WN^kk7KuvECcXLl= z-)3J)t*S6p&aZ!B=wsSt%4JN|yOd7SQDF}1(p|^~x=!dR<<*}vFNZ&Ox7@Hcva~fA zbra;{LMC=YqLoqoT8nA`ga2lz^8*)rkKAUbnh{8LCLBz>mSjyB^XF<(t@LnbGp&m3 z&{Z_o2o6{`8z1YZ$*)MHI?vnK6Yr_vJMB+akCL^LsuVZOGc7V5GzJ-LN*(E;z)_`Y zPS#O3ttp;X-kEGx(K6UF(2~c@42^WXly}k@x`&jZe-QH~qHa2pd)X09Q7Z-3dhXa8 zWiHMLO`DtiA?Zg_QsTU%Q7K~jH}@*uR)~=#;|+_?Y&6VMzDbv83+;n{i+{YowZE(X zhFX>06^~0#bOVgf4f72t`pvpj`KGvA*hX*A-NFK)f;2>b$vDIK#Wc&3-}1q<*w9v& zQ`sl^1yT4;JJOtduvP#*yol`yh3*pyZ)dD)+P3D=UY{CS*E(mn$` zvVfS!c*VNGy2RAi*v~LgYR?-4vitV=*7{cX@&uFO19NbSREr;AxwJNF zfxu&Lxcj8zzWqezh1A9=rBl)qBa`YTw@As%_~xlV{*gZ`w~Pf4%fITc$V;St!Z+=o zz^Fj?K$F0C|B1jp@=n|@wbT_i&NBAbOZr8+it>Bun6RI077B`C;wLG;zL}xC-fiq_ z>1di|xS=nv+oQ~ocZ&CfaY9XcfUQD}{0p0|)>JpD^?W0|g4f_2nVFc;GyQ0CzQlTo zW0SHcw@m5gIHcaDBc!9cGUi>@`R4ul%}RpQpW4*s{;g_me}8WQbvN%SED;MSn+$P= z-v+0?6{$ci(!gkpK*zKsj0BhW?Z7zDO04;;us-J>>@Pbzu5}jhSkzOYYFPoK;ghW-$(Bg z*X7I;=`krKlM|B$B^FCOoE)C<-Wl&ZN|qzWIPRkHwjclpQrs=5ce&O5WGZ%(nM_Dx(8KQysla&pF1 z&#XX6NMuJ9B)j>jxr1r5@*8!+n_37MMLFLQ-(1zBeP=C%3Q7fi3;kF9J^g82h;FLf zLaHLRMy>TUc}$Cn4I%Gr!#zVA(-U)uX|?{SK1p9)*I4$8D}}4H32nzGupR7%wom)0 z&hWK^K|8D{7vE1B{()CmJ*54l5|iJQb*@)`X> z{XqR)<1Uk8oNK70-=ySIPRJorbumIH4YYKy-P#Cst6CM=#S;H9Ur3;mw}m^*bvvVG znk_YV3Q25}uqS0%dM=04JA~(uKkI*(a#~)SOPLQFrpk;?C8ODZz;a)1UkU%tK&rZ! z?-#yGZFKwe7xcpngY_OoR3fBj;so&pZAjnIZsJ0@qi(O^wqd4Wtm%ibm%(f}r8}ey zm0ye3gjO^GCqsF0Qn*p;q*c+JftG%|_ow%VXO647!<~^g{e9~3WHs?qQiGJ6sZ$&^ z{2R2v;uHN2(@ArtDW6#}x|E~h24dI#4HOHs3(O9<10_@)zbM$nSb42(ly0W(nJ$NJ zgmO^U#O7i&-AZ24yFyp7pi#H3al&x`w(vav7tsmViF+A@D@2!3y$|^q|yUsjJJ>tARP&3M?Pm=XAsAb+L?S73YhMKc!5(x2C^KSN@^xSZDbN;rAnYq$0r4C9xmU=F2 zL*@@xtna+W=|uU8?wFyEaiig|zOODriUcY@WhrV=wV>Kcm9){!258 zvX&f(@~8R-`SYQEQrHvej&jX)M4@^(JpDxKy_AsjF{qL}^hB#;Xr@>~xvMW?{A0ML z@1iTG)CY=p=2KWt&8V8x0-ByVahe?}91=fDSD}+|Sj;)4rV=lglUqqt`UhW!q$Bbx zISf0zUl*x6raPkZDC6O!Z=?s}ZJ`;}cpW~OS+oU#C;l=1&Ayr5cOLHE?s7P%J2Ntu zrPGXi>BhAB=?xs^-I*Sp8bXJNR(X`pXsC@?m8p2-ThbaKnn$xcthe@`T0=X^a^p;N zJuM(6i>mZT9%C=fjof^eyd;hZuhM9R`mp-%01e7A+vhM$BeTXB%@bmPUmsA=4-2+ z;$MZFN-14aT|50leL$%qkCMI#FUb^sjCr*~+B?n47@JPY(m(W=m`iRg@0af?LAs7g zVWp{ZPA($X$5$D7DZZ-7Yvepiu<}B-!OnbgXE{xpA}tl)(TijPG4rn~QKJIm{3)=j zf!;D6vpd%H+&R|1GIMq2^o;r$do%CYi#eNn68&AZo7^Vuk>@IvbrtmAusi$ZveH4J z3pJ4x)|}--9iu7BhSPRN(r7WUspOR|%59a&%50^Z5(>K?Eccgl$_3;latqlbwUkfF z(;(+v*`OSiyULP0Lpm=W62{Sy=vx^MKdPu64V3fW@DBAB^4@iCb^YgB<$P$5$vkK8 zZ7-h5GiB#C*Cfw6{|(K>TMFx>5Jk{+)BU5Hsoaz2!+U;Fna<~%*+kZr^<@H16t9rW z)G5S?*Wr_(&f$aF}ag`SGq2lG;o)4w|3=r%+JhjKVTn~Sv>QQBjCF4≧Oed5jO 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/B.mp3 b/application/libraries/securimage/audio/B.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0ac42f09acf24b5220fb11f0a3291be4cb1bdfc0 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/B.wav b/application/libraries/securimage/audio/B.wav new file mode 100644 index 0000000000000000000000000000000000000000..9f380c286f427a472da1dd42f03201cad10af0ca GIT binary patch literal 22158 zcmXAx1$6X!)y5g{%shl*BiqN8?5ypiQaCw|^g?Nn8jqNb@gs)5)k3Tr;vD0NBhQa9B+ z)nBy{4z*TX6H`0;YOMZK zr$hyWo^iE(<@cq86szR-d>^5q6&~uQ;A}}Sf?r?-JYz_sd7|H^+FvK9-^W! zidMXC72YC2WeT%)L+w(x)i8AktvymRM2u=Iqh)|N!nziSTH-j8EGGJ>Z+tpbi$J0i z)nQdy%vWI|O}VKkR{ED}E?y&_gUZ2mm#a%^3wztFW~nKnmDsGhign_F8mNl0f_9>n z79@75;bN~iF2<-+mfqq%5}70wm~wc}#7(nLA2QOy_2L|b)CIptRwpe<5K zvW~W$osJfp#6|X=j&!bwhT?|2rrwE%+_$q>rs`wohg71PCccQLSj=KENIVyBgqxTr zenr1?)iZ3isq$4lL?I;Ejyuogy#O(bH5SB^5QDJJyYdRwyOs5Nhz6p7_*W!hfeTsZK6O;}7qwJDwDwk6#NYVG8MG^9 zf_jW~_h;4h#A)OmC|auou~bZ#pH+zHsj3Mt;VayVur1hKYKtB0`i`zwmRJIs`HllEqbf z@mP&k$?6C4TqX7+!$i?ST*Ko%MT*?28j9OUFH{^+dND~%6U*_l`QmR?LCwd?x{Icw zvx*dXYAo`)AwxwOREBQkGCH_@^ zi*e!(xN?R2w#U!vsq(^trbckT8u(R1d_}`MCgFAGv7#aD*a&7!6@}F{^*0g<6os(7 zZK4^woQA#(!XdImBDT~^ZIZ=7o@c72D9;_rVk^T%5LYnZk$B#An=qSoy1-CfLz=Ib0Oc z2B-q8It>|kiCna}RF+ZekY) zhJG#*Y4W4rg5smfC8(7`|HIX5_G$sQckoT_sdk9A+H3U$%g!%8AglJOq&8IO@xNWm23#{D2J2CQaJZz7MAbQ*aM?AI4Vzzcp*_@5US0vDYHP;{x zwnf&9iBDa*$8Oa|%|?6q#X`J(ED`cgn8Q2b2c3H&6Q zpOI+Qj_+L;AGw}GD7>u#vg#&=;6)8Zt_&0d#b{7zgM6n7i(*8=OeIx!bxlNQbFk~p z>b1yIT_}CvzI0G|jEoQ4_$kvSAUKYNZ72ojH3Zk#G z?0cM;C1-5MhMR3tJ6?S92iufajq%G1P{ELBRZQA!pB(|!G-!v{HB}i{_5rZU zOBhrncJUXu<|)pKZb<6`$X5f~zJpw@sdFHCNA&@_Y^V)_BfLdscktJx;*#pD?&15x zu!f85Y@#?US_+9gblC1TIAmW?b-ri}lGS4kf57|ty5b#suOUXmt;UIPkxxueH?fJT zXnus)i5_9N>eElj?uR>c6D`2|FZ>*<&WOF*P?(jwij&1)DJO^sLzKU$jRzGZ0>-m~ zrEuj1Sk5-|+krc7hQ+*4N!a>J^&3`rgw>8#E8%t@Sw|feLacv;jAGeYymA+HvBcZ* z61;7eN+K$~z-G(i3w_i(*$R|+hNi}dOm^BwbXA^6GEVjZ(XDWpf}#l#@_*`oYO>gk zmrY{lIpFsSxbtGJVS|e;QKyt2@5~12Z{dv=QA@i9dzy(ImLb+vf~A(#bfC#6^&4FD z8L`6wFF39y5XsWe*ar0yoah9qp2vsRqLU@~*aT4Rp|Z;ta<)9H3TaPNf~qU_syW;@ z2HmI1--s@!GQhZZp`}H{=$?wc})2c3M+ZhrxG~dBoyh z;ov4Rj|*rm8&01h8-q+;!RAjO@l16DNjBkAd%@J_vNCAimiVS%BR^vY_*Q}#c$_

TkXjxHs zfHK*jS!J<;E2hf7xmF$G&J8t%cwm7Q%vD`rn0m0RBvJ2o?GLV~)7rz=Ci6;tn4T2| zbq33o%7vn{)l+qcm>CYY_awSLB$}kdG#|o7PZCW-S?LF?ZVZTLSEV#BZG@5U+8t!HT^?5XG@Fc6<+L#(T{aXYv=boV6uhr1 zb}>K|CByluuF3f@;5X8XYy7RIlWSzaW3H+H#7z)lfY>L@SVK*)WG(iWOwORO^X+(L z9JW~&TkHorpNG#?$9k54@U=jksUnW7@i(e|CDn+WB2XLy zJ+p|N3B-ZlMF1<`t)^>5wCia7Br8mn$?_p+Gzw<^nR_-umJwPQdD=iQFjQ?+Bh+1N z;VV18s*V%gbFljyH4aaDgRSi)BF`W$8nkKb%o}#o4=nl>%T7YxGe9zb7+Y=iO$Nh7 z+q0HF*xYv*>}8}m5x=aA#)g26e`32u;B(>N+5tFfRZ&T^WQ5s%YC5a z6&Ww>SdvXGzWi+jkz{xA9#mZo z54Z}O`vUT3!$WR@mqkTISkq{-qW5@h8EqF{5{i7Czp0kgBYx2W$rvBPvAc?@S~~VQ zm00kIT&6!Ur-8T&A~YwOH{z<_(Z0J##u|H(qnrbIPqB}0@{sz6t9OFs?Iq{#qpGl{ z`B=yk6@bK=6Bmagmk(%R4DoReQE4Cg?M~)U9-LUnK5l}f9%6}j2tvog5PsqMk~{oD z23rQ+)J+vZ?w62ft_lG0Hh@(zY96`kAYzY!h+Lf2-xGE?QU#(zYi%lsJ&x#egf-S8 zi@hPn!W@0XJ9!AkT_3!!j(^-Dmfk?ZMaUL55^0u*mi+veykmo^3-TO-w*+F7Thwn_ z3$aYT#1{mfF%^u?hA(F+K?LlNU3wA2hp30(Nl(0B3=G2#lDuMV^;z!{bY31#cR{rh ztA)gtlCY>uxmGQQ+qmJ?fAIP`EagwN7}V&bWh15jtgj@NIZreprZj-zq>i5S_K<^Y^Mm$^{LcXYTL-6^$S3X-nIB=5RwCJP{H=;gmd9n5j06|k zqTw>c)qKLFo;Zy#fR*IH_3_J(SbrH-et|oFSC6rygGhgg=nbNE)M`*8$bqj+hXoq6 zV#sa@ta%K2FcUFWApt|PChPkrDIvYa#2MiTkAr}#q+h8wiz z6P58_cVfpnxcq-`gg>!(SN)_7J}?pNaj}bvWJM?CC>exY=Ba$d{Iz`li99C@fdXYz zOIaAt8wEeCN#5K>)z|sz@~b-9EmJqsTWt(H;yEn!vT80%$-{DoY$N}Wu1di|;^2Pm zs`fy4QommJ4!qK9KVYA8i6s@)A}U4&#V>N7^A=gU!#Po|b{=xhP!2gn_L1)L9QBcte9+R!I?uY>y`<+JkIC*P_e<8+)>KQ9#nZCNyxTa?INr3?kfR@H z_@EsVr$FK&;-NFc9^`mo+nF1i($wvv+#Y)O;yX$<>mhllP_ENzF)an|U_V zEoXx5jbolRQy*u{upafO;&t77tdFN(oZk$;G~W__9euOCZ+dQX|7`7G`ODnG^utit z5Nar>Ptqo7A-WHmRGG4-I^}F;pJ%(CTRLY}mOi6e+RRjA^4P>ZiO&;`#C(j+N^&Ge zCRR&s_TyCUyu59WMBV?)y{yf>zWU_&E)Pf!Qh}EPE(IP6JmvSwC(EaiR|oe*>s+^m z#v%qE!$W;d-Ar8#!)(KReJOooeINZ>Z9VL|l(VtzV{YP);TcoXuOy96s1yG(_HA_9 zSD)yyF}GvK#XtF;KW%o_)x1mcPkpf43eU+tn%}L!(2$uS@gW04hlYlPj18>nH^b+n z=SNGjd7rVjeyq-_o1onm^>mYU6?Ah9n+?}=Cvd$Y?fGKroOoTBGx`!d#~-&O6vL>ZW}%t+8ciuf{m5+1+?G99mjyYlR14d zHz)t`eN%i=bnfRWpQe1e@Hy*?UcA2Z)Nmg=?}+qzftH3l9I9viwZ{8;$t zuz6u_As#_)0a;#0+%H?!noWk8u$4%nU^Or~N>|e0X$&#nGIw)Z=x%JjnEs~hVq zZwt!Zk##?<{r5s~qoYH<^!qsf!{U##KW+S!7c(buLb7K@D_d9XieZ2?#CJ(Rli=2& zy~DpmWQE@e+Y;P4Xm6mWcN_N&*8fZ!bgpdhA9>kXSKd`ebbsqd8%CM;Szo%xyYFys z;a=X--k4usU-WmB%lV$UB|SIsK-}Tz-@k-M-F^GweVvazqBeaR7^h2KlQJ`_hn%CO z8Si_>`E3cj74l!$kcj;G0wX$x)(qVlw83Yr$FJ@&<`uf;S_7@Ms^Jv!0lXqvt7w>Q z@^;&832}G2fAa{oo;EKtr|1u;JC3`#?J}pOR7xxsx9n?^Pa8jUeqZB5VAQyeL%;nm zVRX`|wCuczqP;%TQpk5kU{J6YYLDn185X`QEG@K0@HzkAy)Szdv~D!K*7|6@d@5KQlbh++{7>$E^J6 z{gVEREBMXplk@%GZ|=THc(>>M$xo|eY9{nZd7S;)abGKIDeAq;Z)xE3u<4QWB7TXS zA5kN$eMphOBEH8w%UaGED(ha0rp{W9+H!}Zg|h@z{Yd>c<14pi?&mzFdhPTs?EQ~N zQ)?%SkFl>f<7k-MFEb$JmxO`Qd7mqMFuu9)ru_RV?`nK7M4yaJiZ7E{)&AC*XXxU& z+IMh(2<;o$B{C@TP`oPz9%Q%J$J-y+ugTNc&ROFT zOKXp0uL?flJ~zGFdoFixWL;-mB{n$Ra!Yg1p$X>bHlL#2zkCz+Hude2cYl67`>jS? zm85Q2rR;6w|4hxieEgOK>- zcicAF@k~C_dK)U5t6Pq_clYw}-r(KXr-|1x_fnPx#&O!O(%1G+W~-E|3Et5)KW%;A z@NLT5=(knhefwmMo*uI*DKe{JUMFQUC3h{;A%* zt?x~Z3>#!~$LGA<-1GLAdADtMWic^cU)I#k?X>#{Pw5ryebDO{uN5A1-Fh0^=mKO= z?$wM*sizX$qq}@58+GSxsdw^C`**cIcl~xLwqNqJ%#gfKs)otwKHKMW;E%995uT9) zBU2)yBAlU1g3kEY^EO&-rt`WpGQ{~XPvpMO+i!DsT$L-tS1r-d-R-dThsR3qay~=7 z#(7Qj8th)!v_^MdOtwX5=F8}n)Gm6mx@wwpwqs}R^_)fal8zGgE3$#^ zy*|SHz`EK~=XKMosCO|>yZbw9V{?T5H}T3=C%aL`;KaMJ7r##XFy{T3s9x_<-@W`i zk%6wT1QriEE+Z@=t4jlpAh#3ZX@;YRS`MM zUMSBe?{}NGeVKi)BSv@{9vODHIovyXyz`vpHP%D#QOjE07^Iu3M%cP#bxwbiI5pP$ z>-3LlACljvy`THB+n34TcE{UNA~Of&O4ZPG$vVb6+kaw+2u}#>5D^o8By>zj-=MMn zy}jmJnwZb(=c@##*-OVMT1FZ>YkgEnXOp~tbI;m}+1omX${iwFKiL%KX0|@` zNcVVTE$m*({eNy2qq~-0hT8nHveSZ+yyFLd+x(^cmzy8Ye=hy4^tabBm%m?64a%Ns zpQv6ML);g8UGdKi+8TT*^mUjyynI-vV4r}sK0UmudyF-A(FrxE{Pg|f!ms_m zP5ag-VOwgcjQ!aTd$2avRN3RZ&%%In!IMMYhI)j*4eRBligwLs%l^A&S7w&ocVF9Sc9`4$;nC^j+Sa#Cb^$(+U9akKfRHPzE2;Cs-HpqU{B!smqg1?z)r1=RQ6 z=yBBA-CSD#1;+kDuC*1m9d(X%njC+rY+ZeW&A7;%-?G43&3(Ql)Dr79z%W`{B97Zr zvKD8`l<#r-V|vHr`;zf#{MYSYzkWL$H!kr=%Bak#d8MU~-pg{p!`tU-fFtN}@S4!@ zuy?`FgP#WF_`dW?_vmH0X1J?gtDE2)ZZ8DhdfUs&W>hrJXf=$JO>@nmmM@kiZVOC( z%^Aj?B2pG~II|aIUQRpsy+O>cG5w?OeX093@!S5GJ_#F>{z=`D)x%atUeuSgk!7HP>?UvwU~!YxXxEF}E?aQpIIYN5!0L>7`R+zu$;i8&f9w>(|I=-{>td zBNNspHBR%(zF;dTBlPp!ws^#NFY$jJ*eU2x@Su<#LE(V~0!I1n@EmImb!%%1HasJ@ z{OG)8cQ}%qjT{DN3*CJEIbBgxW4GVj9=I*HlyZA#+GMJyyXsu+9FeysV@SF)rC)5Z z=zXzszFz#&G}b$AZQPsh)l&^WisTM;l+0_yl> zcusOpwmdh58#-ze$+YJ=rrEDLW;&ibEb4~Xs=sYGYCPt)*lnlVI=2+lWm5ygUJwEoJ&$ye>H@=pNDINPRMtmQdavd(YJ+Gb&*Z*riYu)M9%KvUaPT;EG zx*>lCbqMGk5aK(@W0SS6+eG6yU7WJXRJqEr*j_}AaSm|q5czba^*fE%@XNZE)0W@d zu9zB{tLk^kL2{X`_K&d{jnbYZ{1+P(ezWg z)#Itp3jfCe8G#dnO9wX&3J!|)YvVQ9y|}f5Su>2#HBr}`aq^ly-+;ybe+K*>+#;~Be_6k_KI1*xSiIcwn+j>y z=!YfRJKHD8H_oIyy*#g5fz^hYCz-pN3Rxyu3%J=#b=@8sy~Q~BKRGNnAY*IV$mD79 z0kO{5?r~FM!eeWGZ>Fapo@YW{ie6^;=gO(xYr^XO# zuG@Ki7h@S?yjZj-88e&^4;{0Tc~xJ>8QbE4AJ}?w{7N}*z`Zr+orZiESU5@Y4Z0r$%WEKr(8%o zo$Z&axA)h|8Oj??)_*aog_YH~O3)iPx@sT_~(b?pu8 zPi=Ab^3Dg2K&k?@^#O*lhK}Y~^HlRpw{ynNWc1y&!H)g8|77Q7_Diplb~3e1%A(}< zDbrGSq%KQ8k+ma7XB#e$X!#8#%&FEVp2F*-*E^pnK4ZPkc`fjYcW+_2VgAF|O}CKB z`87wDqlR;h{hECOXuHwz%^52V;)kf9d!&oj_czuzbv2rd8HVrLF6Aaa*|M`QXT@aS z%e1Fz8QnAArLInEp4B#M^N(tIy`4*(@oK9ffvAvW+2UdFeCqL+=UvZw9#gINEXUlk zjIZ?7^bfU8>aq+`gPqMC3!T@TGaQYbZYo`xt;)P{#?b@j^)8;om+2(QdV+|tai%`45f zOpQ$EjU`xlMME?F2>lP;9_^l{v~zSfqN#Sp$mepr)SNHv{p^ixr*psLOv>@jIhegX z`)2mk9DB|Z{9&rSn?o-nM00JGZoc8QafoTWd8*rJw??33IX9!ZCwFLK$fnYg$s9sk zbyZ$)zISfnx(8%ECU#Z{rM1-W*G20Z8*bR#!}=#HshWdrAJTfaOn+t-|ZX0g@)!yGe&#_d7QF+^~?bF}XEzqwrSxi$64NOkcGK0?W z*-%RVSp1KQcW37gdqaB>+mYO5x#M$#a+l^7&)b*x)|PBP>F6fEsDDJD?umYtp_TEN zX{>p++1qWqTSd1^=C|e==7&Zv<5a_CotM^;+MwPUYp-fQo;NY~m)y=d^Rg#ppUs|; z^E9V&Zf@RU`we?LX9nG;BHEw&N7O4086BppriP|_rgNtG#?OYmhSmBCx~0@KcBsSB zPcCx4aa4B{brf`5v){2dbWC*2b(C~|bmo^&nV*RuBDdG3=o*{e7|!TEn$DP~=~E21 z%@YhWbxDQ{{S~?vBefE$qw}+~r*nkeWFKHZVJmH`V_Rd3v#qq9wUu`)aKzhNItw!K zaZtv=D)x!{+E)Er-5{M^U(%4GYoL$PXX;Amn&=#wjox=9x=#smrW`5@Q-NFQjB`d2 zjs4_aIRQQYMGg8S{gcO3^^b||y8HTf+ACd@F~ZPZcgT3(_?xb_UT@6SBE%3aztB4~ z9DAIT?eTe;wgg+-ye)YTZMSR}ZIA3_ow3dabkFN)3$-uWFntxnRlUC(OKQL9MQ{>?Qr>A5QSs+1FXYIoYmcgb?pyU)<6dLg2iRyfC> zLs|-!e@0uXtgLM1bnj?+3i+GVNwS(#!lcwqA#VV zk{n4TzAPQO%G|dcJ(CEk%^p<8ZS+Z!`F0F{zS61tO6M$!Z_yRx?lIJjW2s!*m7+Qv z%+5>Gld4aJ(>00Kn#qYy%)7PcPi?MRj+&wuHCqoV+e!47Qn*$$73lx}J%vfMJURmg zYTuzE1Ox~Ze*7Ln)hUo&_)*h#t>zt4`N+y|(F45Co-WdBIZLPJ5wC$qTrGpi0Lfnq z)nbjm0qie~-f(#)S1QsK@?qY^L=XNQGaV`PF21;WbA0n9mHdZv0sf;Kltq8goBnB8 zz7xU~@-vZEnBU7{ZNDR>D*UWKpEMtz(o>Un$=JyMok&y9{*sYRJbzPIvqUxq_U+H? zjfLOLAZH#Dv(rH_@h{i6Q<38*YUdx=+iO1 zv8HfVRSd~nxwdOx0Y7&e$onR)tC&}ktiZ|t4ZIuvvx^YGXRSY9Hz0*{R^p`Bp=V;t z!1dkuzxdgYNJF!!^doG{wB}LEw=;)e<`a3mmcjQj`I$+t!0}VsIsBIUQ->~Dq|iyz zaTNo*cI}ze@8?f1bm`9@57z0)``n8E^xW0TXY{<1!+mnusY{mX=e2XWmV;OIKlhZ! zT}dZckp&-Q($@6`U>5CsfuVLdGcJ}6md|g*{tu&MWyRIzxqeDKf*Id_k z{pVVxs|)PpuNM|h9r926^=2R1VolAj*aEw1XCe~YJk zb$}^?1I&?qV`9%CYBCXWn(kX|?$Mh5)(S8sNc~B_DxS|<`L-TZX+{((DE<@q>2B9& z-k=d(r%z1OIC+0E-K}5o=lkTk?X{(JdE&UrZ6?$rML(>jHnS2Qba(0qFKqz#m_ZNP zhxx3g*!DJAhhA9}^Kc#_jQL<+agzC+YD^fdqqCPJUFcJf*?|}ls5PX&`lqPII;tVb zsah$`HE|S4_vtpeTn8%XS>b1Pd{@OHn8+ zl!J5!qjA?PTp>DcY0Mq(rQ>JN7Gk{~%!>X;S0|00UTL!Eg><#(-=Ujw+ADffqlBgv z(@Kldu%USN)qvTMtIVO^Mn1oRNM^A?e#ds+sZ{)O2JvE?cq&7f$ZW`@O$6PlbM*cC zi5kqDz6WovfbH?j3v6P(Ya9Jcf3cOHQWtn4MdwmI0zczVWtnf`tWI`06Z z7V)X}^ren7&#^`YYDO(j)Ym?N9&^MXUMsDY(VAeN$LYTAqSv;KIh=!ZzJtLSAF#Qc zcupVQ$!tk~m7n!GWEk^biSmC;bGKn8wm0(ut(c}^PM6uzWvT+x9vhgk@Zrvq)vi?g zu)pERY6z1?msD}(%XDrz^e_X9TuI+J2mSxf1OeBkhufU&eGzu`nOE)-0qZbt_l@a^ zEUwdsdDNZw#17)cUDbdosj4S?|9P3ZAXOr9h?3{2l6fJ zk7eqj5xQCodgZCsp!saM@Zqgg)XO=5Ly@{%PV@tu<3||1fiR zmsObQaekxs<%ey~p|@9z844?NCBDi@d|fKfv4?U<(}Imp;f_nO*w*ZPCv$2$@s6h0 zjK&_TFaz7uU!%GS}#;GTRZx)bkEjyByTNh((04y3S-DHm-dThW!qCnaIQn}wKYVED@gVU_Inx> zdcf>(6Q(cP;blenY-grXA92l@>^npD!#C%{(JJCMzcZ0E8O*BBcPcWCSx!vA+s9+I zoO@tuI1Wql1kX0(@dpime<54IBbaiduN}|dt)Pe(^QD@$pNW-oT#;A> z!v71l7@4)7h1}zr({BnIH^Ooz;(IyFB!x30TNxfbj2Q2~;Cm(M;twRFJ15fQ zByhPhpFfXuIuj*Evy%Z#P%aT?H4nV^APDCTdNoGVqlG^Vr!zL-nhX@6No$yxnaH%3 z(<3p=J6W*kZrWrJp#k0gf=uv?6izSCrxQ1OeKt?gd(PB)fY+%mt3RrSpwIHer<|{^G!TE(ry81u<`+`Osl+tZUO0>g(dz@qT@XziL)HhF2n%G= z<^Y`JD;k~7v``JWu)i3F{~55J;@V8D7!h$UcHqR@Q$T~OSioWKcoz>pPCT8#41ONEiCNe`aiz_|{6;1GoF3jWPXIjXJWZtQl($2(Z3u5pyapNt>hxlEExZuNNWe{HW1%zAy>#)KDp0UT$ z%+6d!)3=G*mD$Zvq&Xi%Hgcc;@T=j(u`Nv8crwqIO2j{al>5TCx}m9O>~k>azZ5;z z6gJrpG!FyAQ<uC9nIpjvfvXa7` z`1%(XvQ!0Y<+SZY((cSPUEyp=6bN*ZDWNE()4G95OF)ms;sn|>g0kh9*II>T{7S5E z2?lmT>gC|i4Y2Nw==cnNln)+gB3=|BQn_YVUA_{7RN^>)vjjHLk=eSYWYG^eo6(6} zX(wFyAL9I7q!A73c>iR;|02H-{A0WbVzTCdNWfn|GWYi#=8(r+*ErU$M{fyC22Q~4 zI*C!*7pCZ3dB#ID(T{sHfV({a<5yxGS#rN@z~s&aSod*oAU{~KiI|p1?z92>T?#rK zXEM1z6L3k)?E7)uxvZ?4D#huOPu!;qI5`2P*a_Re2}(9Yj+?>WDC{Ad%y|tuI0S=T z%N$#0F_9>@ob^8dRd2EPx1jtTPH1gM%R`wI&0=co1G#tzpKQgtFEK-WjZ6MeU_$uC$z5o8q4e0_bU*sE$w$W3|^CpU5DTgsqK)y^`NI2aZej1LV$ zGuOe-l}v+;L+))|6N~WY4or@-9!R_dJn0d(VnlBbc@kCQFoS8n5^%L%$g3nL7bEbiPk8uQ^;G&{Up}HEG5!^P z+m)aFSo2M6qXkjDEE3EI^5!Flc*KOO9q#u|oW}neA@$=-vGydwGgXJxHNn57lGX|TO22!o!WaJ*WwI8u9 zf_dy%BCb1H@20IldcmOoMtp89d_sp^59GwaMP^Q;n5R6;)MP=p*AF$G695k4av|)l zqShPT_z*4TayDTexuFdl?}=^P$0vG%rH|lwk!YYGe@bKdyI~1-=6kzhw^6XjHrf{C zvmM0(=gb6E3Lg+Cu`z?SI7j6 znt@pVMnrOE;a4y+0b4O5p;1i7oko5JVqGAoQWdtJ17lu~MVw$lu)8M2W%&vm>%eJ> z>P$jLQ9DWi#VT_~BU+1xTa@Oc+aKsIL5@dyW|hKxd}Z-S9^f=ZKakaj^8r&`Cj{}F zdg!&UXuw=@5}ad$vdAh#_*Y1)EqQ_Kq|zPY;%;(`%P{BCCt(4b$>bxy;FDQPrJ`7d*jV+kij+qq?KVV~?|ji{w(wr*itQojNHMx!GOuFSs!s z+q)`%g;(_Fj86hgxG=wmVHwBS{Z3XB2+Iq{t1iN!u456$z$Z>?p@aI^bR}eyk8J&4 z5N9$G%5{?UGYrpxJ$1!4Pg48&&VFWrfJS0yUr|bPCnMSfqqzjagd=Z1?rY@=-Qic$ zne89KX{HUVVK5e6PLu+RkK+Zg@V2Vzf;`4ak4(P1g1O4UU|0=&bv@?@n!rAbsxRQ{ zO!!{`%|llcggQuk(}OP$nO|Oj*EB(r$B@=?_=@XXYa*OHQT)Q`2S3fp6l4XFj81d# z-6{Aj86En%#<`zuFy^_;Vn=HE)MxoWm`i_VEbEEE?5|ln8a1N<$BAFxh?__}mvXw167n@DX34kQdyeFX$KugFMDme=rQ{H_jlmfOB`| z{AQr|g)Al%kNv^bo}ibuXzG6=N>*SZeIT)A0}=KPxRZdKGKoOnIZJbl7?eZ=?LcHp z=lf%@qep1$6Fa+33^$M!7X%eMQfb>qjz5U^e<$MC)%5V4r(nS|kj@vrTjVG6*$PwZ zrY+=*t{2g6|GQD}|WMeI!b2OJSO~u&~wWY^^dgZ65$D-^rcQ*tIYA_MAW6 zxY8=IR|XMve6fe|#Om`P!v|>~C;Z0TwGCuSq|P*vN>hETU>;ZLNE{i1cN_<|n-Wvs z!`bSJhFS`K@`(tt3Hy79y~J<^E18@l7yXaNl3$aH-5|T4#I;s4xjuF@Gxz>X9pw*IQJV)QM-i)6 zi&*qG0y*49(i4e)T|nD?oH4inH*;|IVg($_A7-hi-qMEHSC&km7uZ#txW5>0>WC%h z1FK`e_?g5aEAjRUm6$?k*~IDiugt`MBWJoI4uKsjVKUh=Q$EF_qU3d1pS(GXGnK`N z&E2q$SLoT5D|Z4jwoq+)gU%nz2gJ^HTyX__dlIWVkG))%3*{qv^tCzjIT5Djs=518 zoq0u`QW{Sm$m&+`U4Kp!_5w}bAg$iW{Uh_n`LX*_oN`#qZddSH1ewP)a+-bUZU-!A z6Z6N7z_qqQCwFju?q4j|Rj0d&ZyKqMUHN(MQ)(|Zw*=O*nsc13!SoC`pP6~@H%FgsWE4g42>W$gL-l*)GOo_iN3`5Z8j||0AE- z{&SLi8~1%cB=bgBv&r5LQZp({rt?E~ArF4YX;iQj{O*jc4#0jMaH8`S5>G*&S6OX) z(0?BmcpEv4CaR@kBf+l!%OYs?JB&32`KL%TQ|0He*IjZ7mhB4`dhn^WSjTZPh1b+ z%=0E@*vGTd1TvN+H20O0qBG&k7l{U$vLQ%W3eT92T_wV|P7@2y!RC&T59MdCbNSwH zaHLo4Ih5+hRdtG!!H?NT=E{BNkh{BL#76FV5$;opZqPHn zJDYg#5( zL%(u2+|r<}0T(W@#%fwotmzSWbc(on9gIB5Y1$H0cO$^7X}q(Itn?**)fdE1Cqk|x zs)u8X{fG>l@gmm^fZ-M*N-yBwPPq~fDn=CQ#+`2wRUdPg19*K4UMr5&E$Hk$T>J#c zTb0~yA9mtN_u>imJ_UKX^63qn(&NILc2?~$d77pkjSSs(q^)jJ77*D=ET3@ zO?PBb@Z<}p3WuWqKoFuZvgv`nmZdWNFUWigPr6PP#1*lKT>QTm*=r`XLDz{|FZg~q z5$`Z{`D?^&*C{Vo=V~Nb(0w9nea^OL%ZIGs7f$D0p^x*3da9A^bvAc!@wO4Lh8r-t z8d@e<58w4qWjM%>)LF z#a`_4CHd}2@UICclM4|=7hwN~V1qxX-xcAMk?ZLYwTUA0IiEU#E6(72(;7|`9fyT< z1>^RS{ZFS7e4T1l7V*NN8p`WvsG6%AOlLK$SSqwfKz^8Y?p(Y@SyK<=N ztVI%i^_nj>ugKv?!`PZ?1@Mt|#P|wC&NwvHhRU~>W)MTs)E5fDvAKOn2gkZrE^giJ86!-Hp4P9$QPQzP)iV5r-P5%$x@n7 zbDD!?3<48R@I-*W$wnPu>su^h9M8dcMfGVeSb0sAkPqb^d}R}IjK&gANHg}m9#qc+ zdvxgfGIH7lznaHc(FAglb)23Y2|{gx`AmU*jKf!5{kth(nUOrHEnIOVHQOpYGsn(; z78B3P>b%j=dg93$xZxE(vlA=7L=C7V6MGTN6CB_QD|qc4u|djiu&grVH6y{GTr_IJ zk~X^-C;RZwT($J))K_DP+(-G$RpQzp@m02$qtMVduAfCFwvq_zKwd>*PpgTo;p(3B z1I<>#Ihbw%j~Bq4s?+h@hedc&ht%`boDXEaL$QevkmC(#J({kOJFLT%!~X>XxWFmw zzsYO1^Q?;j*z!}b=pZtkPmCQ*&G8Wa(^A`sMFoNBCBUGqpo-v`Eva|_C)l*o=wTw< z!H1g4Dzr8W-?&en@Bn?3Bfk7ij$fN|veQ8)4>G(=Vr(qcp1Ry?36-TFyr=-^d7r4I zBSyagEuImpIR@QieDuMIXhn!mg8sCW^qrGO3j$QTZyiNo-*UF7y%xW_

|+nw9gZ&7Q^y;CoChG& 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 Hmq+~%XW>On literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/C.wav b/application/libraries/securimage/audio/C.wav new file mode 100644 index 0000000000000000000000000000000000000000..a9b81ebb1a1060f68c7c068818410e5cfb317b66 GIT binary patch literal 22158 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/D.mp3 b/application/libraries/securimage/audio/D.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..033fed8d2b988b8abbc1352005b724c28dbbf54a GIT binary patch literal 8928 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≻^0Zbnqpu~ildJ~66^0X|pD-lmM8+&PsrA3kL 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/F.mp3 b/application/libraries/securimage/audio/F.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e54eee5488146ffc196834f31785940e4b2048c5 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/F.wav b/application/libraries/securimage/audio/F.wav new file mode 100644 index 0000000000000000000000000000000000000000..4046176db4b66a40c9b4040c86684f836118b360 GIT binary patch literal 22158 zcmeI4^PgPV*S7a5yBcu^9otSOwr$(yL=!s`b0)T}iEZ2H?zHW~+3!{P{s-^R&-7=~ z-PNb|*?Zw$_rj_6%^Eju+F6J$^*T2iJZfTafDl6A%fF-$1$bQ}{CH(xzlr^Pzs1X* z!XiG(J!%s*H$SzIedQ}zQY;f1#b4M&Sy4((mTlxqsfu+XSg8E8Sk@4Q#Rqv^G~|lU zqMt~WePm7bo_b$imPch5u|Uk1O=OUGB!5UnnI~4s$FhmIF8&bb{9kP)eDW-@a;)U2Rfs>fWio&LEGLWSvZ>lg7E#WK=Hi%`C#EU~ zl#b$+{8RkP9X?9CGMiJZ7hS}3^}AY3`0hSd>=oa|f6^t*N@ej&mJsKplRJ$S6T~>V zQ>`MViF$H`cq|&N&EZ&LYB2b)_*W?3PMobr9 zvmnD@KVki>sjr^}EN5vJXh|Qt{y6GdFVvAfNd$EIC z;;v|`{1gt+Ogxq=<$IY^3=%)pKh%E0hGvuHc=p^(?&0qTkWV&oPP~>wCNOx`L8G=BGpyWB{pKuvyf0(VHG>XF6=Xp*rsA{>?w<|V>{2}I;7A>#L75zk?Igx zm9HY59lR1Qv0O}%{qZWB5+Xe8C6D+bbIBn2Qe7#tDerCtn`AJz5PXqx&8`85=)K!g2qx|k)pqp9UsnOhyt8E12*OEQkv zm&m$em9jzTWLdddHdGSDN_k&?L2e)9963$)z!Sg8d?JU^30=MwcjXXule{2i%Jy=D z>@D}m@>rQ2A9Kml@{+8ngo;1p3XsPLA`}+6WCyVjiHyOjx5}*2rJiN=W@z9ncCCMDDX3 ziGAiTFJ)`lR2&2+JA#>AK;8m!hnmU0LhuwTr~RrH5o?r_?CiSCir&u1R6R zt6Z1gky#P&D@FW;MYfPP)T!uj5$CQ43M6vnDA@sDsUX^7OU>mWIhEK^OZX$5;z}Vg zRUIuhNQc@`RKYvLkzW@)dM#*|4_ms*x`nZ9z3irrlZU~d#(2Unw7fx-6X9xkB1KV= z0eZ|w``yG-PQ6nmsCFdxSo$mdiDaEcE9|cY$aYI!5#NYFU&Tsf(h;=Liu$ZQT-=fc z!J=vSPa)9ziw`a3BiR<4jKfY2$ZEu&7jl$*!c}9%Q#C(P;~{8i00F*&+&|QZ>Mks( z8TdC8>AKZv>LBi$OS~2r@WdJT<}*1OErf_rknjf9eFj8W!YQ0YjU-tN->NG|V6830 zZ5cuYI4uh)%|$2KR(_Cg#Bh0%P!-Pr$fVp^+Dfb@zK@X;xnmuo*=>0biwz=j zN6BN@f1uE^C!O*f)ZHNl%l2X_(YFR@;8Kh7w{>zic6bXvSLHyoJe>QS!4}5JcbwCJ zRYrsC2e|5xtb(-;QAT08L%@&|qMYU*(Lgo?hcsaCQuR+{UQ%pDZexgRT2WcaA)1JI zbXQ+Y#!jk>oJv2@jy>g;UDdxuaix{W$-A3iy&)h(Ijl#Em3C9Ah%z8e6x!YmHYUq> zc}9#-?u%~nlX?y54^~gf_t>dFvF`(C&|;HA`IUs>TM#GXw zB^Qw@4JMTpk2N6wZX%6{5+Du|CI1k6KwcB?`vF>H5aUlvr*aT{DhNr77rn#*^@;iu z|J=*n)`|D{S2^*6wWeY1BSe1oHV6z`LR??QUjKws6qR#{sdwcX>CbC+(NR64UR2wv z@4$|BAWMWAMNFAUMEj|hgWGK7EYtCxjq;HaW!vExsOzF_X=txG<5}nKntT7vyqPg8^MtFG_m%puc&S;TU8MV*uf6 z%nQv8jZJiqWQKdV>u7qT)YqvOGrGC{b+7Qw@H7!)ZH+B=)0)H_jPI3lEU9r~jC+<9e9_OeYO4Lvd$N-h`kLhRpb# z@h3EGOfTKZsr5t=`?)N(Y%3i`tIKjsbJJBLv#Y0;43+o1A2P~_dbVSl>j_&@x@q>i zcZJUhxf>srJUG04*o=&N?r&+wZ8>vIaZIyp^KW9?=gLU!?s||~C}XyEhxvkk$$ZBA zTl}LeF}4rdj^O6^^j#@&YBkGClU=!~J8gQRFQd7fStDgaO1q>g(P5!2e$|TV7Mm@h zZ1Ve*eQBYZUH(eof7U?LOj95I0r%GACP^Y?tvki^)*0+~Fl$86vY>3)*4mpG6Ll}N zvy`uDZ)J(mXwx~`+F#f@SObjNwWZy+lWxUlMvo4A{x#!c(T`t0PWd$I^Mr`SN?^82 zK?8I5$Q_)$xLv2Ni2eKL$M3g(x#9vdYUo-7&dGZ+|Gj+6f*uFHF+KC1PF<83kys(U zyt-Lmz;Q53wH&G0M+81~w6m!CLfUk(00!bz9NJ=9i`?$6mtHg>IOcVD?AOvCJAdi? zbJ(x9;Z0p}xnAVDZ+dT;;&;(v^Y%{e6;~jpO2!2&t+(Fm|0P#uj_FxOIwDP-O;fc! zU1!qTxKw4dQJR8n0e%YuYWerH9W^g89?<=*SuRG(TJog&(EHXkH?iBVp5GRKsPlI9 zr_-UCzb=P2$*AU6A;+<-X<178DSCg;n$$VbDPdLO_PSqacUsnD4bE%N-!|{1z{ch| z+AA{ERV!^sT1WT4nh4Vddkeq7fYO15{Ek@H8H#CL+HKmxN+l&u+e~Lv{`BNZYaRPK zwCK0T60r`Bse>Ytg0Sclj@*lmvbj(U#zwl}5`=I5p{I*le+EOH-A z85nE*wd-q<4}PBleg(%pj!TVw6?-}((VWX+vCc8A&?RVu`Z{e$q9cA#dOO8xsATQo zKRxU4ESLTEm}hDl_HX?|_s1QKJrXkQTi@^knR88#tv^khEWdc~578)f zYwU*Dw&}O!-%3M$l5=&op;I0TP9jgnJ=5Z7#rjFQth1DFZzDSr|((6Ukdfa9EzVC(EX}@h7Wc$ND$2Q!W&w9k%(ByB(t+-w5le0(G4hatX651$yTkPf-5q>1(@=x{VY0u`2G%XS%GXfJk#@|R@?%u4KW-<5=3kb`yKA^Sjo#~TqvF4tJl z(Pg7@L@tSJ6LTv*A>I{LFLcz`^It?%L-$SXSHmi6KEI2Omd1SEpUKbT^Cn+%Z&CK? z4_ik%@B5$iPqF$NE9tB1I%?L!0h{WKCa-0%J*%Uiy|?{`U2&YWO|u@h8tit*9cz1Y z5z};iy14H8J0(|KtH>2m+oC2$Y7?raj!dW@p5w=pFD<_0i<;&xrRi##;P*7(h_j2q z>fW04U)=ko`=lyTlnj0Oui^@g0NOh^rw8KpEY?T~Y9Oa!W9J_4A ztSc=|txat8?L%zKtYa-@j8ksQLZ@ss0?i5H@SBMK(WPYI4`_has-Mei?v zUKMv=)#}5nn*xtzsqZ|bzn5W)4~)N`ye)mKTE!UP_~HLG;GBP^b*k~I?hjE!o$h() z$)(+BF*=4i`Z<3%ZrGOFPFP!7u2_TYbL>kTS?qDy-CnKfViDot#^9+w#;eImQqyAJ#=b}@=1NtDnGZYn z2J8jt!36_F}f7 z=GKP0n!Iwf_jAUbl))*{Nu3fZ$F7Q565k-9WXzF}WgkP{`F(5>Ixf9~;i3I?fGu0s zfI!ndk0mK8x=xue_*#4HUiYz->2a+iykTD=21Lv7T%of<{`=bab9Ct7v>;<0XS2Y0S&|+53`IR}65?Y5 zV#DLBW#-luv{mQUvgzKo@&v<4372Yhgz+2Oa0~U z>KP`^=+2oZIvsu&>}4E9Z6(Zg%IxZF>xXKa z3Y~jIiZ`xfRPl%rkxKN-sNje_p}l@A`*!JjQrMG3y{3)hWI(2W5&J0JRnLEEyW=0l ztWNBe`9qm*S>$--9OwVpIm}w#xIlU3ad}K?4Y62z%Xq{V>P+(6;4EXSZ9ZdKVN5W_ zn+sbO*zP!T+N)dNn=8%XH%fbx7!lm&7E<44OOTMI{H=SSNBv!Aho;V=CuU1|ME!*)|4Q?$0IJnV`{J(zGg z#u#-d;z(rS=q9nwsN$h7Ldu0){oXe$IIXy$h_gYKGXCW(ceHc7B~zcoERNoja5QtT zKFG1e>F@WCU$nib#h~Bk4b9NF3V1H5Wp%=w&wkWzzh8{~jk$#}*sw@z(w#S!vt+eS zuvN03w63r`GnowWx)-|3`cB3HrrpMHU3G1me4e=l8#x{MH(c*rO!>I1vGbyfMlJ}; z{xkYV>aQ!wZFMHUHGwDmJm$UHo$B%Qy9p0sC&!yI+kzi={FXT1*(*9)S$68r$qAW7 zGatF<%d5Jq=3+LhUyOgG{AzA&?P}}fxMV+VS!uB7^XjkYEQVah zEyfb2o5YgU(wb2taeZvLsEOf|BkslYO&XT;FeYcX_Gh8*xqcoA@0_|?Gt?RzSUT%$ zM_v6|&z6*7@uT7^Cl|=Prd+g~bPo4_h1U!=|EsT~TyvkyEaa-e%#-8qVpC zDb@z&-Ugd?lrG*FX>Mt|YWLcT*>+p%n|2xw=o;x?8w%>H8g3Z}=^JTlinz>|N!GZJ zQTxJcMD&Ut5~GP*6TdK~P58-BXUNd71}O$ZsBNe?9U84DSE8A|9L%C4^7DYN38F|Q)JMBa_r8Sh9~5fc{P zHni{01)+_jT&dS}>ug@DI_K!)^mq1jCRkniDw?M1 zKbiGhx4dJN1BPge(f-7~&R*X(*8ItESzlY1sk>`xZ#`*UW=*%;H1{?I8qRAg=;96K zOiN4)P4f*4G?Uaiu0hGKVvj~04zC`OBW`)pj>Hmi_J}bdRYP`#E{)ok=C5z-+#H|} z*lJs){m0ubV_ib6_{u4LGxf?2^Is0>tl(GE5pTI}4AIQ<9LT7V8R5yU)H3Y0PO|TC zL_2<1N15%$61wu*zw~EKcTC01MXW__L#@@!y9}!Kto9H66a8sp9&=5@T+KrH&UGZU zUt+cBSD`b)O2<@AJf5^J;c}EdZ0FD5P*2o}^s~D6);7+LekNOW!z58J<8$Ia2}M#y zxq_79#*>y2w!8Krj^efi<7#bIb*d}C9pVX9k7{3-x>z6B&pBdk)hv&U2MpWw(fa(x zBF1;dO6E1@5|*=;9j2y+D~8<0*@hrPVf|O_Ax%AHvU)3Hf8xRzccdk%YOEn4F@Aeo zX!MMT*P+Kll<@BHvt$XY;@It1%8}LRuNmU~m{vF`J#kk`yj!ndV6J5yV!LN6WwTiC znigx~Jee-5+oH}=uIO`EVl98#&O46UvVkR84H-JCVU=;EF^9RY`GR>N9MWnUtsk$= zudia5V+hlq)`n?@3F+>hu{Nn&tRt#m#Eqzq@wXGE#1D+g8?is^Lzpi5dFliut0lqK z%3jsxH4M^NRek#CnGEAjmtgUo!fKLTTtU?JZ&Ci zxnnchKU<`wi>ZOWykV+gp`o_nvLVA5ZtP(`Vm@cQWmvB-r<)vr}c9*Q$-*3sOv{s_vED5?2#wKKSlP9Z5n?w zzEn)r$nc0JQDu^KvZLXxX}@`_`M$n`CW{#9ev+n3E1jXb>na-!Jxpg!_bjI^c8kVx z&~Q@oKw73YrMmCs$rh7 ziE)Mgj*>^Dc_yVNq@K>`?QNrxh9PE+d8T=WWt!!rIhS#}_ORUGmFgB{q_&l=grSQm z%sj>Nn0%wVxwCPqp{3!v;U4zU!4P8DZ&+fOr=O#1s|(fH3~i9oXpLR{(;b(-HF6BFJh+7mj(OpIz6=S|z|{id-QE@*?a^K{!Zc4en}FLPf;ZFfo7(Nx`M zPS(iK+*HPV)Z{Td(-qQe6lau2nswR{`n~$0dVgbU^DE17%V5hY^H#1?UKsZ+ z)#x#4a_YBg7HaBhW5hpd3D2TTXJ&i%RCTFly?%oJvwpKNhpClmo5^Nus$Z^+R$gl| zG~KnA^+k=7jG?ARM7 z`W@Oz+M3!fnny}rrMrCTt*mZWrMyHBW|$1{RCV2VRdhFWEzMk$xiaH+`pb*}*DBXo z*C6+8kHKs8zVhh3jl5mGWxO-J_0<6RSUu}C(szDOUAVNEq;ypD%3oT&?xv=nwwtz* zww-pQrm&`iCP8yVD|B6T{d709)wELM(08N_*77ReM;@;yzc<~}!&_LL&DT{mMXjPP@_zI-SF_Vg>qzhFz8oS} zP#dp6<+?sS%I;#PI7Cf5iVUW>vR`?mOje@BZqbAOX&I%f5<%Z!kho3F+N_LJ9ts_m z>v8PFkDkjAs{M3PD)>D)Nu<+}?m}m!6dkeGVmQ716hOr?RM!`aWO0Ok#4&ZJJS%31 zH*!7Qn+Zaz+!TvtetJYlWs(@COqCDl)}+#r*3z*&q@Guo(RVCC{cR~dokeOTx}htW zMmQkntGVbS=AzH_lAY9&!N{OJo!A*%yNw+L&`YUE_q83Jv_?qC&V)e}{e-{xOF{8e z_MrQ=i;hG!`d3qti$WE=936@0bYt9fscLX-SGs1On7hcu&L7dInIYmt4kiRn()awy zxs&C;GK?LSpbOHIzjTvXko<7^mE%NRv5-zdbNWr2n8i5xyHmAZc9GTTjpv}lA4JdS z1|8=b?6y6<7)3VZ4yEbe)nGcq#cL;+Mo5#zSuH!AigwHwc<5rbp;P1#W+n@oikoz? z!stVmrIQm)pK~Mq;BWE-w%LpI?f6SYx&-%FRl~dca?MoP4_R-dCtm=KHK*UWna-z~ zsQ?T8^c2=#$3(*mnZX(_sHQ(;=RwRuw4;CbLJszIJeUip#4a~-wgdEB8qyVNOozHD z8u~~dPm46l(#6cdYss>u7|fKzPGu|5wkDj;>kqol|I+P=!D3I*B^*ze$e-DU_4IubvE~r0We+lrlB<|=X@l$% z=)P5Ceqe*V!wEj2(TB_i#M0rm)7N=JKejLvH`$QicKU92vBS#rk+N{tXeJHp?7KFr zd;%>Zm`f?dS&QNk@3@yu=;?XB=N!f9b)975p$C%~Ms|CPy=CHg9`19M@0IbI!DyvC z?=M8Z>JA;XOx~xZ>+45HYrI@Y=jao@bW^sb$JI;BVQ=@5!v#8t-B>4$uKqY=E$Ld# z6o1my%49yk$i7a}kJpF}^bWUT=U%iqjK0@CkxQA(#7qrjb({|RCfPz=iWkn7N4W1Y z-hYGM)hY2ea|&Itk@rY-v$#qh_$U(p2fcO^QOvkZ0x?#g*DUnp+@MGz(;HW1jM|Lu zv82D=Tp39pvXf{7iZn;B&**;ssrV^n&~kA)p1qjZS;%bD3@m>Y7X3nfs_I2v*^()M z@w_&Sse&bR2zSarr7U)J0Xgr)vWqMKfY3A9cQdT^p&X;MMXq<5gGs_ZGS$wU7>-Oi#+ zLENH8@1#Q+$DOW%m}VwljLbsK0p+YRNF#Eitf`C_C7B@mOKPy|yu_1x%=N6 zkI%f8HR&_fU>~DEnnb*#k+9%D-I>4m2ftY?7m5HSjCmEC(iChNk43j&SJj!4sDbu+ zBZrabqz72jAB362LVpC;_}4~vx(>3>jpc-ZoRReAPcWD8AAQ>O_`)D8 zzAn+QBi|><3H)51{{3)%`-6G65!lQ)5PTc6Ae)%B3dg^+teBJ7*M@1Zidfz}y4Vwm zhvVo#9|Y+)O|ZukI$C^{j=fIukp@kR=yzzaLp4| zs|^-*!!K&k({(Y~@)MMaM)u|DV>_8C=!?w4)qUy*e5(j6)RD)TSZgMqdBfG2a-+J) z7qjqBW)Q%XmEdCW-}8AU zU=%4zdtP~kW|En>2@w~WfBFweJ!b8x_~^fQ#v3MmW>L*uKsT&BlWx^O%<3R*Kc)%Z zF)h|o{>SW=RjG=lwqX*Y3Grl{Tnoys;6D42_B`TTL2RI?=mHCE4Hx*x^g~PZenlp! z^+D@AFqQ1Yn95ktO?gf}Wn$_mK7^)V9J^rx6Xa=lMlCrCTh9)z{VC(X!Z%=Z5*D}x zyT8r-W@5z$*=?+RR#BaTz0jz)WHL_5Wy z{KAHpGxM0`BSNMjGnDmU9qq^2lzYtQ6K4A`BQCW_J9=!<0@S>-iHMe7>$@bqBkN z;oS-{4kUI}1exO4O%$&Qrd~{7N)pm`;l24dV4kB>AT$w&d=*~(-z$08Z|d(A1JI6{HA3*rXXrxD-GVrCI#-+7h0g|JSwq659PBoN z6%)9hPqNAU@0;EUV{O5%0@+gv8c1Ljl129P6Bb{B*Im3ri+p{I(#Ph5(N-4pVBp;z zw3W^sg0a&yt_$Wq@o3b^YH8SBAbU`ecL?t`bAoTk%FHT$c!-0)+~6L*x#9P6DHB1T z@sbftn&l$0{0GA>4GT`g-mc2?*k~*knT2=K*2fC%{Iw^ZZUC)Cs&Ms z4Lw8-ufWT_>>;1BMs{Vd*YWDcNT3k1KL{q>VTSEAQKdC=hTpKUmPF*Iq6K{EKhU}w z@~a77NCB}Q!ITOzpErdZYZCGEEf^6)! zBWrC0UHynv!K^e9pUKZe+%`1+ndp|4yXGV+jzWhI@aq`lsVAbW1@%u6@ryB+nn@JO zf>gR=eLX;84|8tM;O84b&tptiaiB5=oO;qo49fv*i_aB-xr*{iyavyEZUCQhk8k^v7Zgz&J`X>)#fsf5gI; zsr6)6W~Q_8EI~=G^wozJV{wtPg7S4 zJ?$ZKt`bF*oam|v^1dSaEBoNgoyBP^peTAfOrCcSzp5a5F}+t7B)Kaeh@#3>=7=jZ zS6)=fq2yw>y_ES_wVAo*Jk0yfXMXw`8F+P=a#?n3QwFh0G`YzTV$Wi{;!n7GF#P5s z2xFxpQVs;T0^cmj`nT1+>JU7-Bi0)Tud9v5w~LcZW-etSF^G2KjjuT#~cEg1lf?SLR-cNldU`!mk3^ z;Rf*k9Ctm!3a`mfj$s9J$)|6~09gAoPL+bsUW32S5I?CLti|G{lW#ha!d=)$Y0-!^ z7BXD$Q224@B+%&-EB*<3jHLSV47qg$qbI_8Pk<4=SXc?4yh3Jk5IoO;H`gInR3u-l zg$*2)Ezs;mDkVDc51Cg-Wbp~4%FAhMiM#4o^%NRBD_SXYxaK^_nh7T}pt(@EYwB+n z69e)KwB|rw{^+VAS`T8sMZwA}{On^lK}4zq_Lc+xH4x2wEGPo)XP~IrzaLfol`{jJBAo~mEL(J5*fkr!O}NThj$%$gy+2UtsK zm~?=0hkcBNb5%y)kCDZnOsW4tviQ6FwE!!g;I5b0!3HW8bBLx5s2sG!D>J0; zse+%N@mpC`=_#A3$K__cElLelXOd~wBPI++D{iE@Q8AH4zeZ=*sDu_Ln_MmbAxF1+;zwpQ23zVz zuI8e`^AJX|1S@*Lr1VMNIi467&sqGyg6YVAAGN)ctlXS9KLLx}ORXU{)kr-WD#%}V zan2BSRe+4?Cp;vUY1N77`Cny#up|3J#M={K-4}K`lD*$yl^@{CE|^*ybmYY{SK=WC ze!hsF_7GFYQiM+2^{W=sIPc^l}Y&00;0_# zIOHFkZ3Z}W2*fG_QW>$5Q`~bQi473NE(5=Ic`TJp?LEW;btmMov}p5ktqq zEW?S#d#UYfVJSV(&ItZ~mFzVhzt06KXGj0dWL4OfkyE(HRCoT#B3p$?D*X55X~*#NJ&jvhN;Ic34_ z1=MQh!Vvc&*{>qE5(BR|&eLY9x<~%WsVWIGc=#0#Q&|=gZIl3NXgBcM3n1QM*$Mq* z!eVRE5vh({eN`u_{Xpd|u-NP9Y%X@QfeMg@r#8FbucN4c&WDFTl~qMWWfgLGk9W0! z;gp~n=cY!iDD6a1`2BuZVF3}XR;BCM1?xOaUXj8|<=AHhe6<|Wr9Ixz6FyyvDApJo zNPq_>V%K%3*PI|GXsMQ62dQo-cVrY@!(gmsA6h>L)*VzG?5-SM-5<$MQJ%pv0@#-i zNv^^}&aqk&+PI_U=DL|w=e~l~wcwCfsk->l`Iy3!E;C>!BeCBf+}%#ix<9?2csOP} z=Uj@l3}(&Rq7c4sp_Y4#JbpNMb_RYw5{*xXjZdJaRtRg!P1KtQQ(nO{Bmbeh%2b)+ z(O({FWK*d1`oa2Rq)rK>CbbWXJuZ{c^+VXxT_oHT20dJPgN>{~BA>AKX`p>EEG#Qg zV~;G%vyqdQ7>6RMWiV4@(THlg)9C7c|H>xx?_uRJgw7AErlL0Q)B*u zhb4nN&%l<`Vi~ovJ;bFa#Hd#ClQL6zfqeGE+h$>znQDMAYD)3^j!t;h}1)S^ggkTWJgiUMDgYBue?LttOV-PTJ&oHD1kzN0`9TXtfXd zN*84nn(QTCg2aD=QRCsyf1#}!VDw_Fndk1{17mpB%U5maMxJvSB%H@{bJT69@O7mI zTnFyf=C|yB!tSmiiDjZ2(;LUtVE6&r7NdFc>6!XP<#{?0!TfDItf~f;^YYx|EUaWF zR@4h_ah>SutDkhiQtKmuoABFGWQKF3j;D*}kg=ZQKF7fJHuMfhQV0K_-d4}Sq>X5_0*C(ubl{)@qDq#7D@K^DfvD~dXR@egR@8t5owMlklW@ZkT2WuK^1koj+<(;U3zMDti%sg^)R`;e`8Tkaqo8_iYQgbX z%rmY$1*SEIm-952l3Ns48ugz>&TaSML*jufURnh&xxohQ~y^I4ad8#X-fW+*g;&lVnA=<$ZkX zCJ5~Xk)zd4@Vk-N@I21c3~zWxJUoK*8xg;8eYa7%w*ApU~^~C z?rV^GGtXglWe=yx(gQ$~Qsj2$s7QQ<4bCD*4`qe-bchafvOdJJ`ow+EpWu-Y3ir5QhI$X#2A;%IO?$aVrG9nZeK)TIaVb;cK;Wdn5(INO@KYXgyA z*(9=n0Wc^$dK+IG$XRN^?1>D>c?(&I8SC_M|3buoE9hb}INO+t=ybZV5wN$S*xzO3 z@r)WrJu#YRe6tf3W{Ltz8}j^*SjI&v=fSYKE^x-#*zjRI@_^h02TDM46Zm}Q49gWt9p_zT@nGWSBQGHA-IU2CJ!jWP^V-mxg!jm1*+3x|e8~o8H}A zPF74A1PiEvSN4<@`F$ivb_F{Y?A*6TWu*59GH8PpeuVEPf(j4N*ACv{t72WnL*M^q zG@sDiSRb$C+U4Z)qdC(lIuFlaF?nGd!RRp=kDSGOw!&pv6Sv!d5Dt2bhvW}c!oOBw z`8UXv=3}uwUfzIv9wC!&k4!hfZ%@OG3S--!!Es-$=?v`OiTr(eXkVE_O(Q2*PIf*G z*)AoHe)`QOrqYRCk0m^WW#kiu@gCnPbjn!#>Jm2hh-Zdo@CgU`SveT1E=T6skBU|i zP%kT$gXx-vVCXyI=TTVsFt|Zao}dh3?Wy2FFRZ3N^&A5jJshjeg}lcRNni4W>N0%i z6TSD>Pu&KF=yFT^c3a#eg&+tPc!3Fd_&kw$oE zJQ6%hb?zR~%%|NVaERA%qw>gW7+xGf&Q+IeX*m_JFYtq(ss((^4(IBQr>sCXUGcay zp1`jy55ZKtV4&~G{~dJCmccyQai+hBVOfq5WSx)5u?F_E6h!?XQ$!)+4xZ8+WHw+Z+N~FyKn`(${yO9!oEvhO9(ehDpqndbibv&gYmUUEl38HiZzqa8$ ztw5(*aM5j8RcS@VBYky`Y|1Jsn7)pHRY`=agmI-)(JF7?ALX(1JM5x6Q9fP#O(k%t zxXx^pg2bN@yDqbf>~OtJpllgVHxG^<076&B!!Bc`PCjFxG_uL9WP|lwV9I8+ET;5D zJ|E?I-WQ|x2j71n|9t4|D%sj~>N+EtdHM%GUj%Dd2h+_1l6llge4@iYct%^1t~RGT zd>Ad3CHv|J#wsF%d9eY=%2zj>&C}B*hGsRX{klC~+gu*%1*SCfkUWnxANtaYoe8i&NM5Iel;2lWzh zx;@<1H?7l`oXxiq9AD+1U$T+oa?UE|2KeCK!}mr8}ah3EU(ZAo9IsPu*z@tnLYr#7N9dj!-; zrvot(ofO9p7LmnVCs%mSeKPpWfe%FBGBQ~$%Cq1<$+wJ(1;)P!rgRzKdIXpKgvZ{c zs=Ec;sX?9`slKOTorgRxmJ_LXXG^rP7RgovkJf_5Ghqk^(C8MJ+Z8HIbLgm)WLCt* zXOip%U#lzcu+Xzq^g`kHV~O;I#CD}7^+Xp8xgQ+k8JT?!DlH*YdFCknMQ51hOeQFv z5<|YQvtz`h4q&K1SW=n@ok!^gqu2s6|BK{Dk$cpDtD5+flz+)Z)=)3KfNuFD5V&Pm zGVNq)A*a<&)OydVgSgg2&8fIjfl!!8Jm1JJ|3fhk?&v?gSsvj=ZL9VxxYU5I5nu<5wnF> z^_0=lq%7d`H;ys+(U<7m4!y8XvgI38$j1`PvneaMTO?jp0~f286r_9+f5rw1ClvkU7U9LBVI2Y!%_uoi~XfWhxB+2j2C+ z>9_NEn**=#aJH{9yYc}&u0T(5T=kktg&B-lNtNy<*=u(ygFn?**v<>G@nW#b2gogj znWU!V>UojqPwtQm(=N&E$}+kgLCgug_tiJ3kE|eO)aDauj!;+GkDmRI@m;*`IJ*g< z+BF*OA5trkVJv|u+$PRH0JB;vS@`6fVc0@{aZVYp{6Id}VOnRI=}9I7?u6!ZBIWYT zJe8*sR0R)d55h35K@}$go?4q4=@)vc8F(c0{f<$&&8C&fdVJ>VYxEhz%=5 zQ>wKQQ~?)}p;uuiThVol?8&DMlmVx8%1=2H4A(1Pm@Mstl&O+~H-Dhn-ejR!iQ~V( z@)Rs553x4`Jm?Gq8Vgf;hpv2;@fc*(S}8BJl&*&o>E__`1E}PU=l>M4kb!t~A>}Nn zdWdeee0d|Nc(`|9=utep{8VPvo;EmB`|=Hs5@d z8*7uWEr=jrz8<84#k%;(%-8=c(bp~Tz3Q{w3~H=SR;UPq6$BxwF?phgX9X&oK)Mi6 z^8huR%i!K|JfISuxs*r~25SU(OzURkMQN(I;Lz z4J(|=njOGh$z8H3eUyS?nUY6oLWZ@D+3umrO&IWN^2KW4NHEv-BFp9@Nt8vzz+-$i zTYV7nCACp6_1SC8S#_m0k{_fCAVMty{YsLNuO^qcq0ZnQwTSf(iISW7{sdL$zrks9Bb*q#F2RHzt64LDLRI8h#0P$N*X1PpcsoHRG< zHiiptBj@e~3N|EWu7Mr&Are1@#q>dU8>v>El)fHOPWlB4sSEj}H;$>yp)l1ORNST^ zF9YZDr-r%<{&66;6fJwN3lc5|4|Q+r9CP5q2|#B%xsW#Ms)u=a+^ZLH}CUa*il z)El_aRH}Y;$z*3yZEQt#u^LhyKsGj!9Q7D+y+2jCG+1~#meGoGCdL6a@v75(|l!>jmkk~&8%NX?)K z?79-1=sajJ7V9p6cNXWwSE>9>hmCYbs^0+5Z&V{|AxksflL0EN$G@t<@g~5u+R94G z68bAD7TgwAlassUgJqTm!=CV-VR-l#n4YiyUy1Xk^4T=?z^*RX@3!ryT?0)?jL>vKXj5B=ZP>r)DFo zA4}E~L`J58e=R5bYfcx>H|tRkU)>1D3&JDA!R|o3sT@_lHu!C8tk{pP_GkLIh4FF^ znb$A!!KTz*YN4lxa=ZE#MmB*vE~NHx99F#%-Ce}zQq;e(sXW+eH)@JHY;!a-s;|W{ z>c3Or$g|Z?@^4O~kiVqE_kGWa9Hv$~2o_fg42;7DTf-z9!ZcUnA;*~kxq$r^p;ogG z&ZQOS)J<4xGd%Pq68Zr)B!TC?Pqga-cO1_(*_eSZMm_u{p7#W4rH~ye%D-65Oy+F! z^WJwzc@}4z4J(@sqV^&Ks6&5rF}Cdh(OY3hJn_Nn9{eGLPiXT!FVc=afQPJT3Y_v0 z^}344xgz@?LC56{T5gDZ9%6A<;qGO~3IE1w*TAl45``La%F0BC5%P@ML(NLoy8;g` zOGWBGvj3}88p*(v-ikuLnO&I$(w}6erm(OmBgwY|l@dyMDln0-`PH1lHwPR=WnnY^ z(2YvUd?K_TIDVbZ`bC)QF)>m}V827T>ty`-3HjM`G~Sg;LV|4BtV73QP>W`*8@FlJ zpjF4*{M@SFz(K)NhD{tA++obe?f5alRmzkT4V!gnYv3AR1|z!uKX?_d A6951J literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/G.mp3 b/application/libraries/securimage/audio/G.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9c2f15b1c84ea5ff94a519e986f3f2394c8958ea GIT binary patch literal 8928 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 Ny8qix{(sf`zW|@#*=+y- literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/H.wav b/application/libraries/securimage/audio/H.wav new file mode 100644 index 0000000000000000000000000000000000000000..2e33c4e80b3ba19a32e88dd12af5c562d8beaf44 GIT binary patch literal 22158 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 DJT0ji literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/J.mp3 b/application/libraries/securimage/audio/J.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7eeab43c911f77e2dc9823686cf29249202c009b GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/J.wav b/application/libraries/securimage/audio/J.wav new file mode 100644 index 0000000000000000000000000000000000000000..5fecfaeb716360e760efe353198a678450b05071 GIT binary patch literal 22158 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/K.mp3 b/application/libraries/securimage/audio/K.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..387f8f79bc7cd242757d77fe3b2e31532989b4ed GIT binary patch literal 8928 zcmdVfXEa>jy9e-@!5FqD%A^qPGyyNt7Un z7DP#cFgJd;{O?`szPNAiesR`br>(U==lh&}3hpGjA0Y4N&UG)f8~}i0Y!Pru5a37( zqAO)5hgJ6QmJ0w*ej!;0voVIo^#sp_rbH<_tYaAAd_a)?AJSTHJW)c-VAv{R72<$f zp6Pb38-^MzfWugU$wP1lF;{3j$yMhP8GaC+EFFOF1^B5zXhe6ny|OK1<73?75n@=L zRFMQvm<})uz!2kw)=k*bIxyQhVs7Jbzo9xv`V6ovB`}d3;~IKI2gD@RLKlR^pb|1z1x}88&H%p%GaY!dvG{Pi67O*X{Gx~c1a2<{eaxp^QZkU0~vttEkt#IE~qT?GMxct6=E#AifAS>PGE{wLyBFh{>IC;cb9see3 zCxCXoN$%rxY3>k^8rFi_KH)tf}iy=%NR?tNIJ4L^awqC)xMW zTVadLHpW@p*fBpi;o4TKs$HLK>c9_mda((e558%gRcY_dH3K5tBpFLZMXA^mg8^;Dug-SOta{du0HHcI09y<7R{ zm!qMv$tKSotNnc*ppoP+Lm`?hj;G(1h#(=KhL;S5ion_Bfz0?&Y+886jgOK7KFAjI zbY&U#{UI=tzguyprg*_CDRmC15a%$(zmK=k#gz`C6^!|M+Lpfu*6R41=6I@$QS1~F=+&TKR8n%SyGoJy zTi4*P)m^p_9ZP~a$|g>d$lD|Dyvy WRww2@eqY^3!o!P(}{XXr*iD zjI65$=ijc75+vpEaYa&Bs%akC>hUd(NgdB*yhC*(^*INkeR-oBh2iI+`m|3{`78pB z>4*6?k72sH(-!2KuyUWUa=jLAI`@~Kn3IB+9CIVFH$Fk~wB-Nf2h+pM3%}N96D$S^ z9t%;IoN^qwPkfYruB9)|Z{z$(V&^5$ugrv%l+aVKPKMuMP)nkP-_FqQeHV!*-55Q; z7+Bs?t+V3lS;N0B|KHwRuz0-li3h{b`IqJEJo8PW5)=ewdGlAwmf zsoe)Cp&ZWgEDFs_RwMjEFFfxLtaV3F68Ivrd)z3l=(jO;X$OjJ!t4m>{`jq?^5~r| zvDbos&K`LEP#qYlW=awk5k31vKeiz?O*>|a?<|nmQ5ZXqe;`H-`u#{ok<*jZRxC}F zZXi0CUwNLM!#pz1Sqt6zNF%M22Gk!?&cN~ecZGuVrrh|eG(qs+EQz$8=riI zH2Qz?1Kf7wOhc8Y@K7i)qs@uup~L=G`866weR1JP>J(?QCcD_L<`eu~1(u()%l?PK zg$MNV_r;qC53lBabjRE+nyt@giUZb*H| zNa?FAe$qkl8Rt?*7)T9!s9?%bOG9M9kWi*pqa{RXkyPz8)m}K_fwJ|PJsoB7$NHMK z_cl7O&JKf*kgnXk8PT?%gxq2X!YPxK)uu?@35JzRK4n=OMoIgEwtDLDWEq)LsVZFa zs1U8T%>d&YpLWd>sr#sLu4N5Z(ZUVV3II*OH}G#n9|!TwGYW!rO^;-IK4X>*>*&-C zc^@r;1;2xL;K!?ys9Imo@x5B`38w_xvcB z+LOhl5Hdm~wgJm9O&(i&@1qOaN28W*!{i7FnRp2Ym}?JdpBNLZi8c%`zfuE=<HGOeW>l=36Zr^Ra#neJvRoE-%UAr2aefIJMsnuo$D; zr8b#PzY_Xd@^cbVS)bc($?t1?o{{77b9mG6Fv^JTbv;Aiv~d;bwfL!kC4cn~3R(C! zIUQK%uh7fZn#rw)T#-x8B!afFOQSZKZ;6KKfkFKH)3gvx8cjoU~e(yzDYu&?b2PD}5Y7xx2vOdZnRTBo% zLS_z_0CBuBBw^aQGSMPgJMw8kVrm#+HzlVaVqt7>>uA6`smVP5$N(^yeCzudm7@(9 zqtmA*v6d%36pLZ+ZfyV?4@Vd{pQ}$R!w4SN$;=A}$)xFuGl`r+Hql$6eUw5@Gad<( znRdb+Kcs4g(^O}gD4vRQz#@5P6Uj;f&tIuEyj5;hhk4Iaz?(Hw4x%H%r&{XgJaL=R$N|91y^mC> zkzsstFb5wv#5j-NRF<1u3CavHB}x!3TGiw;ZZaGwjs`^H1GrMD9$PN1*LVv?kKS#4 z=3i@WlpyNQxELcca&7XcCy%pvvFc3oV5oXtzlqdII5Z~XnE(r|uaUR6E=d_7V3c&^ z%W0rXp$*w8!ypEoP{fT_Xsl{LnH)(3FarjY1VC4>889M|Vn4VUL3$$3Rkk(DbqS)w zNPLS8wijf^Mh1?JlezU0hEi|c5*LLfg2j>YFNcV3d`@rEB3%LBU`w>icxv(4yDm<9 zP4{p(-1V$`{qn7Py*xLunVEEbOBmmN=({~B)I}vdg5;=Z3rGOw?inPDAUi%n84>nB zH0oET^!!=r2ze3gjm4&%7Xn>g7?gVxhc*tO;0S{NX?%Ki#t2pe1KpIZx}u_;OtoRt zwJMSe6BejEkV0CgC^7aIA?2Vj9wA+*m)WiHtST(XI`C z4{sC&#TJ64-YE-nsT3#z!a{~nHG9f+*x2L%Lm;cz@h#&^RYV9gRP-OX;mL<1DH`II?{cp zvU5AOa;-YEaX`#SDLh*n;I)O%0DeHSQZfc1;HGBGE_aXQq2>eAnTX>_OLRFHLD5^T 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 cz1{c#002DAzYD7iRR910 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/K.wav b/application/libraries/securimage/audio/K.wav new file mode 100644 index 0000000000000000000000000000000000000000..27e1d37cdf6fbf441ac3ccef99f96930b5ebb8e9 GIT binary patch literal 22158 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/M.mp3 b/application/libraries/securimage/audio/M.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..728bd69e493cb418f7919c820cb81dd2edf096e0 GIT binary patch literal 8928 zcmdU!Wn5HUwD4z!0RaK&78$x@0HuVXYe0knNnwy2Lehs4hVIUx8-zhR1f;tqMFmkL zMI{Xo&V}c`_jm7y`{{mr*N1h^*?XOHe(S&2uC;;V=t0o^JPbQHy$W zNz`0_G8;{N6Pys$ONP7*omUuZXRMMZVx|}xj zti+%`gf#^*IIh2VBu-nl%3* zg96=4slOo_jcHakvi~G}`;-5J#0c?cNb=9w5qyT&e$i-eSeIoK=$jdW4U`pn@`?M8#)&z4zQ zZBhoT%Bc=aEv)y*PU0ZL?5|(1PEnJ0E6zN5H2vugRUH7FLhmjtmJDA50n9!weXZUS zI-Pm}08({Le}71IB|p6d04Ix2eD6)ID`)y+tN>s@u87e@)WJyztFsbT4OIs%@av5r zOFywE%ISv6hd*WG59p){n4cVdCf;a4$o{2p78|_3FvpRi`2ku1}&!}B<6np zLux>+7qh#^FzE>!isL2mH%j{1YR@@j;`q&`ire#H-jeLZb9dw-C3OkqI+6fQ?ZslZ zDa9J9>G-xg>y4M}0?9KDPfex=+Yx`=@-=euL8ZPG@(bS_{+yNSx38(&!X{s(^QFWG zRnzVc37(h-5{)sk*l>Q$9KylIEZw*)WmA_cnrgOME0;fB0r)RDe(<%h@It)f??;yN z%EcdfTe-uRPC53t`JE<*y5xM#Ogh(e4J}WRjnlz?SU)LIb+$nY_rs(6)6_qsxwIi4 zo)&LlAHk#v63P5{`C%97jZb^?BM1Ms!lL%k~Z%1OaqS;@mnTU}=#IE`1DX}u6 zKmlv3(IUL)@3-=pM`7EXb(2 zHh8e{B`@X^1^L7K(O&do%_+*67!8&AD$m0NuUCAMiErNdX7NsPHIJ(EEyYp0D%i${ zAHhgp@6;=97R)X2@80!Mv=wAmiYpiiR1C`z6qP z7SSFY@WFX`%tg5?<@4J6=eV|jzLBQ-ht=Aw4$e8&1*S#= z3n`3ypn^P30zg2ERV_?;)OSvjJ#)! z<$n)2bawOHawB7&z|F7uSjfd)T3_=)wl1Y^HG9hB=-#X_xQr0uH?XHEZ=UmQy?sNV zc~CJ^?~6fx*DALFWw&ZshTSKmqWeg-v0l2n!F10g6Ep$^#$ZmslP95Skv)n!LZ(6A)j#DMP6z1cEu>2js4dz`1Y zJjHb0t^efacx#do|81&z@yjRIdpaeIB0MH*HU@WMZMx1xCnLJ1Wa8Z2YO`!q*Swhe zX0>Ux<}PIPQl6?&-hJedeL?f^NOm?dbkK(awg0tL)AE`R_C6kN4SwJY-XAb9E7y_c z$Oy;#v5ek`^b4JpBhgZ{)!?Gr5){-iy>wxXPpQta%-`18kV5z0rFP>Rh9ZqSn_k=g zPO5xUt7A@eN?i~f|3AD3{stFn+nf#gTs}XIbyN7~o5Y2Bty9$+g~x+x#DZ0!?hy2y z09gddjfl9%FiDw__0LVTWFl3E>#1lgJ>#KY47r4LI46fZAvH5kZIh6-z5osJT_MFh zB~x~Fp6Jkda5va{Mn}?5Qk@t}gCpQM;QQjl^7a;lO7^|R7AbnPpsE`}g%uJrl7!Zt zHr^q&9kCov9u6RSA8EkT4;|+W-O~e!6TcPMiA@Pb#4*NYPsS;8zo_^VjqVVOZlUM6 z=96c`ia~&LM?ra`*0cy~UPGm&P!0NndiGTAI}yYpvNeJ>VXWFrQp_B&9PY$kvrY$Z zQWrVLbVZp7=vndJreZ4eF4X)vey$e!^}CMTFjN?sSUYIFf1EHxXr7$bWJr}&jJa

s_NcQ#gmF~xfOPT30d%g3G6WYFaG~I?U%; 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/O.wav b/application/libraries/securimage/audio/O.wav new file mode 100644 index 0000000000000000000000000000000000000000..e5a3578c592a97de00812a1000d12e01c311e42b GIT binary patch literal 22158 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/P.wav b/application/libraries/securimage/audio/P.wav new file mode 100644 index 0000000000000000000000000000000000000000..3b94c7a33c21408bb25392a6d920f52f967aca71 GIT binary patch literal 22158 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/Q.mp3 b/application/libraries/securimage/audio/Q.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d47cbc5817d631265e62b3e7ef82a860ff553289 GIT binary patch literal 8928 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 S;D4Lf|90&Ef7<_NGx#r)GNqUR literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/Q.wav b/application/libraries/securimage/audio/Q.wav new file mode 100644 index 0000000000000000000000000000000000000000..c757e54e1c514e26a0b2cb934fc25c9086b5cd21 GIT binary patch literal 22158 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/R.mp3 b/application/libraries/securimage/audio/R.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3b0b528f366abed551ceda29a870abe3fdfca953 GIT binary patch literal 8928 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 j1Lw?M64-p`OHM3_(Kco5picaouo78du07k%| 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 a9{>OV*1FgL{-=liPv`z0-}V1vvHt~pr6^GV literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/U.wav b/application/libraries/securimage/audio/U.wav new file mode 100644 index 0000000000000000000000000000000000000000..f5f35d1cf3b320a8f230e08268ab5d987ffac7f5 GIT binary patch literal 22158 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®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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/V.mp3 b/application/libraries/securimage/audio/V.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..732816905c8caa899e5f3e0b23d627159e8b6cc2 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/V.wav b/application/libraries/securimage/audio/V.wav new file mode 100644 index 0000000000000000000000000000000000000000..4234a9606286be3b84e6626efe297d0782eb3777 GIT binary patch literal 22158 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 K!{Lk&J^lxZd@*?d literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/W.mp3 b/application/libraries/securimage/audio/W.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..682311c0834d95060f55917e7748e13ef523d4f9 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/W.wav b/application/libraries/securimage/audio/W.wav new file mode 100644 index 0000000000000000000000000000000000000000..f6fba71a13f52df7b32e25cd51af28bfeebf1eeb GIT binary patch literal 22158 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/Y.mp3 b/application/libraries/securimage/audio/Y.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b1f1a0d7c00769a16638db7e2c87c6bb4e8f6bb9 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/Y.wav b/application/libraries/securimage/audio/Y.wav new file mode 100644 index 0000000000000000000000000000000000000000..921ae5ded2fa61e01d9ac3b7ee9bb0b9bf81954f GIT binary patch literal 22158 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/Z.mp3 b/application/libraries/securimage/audio/Z.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..bcafb754177d8df6a911e2a0c0da99d3fba0abb6 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/audio/Z.wav b/application/libraries/securimage/audio/Z.wav new file mode 100644 index 0000000000000000000000000000000000000000..1fa83a48dc2962a52c41fa0cc5410bf1992d4be6 GIT binary patch literal 22158 zcmeHvRd^gpvt?!$G^o2}W|^6pnHgnfw#Q6kW{>SLGmS}RW@ct)keOt$T8#yndwTwR zclTl6_VrqyEUCM?Dl6c`iO7g*+oWN`#vKUhSf@jS0mH`TPDco#_)1%hki2-Eku-Rv zU+=NKLw_ZSZp2RBi51?u0JP?h@6;hp?7W>FC z@l-6Q+i@OB<3tBBN~q)x`9W5TGvWo!L8{>VL&Pspj#R`~AF)U@7H_$YY!wZ}P%@qj zBu~k1lAY8e8Oa%OOvH+(WHT|vR&t#TC3VPhF;q+=H%T56CsOflwD^-e5si5RQIMV> zP01lLn@pg4Xe4@xUXe^9b;J)@aQkUEng~({q37@@!<5r4naxMxQCK)+V8iL4+C#8h!s zl*MWul3L`5*hLxnB0iAmyq&l}8q$H4rY8v} z8^qtDJ63R=+#;>%SK=Z~$OExdyb)PRfAW=A=e>yonoSj>vF0XX2j1TU`D7xe$O|!0 z%oBwK!TN_oepkd6qG4^>iCZis=kXh*e~HP$LTZogk3&{^loFZ0`rc@)1$vs$i z8u1$T7D2p_-EDCRTAfNpkVvvq#6wd%#SJl@TosQ*TC$R)BbCG!*sw`Xkg?>es41NI zpV8)|9e0a-q`x>oGLV}hSzO2Udf~ij$rwHdmK_v}$!u6_50Y1`gr-w?ys(iOxR>W5 z2GYup6&w^-Vd+i8QL&MfB)|DGp^>$)=V_2oDH2Aul5Mch2(p>O-ms<�lGZELK4Z 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 A6#xJL literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/backgrounds/bg3.jpg b/application/libraries/securimage/backgrounds/bg3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2d62d6320d11c71a542023ee3d9d98f55cf9c07 GIT binary patch literal 15854 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

F`@Ou1AOiK0mV!lLpgEa+PL-Y@ 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/backgrounds/bg4.jpg b/application/libraries/securimage/backgrounds/bg4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37a22f88551240a67d68fd7136777c9b0ffbf221 GIT binary patch literal 16438 zcmeIZWl)^W*7rNOyAzzCgToLY5FCR00E4>>5C(z-ch>|D1a}5^g1ZOzV1WPwBoH7# zki-4%{p|gmdiJS$@AuO=Ri~$>W~wjg?$v9puD*W%>v8#U3qYu>primmLIwb=pFV)c zV*rtyhZXc4011E!_^T4|cnZLmwti!21F-ISszG{O1B3yP{`U*=zYEI0%0DkhMnZZz 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 G%Krub@4FHJ literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/backgrounds/bg5.jpg b/application/libraries/securimage/backgrounds/bg5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a04181bf5390b6e5fbb7d9686da394865b7b448 GIT binary patch literal 48746 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 HZwCH1*4PIP literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/example_form.php b/application/libraries/securimage/example_form.php new file mode 100644 index 0000000..952a24b --- /dev/null +++ b/application/libraries/securimage/example_form.php @@ -0,0 +1,71 @@ + + * File: securimage.php
+ * URL: www.phpcaptcha.org + */ + + +session_start(); // Start the session where the code will be stored. + +?> + + + Securimage Test Form + + + + + +

+Username:
+
+Password:
+

+ +
+
+Code:
+ + +

+ + + + +check($_POST['code']); + + if($valid == true) { + echo "
Thanks, you entered the correct code.
Click here to go back.
"; + } else { + echo "
Sorry, the code you entered was invalid. Go back to try again.
"; + } +} + +?> + + + diff --git a/application/libraries/securimage/gdfonts/automatic.gdf b/application/libraries/securimage/gdfonts/automatic.gdf new file mode 100644 index 0000000000000000000000000000000000000000..3eee7068f3d178d9fcae61543edd388f2090b8a6 GIT binary patch literal 61196 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 literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/images/audio_icon.gif b/application/libraries/securimage/images/audio_icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..beafd518270f15bd62e15276ede1c5daab7d8892 GIT binary patch literal 621 zcmZ?wbhEHb6k`x!_^QpIqpNFdY;5n~;OXV*;u07d77`tuk`SMg4g%!``GsX=6`7eG zdAYMHE8DB9Cl}-|Dk@sq*4En8JY(Xd{;AWZcXzLtI%VaIncG&ZSh;fLjtv{u?cBL* z-n?TgR~%Wn^4iXwNA~QwzIDrk0|)jWJ$mfyncG*dUO#s1;k9c|Uc7kq`}ZFcBNGM+ zfZ|UUMg|6;KR{-H{KUZa&ta<9(x80Hu6g9xjs6OJx{*}F1irQnIh u7dv#M;XVU}-70|>#f(4=q5()DsoH-GNgp`0mIfgL4N0Ze0AvFtqn literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/images/refresh.gif b/application/libraries/securimage/images/refresh.gif new file mode 100644 index 0000000000000000000000000000000000000000..a10b24717f9d5be6af61c1c3dd646f6bf0e99ab9 GIT binary patch literal 865 zcmZ?wbhEHb6k`x!_!h>%CaB6Ptji&y#V=p2w7!KzXt05lpspEM3`BTH%UXDah6V>n8Og~tI6xGK`HJXUg#tx`gY`5u<@9|a z${kJRgF-nOg9F(4R6=DG>_MWTp(f&{p)Bf_0oq%;a?r#XtQw|MwS1<*8Ce%$(jz?HI zI5;#YDAa~u-UDKWucr+83P4BI7J_Vwa^hB@P%i@|8bZRnos_J^l|21I!{Ff=78Vo= aM8QB^K+!<3$zTGg0-_A8G%&D{!5RQ?yDO0Z literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/securimage.php b/application/libraries/securimage/securimage.php new file mode 100644 index 0000000..a8fc8ca --- /dev/null +++ b/application/libraries/securimage/securimage.php @@ -0,0 +1,1597 @@ + + * File: securimage.php
+ * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version.

+ * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details.

+ * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

+ * + * Any modifications to the library should be indicated clearly in the source code + * to inform users that the changes are not a part of the original software.

+ * + * If you found this script useful, please take a quick moment to rate it.
+ * http://www.hotscripts.com/rate/49400.html Thanks. + * + * @link http://www.phpcaptcha.org Securimage PHP CAPTCHA + * @link http://www.phpcaptcha.org/latest.zip Download Latest Version + * @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation + * @copyright 2009 Drew Phillips + * @author Drew Phillips + * @version 2.0.1 BETA (December 6th, 2009) + * @package Securimage + * + */ + +/** + ChangeLog + + 2.0.2 + - Fix pathing to make integration into libraries easier (Nathan Phillip Brink ohnobinki@ohnopublishing.net) + + 2.0.1 + - Add support for browsers with cookies disabled (requires php5, sqlite) maps users to md5 hashed ip addresses and md5 hashed codes for security + - Add fallback to gd fonts if ttf support is not enabled or font file not found (Mike Challis http://www.642weather.com/weather/scripts.php) + - Check for previous definition of image type constants (Mike Challis) + - Fix mime type settings for audio output + - Fixed color allocation issues with multiple colors and background images, consolidate allocation to one function + - Ability to let codes expire after a given length of time + - Allow HTML color codes to be passed to Securimage_Color (suggested by Mike Challis) + + 2.0.0 + - Add mathematical distortion to characters (using code from HKCaptcha) + - Improved session support + - Added Securimage_Color class for easier color definitions + - Add distortion to audio output to prevent binary comparison attack (proposed by Sven "SavageTiger" Hagemann [insecurity.nl]) + - Flash button to stream mp3 audio (Douglas Walsh www.douglaswalsh.net) + - Audio output is mp3 format by default + - Change font to AlteHaasGrotesk by yann le coroller + - Some code cleanup + + 1.0.4 (unreleased) + - Ability to output audible codes in mp3 format to stream from flash + + 1.0.3.1 + - Error reading from wordlist in some cases caused words to be cut off 1 letter short + + 1.0.3 + - Removed shadow_text from code which could cause an undefined property error due to removal from previous version + + 1.0.2 + - Audible CAPTCHA Code wav files + - Create codes from a word list instead of random strings + + 1.0 + - Added the ability to use a selected character set, rather than a-z0-9 only. + - Added the multi-color text option to use different colors for each letter. + - Switched to automatic session handling instead of using files for code storage + - Added GD Font support if ttf support is not available. Can use internal GD fonts or load new ones. + - Added the ability to set line thickness + - Added option for drawing arced lines over letters + - Added ability to choose image type for output + + */ + +/** + * Output images in JPEG format + */ +if (!defined('SI_IMAGE_JPEG')) + define('SI_IMAGE_JPEG', 1); +/** + * Output images in PNG format + */ +if (!defined('SI_IMAGE_PNG')) + define('SI_IMAGE_PNG', 2); +/** + * Output images in GIF format (not recommended) + * Must have GD >= 2.0.28! + */ +if (!defined('SI_IMAGE_GIF')) + define('SI_IMAGE_GIF', 3); + +/** + * Securimage CAPTCHA Class. + * + * @package Securimage + * @subpackage classes + * + */ +class Securimage { + + /** + * The path which contains securimage.php. + * + * @var string The path to the securimage installation. + */ + var $basepath; + + /** + * The desired width of the CAPTCHA image. + * + * @var int + */ + var $image_width; + + /** + * The desired width of the CAPTCHA image. + * + * @var int + */ + var $image_height; + + /** + * The image format for output.
+ * Valid options: SI_IMAGE_PNG, SI_IMAGE_JPG, SI_IMAGE_GIF + * + * @var int + */ + var $image_type; + + /** + * The length of the code to generate. + * + * @var int + */ + var $code_length; + + /** + * The character set for individual characters in the image.
+ * Letters are converted to uppercase.
+ * The font must support the letters or there may be problematic substitutions. + * + * @var string + */ + var $charset; + + /** + * Create codes using this word list + * + * @var string The path to the word list to use for creating CAPTCHA codes + */ + var $wordlist_file; + + /** + * Use wordlist of not + * + * @var bool true to use wordlist file, false to use random code + */ + var $use_wordlist = false; + + /** + * Note: Use of GD fonts is not recommended as many distortion features are not available
+ * The GD font to use.
+ * Internal gd fonts can be loaded by their number.
+ * Alternatively, a file path can be given and the font will be loaded from file. + * + * @var mixed + */ + var $gd_font_file; + + /** + * The approximate size of the font in pixels.
+ * This does not control the size of the font because that is determined by the GD font itself.
+ * This is used to aid the calculations of positioning used by this class.
+ * + * @var int + */ + var $gd_font_size; + + /** + * Use a gd font instead of TTF + * + * @var bool true for gd font, false for TTF + */ + var $use_gd_font; + + // Note: These font options below do not apply if you set $use_gd_font to true with the exception of $text_color + + /** + * The path to the TTF font file to load. + * + * @var string + */ + var $ttf_file; + + /** + * How much to distort image, higher = more distortion.
+ * Distortion is only available when using TTF fonts.
+ * + * @var float + */ + var $perturbation; + + /** + * The minimum angle in degrees, with 0 degrees being left-to-right reading text.
+ * Higher values represent a counter-clockwise rotation.
+ * For example, a value of 90 would result in bottom-to-top reading text.
+ * This value along with maximum angle distance do not need to be very high with perturbation + * + * @var int + */ + var $text_angle_minimum; + + /** + * The minimum angle in degrees, with 0 degrees being left-to-right reading text.
+ * Higher values represent a counter-clockwise rotation.
+ * For example, a value of 90 would result in bottom-to-top reading text. + * + * @var int + */ + var $text_angle_maximum; + + /** + * The X-Position on the image where letter drawing will begin.
+ * This value is in pixels from the left side of the image. + * + * @var int + * @deprecated 2.0 + */ + var $text_x_start; + + /** + * The background color for the image as a Securimage_Color.
+ * + * @var Securimage_Color + */ + var $image_bg_color; + + /** + * Scan this directory for gif, jpg, and png files to use as background images.
+ * A random image file will be picked each time.
+ * Change from null to the full path to your directory.
+ * i.e. var $background_directory = $_SERVER['DOCUMENT_ROOT'] . '/securimage/backgrounds'; + * Make sure not to pass a background image to the show function, otherwise this directive is ignored. + * + * @var string + */ + var $background_directory = null; //'./backgrounds'; + + /** + * The text color to use for drawing characters as a Securimage_Color.
+ * This value is ignored if $use_multi_text is set to true.
+ * Make sure this contrasts well with the background color or image.
+ * + * @see Securimage::$use_multi_text + * @var Securimage_Color + */ + var $text_color; + + /** + * Set to true to use multiple colors for each character. + * + * @see Securimage::$multi_text_color + * @var boolean + */ + var $use_multi_text; + + /** + * Array of Securimage_Colors which will be randomly selected for each letter.
+ * + * @var array + */ + var $multi_text_color; + + /** + * Set to true to make the characters appear transparent. + * + * @see Securimage::$text_transparency_percentage + * @var boolean + */ + var $use_transparent_text; + + /** + * The percentage of transparency, 0 to 100.
+ * A value of 0 is completely opaque, 100 is completely transparent (invisble) + * + * @see Securimage::$use_transparent_text + * @var int + */ + var $text_transparency_percentage; + + + // Line options + /** + * Draw vertical and horizontal lines on the image. + * + * @see Securimage::$line_color + * @see Securimage::$draw_lines_over_text + * @var boolean + */ + var $num_lines; + + /** + * Color of lines drawn over text + * + * @var string + */ + var $line_color; + + /** + * Draw the lines over the text.
+ * If fales lines will be drawn before putting the text on the image. + * + * @var boolean + */ + var $draw_lines_over_text; + + /** + * Text to write at the bottom corner of captcha image + * + * @since 2.0 + * @var string Signature text + */ + var $image_signature; + + /** + * Color to use for writing signature text + * + * @since 2.0 + * @var Securimage_Color + */ + var $signature_color; + + /** + * Full path to the WAV files to use to make the audio files, include trailing /.
+ * Name Files [A-Z0-9].wav + * + * @since 1.0.1 + * @var string + */ + var $audio_path; + + /** + * Type of audio file to generate (mp3 or wav) + * + * @var string + */ + var $audio_format; + + /** + * The session name to use if not the default. Blank for none + * + * @see http://php.net/session_name + * @since 2.0 + * @var string + */ + var $session_name = ''; + + /** + * The amount of time in seconds that a code remains valid.
+ * Any code older than this number will be considered invalid even if entered correctly.
+ * Any non-numeric or value less than 1 disables this functionality. + * + * @var int + */ + var $expiry_time; + + /** + * Path to the file to use for storing codes for users.
+ * THIS FILE MUST ABSOLUTELY NOT BE ACCESSIBLE FROM A WEB BROWSER!!
+ * Put this file in a directory below the web root or one that is restricted (i.e. an apache .htaccess file with deny from all)
+ * If you cannot meet those requirements your forms may not be completely protected.
+ * You could obscure the database file name but this is also not recommended. + * + * @var string + */ + var $sqlite_database; + + /** + * Use an SQLite database for storing codes as a backup to sessions.
+ * Note: Sessions will still be used + */ + var $use_sqlite_db; + + + //END USER CONFIGURATION + //There should be no need to edit below unless you really know what you are doing. + + /** + * The gd image resource. + * + * @access private + * @var resource + */ + var $im; + + /** + * Temporary image for rendering + * + * @access private + * @var resource + */ + var $tmpimg; + + /** + * Internal scale factor for anti-alias @hkcaptcha + * + * @access private + * @since 2.0 + * @var int + */ + var $iscale; // internal scale factor for anti-alias @hkcaptcha + + /** + * The background image resource + * + * @access private + * @var resource + */ + var $bgimg; + + /** + * The code generated by the script + * + * @access private + * @var string + */ + var $code; + + /** + * The code that was entered by the user + * + * @access private + * @var string + */ + var $code_entered; + + /** + * Whether or not the correct code was entered + * + * @access private + * @var boolean + */ + var $correct_code; + + /** + * Handle to SQLite database + * + * @access private + * @var resource + */ + var $sqlite_handle; + + /** + * Color resource for image line color + * + * @access private + * @var int + */ + var $gdlinecolor; + + /** + * Array of colors for multi colored codes + * + * @access private + * @var array + */ + var $gdmulticolor; + + /** + * Color resource for image font color + * + * @access private + * @var int + */ + var $gdtextcolor; + + /** + * Color resource for image signature color + * + * @access private + * @var int + */ + var $gdsignaturecolor; + + /** + * Color resource for image background color + * + * @access private + * @var int + */ + var $gdbgcolor; + + + /** + * Class constructor.
+ * Because the class uses sessions, this will attempt to start a session if there is no previous one.
+ * If you do not start a session before calling the class, the constructor must be called before any + * output is sent to the browser. + * + * + * $securimage = new Securimage(); + * + * + */ + function Securimage() + { + // Initialize session or attach to existing + if ( session_id() == '' ) { // no session has been started yet, which is needed for validation + if (trim($this->session_name) != '') { + session_name($this->session_name); // set session name if provided + } + session_start(); + } + + // Calculated value + $this->basepath = dirname(__FILE__); + + // Set Default Values + $this->image_width = 230; + $this->image_height = 80; + $this->image_type = SI_IMAGE_PNG; + + $this->code_length = 6; + $this->charset = 'ABCDEFGHKLMNPRSTUVWYZabcdefghklmnprstuvwyz23456789'; + $this->wordlist_file = $this->basepath . '/words/words.txt'; + $this->use_wordlist = false; + + $this->gd_font_file = 'gdfonts/automatic.gdf'; + $this->use_gd_font = false; + $this->gd_font_size = 24; + $this->text_x_start = 15; + + $this->ttf_file = $this->basepath . '/AHGBold.ttf'; + + $this->perturbation = 0.75; + $this->iscale = 5; + $this->text_angle_minimum = 0; + $this->text_angle_maximum = 0; + + $this->image_bg_color = new Securimage_Color(0xff, 0xff, 0xff); + $this->text_color = new Securimage_Color(0x3d, 0x3d, 0x3d); + $this->multi_text_color = array(new Securimage_Color(0x0, 0x20, 0xCC), + new Securimage_Color(0x0, 0x30, 0xEE), + new Securimage_color(0x0, 0x40, 0xCC), + new Securimage_Color(0x0, 0x50, 0xEE), + new Securimage_Color(0x0, 0x60, 0xCC)); + $this->use_multi_text = false; + + $this->use_transparent_text = false; + $this->text_transparency_percentage = 30; + + $this->num_lines = 10; + $this->line_color = new Securimage_Color(0x3d, 0x3d, 0x3d); + $this->draw_lines_over_text = true; + + $this->image_signature = ''; + $this->signature_color = new Securimage_Color(0x20, 0x50, 0xCC); + $this->signature_font = $this->basepath . '/AHGBold.ttf'; + + $this->audio_path = $this->basepath . '/audio/'; + $this->audio_format = 'mp3'; + $this->session_name = ''; + $this->expiry_time = 900; + + $this->sqlite_database = 'database/securimage.sqlite'; + $this->use_sqlite_db = false; + + $this->sqlite_handle = false; + } + + /** + * Generate a code and output the image to the browser. + * + * + * show('bg.jpg'); + * ?> + * + * + * @param string $background_image The path to an image to use as the background for the CAPTCHA + */ + function show($background_image = "") + { + if($background_image != "" && is_readable($background_image)) { + $this->bgimg = $background_image; + } + + $this->doImage(); + } + + /** + * Validate the code entered by the user. + * + * + * $code = $_POST['code']; + * if ($securimage->check($code) == false) { + * die("Sorry, the code entered did not match."); + * } else { + * $valid = true; + * } + * + * @param string $code The code the user entered + * @return boolean true if the code was correct, false if not + */ + function check($code) + { + $this->code_entered = $code; + $this->validate(); + return $this->correct_code; + } + + /** + * Output audio file with HTTP headers to browser + * + * + * $sound = new Securimage(); + * $sound->audio_format = 'mp3'; + * $sound->outputAudioFile(); + * + * + * @since 2.0 + */ + function outputAudioFile() + { + if (strtolower($this->audio_format) == 'wav') { + header('Content-type: audio/x-wav'); + $ext = 'wav'; + } else { + header('Content-type: audio/mpeg'); // default to mp3 + $ext = 'mp3'; + } + + header("Content-Disposition: attachment; filename=\"securimage_audio.{$ext}\""); + header('Cache-Control: no-store, no-cache, must-revalidate'); + header('Expires: Sun, 1 Jan 2000 12:00:00 GMT'); + header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT'); + + $audio = $this->getAudibleCode($ext); + + header('Content-Length: ' . strlen($audio)); + + echo $audio; + exit; + } + + /** + * Generate and output the image + * + * @access private + * + */ + function doImage() + { + if ($this->use_gd_font == true) { + $this->iscale = 1; + } + if($this->use_transparent_text == true || $this->bgimg != "") { + $this->im = imagecreatetruecolor($this->image_width, $this->image_height); + $this->tmpimg = imagecreatetruecolor($this->image_width * $this->iscale, $this->image_height * $this->iscale); + + } else { //no transparency + $this->im = imagecreate($this->image_width, $this->image_height); + $this->tmpimg = imagecreate($this->image_width * $this->iscale, $this->image_height * $this->iscale); + } + + $this->allocateColors(); + imagepalettecopy($this->tmpimg, $this->im); + + $this->setBackground(); + + $this->createCode(); + + if (!$this->draw_lines_over_text && $this->num_lines > 0) $this->drawLines(); + + $this->drawWord(); + if ($this->use_gd_font == false && is_readable($this->ttf_file)) $this->distortedCopy(); + + if ($this->draw_lines_over_text && $this->num_lines > 0) $this->drawLines(); + + if (trim($this->image_signature) != '') $this->addSignature(); + + $this->output(); + + } + + /** + * Allocate all colors that will be used in the CAPTCHA image + * + * @since 2.0.1 + * @access private + */ + function allocateColors() + { + // allocate bg color first for imagecreate + $this->gdbgcolor = imagecolorallocate($this->im, $this->image_bg_color->r, $this->image_bg_color->g, $this->image_bg_color->b); + + $alpha = intval($this->text_transparency_percentage / 100 * 127); + + if ($this->use_transparent_text == true) { + $this->gdtextcolor = imagecolorallocatealpha($this->im, $this->text_color->r, $this->text_color->g, $this->text_color->b, $alpha); + $this->gdlinecolor = imagecolorallocatealpha($this->im, $this->line_color->r, $this->line_color->g, $this->line_color->b, $alpha); + } else { + $this->gdtextcolor = imagecolorallocate($this->im, $this->text_color->r, $this->text_color->g, $this->text_color->b); + $this->gdlinecolor = imagecolorallocate($this->im, $this->line_color->r, $this->line_color->g, $this->line_color->b); + } + + $this->gdsignaturecolor = imagecolorallocate($this->im, $this->signature_color->r, $this->signature_color->g, $this->signature_color->b); + + if ($this->use_multi_text == true) { + $this->gdmulticolor = array(); + + foreach($this->multi_text_color as $color) { + if ($this->use_transparent_text == true) { + $this->gdmulticolor[] = imagecolorallocatealpha($this->im, $color->r, $color->g, $color->b, $alpha); + } else { + $this->gdmulticolor[] = imagecolorallocate($this->im, $color->r, $color->g, $color->b); + } + } + } + } + + /** + * Set the background of the CAPTCHA image + * + * @access private + * + */ + function setBackground() + { + imagefilledrectangle($this->im, 0, 0, $this->image_width * $this->iscale, $this->image_height * $this->iscale, $this->gdbgcolor); + imagefilledrectangle($this->tmpimg, 0, 0, $this->image_width * $this->iscale, $this->image_height * $this->iscale, $this->gdbgcolor); + + if ($this->bgimg == '') { + if ($this->background_directory != null && is_dir($this->background_directory) && is_readable($this->background_directory)) { + $img = $this->getBackgroundFromDirectory(); + if ($img != false) { + $this->bgimg = $img; + } + } + } + + $dat = @getimagesize($this->bgimg); + if($dat == false) { + return; + } + + switch($dat[2]) { + case 1: $newim = @imagecreatefromgif($this->bgimg); break; + case 2: $newim = @imagecreatefromjpeg($this->bgimg); break; + case 3: $newim = @imagecreatefrompng($this->bgimg); break; + case 15: $newim = @imagecreatefromwbmp($this->bgimg); break; + case 16: $newim = @imagecreatefromxbm($this->bgimg); break; + default: return; + } + + if(!$newim) return; + + imagecopyresized($this->im, $newim, 0, 0, 0, 0, $this->image_width, $this->image_height, imagesx($newim), imagesy($newim)); + } + + /** + * Return the full path to a random gif, jpg, or png from the background directory. + * + * @access private + * @see Securimage::$background_directory + * @return mixed false if none found, string $path if found + */ + function getBackgroundFromDirectory() + { + $images = array(); + + if ($dh = opendir($this->background_directory)) { + while (($file = readdir($dh)) !== false) { + if (preg_match('/(jpg|gif|png)$/i', $file)) $images[] = $file; + } + + closedir($dh); + + if (sizeof($images) > 0) { + return rtrim($this->background_directory, '/') . '/' . $images[rand(0, sizeof($images)-1)]; + } + } + + return false; + } + + /** + * Draw random curvy lines over the image
+ * Modified code from HKCaptcha + * + * @since 2.0 + * @access private + * + */ + function drawLines() + { + for ($line = 0; $line < $this->num_lines; ++$line) { + $x = $this->image_width * (1 + $line) / ($this->num_lines + 1); + $x += (0.5 - $this->frand()) * $this->image_width / $this->num_lines; + $y = rand($this->image_height * 0.1, $this->image_height * 0.9); + + $theta = ($this->frand()-0.5) * M_PI * 0.7; + $w = $this->image_width; + $len = rand($w * 0.4, $w * 0.7); + $lwid = rand(0, 2); + + $k = $this->frand() * 0.6 + 0.2; + $k = $k * $k * 0.5; + $phi = $this->frand() * 6.28; + $step = 0.5; + $dx = $step * cos($theta); + $dy = $step * sin($theta); + $n = $len / $step; + $amp = 1.5 * $this->frand() / ($k + 5.0 / $len); + $x0 = $x - 0.5 * $len * cos($theta); + $y0 = $y - 0.5 * $len * sin($theta); + + $ldx = round(-$dy * $lwid); + $ldy = round($dx * $lwid); + + for ($i = 0; $i < $n; ++$i) { + $x = $x0 + $i * $dx + $amp * $dy * sin($k * $i * $step + $phi); + $y = $y0 + $i * $dy - $amp * $dx * sin($k * $i * $step + $phi); + imagefilledrectangle($this->im, $x, $y, $x + $lwid, $y + $lwid, $this->gdlinecolor); + } + } + } + + /** + * Draw the CAPTCHA code over the image + * + * @access private + * + */ + function drawWord() + { + $width2 = $this->image_width * $this->iscale; + $height2 = $this->image_height * $this->iscale; + + if ($this->use_gd_font == true || !is_readable($this->ttf_file)) { + if (!is_int($this->gd_font_file)) { //is a file name + $font = @imageloadfont($this->gd_font_file); + if ($font == false) { + trigger_error("Failed to load GD Font file {$this->gd_font_file} ", E_USER_WARNING); + return; + } + } else { //gd font identifier + $font = $this->gd_font_file; + } + + imagestring($this->im, $font, $this->text_x_start, ($this->image_height / 2) - ($this->gd_font_size / 2), $this->code, $this->gdtextcolor); + } else { //ttf font + $font_size = $height2 * .35; + $bb = imagettfbbox($font_size, 0, $this->ttf_file, $this->code); + $tx = $bb[4] - $bb[0]; + $ty = $bb[5] - $bb[1]; + $x = floor($width2 / 2 - $tx / 2 - $bb[0]); + $y = round($height2 / 2 - $ty / 2 - $bb[1]); + + $strlen = strlen($this->code); + if (!is_array($this->multi_text_color)) $this->use_multi_text = false; + + + if ($this->use_multi_text == false && $this->text_angle_minimum == 0 && $this->text_angle_maximum == 0) { // no angled or multi-color characters + imagettftext($this->tmpimg, $font_size, 0, $x, $y, $this->gdtextcolor, $this->ttf_file, $this->code); + } else { + for($i = 0; $i < $strlen; ++$i) { + $angle = rand($this->text_angle_minimum, $this->text_angle_maximum); + $y = rand($y - 5, $y + 5); + if ($this->use_multi_text == true) { + $font_color = $this->gdmulticolor[rand(0, sizeof($this->gdmulticolor) - 1)]; + } else { + $font_color = $this->gdtextcolor; + } + + $ch = $this->code{$i}; + + imagettftext($this->tmpimg, $font_size, $angle, $x, $y, $font_color, $this->ttf_file, $ch); + + // estimate character widths to increment $x without creating spaces that are too large or too small + // these are best estimates to align text but may vary between fonts + // for optimal character widths, do not use multiple text colors or character angles and the complete string will be written by imagettftext + if (strpos('abcdeghknopqsuvxyz', $ch) !== false) { + $min_x = $font_size - ($this->iscale * 6); + $max_x = $font_size - ($this->iscale * 6); + } else if (strpos('ilI1', $ch) !== false) { + $min_x = $font_size / 5; + $max_x = $font_size / 3; + } else if (strpos('fjrt', $ch) !== false) { + $min_x = $font_size - ($this->iscale * 12); + $max_x = $font_size - ($this->iscale * 12); + } else if ($ch == 'wm') { + $min_x = $font_size; + $max_x = $font_size + ($this->iscale * 3); + } else { // numbers, capitals or unicode + $min_x = $font_size + ($this->iscale * 2); + $max_x = $font_size + ($this->iscale * 5); + } + + $x += rand($min_x, $max_x); + } //for loop + } // angled or multi-color + } //else ttf font + //$this->im = $this->tmpimg; + //$this->output(); + } //function + + /** + * Warp text from temporary image onto final image.
+ * Modified for securimage + * + * @access private + * @since 2.0 + * @author Han-Kwang Nienhuys modified + * @copyright Han-Kwang Neinhuys + * + */ + function distortedCopy() + { + $numpoles = 3; // distortion factor + + // make array of poles AKA attractor points + for ($i = 0; $i < $numpoles; ++$i) { + $px[$i] = rand($this->image_width * 0.3, $this->image_width * 0.7); + $py[$i] = rand($this->image_height * 0.3, $this->image_height * 0.7); + $rad[$i] = rand($this->image_width * 0.4, $this->image_width * 0.7); + $tmp = -$this->frand() * 0.15 - 0.15; + $amp[$i] = $this->perturbation * $tmp; + } + + $bgCol = imagecolorat($this->tmpimg, 0, 0); + $width2 = $this->iscale * $this->image_width; + $height2 = $this->iscale * $this->image_height; + + imagepalettecopy($this->im, $this->tmpimg); // copy palette to final image so text colors come across + + // loop over $img pixels, take pixels from $tmpimg with distortion field + for ($ix = 0; $ix < $this->image_width; ++$ix) { + for ($iy = 0; $iy < $this->image_height; ++$iy) { + $x = $ix; + $y = $iy; + + for ($i = 0; $i < $numpoles; ++$i) { + $dx = $ix - $px[$i]; + $dy = $iy - $py[$i]; + if ($dx == 0 && $dy == 0) continue; + + $r = sqrt($dx * $dx + $dy * $dy); + if ($r > $rad[$i]) continue; + + $rscale = $amp[$i] * sin(3.14 * $r / $rad[$i]); + $x += $dx * $rscale; + $y += $dy * $rscale; + } + + $c = $bgCol; + $x *= $this->iscale; + $y *= $this->iscale; + + if ($x >= 0 && $x < $width2 && $y >= 0 && $y < $height2) { + $c = imagecolorat($this->tmpimg, $x, $y); + } + + if ($c != $bgCol) { // only copy pixels of letters to preserve any background image + imagesetpixel($this->im, $ix, $iy, $c); + } + } + } + } + + /** + * Create a code and save to the session + * + * @access private + * @since 1.0.1 + * + */ + function createCode() + { + $this->code = false; + + if ($this->use_wordlist && is_readable($this->wordlist_file)) { + $this->code = $this->readCodeFromFile(); + } + + if ($this->code == false) { + $this->code = $this->generateCode($this->code_length); + } + + $this->saveData(); + } + + /** + * Generate a code + * + * @access private + * @param int $len The code length + * @return string + */ + function generateCode($len) + { + $code = ''; + + for($i = 1, $cslen = strlen($this->charset); $i <= $len; ++$i) { + $code .= $this->charset{rand(0, $cslen - 1)}; + } + return $code; + } + + /** + * Reads a word list file to get a code + * + * @access private + * @since 1.0.2 + * @return mixed false on failure, a word on success + */ + function readCodeFromFile() + { + $fp = @fopen($this->wordlist_file, 'rb'); + if (!$fp) return false; + + $fsize = filesize($this->wordlist_file); + if ($fsize < 32) return false; // too small of a list to be effective + + if ($fsize < 128) { + $max = $fsize; // still pretty small but changes the range of seeking + } else { + $max = 128; + } + + fseek($fp, rand(0, $fsize - $max), SEEK_SET); + $data = fread($fp, 128); // read a random 128 bytes from file + fclose($fp); + $data = preg_replace("/\r?\n/", "\n", $data); + + $start = strpos($data, "\n", rand(0, 100)) + 1; // random start position + $end = strpos($data, "\n", $start); // find end of word + + return strtolower(substr($data, $start, $end - $start)); // return substring in 128 bytes + } + + /** + * Output image to the browser + * + * @access private + * + */ + function output() + { + header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); + header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); + header("Cache-Control: no-store, no-cache, must-revalidate"); + header("Cache-Control: post-check=0, pre-check=0", false); + header("Pragma: no-cache"); + + switch($this->image_type) + { + case SI_IMAGE_JPEG: + header("Content-Type: image/jpeg"); + imagejpeg($this->im, null, 90); + break; + + case SI_IMAGE_GIF: + header("Content-Type: image/gif"); + imagegif($this->im); + break; + + default: + header("Content-Type: image/png"); + imagepng($this->im); + break; + } + + imagedestroy($this->im); + exit; + } + + /** + * Get WAV or MP3 file data of the spoken code.
+ * This is appropriate for output to the browser as audio/x-wav or audio/mpeg + * + * @since 1.0.1 + * @return string WAV or MP3 data + * + */ + function getAudibleCode($format = 'wav') + { + $letters = array(); + $code = $this->getCode(); + + if ($code == '') { + $this->createCode(); + $code = $this->getCode(); + } + + for($i = 0; $i < strlen($code); ++$i) { + $letters[] = $code{$i}; + } + + if ($format == 'mp3') { + return $this->generateMP3($letters); + } else { + return $this->generateWAV($letters); + } + } + + /** + * Set the path to the audio directory.
+ * + * @since 1.0.4 + * @return bool true if the directory exists and is readble, false if not + */ + function setAudioPath($audio_directory) + { + if (is_dir($audio_directory) && is_readable($audio_directory)) { + $this->audio_path = $audio_directory; + return true; + } else { + return false; + } + } + + /** + * Save the code in the session + * + * @access private + * + */ + function saveData() + { + $_SESSION['securimage_code_value'] = strtolower($this->code); + $_SESSION['securimage_code_ctime'] = time(); + + $this->saveCodeToDatabase(); + } + + /** + * Validate the code to the user code + * + * @access private + * + */ + function validate() + { + // retrieve code from session, if no code exists check sqlite database if supported. + + if (isset($_SESSION['securimage_code_value']) && trim($_SESSION['securimage_code_value']) != '') { + if ($this->isCodeExpired($_SESSION['securimage_code_ctime']) == false) { + $code = $_SESSION['securimage_code_value']; + } + } else if ($this->use_sqlite_db == true && function_exists('sqlite_open')) { // no code in session - may mean user has cookies turned off + $this->openDatabase(); + $code = $this->getCodeFromDatabase(); + } else { + // session code invalid or non-existant and code not found in sqlite db or sqlite is not available + $code = ''; + } + + $code = trim(strtolower($code)); + $code_entered = trim(strtolower($this->code_entered)); + $this->correct_code = false; + + if ($code != '') { + if ($code == $code_entered) { + $this->correct_code = true; + $_SESSION['securimage_code_value'] = ''; + $_SESSION['securimage_code_ctime'] = ''; + $this->clearCodeFromDatabase(); + } + } + } + + /** + * Get the captcha code + * + * @since 1.0.1 + * @return string + */ + function getCode() + { + if (isset($_SESSION['securimage_code_value']) && !empty($_SESSION['securimage_code_value'])) { + return strtolower($_SESSION['securimage_code_value']); + } else { + if ($this->sqlite_handle == false) $this->openDatabase(); + + return $this->getCodeFromDatabase(); // attempt to get from database, returns empty string if sqlite is not available or disabled + } + } + + /** + * Check if the user entered code was correct + * + * @access private + * @return boolean + */ + function checkCode() + { + return $this->correct_code; + } + + /** + * Generate a wav file by concatenating individual files + * + * @since 1.0.1 + * @access private + * @param array $letters Array of letters to build a file from + * @return string WAV file data + */ + function generateWAV($letters) + { + $data_len = 0; + $files = array(); + $out_data = ''; + + foreach ($letters as $letter) { + $filename = $this->audio_path . strtoupper($letter) . '.wav'; + + $fp = fopen($filename, 'rb'); + + $file = array(); + + $data = fread($fp, filesize($filename)); // read file in + + $header = substr($data, 0, 36); + $body = substr($data, 44); + + + $data = unpack('NChunkID/VChunkSize/NFormat/NSubChunk1ID/VSubChunk1Size/vAudioFormat/vNumChannels/VSampleRate/VByteRate/vBlockAlign/vBitsPerSample', $header); + + $file['sub_chunk1_id'] = $data['SubChunk1ID']; + $file['bits_per_sample'] = $data['BitsPerSample']; + $file['channels'] = $data['NumChannels']; + $file['format'] = $data['AudioFormat']; + $file['sample_rate'] = $data['SampleRate']; + $file['size'] = $data['ChunkSize'] + 8; + $file['data'] = $body; + + if ( ($p = strpos($file['data'], 'LIST')) !== false) { + // If the LIST data is not at the end of the file, this will probably break your sound file + $info = substr($file['data'], $p + 4, 8); + $data = unpack('Vlength/Vjunk', $info); + $file['data'] = substr($file['data'], 0, $p); + $file['size'] = $file['size'] - (strlen($file['data']) - $p); + } + + $files[] = $file; + $data = null; + $header = null; + $body = null; + + $data_len += strlen($file['data']); + + fclose($fp); + } + + $out_data = ''; + for($i = 0; $i < sizeof($files); ++$i) { + if ($i == 0) { // output header + $out_data .= pack('C4VC8', ord('R'), ord('I'), ord('F'), ord('F'), $data_len + 36, ord('W'), ord('A'), ord('V'), ord('E'), ord('f'), ord('m'), ord('t'), ord(' ')); + + $out_data .= pack('VvvVVvv', + 16, + $files[$i]['format'], + $files[$i]['channels'], + $files[$i]['sample_rate'], + $files[$i]['sample_rate'] * (($files[$i]['bits_per_sample'] * $files[$i]['channels']) / 8), + ($files[$i]['bits_per_sample'] * $files[$i]['channels']) / 8, + $files[$i]['bits_per_sample'] ); + + $out_data .= pack('C4', ord('d'), ord('a'), ord('t'), ord('a')); + + $out_data .= pack('V', $data_len); + } + + $out_data .= $files[$i]['data']; + } + + $this->scrambleAudioData($out_data, 'wav'); + return $out_data; + } + + /** + * Randomly modify the audio data to scramble sound and prevent binary recognition.
+ * Take care not to "break" the audio file by leaving the header data intact. + * + * @since 2.0 + * @access private + * @param $data Sound data in mp3 of wav format + */ + function scrambleAudioData(&$data, $format) + { + if ($format == 'wav') { + $start = strpos($data, 'data') + 4; // look for "data" indicator + if ($start === false) $start = 44; // if not found assume 44 byte header + } else { // mp3 + $start = 4; // 4 byte (32 bit) frame header + } + + $start += rand(1, 64); // randomize starting offset + $datalen = strlen($data) - $start - 256; // leave last 256 bytes unchanged + + for ($i = $start; $i < $datalen; $i += 64) { + $ch = ord($data{$i}); + if ($ch < 9 || $ch > 119) continue; + + $data{$i} = chr($ch + rand(-8, 8)); + } + } + + /** + * Generate an mp3 file by concatenating individual files + * @since 1.0.4 + * @access private + * @param array $letters Array of letters to build a file from + * @return string MP3 file data + */ + function generateMP3($letters) + { + $data_len = 0; + $files = array(); + $out_data = ''; + + foreach ($letters as $letter) { + $filename = $this->audio_path . strtoupper($letter) . '.mp3'; + + $fp = fopen($filename, 'rb'); + $data = fread($fp, filesize($filename)); // read file in + + $this->scrambleAudioData($data, 'mp3'); + $out_data .= $data; + + fclose($fp); + } + + + return $out_data; + } + + /** + * Generate random number less than 1 + * @since 2.0 + * @access private + * @return float + */ + function frand() + { + return 0.0001*rand(0,9999); + } + + /** + * Print signature text on image + * + * @since 2.0 + * @access private + * + */ + function addSignature() + { + if ($this->use_gd_font) { + imagestring($this->im, 5, $this->image_width - (strlen($this->image_signature) * 10), $this->image_height - 20, $this->image_signature, $this->gdsignaturecolor); + } else { + + $bbox = imagettfbbox(10, 0, $this->signature_font, $this->image_signature); + $textlen = $bbox[2] - $bbox[0]; + $x = $this->image_width - $textlen - 5; + $y = $this->image_height - 3; + + imagettftext($this->im, 10, 0, $x, $y, $this->gdsignaturecolor, $this->signature_font, $this->image_signature); + } + } + + /** + * Get hashed IP address of remote user + * + * @access private + * @since 2.0.1 + * @return string + */ + function getIPHash() + { + return strtolower(md5($_SERVER['REMOTE_ADDR'])); + } + + /** + * Open SQLite database + * + * @access private + * @since 2.0.1 + * @return bool true if database was opened successfully + */ + function openDatabase() + { + $this->sqlite_handle = false; + + if ($this->use_sqlite_db && function_exists('sqlite_open')) { + $this->sqlite_handle = sqlite_open($this->sqlite_database, 0666, $error); + + if ($this->sqlite_handle !== false) { + $res = sqlite_query($this->sqlite_handle, "PRAGMA table_info(codes)"); + if (sqlite_num_rows($res) == 0) { + sqlite_query($this->sqlite_handle, "CREATE TABLE codes (iphash VARCHAR(32) PRIMARY KEY, code VARCHAR(32) NOT NULL, created INTEGER)"); + } + } + + return $this->sqlite_handle != false; + } + + return $this->sqlite_handle; + } + + /** + * Save captcha code to sqlite database + * + * @access private + * @since 2.0.1 + * @return bool true if code was saved, false if not + */ + function saveCodeToDatabase() + { + $success = false; + + $this->openDatabase(); + + if ($this->use_sqlite_db && $this->sqlite_handle !== false) { + $ip = $this->getIPHash(); + $time = time(); + $code = $_SESSION['securimage_code_value']; // hash code for security - if cookies are disabled the session still exists at this point + $success = sqlite_query($this->sqlite_handle, "INSERT OR REPLACE INTO codes(iphash, code, created) VALUES('$ip', '$code', $time)"); + } + + return $success !== false; + } + + /** + * Get stored captcha code from sqlite database based on ip address hash + * + * @access private + * @since 2.0.1 + * @return string captcha code + */ + function getCodeFromDatabase() + { + $code = ''; + + if ($this->use_sqlite_db && $this->sqlite_handle !== false) { + $ip = $this->getIPHash(); + + $res = sqlite_query($this->sqlite_handle, "SELECT * FROM codes WHERE iphash = '$ip'"); + if ($res && sqlite_num_rows($res) > 0) { + $res = sqlite_fetch_array($res); + + if ($this->isCodeExpired($res['created']) == false) { + $code = $res['code']; + } + } + } + + return $code; + } + + /** + * Delete a code from the database by ip address hash + * + * @access private + * @since 2.0.1 + */ + function clearCodeFromDatabase() + { + if ($this->sqlite_handle !== false) { + $ip = $this->getIPHash(); + + sqlite_query($this->sqlite_handle, "DELETE FROM codes WHERE iphash = '$ip'"); + } + } + + /** + * Purge codes over a day old from database + * + * @access private + * @since 2.0.1 + */ + function purgeOldCodesFromDatabase() + { + if ($this->use_sqlite_db && $this->sqlite_handle !== false) { + $now = time(); + $limit = (!is_numeric($this->expiry_time) || $this->expiry_time < 1) ? 86400 : $this->expiry_time; + + sqlite_query($this->sqlite_handle, "DELETE FROM codes WHERE $now - created > $limit"); + } + } + + /** + * Check a code to see if it is expired based on creation time + * + * @access private + * @since 2.0.1 + * @param $creation_time unix timestamp of code creation time + * @return bool true if code has expired, false if not + */ + function isCodeExpired($creation_time) + { + $expired = true; + + if (!is_numeric($this->expiry_time) || $this->expiry_time < 1) { + $expired = false; + } else if (time() - $creation_time < $this->expiry_time) { + $expired = false; + } + + return $expired; + } + +} /* class Securimage */ + + +/** + * Color object for Securimage CAPTCHA + * + * @since 2.0 + * @package Securimage + * @subpackage classes + * + */ +class Securimage_Color { + /** + * Red component: 0-255 + * + * @var int + */ + var $r; + /** + * Green component: 0-255 + * + * @var int + */ + var $g; + /** + * Blue component: 0-255 + * + * @var int + */ + var $b; + + /** + * Create a new Securimage_Color object.
+ * Specify the red, green, and blue components using their HTML hex code equivalent.
+ * Example: The code for the HTML color #4A203C is:
+ * $color = new Securimage_Color(0x4A, 0x20, 0x3C); + * + * @param $red Red component 0-255 + * @param $green Green component 0-255 + * @param $blue Blue component 0-255 + */ + function Securimage_Color($red, $green = null, $blue = null) + { + if ($green == null && $blue == null && preg_match('/^#[a-f0-9]{3,6}$/i', $red)) { + $col = substr($red, 1); + if (strlen($col) == 3) { + $red = str_repeat(substr($col, 0, 1), 2); + $green = str_repeat(substr($col, 1, 1), 2); + $blue = str_repeat(substr($col, 2, 1), 2); + } else { + $red = substr($col, 0, 2); + $green = substr($col, 2, 2); + $blue = substr($col, 4, 2); + } + + $red = hexdec($red); + $green = hexdec($green); + $blue = hexdec($blue); + } else { + if ($red < 0) $red = 0; + if ($red > 255) $red = 255; + if ($green < 0) $green = 0; + if ($green > 255) $green = 255; + if ($blue < 0) $blue = 0; + if ($blue > 255) $blue = 255; + } + + $this->r = $red; + $this->g = $green; + $this->b = $blue; + } +} diff --git a/application/libraries/securimage/securimage_play.php b/application/libraries/securimage/securimage_play.php new file mode 100644 index 0000000..1f369bc --- /dev/null +++ b/application/libraries/securimage/securimage_play.php @@ -0,0 +1,43 @@ + + * File: securimage_play.php
+ * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version.

+ * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details.

+ * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

+ * + * Any modifications to the library should be indicated clearly in the source code + * to inform users that the changes are not a part of the original software.

+ * + * If you found this script useful, please take a quick moment to rate it.
+ * http://www.hotscripts.com/rate/49400.html Thanks. + * + * @link http://www.phpcaptcha.org Securimage PHP CAPTCHA + * @link http://www.phpcaptcha.org/latest.zip Download Latest Version + * @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation + * @copyright 2009 Drew Phillips + * @author drew010 + * @version 2.0.1 BETA (December 6th, 2009) + * @package Securimage + * + */ + +include 'securimage.php'; + +$img = new Securimage(); +$img->audio_format = (isset($_GET['format']) && in_array(strtolower($_GET['format']), array('mp3', 'wav')) ? strtolower($_GET['format']) : 'mp3'); +//$img->setAudioPath('/path/to/securimage/audio/'); + +$img->outputAudioFile(); diff --git a/application/libraries/securimage/securimage_play.swf b/application/libraries/securimage/securimage_play.swf new file mode 100644 index 0000000000000000000000000000000000000000..d1718b7355c4e8d6a03d2caab2224e9a3c862b24 GIT binary patch literal 3102 zcmV+(4B_)bS5pZv6aWBtoShhLY+Kd!p6BOxpP%i-`EnBHyKz36hQvu}fk0_eCvFmw zI@D=Pfh6zQe$IQvc@FkVX*bvcqb)GH6;?JXKx$ziv}vGeNJHABLiYs&q_l%c(}q<3 z0TX|wX@9mZJNG@?O-c&VUgCSt*FERl^KpIsG}1Ik=n5eoo(z|Xgpe?|y1IJ4%8ek9 zSVA?_<~~BsSAJH?2>AF&4~`tMp36I*0pidNQ;3;a-I(VOXY?e$gal72t>m;G^{{G~ zIcYMplv76-?6k&;oSIn5>I=%eI=7fsj?SU9xXU!=Cc|@mUVCX$&oP#3GILm0!)bl7 zeuG5=g+9956(SJF#r z4P(tsWRxWOAJ(&pwA#-!ZtLF2-1UU1ZFs9>8DgZZjn`Xmvu#)V?P)8`nVCiO%rmLz z#Ut-9^dEvQLdamFl48l6>>7VJ%A78cX0sahDX z8@egPF@6gPiA82Ekx6H=-gqXPRI@hHw+`!f>A5NN1NTmMWin}1F>Lp5bYb-E1x2Wz zTESP7p1g_&^rWeYiL{=$50i$f@?jKmMl!6WJ(g2pO)(5LEu>Xr-qcz&(_9?r?NySQ zxY~o>_YTFj_V$ND+k4|ndfLQx)g4%A%$x za^mhhAlV_BS2GL3q=Hp@gvUwarpC$=SyeGr6in(^qq{OkJOz0A=%Ol2jO`g2+Ur5Z zs*;>kO)ZmjObrc}#npM;C`d;1blRKDDi7>s+u5roOi@YVw)Aw;Wo8v4m&#-pO2RBc z(?v9~4s}|Qf+K>a>hqcjN2U0ZX=aScOj7kOuuihnWmTgDRYzC?Vu`H2XbREzAv9QO zwb(GWk76b?HR~O=JIUsjVQ|!}k}&nds!j2)7K*ilpx2{o6~<9b>*j}}@!o6Tf%C3)ls8Z(r1zNfKL5zo17%uvm|80N~rY|aOww^CK?cJa7oWszvW=w#F2$`^}6F^pm>~AuBY4e5?oK* zI5JJ^g}xNfy01`DzxG@lxF%ChtDg&jk73NkaCCBNVq|*6hpD!tCv@CCIw9@bJF!>2 ze@V@m0#m_BU$4C zR();@9JLBivW}4Kn32l3<3~-^YFsrbS@3kmRMOWT=RJ$sBHtQ`MEKTlILx<(LLmrA z*qT_XEdMkMQe~CDx~4WzSMO?QY-(=V)Ed+&a1xFcb>B?k7RnD$xRvs^QP1rZc2XFmFhu!X6vC7rrZ7Sw zLSZ+BQ3_+!Gfv?S3KJA2DeR#Tr7%U|P6~S|#3(mS`F)h%Px%8B?xJweRSvEUP*|jJ zKdsDCDM!Jiutec7g(DP>QuqdiZ&G;BO=ebxS+fz5ql*ENd3E)I=+Rp`{3kTA+ig4U5-<-N7Iv~U)TypVJ+#9{Mxa?2%D*mfh z#hq~{ZYJ)0@!TbQihEFn?25ahw*f}aAvq*>6gO3J5%uK$EPGQsW^PAgT|u}M^u2-# zU%eC*?U@ZhGJdCZm%Caql&F$u&5hgOa;? z%^rgwmj^kyA{r5p?fY6sxPl{PC|-8ek#Z-Nd2S^nca|L@L~bs}=94$0(b?t>ty!*5 z?ddk6QSeO?GFv@UGhRcqYPnh#Qd4qm^iEE$p4lt=$M?catnHtUj`0{5o#tjY%hlKg z`#{?)Z${DmasWkVJKMEROW^~k5KUKbXu1rOxy}+YDka?P4)m#BcBT%<9n4OByK)!e z2UB z)n3Fk8$4NLH575p2ESKiwH0x#O|I|2bRU!xsidOfoJ!3r8s?xD?Easri`J1sZv!Lxyn z$E8@JcD$AxpK|5uwmHQg{_*(BC!h0zE?g;zTA?$_3&kmtmdD;_+GjEJkm!$9=C|Uu!%1>KaceBXVwr; z`fx4M$4?s;F=Y`+sA@~tJSBeddg;3}KVNQnI}Sc?BPp>(bsiZ41IDmdKpIZ`*are$=mx}b$yPbK)g29$*89UCy?L$O8fYYx32`a z&&0nLXm4Msy;A4@;>VBoZ8qK-Bqtf|(RT@Xi*_M-xa_zLEE&XCMM__IcJjmrKl{%fBw=$$4>tro~G!(3` z1w~T6jNCPn%<=$^68dvqz;lhXv(_Ni3o4`pkkaEo$H=Evxt{U-CPWHvrtA$1rM7a3 s^^yIC27B^;tLCK*d$RBv4ApMLzWUk;cXmC2joxcn{Y}XK03^9n`oN|3BLDyZ literal 0 HcmV?d00001 diff --git a/application/libraries/securimage/securimage_show.php b/application/libraries/securimage/securimage_show.php new file mode 100644 index 0000000..39a4957 --- /dev/null +++ b/application/libraries/securimage/securimage_show.php @@ -0,0 +1,55 @@ + + * File: securimage_show.php
+ * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version.

+ * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details.

+ * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

+ * + * Any modifications to the library should be indicated clearly in the source code + * to inform users that the changes are not a part of the original software.

+ * + * If you found this script useful, please take a quick moment to rate it.
+ * http://www.hotscripts.com/rate/49400.html Thanks. + * + * @link http://www.phpcaptcha.org Securimage PHP CAPTCHA + * @link http://www.phpcaptcha.org/latest.zip Download Latest Version + * @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation + * @copyright 2009 Drew Phillips + * @author drew010 + * @version 2.0.1 BETA (December 6th, 2009) + * @package Securimage + * + */ + +include 'securimage.php'; + +$img = new securimage(); + +// Change some settings + +//$img->image_width = 275; +//$img->image_height = 90; +//$img->perturbation = 0.9; // 1.0 = high distortion, higher numbers = more distortion +//$img->image_bg_color = new Securimage_Color("#0099CC"); +//$img->text_color = new Securimage_Color("#EAEAEA"); +//$img->text_transparency_percentage = 65; // 100 = completely transparent +//$img->num_lines = 8; +//$img->line_color = new Securimage_Color("#0000CC"); +//$img->signature_color = new Securimage_Color(rand(0, 64), rand(64, 128), rand(128, 255)); +//$img->image_type = SI_IMAGE_PNG; + + +$img->show(); // alternate use: $img->show('/path/to/background_image.jpg'); diff --git a/application/libraries/securimage/securimage_show_example.php b/application/libraries/securimage/securimage_show_example.php new file mode 100644 index 0000000..6e43a1e --- /dev/null +++ b/application/libraries/securimage/securimage_show_example.php @@ -0,0 +1,64 @@ + + * File: securimage_show_example.php
+ * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version.

+ * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details.

+ * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

+ * + * Any modifications to the library should be indicated clearly in the source code + * to inform users that the changes are not a part of the original software.

+ * + * If you found this script useful, please take a quick moment to rate it.
+ * http://www.hotscripts.com/rate/49400.html Thanks. + * + * @link http://www.phpcaptcha.org Securimage PHP CAPTCHA + * @link http://www.phpcaptcha.org/latest.zip Download Latest Version + * @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation + * @copyright 2009 Drew Phillips + * @author Drew Phillips + * @version 2.0.1 BETA (December 6th, 2009) + * @package Securimage + * + */ + +include 'securimage.php'; + +$img = new securimage(); + +//Change some settings +$img->image_width = 250; +$img->image_height = 80; +$img->perturbation = 0.85; +$img->image_bg_color = new Securimage_Color("#f6f6f6"); +$img->multi_text_color = array(new Securimage_Color("#3399ff"), + new Securimage_Color("#3300cc"), + new Securimage_Color("#3333cc"), + new Securimage_Color("#6666ff"), + new Securimage_Color("#99cccc") + ); +$img->use_multi_text = true; +$img->text_angle_minimum = -5; +$img->text_angle_maximum = 5; +$img->use_transparent_text = true; +$img->text_transparency_percentage = 30; // 100 = completely transparent +$img->num_lines = 7; +$img->line_color = new Securimage_Color("#eaeaea"); +$img->image_signature = 'phpcaptcha.org'; +$img->signature_color = new Securimage_Color(rand(0, 64), rand(64, 128), rand(128, 255)); +$img->use_wordlist = true; + +$img->show('backgrounds/bg3.jpg'); // alternate use: $img->show('/path/to/background_image.jpg'); + diff --git a/application/libraries/securimage/securimage_show_example2.php b/application/libraries/securimage/securimage_show_example2.php new file mode 100644 index 0000000..73e5a11 --- /dev/null +++ b/application/libraries/securimage/securimage_show_example2.php @@ -0,0 +1,55 @@ + + * File: securimage_show_example2.php
+ * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version.

+ * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details.

+ * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

+ * + * Any modifications to the library should be indicated clearly in the source code + * to inform users that the changes are not a part of the original software.

+ * + * If you found this script useful, please take a quick moment to rate it.
+ * http://www.hotscripts.com/rate/49400.html Thanks. + * + * @link http://www.phpcaptcha.org Securimage PHP CAPTCHA + * @link http://www.phpcaptcha.org/latest.zip Download Latest Version + * @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation + * @copyright 2009 Drew Phillips + * @author Drew Phillips + * @version 2.0.1 BETA (December 6th, 2009) + * @package Securimage + * + */ + +include 'securimage.php'; + +$img = new securimage(); + +//Change some settings +$img->image_width = 280; +$img->image_height = 100; +$img->perturbation = 0.9; +$img->code_length = rand(5,6); +$img->image_bg_color = new Securimage_Color("#ffffff"); +$img->use_transparent_text = true; +$img->text_transparency_percentage = 75; // 100 = completely transparent +$img->num_lines = 15; +$img->image_signature = ''; +$img->text_color = new Securimage_Color("#000000"); +$img->line_color = new Securimage_Color("#cccccc"); + +$img->show(''); // alternate use: $img->show('/path/to/background_image.jpg'); + diff --git a/application/libraries/securimage/words/words.txt b/application/libraries/securimage/words/words.txt new file mode 100644 index 0000000..4ad18cf --- /dev/null +++ b/application/libraries/securimage/words/words.txt @@ -0,0 +1,15619 @@ +aahing +aaliis +aarrgh +abacas +abacus +abakas +abamps +abased +abaser +abases +abasia +abated +abater +abates +abatis +abator +abayas +abbacy +abbess +abbeys +abbots +abduce +abduct +abeles +abelia +abhors +abided +abider +abides +abject +abjure +ablate +ablaut +ablaze +ablest +ablins +abloom +ablush +abmhos +aboard +aboded +abodes +abohms +abolla +abomas +aboral +aborts +abound +aboves +abrade +abroad +abrupt +abseil +absent +absorb +absurd +abulia +abulic +abvolt +abwatt +abying +abysms +acacia +acajou +acarid +acarus +accede +accent +accept +access +accord +accost +accrue +accuse +acedia +acetal +acetic +acetin +acetum +acetyl +achene +achier +aching +acidic +acidly +acinar +acinic +acinus +ackees +acnode +acorns +acquit +across +acting +actins +action +active +actors +actual +acuate +acuity +aculei +acumen +acuter +acutes +adages +adagio +adapts +addend +adders +addict +adding +addled +addles +adduce +adduct +adeems +adenyl +adepts +adhere +adieus +adieux +adipic +adjoin +adjure +adjust +admass +admire +admits +admixt +adnate +adnexa +adnoun +adobes +adobos +adonis +adopts +adored +adorer +adores +adorns +adrift +adroit +adsorb +adults +advect +advent +adverb +advert +advice +advise +adytum +adzing +adzuki +aecial +aecium +aedile +aedine +aeneus +aeonic +aerate +aerial +aeried +aerier +aeries +aerify +aerily +aerobe +aerugo +aether +afeard +affair +affect +affine +affirm +afflux +afford +affray +afghan +afield +aflame +afloat +afraid +afreet +afresh +afrits +afters +aftosa +agamas +agamic +agamid +agapae +agapai +agapes +agaric +agates +agaves +agedly +ageing +ageism +ageist +agency +agenda +agenes +agents +aggada +aggers +aggies +aggros +aghast +agings +agisms +agists +agitas +aglare +agleam +aglets +agnail +agnate +agnize +agonal +agones +agonic +agorae +agoras +agorot +agouti +agouty +agrafe +agreed +agrees +agrias +aguish +ahchoo +ahimsa +aholds +ahorse +aiders +aidful +aiding +aidman +aidmen +aiglet +aigret +aikido +ailing +aimers +aimful +aiming +aiolis +airbag +airbus +airers +airest +airier +airily +airing +airman +airmen +airted +airths +airway +aisled +aisles +aivers +ajivas +ajowan +ajugas +akelas +akenes +akimbo +alamos +alands +alanin +alants +alanyl +alarms +alarum +alaska +alated +alates +albata +albedo +albeit +albino +albite +albums +alcade +alcaic +alcids +alcove +alders +aldols +aldose +aldrin +alegar +alephs +alerts +alevin +alexia +alexin +alfaki +algins +algoid +algors +algums +alibis +alible +alidad +aliens +alight +aligns +alined +aliner +alines +aliped +aliyah +aliyas +aliyos +aliyot +alkali +alkane +alkene +alkies +alkine +alkoxy +alkyds +alkyls +alkyne +allays +allees +allege +allele +alleys +allied +allies +allium +allods +allots +allows +alloys +allude +allure +allyls +almahs +almehs +almner +almond +almost +almuce +almude +almuds +almugs +alnico +alodia +alohas +aloins +alpaca +alphas +alphyl +alpine +alsike +altars +alters +althea +aludel +alulae +alular +alumin +alumna +alumni +alvine +always +amadou +amarna +amatol +amazed +amazes +amazon +ambage +ambari +ambary +ambeer +ambers +ambery +ambits +ambled +ambler +ambles +ambush +amebae +ameban +amebas +amebic +ameers +amends +aments +amerce +amices +amicus +amides +amidic +amidin +amidol +amidst +amigas +amigos +amines +aminic +ammine +ammino +ammono +amnion +amnios +amoeba +amoles +amoral +amount +amours +ampere +amping +ampler +ampule +ampuls +amrita +amtrac +amucks +amulet +amused +amuser +amuses +amusia +amylic +amylum +anabas +anadem +analog +ananke +anarch +anatto +anchor +anchos +ancone +andros +anears +aneled +aneles +anemia +anemic +anenst +anergy +angary +angels +angers +angina +angled +angler +angles +anglos +angora +angsts +anilin +animal +animas +animes +animis +animus +anions +anises +anisic +ankled +ankles +anklet +ankush +anlace +anlage +annals +anneal +annexe +annona +annoys +annual +annuli +annuls +anodal +anodes +anodic +anoint +anoles +anomic +anomie +anonym +anopia +anorak +anoxia +anoxic +ansate +answer +anteed +anthem +anther +antiar +antick +antics +anting +antler +antral +antres +antrum +anural +anuran +anuria +anuric +anuses +anvils +anyhow +anyone +anyons +anyway +aorist +aortae +aortal +aortas +aortic +aoudad +apache +apathy +apercu +apexes +aphids +aphtha +apiary +apical +apices +apiece +aplite +aplomb +apneal +apneas +apneic +apnoea +apodal +apogee +apollo +apolog +aporia +appall +appals +appeal +appear +appels +append +apples +applet +appose +aprons +aptest +arabic +arable +arames +aramid +arbors +arbour +arbute +arcade +arcana +arcane +arched +archer +arches +archil +archly +archon +arcing +arcked +arctic +ardebs +ardent +ardors +ardour +arecas +arenas +arenes +areola +areole +arepas +aretes +argala +argali +argals +argent +argils +argled +argles +argols +argons +argosy +argots +argued +arguer +argues +argufy +argyle +argyll +arhats +ariary +arider +aridly +ariels +aright +ariled +ariose +ariosi +arioso +arisen +arises +arista +aristo +arkose +armada +armers +armets +armful +armies +arming +armlet +armors +armory +armour +armpit +armure +arnica +aroids +aroint +aromas +around +arouse +aroynt +arpens +arpent +arrack +arrant +arrays +arrear +arrest +arriba +arrive +arroba +arrows +arrowy +arroyo +arseno +arshin +arsine +arsino +arsons +artels +artery +artful +artier +artily +artist +asanas +asarum +ascend +ascent +ascots +asdics +ashcan +ashier +ashing +ashlar +ashler +ashman +ashmen +ashore +ashram +asides +askant +askers +asking +aslant +asleep +aslope +aslosh +aspect +aspens +aspers +aspics +aspire +aspish +asrama +assail +assais +assays +assent +assert +assess +assets +assign +assist +assize +assoil +assort +assume +assure +astern +asters +asthma +astony +astral +astray +astute +aswarm +aswirl +aswoon +asylum +atabal +ataman +atavic +ataxia +ataxic +atelic +atlatl +atmans +atolls +atomic +atonal +atoned +atoner +atones +atonia +atonic +atopic +atrial +atrium +attach +attack +attain +attars +attend +attent +attest +attics +attire +attorn +attrit +attune +atwain +atween +atypic +aubade +auburn +aucuba +audads +audial +audile +auding +audios +audits +augend +augers +aughts +augite +augurs +augury +august +auklet +aulder +auntie +auntly +aurate +aureus +aurist +aurora +aurous +aurums +auspex +ausubo +auteur +author +autism +autist +autoed +autumn +auxins +avails +avatar +avaunt +avenge +avenue +averse +averts +avians +aviary +aviate +avidin +avidly +avions +avisos +avocet +avoids +avoset +avouch +avowal +avowed +avower +avulse +awaits +awaked +awaken +awakes +awards +aweary +aweigh +aweing +awhile +awhirl +awless +awmous +awning +awoken +axeman +axemen +axenic +axilla +axioms +axions +axised +axises +axites +axlike +axonal +axones +axonic +axseed +azalea +azides +azines +azlons +azoles +azonal +azonic +azoted +azotes +azoths +azotic +azukis +azures +azygos +baaing +baalim +baases +babble +babels +babied +babier +babies +babkas +babool +baboon +baboos +babuls +baccae +bached +baches +backed +backer +backup +bacons +bacula +badass +badder +baddie +badged +badger +badges +badman +badmen +baffed +baffle +bagels +bagful +bagged +bagger +baggie +bagman +bagmen +bagnio +baguet +bagwig +bailed +bailee +bailer +bailey +bailie +bailor +bairns +baited +baiter +baizas +baizes +bakers +bakery +baking +balata +balboa +balded +balder +baldly +baleen +balers +baling +balked +balker +ballad +balled +baller +ballet +ballon +ballot +ballsy +balsam +balsas +bamboo +bammed +banana +bancos +bandas +banded +bander +bandit +bandog +banged +banger +bangle +banian +baning +banish +banjax +banjos +banked +banker +bankit +banned +banner +bannet +bantam +banter +banyan +banzai +baobab +barbal +barbed +barbel +barber +barbes +barbet +barbie +barbut +barcas +barded +bardes +bardic +barege +barely +barest +barfed +barfly +barged +bargee +barges +barhop +baring +barite +barium +barked +barker +barley +barlow +barman +barmen +barmie +barned +barney +barong +barons +barony +barque +barred +barrel +barren +barres +barret +barrio +barrow +barter +baryes +baryon +baryta +baryte +basalt +basely +basest +bashaw +bashed +basher +bashes +basics +basify +basils +basing +basins +basion +basked +basket +basque +basted +baster +bastes +batboy +bateau +bathed +bather +bathes +bathos +batiks +bating +batman +batmen +batons +batted +batten +batter +battik +battle +battue +baubee +bauble +baulks +baulky +bawbee +bawdry +bawled +bawler +bawtie +bayamo +bayard +baying +bayman +baymen +bayous +bazaar +bazars +bazoos +beachy +beacon +beaded +beader +beadle +beagle +beaked +beaker +beamed +beaned +beanie +beanos +beards +bearer +beaten +beater +beauts +beauty +bebops +becalm +became +becaps +becked +becket +beckon +beclog +become +bedamn +bedaub +bedbug +bedded +bedder +bedeck +bedell +bedels +bedews +bedims +bedlam +bedpan +bedrid +bedrug +bedsit +beduin +bedumb +beebee +beechy +beefed +beeped +beeper +beetle +beeves +beezer +befall +befell +befits +beflag +beflea +befogs +befool +before +befoul +befret +begall +begaze +begets +beggar +begged +begins +begird +begirt +beglad +begone +begrim +begulf +begums +behalf +behave +behead +beheld +behest +behind +behold +behoof +behove +behowl +beiges +beigne +beings +bekiss +beknot +belady +belaud +belays +beldam +beleap +belfry +belgas +belied +belief +belier +belies +belike +belive +belled +belles +bellow +belong +belons +belows +belted +belter +beluga +bemata +bemean +bemire +bemist +bemixt +bemoan +bemock +bemuse +bename +benday +bended +bendee +bender +bendys +benign +bennes +bennet +bennis +bentos +benumb +benzal +benzin +benzol +benzyl +berake +berate +bereft +berets +berime +berlin +bermed +bermes +bertha +berths +beryls +beseem +besets +beside +besmut +besnow +besoms +besots +bested +bestir +bestow +bestud +betake +betels +bethel +betide +betime +betise +betons +betony +betook +betray +bettas +betted +better +bettor +bevels +bevies +bevors +bewail +beware +beweep +bewept +bewigs +beworm +bewrap +bewray +beylic +beylik +beyond +bezant +bezazz +bezels +bezils +bezoar +bhakta +bhakti +bhangs +bharal +bhoots +bialis +bialys +biased +biases +biaxal +bibbed +bibber +bibles +bicarb +biceps +bicker +bicorn +bicron +bidden +bidder +biders +bidets +biding +bields +biface +biffed +biffin +biflex +bifold +biform +bigamy +bigeye +bigger +biggie +biggin +bights +bigots +bigwig +bijous +bijoux +bikers +bikies +biking +bikini +bilboa +bilbos +bilged +bilges +bilked +bilker +billed +biller +billet +billie +billon +billow +bimahs +bimbos +binary +binate +binder +bindis +bindle +biners +binged +binger +binges +bingos +binits +binned +binocs +biogas +biogen +biomes +bionic +bionts +biopic +biopsy +biotas +biotic +biotin +bipack +bipeds +bipods +birded +birder +birdie +bireme +birkie +birled +birler +birles +birred +birses +births +bisect +bishop +bisons +bisque +bister +bistre +bistro +biters +biting +bitmap +bitted +bitten +bitter +bizone +bizzes +blabby +blacks +bladed +blader +blades +blaffs +blains +blamed +blamer +blames +blanch +blanks +blared +blares +blasts +blasty +blawed +blazed +blazer +blazes +blazon +bleach +bleaks +blears +bleary +bleats +blebby +bleeds +bleeps +blench +blende +blends +blenny +blight +blimey +blimps +blinds +blinis +blinks +blintz +blites +blithe +bloats +blocks +blocky +blokes +blonde +blonds +bloods +bloody +blooey +blooie +blooms +bloomy +bloops +blotch +blotto +blotty +blouse +blousy +blowby +blowed +blower +blowsy +blowup +blowzy +bludge +bluely +bluest +bluesy +bluets +blueys +bluffs +bluing +bluish +blumed +blumes +blunge +blunts +blurbs +blurry +blurts +blypes +boards +boarts +boasts +boated +boatel +boater +bobbed +bobber +bobbin +bobble +bobcat +bocces +boccia +boccie +boccis +boches +bodega +bodice +bodied +bodies +bodily +boding +bodkin +boffed +boffin +boffos +bogans +bogart +bogeys +bogged +boggle +bogies +bogles +boheas +bohunk +boiled +boiler +boings +boinks +boites +bolder +boldly +bolero +bolete +boleti +bolide +bolled +bollix +bollox +bolshy +bolson +bolted +bolter +bombax +bombed +bomber +bombes +bombyx +bonaci +bonbon +bonded +bonder +bonduc +boners +bonged +bongos +bonier +boning +bonita +bonito +bonked +bonnes +bonnet +bonnie +bonobo +bonsai +bonzer +bonzes +boobed +boobie +booboo +boocoo +boodle +booger +boogey +boogie +boohoo +booing +boojum +booked +booker +bookie +bookoo +boomed +boomer +boosts +booted +bootee +booths +bootie +boozed +boozer +boozes +bopeep +bopped +bopper +borage +borals +borane +borate +bordel +border +boreal +boreas +boreen +borers +boride +boring +borked +borons +borrow +borsch +borsht +borzoi +boshes +bosker +bosket +bosoms +bosomy +bosons +bosque +bossed +bosses +boston +bosuns +botany +botchy +botels +botfly +bother +bottle +bottom +boubou +boucle +boudin +bouffe +boughs +bought +bougie +boules +boulle +bounce +bouncy +bounds +bounty +bourgs +bourne +bourns +bourse +boused +bouses +bouton +bovids +bovine +bowers +bowery +bowfin +bowing +bowled +bowleg +bowler +bowman +bowmen +bowpot +bowsed +bowses +bowwow +bowyer +boxcar +boxers +boxful +boxier +boxily +boxing +boyard +boyars +boyish +boylas +braced +bracer +braces +brachs +bracts +braggy +brahma +braids +brails +brains +brainy +braise +braize +braked +brakes +branch +brands +brandy +branks +branny +brants +brashy +brasil +brassy +bratty +bravas +braved +braver +braves +bravos +brawer +brawls +brawly +brawns +brawny +brayed +brayer +brazas +brazed +brazen +brazer +brazes +brazil +breach +breads +bready +breaks +breams +breath +bredes +breech +breeds +breeks +breeze +breezy +bregma +brents +breves +brevet +brewed +brewer +brewis +briard +briars +briary +bribed +bribee +briber +bribes +bricks +bricky +bridal +brides +bridge +bridle +briefs +briers +briery +bright +brillo +brills +brined +briner +brines +brings +brinks +briony +brises +brisks +briths +britts +broach +broads +broche +brocks +brogan +brogue +broils +broken +broker +brolly +bromal +bromes +bromic +bromid +bromin +bromos +bronco +broncs +bronze +bronzy +brooch +broods +broody +brooks +brooms +broomy +broses +broths +brothy +browed +browns +browny +browse +brucin +brughs +bruins +bruise +bruits +brulot +brumal +brumby +brumes +brunch +brunet +brunts +brushy +brutal +bruted +brutes +bruxed +bruxes +bryony +bubale +bubals +bubbas +bubble +bubbly +bubkes +buboed +buboes +buccal +bucked +bucker +bucket +buckle +buckos +buckra +budded +budder +buddha +buddle +budged +budger +budges +budget +budgie +buffed +buffer +buffet +buffos +bugeye +bugged +bugger +bugled +bugler +bugles +bugout +bugsha +builds +bulbar +bulbed +bulbel +bulbil +bulbul +bulged +bulger +bulges +bulgur +bulked +bullae +bulled +bullet +bumble +bumkin +bummed +bummer +bumped +bumper +bumphs +bunchy +buncos +bundle +bundts +bunged +bungee +bungle +bunion +bunked +bunker +bunkos +bunkum +bunted +bunter +bunyas +buoyed +bupkes +bupkus +buppie +buqsha +burans +burble +burbly +burbot +burden +burdie +bureau +burets +burgee +burger +burghs +burgle +burgoo +burial +buried +burier +buries +burins +burkas +burked +burker +burkes +burlap +burled +burler +burley +burned +burner +burnet +burnie +burped +burqas +burred +burrer +burros +burrow +bursae +bursal +bursar +bursas +burses +bursts +burton +busbar +busboy +bushed +bushel +busher +bushes +bushwa +busied +busier +busies +busily +busing +busked +busker +buskin +busman +busmen +bussed +busses +busted +buster +bustic +bustle +butane +butene +buteos +butled +butler +butles +butted +butter +buttes +button +bututs +butyls +buyers +buying +buyoff +buyout +buzuki +buzzed +buzzer +buzzes +bwanas +byelaw +bygone +bylaws +byline +byname +bypass +bypast +bypath +byplay +byrled +byrnie +byroad +byssal +byssus +bytalk +byways +byword +bywork +byzant +cabala +cabals +cabana +cabbed +cabbie +cabers +cabins +cabled +cabler +cables +cablet +cabman +cabmen +cabobs +cacaos +cached +caches +cachet +cachou +cackle +cactus +caddie +caddis +cadent +cadets +cadged +cadger +cadges +cadmic +cadres +caecal +caecum +caeoma +caesar +caftan +cagers +cagier +cagily +caging +cahier +cahoot +cahows +caiman +caique +cairds +cairns +cairny +cajole +cakier +caking +calami +calash +calcar +calces +calcic +calesa +calico +califs +caliph +calked +calker +calkin +callan +callas +called +callee +caller +callet +callow +callus +calmed +calmer +calmly +calory +calpac +calque +calved +calves +calxes +camail +camber +cambia +camels +cameos +camera +camion +camisa +camise +camlet +cammie +camped +camper +campos +campus +canals +canape +canard +canary +cancan +cancel +cancer +cancha +candid +candle +candor +caners +canful +cangue +canids +canine +caning +canker +cannas +canned +cannel +canner +cannie +cannon +cannot +canoed +canoer +canoes +canola +canons +canopy +cansos +cantal +canted +canter +canthi +cantic +cantle +canton +cantor +cantos +cantus +canula +canvas +canyon +capers +capful +capias +capita +caplet +caplin +capons +capote +capped +capper +capric +capris +capsid +captan +captor +carack +carafe +carate +carats +carbon +carbos +carboy +carcel +carded +carder +cardia +cardio +cardon +careen +career +carers +caress +carets +carful +cargos +carhop +caribe +caried +caries +carina +caring +carked +carles +carlin +carman +carmen +carnal +carnet +carney +carnie +carobs +caroch +caroli +carols +caroms +carpal +carped +carpel +carper +carpet +carpus +carrel +carrom +carrot +carses +carted +cartel +carter +cartes +carton +cartop +carved +carvel +carven +carver +carves +casaba +casava +casbah +casefy +caseic +casein +casern +cashaw +cashed +cashes +cashew +cashoo +casing +casini +casino +casita +casked +casket +casque +caster +castes +castle +castor +casual +catalo +catchy +catena +caters +catgut +cation +catkin +catlin +catnap +catnip +catsup +catted +cattie +cattle +caucus +caudad +caudal +caudex +caudle +caught +caulds +caules +caulis +caulks +causal +caused +causer +causes +causey +caveat +cavern +cavers +caviar +cavies +cavils +caving +cavity +cavort +cawing +cayman +cayuse +ceased +ceases +cebids +ceboid +cecity +cedarn +cedars +cedary +ceders +ceding +cedula +ceibas +ceiled +ceiler +ceilis +celebs +celery +celiac +cellae +cellar +celled +cellos +celoms +cement +cenote +censed +censer +censes +censor +census +centai +cental +centas +center +centos +centra +centre +centum +ceorls +cerate +cercal +cercis +cercus +cereal +cereus +cerias +cering +ceriph +cerise +cerite +cerium +cermet +cerous +certes +ceruse +cervid +cervix +cesium +cessed +cesses +cestas +cestoi +cestos +cestus +cesura +cetane +chabuk +chacma +chadar +chador +chadri +chaeta +chafed +chafer +chafes +chaffs +chaffy +chaine +chains +chairs +chaise +chakra +chalah +chaleh +chalet +chalks +chalky +challa +chally +chalot +chammy +champs +champy +chance +chancy +change +changs +chants +chanty +chapel +chapes +charas +chards +chared +chares +charge +charka +charks +charms +charro +charrs +charry +charts +chased +chaser +chases +chasms +chasmy +chasse +chaste +chatty +chaunt +chawed +chawer +chazan +cheapo +cheaps +cheats +chebec +checks +cheder +cheeks +cheeky +cheeps +cheero +cheers +cheery +cheese +cheesy +chefed +chegoe +chelae +chelas +chemic +chemos +cheque +cherry +cherts +cherty +cherub +chests +chesty +chetah +cheths +chevre +chewed +chewer +chiasm +chiaus +chicas +chicer +chichi +chicks +chicle +chicly +chicos +chided +chider +chides +chiefs +chield +chiels +chigoe +childe +chiles +chilis +chilli +chills +chilly +chimar +chimbs +chimed +chimer +chimes +chimla +chimps +chinas +chinch +chined +chines +chinks +chinky +chinos +chints +chintz +chippy +chiral +chirks +chirms +chiros +chirps +chirpy +chirre +chirrs +chirus +chisel +chital +chitin +chiton +chitty +chives +chivvy +choana +chocks +choice +choirs +choked +choker +chokes +chokey +cholas +choler +cholla +cholos +chomps +chooks +choose +choosy +chopin +choppy +choral +chords +chorea +chored +chores +choric +chorus +chosen +choses +chotts +chough +chouse +choush +chowed +chowse +chrism +chroma +chrome +chromo +chromy +chubby +chucks +chucky +chufas +chuffs +chuffy +chukar +chukka +chummy +chumps +chunks +chunky +chuppa +church +churls +churns +churro +churrs +chuted +chutes +chyles +chymes +chymic +cibols +cicada +cicala +cicale +cicely +cicero +ciders +cigars +cilice +cilium +cinder +cinema +cineol +cinque +cipher +circle +circus +cirque +cirrus +ciscos +cisted +cistus +citers +cither +citied +cities +citify +citing +citola +citole +citral +citric +citrin +citron +citrus +civets +civics +civies +civism +clachs +clacks +clades +claims +clammy +clamor +clamps +clangs +clanks +clanky +claque +claret +claros +clasps +claspt +classy +clasts +clause +claver +claves +clavus +clawed +clawer +claxon +clayed +clayey +cleans +clears +cleats +cleave +cleeks +clefts +clench +cleome +cleped +clepes +clergy +cleric +clerid +clerks +clever +clevis +clewed +cliche +clicks +client +cliffs +cliffy +clifts +climax +climbs +climes +clinal +clinch +clines +clings +clingy +clinic +clinks +clique +cliquy +clitic +clivia +cloaca +cloaks +cloche +clocks +cloddy +cloggy +clomps +clonal +cloned +cloner +clones +clonic +clonks +clonus +cloots +cloque +closed +closer +closes +closet +clothe +cloths +clotty +clouds +cloudy +clough +clours +clouts +cloven +clover +cloves +clowns +cloyed +clozes +clubby +clucks +cluing +clumps +clumpy +clumsy +clunks +clunky +clutch +clypei +cnidae +coacts +coalas +coaled +coaler +coapts +coarse +coasts +coated +coatee +coater +coatis +coaxal +coaxed +coaxer +coaxes +cobalt +cobber +cobble +cobias +cobles +cobnut +cobras +cobweb +cocain +coccal +coccic +coccid +coccus +coccyx +cochin +cocoas +cocoon +codded +codder +coddle +codecs +codeia +codens +coders +codify +coding +codlin +codons +coedit +coelom +coempt +coerce +coeval +coffee +coffer +coffin +coffle +cogent +cogged +cogito +cognac +cogons +cogway +cohead +coheir +cohere +cohogs +cohort +cohosh +cohost +cohune +coifed +coiffe +coigne +coigns +coiled +coiler +coined +coiner +coital +coitus +cojoin +coking +colbys +colder +coldly +colead +coleus +colics +colies +colins +collar +collet +collie +collop +colobi +cologs +colone +coloni +colons +colony +colors +colour +colter +colugo +column +colure +colzas +comade +comake +comate +combat +combed +comber +combes +combos +comedo +comedy +comely +comers +cometh +comets +comfit +comics +coming +comity +commas +commie +commit +commix +common +comose +comous +compas +comped +compel +comply +compos +compts +comtes +concha +concho +conchs +conchy +concur +condor +condos +coneys +confab +confer +confit +congas +congee +conger +conges +congii +congos +congou +conics +conies +conine +coning +conins +conium +conked +conker +conned +conner +conoid +consol +consul +contes +contos +contra +convex +convey +convoy +coocoo +cooeed +cooees +cooers +cooeys +cooing +cooked +cooker +cookey +cookie +cooled +cooler +coolie +coolly +coolth +coombe +coombs +cooped +cooper +coopts +cooter +cootie +copalm +copals +copays +copeck +copens +copers +copied +copier +copies +coping +coplot +copout +copped +copper +coppra +coprah +copras +copses +copter +copula +coquet +corals +corban +corbel +corbie +corded +corder +cordon +corers +corgis +coring +corium +corked +corker +cormel +cornea +corned +cornel +corner +cornet +cornua +cornus +corody +corona +corpse +corpus +corral +corrie +corsac +corses +corset +cortex +cortin +corvee +corves +corvet +corvid +corymb +coryza +cosecs +cosets +coseys +coshed +cosher +coshes +cosied +cosier +cosies +cosign +cosily +cosine +cosmic +cosmid +cosmos +cosset +costae +costal +costar +costed +coster +costly +cotans +coteau +coting +cottae +cottar +cottas +cotter +cotton +cotype +cougar +coughs +coulee +coulis +counts +county +couped +coupes +couple +coupon +course +courts +cousin +couter +couths +covary +covens +covers +covert +covets +coveys +coving +covins +cowage +coward +cowboy +cowers +cowier +cowing +cowled +cowman +cowmen +cowpat +cowpea +cowpie +cowpox +cowrie +coxing +coydog +coyest +coying +coyish +coyote +coypou +coypus +cozens +cozeys +cozied +cozier +cozies +cozily +cozzes +craals +crabby +cracks +cracky +cradle +crafts +crafty +craggy +crakes +crambe +crambo +cramps +crampy +cranch +craned +cranes +crania +cranks +cranky +cranny +crapes +crappy +crases +crasis +cratch +crated +crater +crates +craton +cravat +craved +craven +craver +craves +crawls +crawly +crayon +crazed +crazes +creaks +creaky +creams +creamy +crease +creasy +create +creche +credal +credit +credos +creeds +creeks +creels +creeps +creepy +creese +creesh +cremes +crenel +creole +creped +crepes +crepey +crepon +cresol +cressy +crests +cresyl +cretic +cretin +crewed +crewel +cricks +criers +crikey +crimes +crimps +crimpy +cringe +crinum +cripes +crises +crisic +crisis +crisps +crispy +crissa +crista +critic +croaks +croaky +crocks +crocus +crofts +crojik +crones +crooks +croons +crores +crosse +crotch +croton +crouch +croupe +croups +croupy +crouse +croute +crowds +crowdy +crowed +crower +crowns +crozer +crozes +cruces +crucks +cruddy +cruder +crudes +cruets +cruise +crumbs +crumby +crummy +crumps +crunch +cruors +crural +cruses +cruset +crusts +crusty +crutch +cruxes +crwths +crying +crypto +crypts +cuatro +cubage +cubebs +cubers +cubics +cubing +cubism +cubist +cubiti +cubits +cuboid +cuckoo +cuddie +cuddle +cuddly +cudgel +cueing +cuesta +cuffed +cuisse +culets +cullay +culled +culler +cullet +cullis +culmed +culpae +cultch +cultic +cultus +culver +cumber +cumbia +cumins +cummer +cummin +cumuli +cundum +cuneal +cunner +cupels +cupful +cupids +cupola +cuppas +cupped +cupper +cupric +cuprum +cupula +cupule +curacy +curagh +curara +curare +curari +curate +curbed +curber +curded +curdle +curers +curets +curfew +curiae +curial +curies +curing +curios +curite +curium +curled +curler +curlew +curran +curred +currie +cursed +curser +curses +cursor +curtal +curter +curtly +curtsy +curule +curved +curves +curvet +curvey +cuscus +cusecs +cushat +cushaw +cuspal +cusped +cuspid +cuspis +cussed +cusser +cusses +cussos +custom +custos +cutely +cutest +cutesy +cuteys +cuties +cutins +cutlas +cutler +cutlet +cutoff +cutout +cutter +cuttle +cutups +cuvees +cyanic +cyanid +cyanin +cyborg +cycads +cycled +cycler +cycles +cyclic +cyclin +cyclos +cyders +cyeses +cyesis +cygnet +cymars +cymbal +cymene +cymlin +cymoid +cymols +cymose +cymous +cynics +cypher +cypres +cyprus +cystic +cytons +dabbed +dabber +dabble +dachas +dacite +dacker +dacoit +dacron +dactyl +daddle +dadgum +dadoed +dadoes +daedal +daemon +daffed +dafter +daftly +daggas +dagger +daggle +dagoba +dagoes +dahlia +dahoon +daiker +daikon +daimen +daimio +daimon +daimyo +dainty +daises +dakoit +dalasi +daledh +daleth +dalles +dalton +damage +damans +damars +damask +dammar +dammed +dammer +dammit +damned +damner +damped +dampen +damper +damply +damsel +damson +danced +dancer +dances +dander +dandle +danged +danger +dangle +dangly +danios +danish +danker +dankly +daphne +dapped +dapper +dapple +darbar +darers +darics +daring +darked +darken +darker +darkey +darkie +darkle +darkly +darned +darnel +darner +darted +darter +dartle +dashed +dasher +dashes +dashis +dassie +datary +datcha +daters +dating +dative +dattos +datums +datura +daubed +dauber +daubes +daubry +daunts +dauted +dautie +davens +davies +davits +dawdle +dawing +dawned +dawted +dawtie +daybed +dayfly +daylit +dazing +dazzle +deacon +deaden +deader +deadly +deafen +deafer +deafly +deairs +dealer +deaned +dearer +dearie +dearly +dearth +deasil +deaths +deathy +deaved +deaves +debags +debark +debars +debase +debate +debeak +debits +debone +debris +debtor +debugs +debunk +debuts +debyes +decade +decafs +decals +decamp +decane +decant +decare +decays +deceit +decent +decern +decide +decile +decked +deckel +decker +deckle +declaw +decoct +decode +decors +decoys +decree +decury +dedans +deduce +deduct +deeded +deejay +deemed +deepen +deeper +deeply +deewan +deface +defame +defang +defats +defeat +defect +defend +defers +deffer +defied +defier +defies +defile +define +deflea +defoam +defogs +deform +defrag +defray +defter +deftly +defuel +defund +defuse +defuze +degage +degame +degami +degerm +degree +degums +degust +dehorn +dehort +deiced +deicer +deices +deific +deigns +deisms +deists +deixis +deject +dekare +deking +dekkos +delate +delays +delead +delete +delfts +delict +delime +delish +delist +deltas +deltic +delude +deluge +deluxe +delved +delver +delves +demand +demark +demast +demean +dement +demies +demise +demits +demobs +demode +demoed +demons +demote +demure +demurs +denari +denars +denary +dengue +denial +denied +denier +denies +denims +denned +denote +denser +dental +dented +dentil +dentin +denude +deodar +depart +depend +deperm +depict +deploy +depone +deport +depose +depots +depths +depute +deputy +derail +derate +derats +derays +deride +derive +dermal +dermas +dermic +dermis +derris +desalt +desand +descry +desert +design +desire +desist +desman +desmid +desorb +desoxy +despot +detach +detail +detain +detect +detent +deters +detest +detick +detour +deuced +deuces +devein +devels +devest +device +devils +devise +devoid +devoir +devons +devote +devour +devout +dewans +dewars +dewier +dewily +dewing +dewlap +dewool +deworm +dexies +dexter +dextro +dezinc +dharma +dharna +dhobis +dholes +dhooly +dhoora +dhooti +dhotis +dhurna +dhutis +diacid +diadem +dialed +dialer +dialog +diamin +diaper +diapir +diatom +diazin +dibbed +dibber +dibble +dibbuk +dicast +dicers +dicier +dicing +dicked +dicker +dickey +dickie +dicots +dictum +didact +diddle +diddly +didies +didoes +dieing +dienes +dieoff +diesel +dieses +diesis +dieted +dieter +differ +digamy +digest +digged +digger +dights +digits +diglot +dikdik +dikers +diking +diktat +dilate +dildoe +dildos +dilled +dilute +dimers +dimity +dimmed +dimmer +dimout +dimple +dimply +dimwit +dinars +dindle +dinero +diners +dinged +dinger +dinges +dingey +dinghy +dingle +dingus +dining +dinked +dinkey +dinkly +dinkum +dinned +dinner +dinted +diobol +diodes +dioecy +dioxan +dioxid +dioxin +diplex +diploe +dipnet +dipody +dipole +dipped +dipper +dipsas +dipsos +diquat +dirams +dirdum +direct +direly +direst +dirges +dirham +dirked +dirled +dirndl +disarm +disbar +disbud +disced +discos +discus +diseur +dished +dishes +disked +dismal +dismay +dismes +disown +dispel +dissed +disses +distal +distil +disuse +dither +dittos +ditzes +diuron +divans +divers +divert +divest +divide +divine +diving +divots +diwans +dixits +dizens +djebel +djinni +djinns +djinny +doable +doated +dobber +dobbin +dobies +doblas +doblon +dobras +dobros +dobson +docent +docile +docked +docker +docket +doctor +dodder +dodged +dodgem +dodger +dodges +dodoes +doffed +doffer +dogdom +dogear +dogeys +dogged +dogger +doggie +dogies +dogleg +dogmas +dognap +doiled +doings +doited +doling +dollar +dolled +dollop +dolman +dolmas +dolmen +dolors +dolour +domain +domine +doming +domino +donate +donees +dongas +dongle +donjon +donkey +donnas +donned +donnee +donors +donsie +donuts +donzel +doobie +doodad +doodle +doodoo +doofus +doolee +doolie +doomed +doowop +doozer +doozie +dopant +dopers +dopier +dopily +doping +dorado +dorbug +dories +dormer +dormie +dormin +dorper +dorsad +dorsal +dorsel +dorser +dorsum +dosage +dosers +dosing +dossal +dossed +dossel +dosser +dosses +dossil +dotage +dotard +doters +dotier +doting +dotted +dottel +dotter +dottle +double +doubly +doubts +doughs +dought +doughy +doulas +doumas +dourah +douras +dourer +dourly +doused +douser +douses +dovens +dovish +dowels +dowers +dowery +dowing +downed +downer +dowsed +dowser +dowses +doxies +doyens +doyley +dozens +dozers +dozier +dozily +dozing +drably +drachm +draffs +draffy +drafts +drafty +dragee +draggy +dragon +drails +drains +drakes +dramas +drawee +drawer +drawls +drawly +drayed +dreads +dreams +dreamt +dreamy +drears +dreary +drecks +drecky +dredge +dreggy +dreich +dreidl +dreigh +drench +dressy +driegh +driers +driest +drifts +drifty +drills +drinks +drippy +drivel +driven +driver +drives +drogue +droids +droits +drolls +drolly +dromon +droned +droner +drones +drongo +drools +drooly +droops +droopy +dropsy +drosky +drossy +drouks +drouth +droved +drover +droves +drownd +drowns +drowse +drowsy +drudge +druggy +druids +drumly +drunks +drupes +druses +dryads +dryers +dryest +drying +dryish +drylot +dually +dubbed +dubber +dubbin +ducats +ducked +ducker +duckie +ductal +ducted +duddie +dudeen +duding +dudish +dueled +dueler +duelli +duello +duende +duenna +dueted +duffel +duffer +duffle +dugong +dugout +duiker +duking +dulcet +dulias +dulled +duller +dulses +dumbed +dumber +dumbly +dumbos +dumdum +dumped +dumper +dunams +dunces +dunged +dunite +dunked +dunker +dunlin +dunned +dunner +dunted +duolog +duomos +dupers +dupery +duping +duplex +dupped +durbar +duress +durian +during +durion +durned +durocs +durras +durrie +durums +dusked +dusted +duster +dustup +duties +duvets +dwarfs +dweebs +dweeby +dwells +dwined +dwines +dyable +dyadic +dybbuk +dyeing +dyings +dyking +dynamo +dynast +dynein +dynels +dynode +dyvour +eagers +eagled +eagles +eaglet +eagres +earbud +earful +earing +earlap +earned +earner +earths +earthy +earwax +earwig +easels +easier +easies +easily +easing +easter +eaters +eatery +eating +ebbets +ebbing +ebooks +ecarte +ecesic +ecesis +echard +eching +echini +echoed +echoer +echoes +echoey +echoic +eclair +eclats +ectype +eczema +eddied +eddies +eddoes +edemas +edenic +edgers +edgier +edgily +edging +edible +edicts +ediles +edited +editor +educed +educes +educts +eelier +eerier +eerily +efface +effect +effete +effigy +efflux +effort +effuse +egesta +egests +eggars +eggcup +eggers +egging +eggnog +egises +egoism +egoist +egress +egrets +eiders +eidola +eighth +eights +eighty +eikons +either +ejecta +ejects +ekuele +elains +elands +elapid +elapse +elated +elater +elates +elbows +elders +eldest +elects +elegit +elemis +eleven +elevon +elfins +elfish +elicit +elided +elides +elints +elites +elixir +elmier +elodea +eloign +eloins +eloped +eloper +elopes +eluant +eluate +eluded +eluder +eludes +eluent +eluted +elutes +eluvia +elvers +elvish +elytra +emails +embalm +embank +embark +embars +embays +embeds +embers +emblem +embody +emboli +emboly +embosk +emboss +embows +embrue +embryo +emceed +emcees +emdash +emeers +emends +emerge +emerod +emeses +emesis +emetic +emetin +emeute +emigre +emmers +emmets +emodin +emoted +emoter +emotes +empale +empery +empire +employ +emydes +enable +enacts +enamel +enamor +enates +enatic +encage +encamp +encase +encash +encina +encode +encore +encyst +endash +endear +enders +ending +endite +endive +endows +endrin +endued +endues +endure +enduro +energy +enface +enfold +engage +engild +engine +engird +engirt +englut +engram +engulf +enhalo +enigma +enisle +enjoin +enjoys +enlace +enlist +enmesh +enmity +ennead +ennuis +ennuye +enokis +enolic +enosis +enough +enrage +enrapt +enrich +enrobe +enroll +enrols +enroot +enserf +ensign +ensile +ensoul +ensued +ensues +ensure +entail +entera +enters +entice +entire +entity +entoil +entomb +entrap +entree +enured +enures +envied +envier +envies +enviro +envois +envoys +enwind +enwomb +enwrap +enzyme +enzyms +eocene +eolian +eolith +eonian +eonism +eosine +eosins +epacts +eparch +ephahs +ephebe +ephebi +ephods +ephori +ephors +epical +epigon +epilog +epimer +epizoa +epochs +epodes +eponym +epopee +eposes +equals +equate +equids +equine +equips +equity +erased +eraser +erases +erbium +erects +erenow +ergate +ergots +ericas +eringo +ermine +eroded +erodes +eroses +erotic +errand +errant +errata +erring +errors +ersatz +eructs +erugos +erupts +ervils +eryngo +escape +escarp +escars +eschar +eschew +escort +escots +escrow +escudo +eskars +eskers +espial +espied +espies +esprit +essays +essoin +estate +esteem +esters +estops +estral +estray +estrin +estrum +estrus +etalon +etamin +etapes +etched +etcher +etches +eterne +ethane +ethene +ethers +ethics +ethion +ethnic +ethnos +ethoxy +ethyls +ethyne +etoile +etudes +etwees +etymon +euchre +eulogy +eunuch +eupnea +eureka +euripi +euroky +eutaxy +evaded +evader +evades +evened +evener +evenly +events +everts +evicts +eviler +evilly +evince +evited +evites +evoked +evoker +evokes +evolve +evulse +evzone +exacta +exacts +exalts +examen +exarch +exceed +excels +except +excess +excide +excise +excite +excuse +exedra +exempt +exequy +exerts +exeunt +exhale +exhort +exhume +exiled +exiler +exiles +exilic +exines +exists +exited +exodoi +exodos +exodus +exogen +exonic +exonym +exotic +expand +expats +expect +expels +expend +expert +expire +expiry +export +expose +exsect +exsert +extant +extend +extent +extern +extoll +extols +extort +extras +exuded +exudes +exults +exurbs +exuvia +eyases +eyebar +eyecup +eyeful +eyeing +eyelet +eyelid +eyries +fabber +fabled +fabler +fables +fabric +facade +facers +facete +facets +faceup +facial +facile +facing +factor +facula +fadein +faders +fading +faenas +faerie +failed +faille +fainer +faints +faired +fairer +fairly +faiths +fajita +fakeer +fakers +fakery +faking +fakirs +falces +falcon +fallal +fallen +faller +fallow +falser +falsie +falter +family +famine +faming +famish +famous +famuli +fandom +fanega +fanfic +fangas +fanged +fanion +fanjet +fanned +fanner +fanons +fantod +fantom +fanums +faqirs +faquir +farads +farced +farcer +farces +farcie +farded +fardel +farers +farfal +farfel +farina +faring +farles +farmed +farmer +farrow +farted +fasces +fascia +fashed +fashes +fasted +fasten +faster +father +fathom +fating +fatwas +faucal +fauces +faucet +faulds +faults +faulty +faunae +faunal +faunas +fauves +favela +favism +favors +favour +fawned +fawner +faxing +faying +fazing +fealty +feared +fearer +feased +feases +feasts +feater +featly +feazed +feazes +feckly +fecund +fedora +feeble +feebly +feeder +feeing +feeler +feezed +feezes +feigns +feijoa +feints +feirie +feists +feisty +felids +feline +fellah +fellas +felled +feller +felloe +fellow +felons +felony +felsic +felted +female +femmes +femora +femurs +fenced +fencer +fences +fended +fender +fennec +fennel +feoffs +ferals +ferbam +feriae +ferial +ferias +ferine +ferity +ferlie +fermis +ferrel +ferret +ferric +ferrum +ferula +ferule +fervid +fervor +fescue +fessed +fesses +festal +fester +fetial +fetich +feting +fetish +fetors +fetted +fetter +fettle +feuars +feudal +feuded +feuing +fevers +fewest +feyest +fezzed +fezzes +fiacre +fiance +fiasco +fibbed +fibber +fibers +fibres +fibril +fibrin +fibula +fiches +fichus +ficins +fickle +fickly +ficoes +fiddle +fiddly +fidged +fidges +fidget +fields +fiends +fierce +fiesta +fifers +fifing +fifths +figged +fights +figure +filers +filets +filial +filing +filled +filler +filles +fillet +fillip +fillos +filmed +filmer +filmic +filmis +filose +filter +filths +filthy +fimble +finale +finals +fincas +finder +finely +finery +finest +finger +finial +fining +finish +finite +finito +finked +finned +fiords +fipple +fiques +firers +firing +firkin +firman +firmed +firmer +firmly +firsts +firths +fiscal +fished +fisher +fishes +fisted +fistic +fitchy +fitful +fitted +fitter +fivers +fixate +fixers +fixing +fixity +fixure +fizgig +fizzed +fizzer +fizzes +fizzle +fjelds +fjords +flabby +flacks +flacon +flaggy +flagon +flails +flairs +flaked +flaker +flakes +flakey +flambe +flamed +flamen +flamer +flames +flanes +flange +flanks +flappy +flared +flares +flashy +flasks +flatly +flatus +flaunt +flauta +flavin +flavor +flawed +flaxen +flaxes +flayed +flayer +fleams +fleche +flecks +flecky +fledge +fledgy +fleece +fleech +fleecy +fleers +fleets +flench +flense +fleshy +fletch +fleury +flexed +flexes +flexor +fleyed +flicks +fliers +fliest +flight +flimsy +flinch +flings +flints +flinty +flippy +flirts +flirty +flitch +flited +flites +floats +floaty +flocci +flocks +flocky +flongs +floods +flooey +flooie +floors +floosy +floozy +floppy +florae +floral +floras +floret +florid +florin +flossy +flotas +flours +floury +flouts +flowed +flower +fluent +fluffs +fluffy +fluids +fluish +fluked +flukes +flukey +flumed +flumes +flumps +flunks +flunky +fluors +flurry +fluted +fluter +flutes +flutey +fluxed +fluxes +fluyts +flyboy +flybys +flyers +flying +flyman +flymen +flyoff +flysch +flyted +flytes +flyway +foaled +foamed +foamer +fobbed +fodder +fodgel +foehns +foeman +foemen +foetal +foetid +foetor +foetus +fogbow +fogdog +fogeys +fogged +fogger +fogies +foible +foiled +foined +foison +foists +folate +folded +folder +foldup +foleys +foliar +folios +folium +folkie +folksy +folles +follis +follow +foment +fomite +fonded +fonder +fondle +fondly +fondue +fondus +fontal +foodie +fooled +footed +footer +footie +footle +footsy +foozle +fopped +forage +forams +forays +forbad +forbid +forbye +forced +forcer +forces +forded +fordid +foreby +foredo +forego +forest +forgat +forged +forger +forges +forget +forgot +forint +forked +forker +formal +format +formed +formee +former +formes +formic +formol +formyl +fornix +forrit +fortes +fortis +forums +forwhy +fossae +fossas +fosses +fossil +foster +fought +fouled +fouler +foully +founds +founts +fourth +foveae +foveal +foveas +fowled +fowler +foxier +foxily +foxing +foyers +fozier +fracas +fracti +fraena +frails +fraise +framed +framer +frames +francs +franks +frappe +frater +frauds +frayed +frazil +freaks +freaky +freely +freers +freest +freeze +french +frenum +frenzy +freres +fresco +fretty +friars +friary +fridge +friend +friers +frieze +friges +fright +frigid +frijol +frills +frilly +fringe +fringy +frisee +frises +frisks +frisky +frites +friths +fritts +frivol +frized +frizer +frizes +frizzy +frocks +froggy +frolic +fronds +fronts +frosts +frosty +froths +frothy +frouzy +frowns +frowst +frowsy +frowzy +frozen +frugal +fruits +fruity +frumps +frumpy +frusta +fryers +frying +frypan +fubbed +fucoid +fucose +fucous +fuddle +fudged +fudges +fueled +fueler +fugato +fugged +fugios +fugled +fugles +fugued +fugues +fuhrer +fulcra +fulfil +fulgid +fulham +fullam +fulled +fuller +fulmar +fumble +fumers +fumets +fumier +fuming +fumuli +funded +funder +fundic +fundus +funest +fungal +fungic +fungus +funked +funker +funkia +funned +funnel +funner +furane +furans +furfur +furies +furled +furler +furore +furors +furred +furrow +furzes +fusain +fusees +fusels +fusile +fusils +fusing +fusion +fussed +fusser +fusses +fustic +fusuma +futile +futons +future +futzed +futzes +fuzees +fuzils +fuzing +fuzzed +fuzzes +fylfot +fynbos +fyttes +gabbed +gabber +gabble +gabbro +gabies +gabion +gabled +gables +gaboon +gadded +gadder +gaddis +gadfly +gadget +gadids +gadoid +gaeing +gaffed +gaffer +gaffes +gagaku +gagers +gagged +gagger +gaggle +gaging +gagman +gagmen +gaiety +gaijin +gained +gainer +gainly +gainst +gaited +gaiter +galago +galahs +galaxy +galeae +galeas +galena +galere +galiot +galled +gallet +galley +gallic +gallon +gallop +gallus +galoot +galops +galore +galosh +galyac +galyak +gamays +gambas +gambes +gambia +gambir +gambit +gamble +gambol +gamely +gamers +gamest +gamete +gamier +gamily +gamine +gaming +gamins +gammas +gammed +gammer +gammon +gamuts +gander +ganefs +ganevs +ganged +ganger +gangly +gangue +ganjah +ganjas +gannet +ganofs +ganoid +gantry +gaoled +gaoler +gapers +gaping +gapped +garage +garbed +garble +garcon +gardai +garden +garget +gargle +garish +garlic +garner +garnet +garote +garred +garret +garron +garter +garths +garvey +gasbag +gascon +gashed +gasher +gashes +gasify +gasket +gaskin +gaslit +gasman +gasmen +gasped +gasper +gassed +gasser +gasses +gasted +gaster +gateau +gaters +gather +gating +gators +gauche +gaucho +gauged +gauger +gauges +gaults +gaumed +gauzes +gavage +gavels +gavial +gavots +gawked +gawker +gawped +gawper +gawsie +gayals +gaydar +gayest +gayety +gazabo +gazars +gazebo +gazers +gazing +gazoos +gazump +geared +gecked +geckos +geegaw +geeing +geeked +geests +geezer +geisha +gelada +gelant +gelate +gelati +gelato +gelcap +gelded +gelder +gelees +gelled +gemmae +gemmed +gemote +gemots +gender +genera +genets +geneva +genial +genies +genips +genius +genoas +genome +genoms +genres +genros +gentes +gentil +gentle +gently +gentoo +gentry +geodes +geodic +geoids +gerahs +gerbil +gerent +german +germen +gerund +gestes +gestic +getter +getups +gewgaw +geyser +gharri +gharry +ghauts +ghazis +gherao +ghetto +ghibli +ghosts +ghosty +ghouls +ghylls +giants +giaour +gibbed +gibber +gibbet +gibbon +gibers +gibing +giblet +gibson +giddap +gieing +gifted +giftee +gigged +giggle +giggly +giglet +giglot +gigolo +gigots +gigues +gilded +gilder +gilled +giller +gillie +gimbal +gimels +gimlet +gimmal +gimmes +gimmie +gimped +gingal +ginger +gingko +ginkgo +ginned +ginner +gipons +gipped +gipper +girded +girder +girdle +girlie +girned +girons +girted +girths +gismos +gitano +gitted +gittin +givens +givers +giving +gizmos +glaces +glacis +glades +gladly +glaire +glairs +glairy +glaive +glamor +glance +glands +glared +glares +glassy +glazed +glazer +glazes +gleams +gleamy +gleans +glebae +glebes +gledes +gleeds +gleeks +gleets +gleety +glegly +gleyed +glibly +glided +glider +glides +gliffs +glimed +glimes +glints +glinty +glioma +glitch +glitzy +gloams +gloats +global +globby +globed +globes +globin +gloggs +glomus +glooms +gloomy +gloppy +gloria +glossa +glossy +glosts +glouts +gloved +glover +gloves +glowed +glower +glozed +glozes +glucan +gluers +gluier +gluily +gluing +glumes +glumly +glumpy +glunch +gluons +glutei +gluten +glutes +glycan +glycin +glycol +glycyl +glyphs +gnarls +gnarly +gnarrs +gnatty +gnawed +gnawer +gneiss +gnomes +gnomic +gnomon +gnoses +gnosis +goaded +goaled +goalie +goanna +goatee +gobang +gobans +gobbed +gobbet +gobble +gobies +goblet +goblin +goboes +gobony +goddam +godded +godets +godown +godson +godwit +gofers +goffer +goggle +goggly +goglet +goings +goiter +goitre +golden +golder +golems +golfed +golfer +golosh +gombos +gomers +gomuti +gonefs +goners +gonged +goniff +gonifs +gonion +gonium +gonofs +gonoph +goodby +goodie +goodly +goofed +googly +googol +gooier +gooney +goonie +gooral +goosed +gooses +goosey +gopher +gorals +gorged +gorger +gorges +gorget +gorgon +gorhen +gorier +gorily +goring +gormed +gorses +gospel +gossan +gossip +gotcha +gothic +gotten +gouged +gouger +gouges +gourde +gourds +govern +gowans +gowany +gowned +goyish +graals +grabby +graben +graced +graces +graded +grader +grades +gradin +gradus +grafts +graham +grails +grains +grainy + +gramas +gramma +gramme +grampa +gramps +grands +grange +granny +grants +granum +grapes +grapey +graphs +grappa +grasps +grassy +grated +grater +grates +gratin +gratis +graved +gravel +graven +graver +graves +gravid +grayed +grayer +grayly +grazed +grazer +grazes +grease +greasy +greats +greave +grebes +greeds +greedy +greens +greeny +greets +gregos +greige +gremmy +greyed +greyer +greyly +grided +grides +griefs +grieve +griffe +griffs +grifts +grigri +grille +grills +grilse +grimed +grimes +grimly +grinch +grinds +gringa +gringo +griots +griped +griper +gripes +gripey +grippe +grippy +grisly +grison +grists +griths +gritty +grivet +groans +groats +grocer +groggy +groins +grooms +groove +groovy +groped +groper +gropes +grosze +groszy +grotto +grotty +grouch +ground +groups +grouse +grouts +grouty +groved +grovel +groves +grower +growls +growly +growth +groyne +grubby +grudge +gruels +gruffs +gruffy +grugru +grumes +grumps +grumpy +grunge +grungy +grunts +grutch +guacos +guaiac +guanay +guanin +guanos +guards +guavas +guenon +guests +guffaw +guggle +guglet +guided +guider +guides +guidon +guilds +guiled +guiles +guilts +guilty +guimpe +guinea +guiros +guised +guises +guitar +gulags +gulden +gulfed +gulled +gullet +gulley +gulped +gulper +gumbos +gummas +gummed +gummer +gundog +gunite +gunman +gunmen +gunned +gunnel +gunnen +gunner +gunsel +gurged +gurges +gurgle +gurnet +gurney +gushed +gusher +gushes +gusset +gussie +gusted +guttae +gutted +gutter +guttle +guying +guyots +guzzle +gweduc +gybing +gyozas +gypped +gypper +gypsum +gyrase +gyrate +gyrene +gyring +gyrons +gyrose +gyttja +gyving +habile +habits +haboob +haceks +hacked +hackee +hacker +hackie +hackle +hackly +hading +hadith +hadjee +hadjes +hadjis +hadron +haeing +haemal +haemic +haemin +haeres +haffet +haffit +hafted +hafter +hagbut +hagdon +hagged +haggis +haggle +haikus +hailed +hailer +haints +hairdo +haired +hajjes +hajjis +hakeem +hakims +halala +halals +halers +haleru +halest +halide +halids +haling +halite +hallah +hallal +hallel +halloa +halloo +hallos +hallot +hallow +hallux +halmas +haloed +haloes +haloid +halons +halted +halter +halutz +halvah +halvas +halved +halves +hamada +hamals +hamate +hamaul +hamlet +hammal +hammam +hammed +hammer +hamper +hamuli +hamzah +hamzas +hances +handax +handed +hander +handle +hangar +hanged +hanger +hangul +hangup +haniwa +hanked +hanker +hankie +hansas +hansel +hanses +hansom +hanted +hantle +haoles +happed +happen +hapten +haptic +harbor +harden +harder +hardly +hareem +harems +haring +harked +harken +harlot +harmed +harmer +harmin +harped +harper +harpin +harrow +hartal +hashed +hashes +haslet +hasped +hassel +hassle +hasted +hasten +hastes +hatbox +haters +hatful +hating +hatpin +hatred +hatted +hatter +haughs +hauled +hauler +haulms +haulmy +haunch +haunts +hausen +havens +havers +having +havior +havocs +hawala +hawing +hawked +hawker +hawkey +hawkie +hawser +hawses +hayers +haying +haymow +hazans +hazard +hazels +hazers +hazier +hazily +hazing +hazmat +hazzan +headed +header +healed +healer +health +heaped +heaper +hearer +hearse +hearth +hearts +hearty +heated +heater +heaths +heathy +heaume +heaved +heaven +heaver +heaves +heckle +hectic +hector +heddle +heders +hedged +hedger +hedges +heeded +heeder +heehaw +heeled +heeler +heezed +heezes +hefted +hefter +hegari +hegira +heifer +height +heiled +heinie +heired +heishi +heists +hejira +heliac +helios +helium +helled +heller +hellos +helmed +helmet +helots +helped +helper +helved +helves +hemins +hemmed +hemmer +hemoid +hempen +hempie +henbit +henges +henley +hennas +henrys +hented +hepcat +hepper +heptad +herald +herbal +herbed +herded +herder +herdic +hereat +hereby +herein +hereof +hereon +heresy +hereto +heriot +hermae +hermai +hermit +hernia +heroes +heroic +heroin +herons +herpes +hetero +hetman +heuchs +heughs +hewers +hewing +hexade +hexads +hexane +hexers +hexing +hexone +hexose +hexyls +heyday +heydey +hiatal +hiatus +hiccup +hickey +hickie +hidden +hiders +hiding +hieing +hiemal +higgle +higher +highly +highth +hights +hijabs +hijack +hijrah +hijras +hikers +hiking +hilled +hiller +hilloa +hillos +hilted +hinder +hinged +hinger +hinges +hinted +hinter +hipped +hipper +hippie +hippos +hirees +hirers +hiring +hirple +hirsel +hirsle +hispid +hissed +hisser +hisses +histed +hither +hitman +hitmen +hitter +hiving +hoagie +hoards +hoarse +hoaxed +hoaxer +hoaxes +hobbed +hobber +hobbit +hobble +hobnob +hoboed +hoboes +hocked +hocker +hockey +hodads +hodden +hoddin +hoeing +hogans +hogged +hogger +hogget +hognut +hogtie +hoicks +hoiden +hoised +hoises +hoists +hokier +hokily +hoking +hokums +holard +holden +holder +holdup +holier +holies +holily +holing +holism +holist +holked +hollas +holler +holloa +holloo +hollos +hollow +holmic +holpen +homage +hombre +homely +homers +homeys +homier +homies +homily +homing +hominy +hommos +honans +honcho +hondas +hondle +honers +honest +honeys +honied +honing +honked +honker +honkey +honkie +honors +honour +hooded +hoodie +hoodoo +hooeys +hoofed +hoofer +hookah +hookas +hooked +hooker +hookey +hookup +hoolie +hooped +hooper +hoopla +hoopoe +hoopoo +hoorah +hooray +hootch +hooted +hooter +hooved +hoover +hooves +hopers +hoping +hopped +hopper +hopple +horahs +horary +horded +hordes +horned +hornet +horrid +horror +horsed +horses +horsey +horste +horsts +hosels +hosers +hoseys +hosier +hosing +hostas +hosted +hostel +hostly +hotbed +hotbox +hotdog +hotels +hotrod +hotted +hotter +hottie +houdah +hounds +houris +hourly +housed +housel +houser +houses +hovels +hovers +howdah +howdie +howffs +howked +howled +howler +howlet +hoyden +hoyles +hryvna +hubbly +hubbub +hubcap +hubris +huckle +huddle +huffed +hugely +hugest +hugged +hugger +huipil +hulked +hulled +huller +hulloa +hulloo +hullos +humane +humans +humate +humble +humbly +humbug +humeri +hummed +hummer +hummus +humors +humour +humped +humper +humphs +humvee +hunger +hungry +hunker +hunkey +hunkie +hunted +hunter +huppah +hurdle +hurled +hurler +hurley +hurrah +hurray +hursts +hurter +hurtle +hushed +hushes +husked +husker +hussar +hustle +hutted +hutzpa +huzzah +huzzas +hyaena +hyalin +hybrid +hybris +hydrae +hydras +hydria +hydric +hydrid +hydros +hyenas +hyenic +hyetal +hymens +hymnal +hymned +hyoids +hypers +hyphae +hyphal +hyphen +hyping +hypnic +hypoed +hysons +hyssop +iambic +iambus +iatric +ibexes +ibices +ibidem +ibises +icebox +icecap +iceman +icemen +ichors +icicle +iciest +icings +ickers +ickier +ickily +icones +iconic +ideals +ideate +idiocy +idioms +idiots +idlers +idlest +idling +idylls +iffier +igging +igloos +ignify +ignite +ignore +iguana +ihrams +ilexes +iliads +illest +illite +illude +illume +imaged +imager +images +imagos +imaret +imaums +imbalm +imbark +imbeds +imbibe +imbody +imbrue +imbued +imbues +imides +imidic +imines +immane +immesh +immies +immune +immure +impact +impair +impala +impale +impark +impart +impawn +impede +impels +impend +imphee +imping +impish +impled +impone +import +impose +impost +improv +impugn +impure +impute +inaner +inanes +inarch +inarms +inborn +inbred +incage +incant +incase +incent +incept +incest +inched +incher +inches +incise +incite +inclip +incogs +income +incony +incubi +incult +incurs +incuse +indaba +indeed +indene +indent +indict +indies +indign +indigo +indite +indium +indole +indols +indoor +indows +indris +induce +induct +indued +indues +indult +inerts +infall +infamy +infant +infare +infect +infers +infest +infill +infirm +inflow +influx +infold +inform +infuse +ingate +ingest +ingles +ingots +ingulf +inhale +inhaul +inhere +inhume +inions +inject +injure +injury +inkers +inkier +inking +inkjet +inkles +inkpot +inlace +inlaid +inland +inlays +inlets +inlier +inmate +inmesh +inmost +innage +innate +inners +inning +inpour +inputs +inroad +inruns +inrush +insane +inseam +insect +insert +insets +inside +insist +insole +insoul +inspan +instal +instar +instep +instil +insult +insure +intact +intake +intend +intent +intern +inters +intima +intime +intine +intomb +intone +intort +intown +intron +intros +intuit +inturn +inulin +inured +inures +inurns +invade +invars +invent +invert +invest +invite +invoke +inwall +inward +inwind +inwove +inwrap +iodate +iodide +iodids +iodine +iodins +iodise +iodism +iodize +iodous +iolite +ionics +ionise +ionium +ionize +ionone +ipecac +irades +irater +ireful +irenic +irides +iridic +irised +irises +iritic +iritis +irking +irokos +ironed +ironer +irones +ironic +irreal +irrupt +isatin +ischia +island +islets +isling +isobar +isogon +isohel +isolog +isomer +isopod +isseis +issued +issuer +issues +isthmi +istles +italic +itched +itches +itemed +iterum +itself +ixodid +ixoras +ixtles +izzard +jabbed +jabber +jabiru +jabots +jacals +jacana +jackal +jacked +jacker +jacket +jading +jadish +jaeger +jagers +jagged +jagger +jagras +jaguar +jailed +jailer +jailor +jalaps +jalops +jalopy +jambed +jambes +jammed +jammer +jangle +jangly +japans +japers +japery +japing +jarful +jargon +jarina +jarrah +jarred +jarvey +jasmin +jasper +jassid +jauked +jaunce +jaunts +jaunty +jauped +jawans +jawing +jaygee +jayvee +jazzbo +jazzed +jazzer +jazzes +jeaned +jebels +jeeing +jeeped +jeered +jeerer +jehads +jejuna +jejune +jelled +jellos +jennet +jerboa +jereed +jerids +jerked +jerker +jerkin +jerrid +jersey +jessed +jesses +jested +jester +jesuit +jetlag +jetons +jetsam +jetsom +jetted +jetton +jetway +jewels +jewing +jezail +jibbed +jibber +jibers +jibing +jicama +jigged +jigger +jiggle +jiggly +jigsaw +jihads +jilted +jilter +jiminy +jimmie +jimper +jimply +jingal +jingko +jingle +jingly +jinked +jinker +jinnee +jinnis +jinxed +jinxes +jitney +jitter +jivers +jivier +jiving +jnanas +jobbed +jobber +jockey +jockos +jocose +jocund +jogged +jogger +joggle +johnny +joined +joiner +joints +joists +jojoba +jokers +jokier +jokily +joking +jolted +jolter +jorams +jordan +jorums +joseph +joshed +josher +joshes +josses +jostle +jotted +jotter +jouals +jouked +joules +jounce +jouncy +journo +jousts +jovial +jowars +jowing +jowled +joyful +joying +joyous +joypop +jubbah +jubhah +jubile +judder +judged +judger +judges +judoka +jugate +jugful +jugged +juggle +jugula +jugums +juiced +juicer +juices +jujube +juking +juleps +jumbal +jumble +jumbos +jumped +jumper +juncos +jungle +jungly +junior +junked +junker +junket +junkie +juntas +juntos +jupons +jurant +jurats +jurels +juried +juries +jurist +jurors +justed +juster +justle +justly +jutted +kababs +kabaka +kabala +kabars +kabaya +kabiki +kabobs +kabuki +kaffir +kafirs +kaftan +kahuna +kaiaks +kainit +kaiser +kakapo +kalams +kalian +kalifs +kaliph +kalium +kalmia +kalong +kalpac +kalpak +kalpas +kamala +kamiks +kamsin +kanaka +kanban +kanjis +kantar +kanzus +kaolin +kaonic +kapoks +kappas +kaputt +karate +karats +karmas +karmic +karoos +kaross +karroo +karsts +kasbah +kashas +kasher +kation +kauris +kavass +kayaks +kayles +kayoed +kayoes +kazoos +kebabs +kebars +kebbie +keblah +kebobs +kecked +keckle +keddah +kedged +kedges +keeked +keeled +keened +keener +keenly +keeper +keeves +kefirs +kegged +kegger +kegler +keleps +kelims +keloid +kelped +kelpie +kelson +kelter +kelvin +kenafs +kendos +kenned +kennel +kentes +kepped +keppen +kerbed +kerfed +kermes +kermis +kerned +kernel +kernes +kerria +kersey +ketene +ketols +ketone +ketose +kettle +kevels +kevils +kewpie +keying +keypad +keypal +keyset +keyway +khadis +khakis +khalif +khaphs +khazen +khedah +khedas +kheths +khoums +kiangs +kiaugh +kibbeh +kibbes +kibbis +kibble +kibeis +kibitz +kiblah +kiblas +kibosh +kicked +kicker +kickup +kidded +kidder +kiddie +kiddos +kidnap +kidney +kidvid +kilims +killed +killer +killie +kilned +kilted +kilter +kiltie +kimchi +kimono +kinara +kinase +kinder +kindle +kindly +kinema +kinged +kingly +kinins +kinked +kiosks +kipped +kippen +kipper +kirned +kirsch +kirtle +kishka +kishke +kismat +kismet +kissed +kisser +kisses +kitbag +kiters +kithed +kithes +kiting +kitsch +kitted +kittel +kitten +kittle +klatch +klaxon +klepht +klepto +klicks +klongs +kloofs +kludge +kludgy +kluged +kluges +klutzy +knacks +knarry +knaurs +knaves +knawel +knawes +kneads +kneels +knells +knifed +knifer +knifes +knight +knives +knobby +knocks +knolls +knolly +knosps +knotty +knouts +knower +knowns +knubby +knurls +knurly +koalas +kobold +koines +kolhoz +kolkoz +kombus +konked +koodoo +kookie +kopeck +kopeks +kopjes +koppas +koppie +korats +kormas +koruna +koruny +kosher +kotows +koumis +koumys +kouroi +kouros +kousso +kowtow +kraals +krafts +kraits +kraken +krater +krauts +kreeps +krewes +krills +krises +kronen +kroner +kronor +kronur +krooni +kroons +krubis +krubut +kuchen +kudzus +kugels +kukris +kulaki +kulaks +kultur +kumiss +kummel +kurgan +kurtas +kussos +kuvasz +kvases +kvells +kvetch +kwacha +kwanza +kyacks +kybosh +kyries +kythed +kythes +laager +labara +labels +labial +labile +labium +labors +labour +labret +labrum +lacers +laches +lacier +lacily +lacing +lacked +lacker +lackey +lactam +lactic +lacuna +lacune +ladder +laddie +ladens +laders +ladies +lading +ladino +ladled +ladler +ladles +ladron +lagans +lagend +lagers +lagged +lagger +lagoon +laguna +lagune +lahars +laical +laichs +laighs +lairds +laired +lakers +lakier +laking +lallan +lalled +lambda +lambed +lamber +lambie +lamedh +lameds +lamely +lament +lamest +lamiae +lamias +lamina +laming +lammed +lampad +lampas +lamped +lanais +lanate +lanced +lancer +lances +lancet +landau +landed +lander +lanely +langue +langur +lanker +lankly +lanner +lanose +lanugo +laogai +lapdog +lapels +lapful +lapins +lapped +lapper +lappet +lapsed +lapser +lapses +lapsus +laptop +larded +larder +lardon +larees +larger +larges +largos +lariat +larine +larked +larker +larrup +larums +larvae +larval +larvas +larynx +lascar +lasers +lashed +lasher +lashes +lasing +lasses +lassie +lassis +lassos +lasted +laster +lastly +lateen +lately +latens +latent +latest +lathed +lather +lathes +lathis +latigo +latina +latino +latish +latkes +latria +latten +latter +lattes +lattin +lauans +lauded +lauder +laughs +launce +launch +laurae +lauras +laurel +lavabo +lavage +lavash +laveer +lavers +laving +lavish +lawful +lawine +lawing +lawman +lawmen +lawyer +laxest +laxity +layers +laying +layins +layman +laymen +layoff +layout +layups +lazars +lazied +lazier +lazies +lazily +lazing +lazuli +leachy +leaded +leaden +leader +leafed +league +leaked +leaker +leally +lealty +leaned +leaner +leanly +leaped +leaper +learns +learnt +leased +leaser +leases +leasts +leaved +leaven +leaver +leaves +lebens +leched +lecher +leches +lechwe +lectin +lector +ledger +ledges +leered +leeway +lefter +legacy +legals +legate +legato +legend +legers +legged +leggin +legion +legist +legits +legman +legmen +legong +legume +lehuas +lekked +lekvar +lemans +lemmas +lemons +lemony +lemurs +lender +length +lenite +lenity +lensed +lenses +lenten +lentic +lentil +lentos +leones +lepers +leptin +lepton +lesbos +lesion +lessee +lessen +lesser +lesson +lessor +lethal +lethes +letted +letter +letups +leucin +leudes +leukon +levant +leveed +levees +levels +levers +levied +levier +levies +levins +levity +lewder +lewdly +lexeme +lexica +lezzes +lezzie +liable +liaise +lianas +lianes +liangs +liards +libber +libels +libers +libido +liblab +librae +libras +lichee +lichen +liches +lichis +lichts +licked +licker +lictor +lidars +lidded +lieder +liefer +liefly +lieges +lienal +lierne +liever +lifers +lifted +lifter +ligand +ligans +ligase +ligate +ligers +lights +lignan +lignin +ligula +ligule +ligure +likely +likens +likers +likest +liking +likuta +lilacs +lilied +lilies +lilted +limans +limbas +limbed +limber +limbic +limbos +limbus +limens +limeys +limier +limina +liming +limits +limmer +limned +limner +limnic +limpas +limped +limper +limpet +limpid +limply +limpsy +limuli +linacs +linage +linden +lineal +linear +linens +lineny +liners +lineup +lingam +lingas +linger +lingua +linier +lining +linins +linked +linker +linkup +linnet +linsey +linted +lintel +linter +lintol +linums +lipase +lipide +lipids +lipins +lipoid +lipoma +lipped +lippen +lipper +liquid +liquor +liroth +lisles +lisped +lisper +lissom +listed +listee +listel +listen +lister +litany +litchi +liters +lither +lithia +lithic +lithos +litmus +litres +litten +litter +little +lively +livens +livers +livery +livest +livier +living +livres +livyer +lizard +llamas +llanos +loaded +loader +loafed +loafer +loamed +loaned +loaner +loathe +loaves +lobate +lobbed +lobber +lobule +locale +locals +locate +lochan +lochia +locked +locker +locket +lockup +locoed +locoes +locule +loculi +locums +locust +lodens +lodged +lodger +lodges +lofted +lofter +logans +logged +logger +loggia +loggie +logics +logier +logily +logins +logion +logjam +logons +logway +loided +loiter +lolled +loller +lollop +lomein +loment +lonely +loners +longan +longed +longer +longes +longly +looeys +loofah +loofas +looies +looing +looked +looker +lookup +loomed +looney +loonie +looped +looper +loosed +loosen +looser +looses +looted +looter +lopers +loping +lopped +lopper +loquat +lorans +lorded +lordly +loreal +lorica +lories +losels +losers +losing +losses +lotahs +lotion +lotted +lotter +lottes +lottos +louche +louden +louder +loudly +loughs +louies +loumas +lounge +loungy +louped +loupen +loupes +loured +loused +louses +louted +louver +louvre +lovage +lovats +lovely +lovers +loving +lowboy +lowers +lowery +lowest +lowing +lowish +loxing +lubber +lubing +lubric +lucent +lucern +lucite +lucked +luckie +lucres +luetic +luffas +luffed +lugers +lugged +lugger +luggie +luging +lulled +luller +lumbar +lumber +lumens +lumina +lummox +lumped +lumpen +lumper +lunacy +lunars +lunate +lunets +lungan +lunged +lungee +lunger +lunges +lungis +lungyi +lunier +lunies +lunker +lunted +lunula +lunule +lupine +lupins +lupous +lurdan +lurers +luring +lurked +lurker +lushed +lusher +lushes +lushly +lusted +luster +lustra +lustre +luteal +lutein +luteum +luting +lutist +lutzes +luxate +luxury +lyases +lycees +lyceum +lychee +lyches +lycras +lyings +lymphs +lynxes +lyrate +lyrics +lyrism +lyrist +lysate +lysine +lysing +lysins +lyssas +lyttae +lyttas +macaco +macaws +macers +maches +machos +macing +mackle +macled +macles +macons +macron +macros +macula +macule +madame +madams +madcap +madded +madden +madder +madman +madmen +madras +madres +madtom +maduro +maenad +maffia +mafias +maftir +maggot +magian +magics +magilp +maglev +magmas +magnet +magnum +magots +magpie +maguey +mahoes +mahout +mahzor +maiden +maigre +maihem +mailed +mailer +mailes +maills +maimed +maimer +mainly +maists +maizes +majors +makars +makers +makeup +making +makuta +malady +malars +malate +malfed +malgre +malice +malign +maline +malkin +malled +mallee +mallei +mallet +mallow +maloti +malted +maltha +maltol +mambas +mambos +mameys +mamies +mamluk +mammae +mammal +mammas +mammee +mammer +mammet +mammey +mammie +mammon +mamzer +manage +manana +manats +manche +manege +manful +mangas +mangel +manger +manges +mangey +mangle +mangos +maniac +manias +manics +manila +manioc +manito +manitu +mannan +mannas +manned +manner +manors +manque +manses +mantas +mantel +mantes +mantic +mantid +mantis +mantle +mantra +mantua +manual +manure +maples +mapped +mapper +maquis +maraca +maraud +marble +marbly +marcel +margay +marges +margin +marina +marine +marish +markas +marked +marker +market +markka +markup +marled +marlin +marmot +maroon +marque +marram +marred +marrer +marron +marrow +marses +marshy +marted +marten +martin +martyr +marvel +masala +mascon +mascot +masers +mashed +masher +mashes +mashie +masjid +masked +maskeg +masker +masons +masque +massif +masted +master +mastic +mastix +maters +mateys +matier +mating +matins +matres +matrix +matron +matsah +matted +matter +mattes +mattin +mature +matzah +matzas +matzoh +matzos +matzot +mauger +maugre +mauled +mauler +maumet +maunds +maundy +mauves +mavens +mavies +mavins +mawing +maxima +maxims +maxing +maxixe +maybes +mayday +mayest +mayfly +mayhap +mayhem +maying +mayors +maypop +mayvin +mazard +mazers +mazier +mazily +mazing +mazuma +mbiras +meadow +meager +meagre +mealie +meaner +meanie +meanly +measle +measly +meatal +meated +meatus +meccas +medaka +medals +meddle +medfly +mediad +mediae +medial +median +medias +medick +medico +medics +medina +medium +medius +medlar +medley +medusa +meeker +meekly +meeter +meetly +megara +megilp +megohm +megrim +mehndi +meikle +meinie +melded +melder +melees +melena +melled +mellow +melody +meloid +melons +melted +melter +melton +member +memoir +memory +menace +menads +menage +mended +mender +menhir +menial +meninx +mensae +mensal +mensas +mensch +mensed +menses +mental +mentee +mentor +mentum +menudo +meoued +meowed +mercer +merces +merdes +merely +merest +merged +mergee +merger +merges +merino +merits +merles +merlin +merlon +merlot +merman +mermen +mescal +meshed +meshes +mesial +mesian +mesnes +mesons +messan +messed +messes +mestee +metage +metals +metate +meteor +metepa +meters +method +methyl +metier +meting +metols +metope +metred +metres +metric +metros +mettle +metump +mewing +mewled +mewler +mezcal +mezuza +mezzos +miaous +miaows +miasma +miasms +miauls +micell +miched +miches +mickey +mickle +micron +micros +midair +midcap +midday +midden +middle +midges +midget +midgut +midleg +midrib +midsts +midway +miffed +miggle +mights +mighty +mignon +mihrab +mikado +miking +mikron +mikvah +mikveh +mikvos +mikvot +miladi +milady +milage +milded +milden +milder +mildew +mildly +milers +milieu +milium +milked +milker +milled +miller +milles +millet +milneb +milord +milpas +milted +milter +mimbar +mimeos +mimers +mimics +miming +mimosa +minced +mincer +minces +minded +minder +miners +mingle +minify +minima +minims +mining +minion +minish +minium +minkes +minnow +minors +minted +minter +minuet +minute +minxes +minyan +mioses +miosis +miotic +mirage +mirier +miring +mirins +mirker +mirror +mirths +mirzas +misact +misadd +misaim +misate +miscue +miscut +misdid +miseat +misers +misery +misfed +misfit +mishap +miskal +mislay +misled +mislie +mislit +mismet +mispen +missal +missay +missed +missel +misses +misset +missis +missus +misted +mister +misuse +miters +mither +mitier +mitral +mitred +mitres +mitten +mixers +mixing +mixups +mizens +mizuna +mizzen +mizzle +mizzly +moaned +moaner +moated +mobbed +mobber +mobcap +mobile +mobled +mochas +mocked +mocker +mockup +modals +models +modems +modern +modest +modica +modify +modish +module +moduli +modulo +mogged +moggie +moghul +moguls +mohair +mohawk +mohels +mohurs +moiety +moiled +moiler +moirai +moires +mojoes +molars +molded +molder +molies +moline +mollah +mollie +moloch +molted +molten +molter +moment +mommas +momser +momzer +monads +mondes +mondos +moneys +monger +mongoe +mongol +mongos +mongst +monied +monies +monish +monism +monist +monkey +monody +montes +months +mooing +moolah +moolas +mooley +mooned +mooner +moored +mooted +mooter +mopeds +mopers +mopery +mopier +moping +mopish +mopoke +mopped +mopper +moppet +morale +morals +morays +morbid +moreen +morels +morgan +morgen +morgue +morion +morons +morose +morpho +morphs +morris +morros +morrow +morsel +mortal +mortar +morula +mosaic +moseys +moshav +moshed +mosher +moshes +mosque +mossed +mosser +mosses +mostly +motels +motets +mother +motifs +motile +motion +motive +motley +motmot +motors +mottes +mottle +mottos +moujik +moulds +mouldy +moulin +moults +mounds +mounts +mourns +moused +mouser +mouses +mousey +mousse +mouths +mouthy +mouton +movers +movies +moving +mowers +mowing +moxies +muches +muchly +mucins +mucked +mucker +muckle +mucluc +mucoid +mucors +mucosa +mucose +mucous +mudbug +mudcap +mudcat +mudded +mudder +muddle +muddly +mudhen +mudras +muesli +muffed +muffin +muffle +muftis +mugful +muggar +mugged +muggee +mugger +muggur +mughal +mujiks +mukluk +muktuk +mulcts +muleta +muleys +muling +mulish +mullah +mullas +mulled +mullen +muller +mullet +mulley +mumble +mumbly +mummed +mummer +mumped +mumper +mungos +muntin +muonic +murals +murder +murein +murids +murine +muring +murker +murkly +murmur +murphy +murras +murres +murrey +murrha +muscae +muscat +muscid +muscle +muscly +musers +museum +mushed +musher +mushes +musick +musics +musing +musjid +muskeg +musket +muskie +muskit +muskox +muslin +mussed +mussel +musses +musted +mustee +muster +musths +mutant +mutase +mutate +mutely +mutest +mutine +muting +mutiny +mutism +mutons +mutter +mutton +mutual +mutuel +mutule +muumuu +muzhik +muzjik +muzzle +myases +myasis +mycele +myelin +mylars +mynahs +myomas +myopes +myopia +myopic +myoses +myosin +myosis +myotic +myriad +myrica +myrrhs +myrtle +myself +mysids +mysost +mystic +mythic +mythoi +mythos +myxoid +myxoma +nabbed +nabber +nabobs +nachas +naches +nachos +nacred +nacres +nadirs +naevus +naffed +nagana +nagged +nagger +naiads +nailed +nailer +nairas +nairus +naiver +naives +nakfas +naleds +namely +namers +naming +nances +nandin +nanism +nankin +nannie +napalm +napery +napkin +nappas +napped +napper +nappes +nappie +narcos +narial +narine +narked +narrow +narwal +nasals +nasial +nasion +nastic +natant +nation +native +natron +natter +nature +naught +nausea +nautch +navaid +navars +navels +navies +nawabs +naysay +nazify +nearby +neared +nearer +nearly +neaten +neater +neatly +nebula +nebule +nebuly +necked +necker +nectar +needed +needer +needle +negate +neighs +nekton +nellie +nelson +neocon +neoned +nepeta +nephew +nereid +nereis +neroli +nerols +nerved +nerves +nesses +nested +nester +nestle +nestor +nether +netops +netted +netter +nettle +nettly +neumes +neumic +neural +neuron +neuter +nevoid +newbie +newels +newest +newies +newish +newsie +newton +niacin +nibbed +nibble +nicads +nicely +nicest +nicety +niched +niches +nicked +nickel +nicker +nickle +nicols +nidate +nidget +nidify +niding +nieces +nielli +niello +nieves +niffer +niggle +niggly +nighed +nigher +nights +nighty +nihils +nilgai +nilgau +nilled +nimble +nimbly +nimbus +nimmed +nimrod +ninety +ninjas +ninons +ninths +niobic +nipped +nipper +nipple +niseis +niters +nitery +nitons +nitres +nitric +nitrid +nitril +nitros +nitwit +nixies +nixing +nizams +nobble +nobler +nobles +nobody +nocent +nocked +nodded +nodder +noddle +nodose +nodous +nodule +noesis +noetic +nogged +noggin +noised +noises +nomads +nomina +nomism +nonage +nonart +nonces +noncom +nonego +nonets +nonfan +nonfat +nongay +nonman +nonmen +nonpar +nontax +nonuse +nonwar +nonyls +noodge +noodle +noogie +nookie +noosed +nooser +nooses +nopals +nordic +norias +norite +normal +normed +norths +noshed +nosher +noshes +nosier +nosily +nosing +nostoc +notary +notate +noters +nother +notice +notify +noting +notion +nougat +nought +nounal +nouses +novels +novena +novice +noways +nowise +noyade +nozzle +nuance +nubbin +nubble +nubbly +nubias +nubile +nubuck +nuchae +nuchal +nuclei +nudely +nudest +nudged +nudger +nudges +nudies +nudism +nudist +nudity +nudnik +nugget +nuking +nullah +nulled +numbat +numbed +number +numbly +numina +nuncio +nuncle +nurled +nursed +nurser +nurses +nutant +nutate +nutlet +nutmeg +nutria +nuzzle +nyalas +oafish +oakier +oakums +oaring +oaters +obeahs +obelia +obelus +obento +obeyed +obeyer +obiism +object +objets +oblast +oblate +oblige +oblong +oboist +oboles +obolus +obsess +obtain +obtect +obtest +obtund +obtuse +obvert +occult +occupy +occurs +oceans +ocelli +ocelot +ochers +ochery +ochone +ochrea +ochred +ochres +ocicat +ockers +ocreae +octads +octane +octans +octant +octave +octavo +octets +octopi +octroi +octyls +ocular +oculus +oddest +oddish +oddity +odeons +odeums +odious +odists +odiums +odored +odours +odyles +oedema +oeuvre +offals +offcut +offend +offers +office +offing +offish +offkey +offset +oftest +ogdoad +oghams +ogival +ogives +oglers +ogling +ogress +ogrish +ogrism +ohmage +oidium +oilcan +oilcup +oilers +oilier +oilily +oiling +oilman +oilmen +oilway +oinked +okapis +okayed +oldest +oldies +oldish +oleate +olefin +oleine +oleins +oleums +olingo +olives +omasum +ombers +ombres +omegas +omelet +omened +omenta +onager +onagri +onions +oniony +onlays +online +onload +onrush +onsets +onside +onuses +onward +onyxes +oocyst +oocyte +oodles +oogamy +oogeny +oohing +oolite +oolith +oology +oolong +oomiac +oomiak +oompah +oomphs +oorali +ootids +oozier +oozily +oozing +opaque +opened +opener +openly +operas +operon +ophite +opiate +opined +opines +opioid +opiums +oppose +oppugn +opsins +optics +optima +optime +opting +option +opuses +orache +oracle +orally +orange +orangs +orangy +orated +orates +orator +orbier +orbing +orbits +orcein +orchid +orchil +orchis +orcins +ordain +ordeal +orders +ordure +oreads +oreide +orfray +organs +orgone +oribis +oriels +orient +origan +origin +oriole +orisha +orison +orlons +orlops +ormers +ormolu +ornate +ornery +oroide +orphan +orphic +orpine +orpins +orrery +orrice +oryxes +oscine +oscula +oscule +osetra +osiers +osmics +osmium +osmole +osmols +osmose +osmous +osmund +osprey +ossein +ossify +osteal +ostium +ostler +ostomy +otalgy +others +otiose +otitic +otitis +ottars +ottava +otters +ouched +ouches +oughts +ounces +ouphes +ourang +ourari +ourebi +ousels +ousted +ouster +outact +outadd +outage +outask +outate +outbeg +outbid +outbox +outbuy +outbye +outcry +outdid +outeat +outers +outfit +outfly +outfox +outgas +outgun +outhit +outing +outjut +outlaw +outlay +outled +outlet +outlie +outman +output +outran +outrig +outrow +outrun +outsat +outsaw +outsay +outsee +outset +outsin +outsit +outvie +outwar +outwit +ouzels +ovally +overdo +overed +overly +ovibos +ovines +ovisac +ovoids +ovolos +ovonic +ovular +ovules +owlets +owlish +owners +owning +oxalic +oxalis +oxbows +oxcart +oxeyes +oxford +oxides +oxidic +oximes +oxlike +oxlips +oxtail +oxters +oxygen +oyezes +oyster +ozalid +ozones +ozonic +pablum +pacers +pachas +pacier +pacify +pacing +packed +packer +packet +packly +padauk +padded +padder +paddle +padles +padnag +padouk +padres +paeans +paella +paeons +paesan +pagans +pagers +paging +pagoda +pagods +paiked +painch +pained +paints +painty +paired +paisan +paisas +pajama +pakeha +pakora +palace +palais +palapa +palate +paleae +paleal +palely +palest +palets +palier +paling +palish +palled +pallet +pallia +pallid +pallor +palmar +palmed +palmer +palpal +palped +palpus +palter +paltry +pampas +pamper +panada +panama +pandas +pander +pandit +panels +panfry +panful +pangas +panged +pangen +panics +panier +panini +panino +panned +panner +pannes +panted +pantie +pantos +pantry +panzer +papacy +papain +papaws +papaya +papers +papery +papism +papist +pappus +papula +papule +papyri +parade +paramo +parang +paraph +parcel +pardah +pardee +pardie +pardon +parent +pareos +parers +pareus +pareve +parged +parges +parget +pargos +pariah +parian +paries +paring +parish +parity +parkas +parked +parker +parlay +parled +parles +parley +parlor +parody +parole +parols +parous +parral +parred +parrel +parrot +parsec +parsed +parser +parses +parson +partan +parted +partly +parton +parura +parure +parvis +parvos +pascal +paseos +pashas +pashed +pashes +pastas +pasted +pastel +paster +pastes +pastie +pastil +pastis +pastor +pastry +pataca +patchy +patens +patent +paters +pathos +patina +patine +patins +patios +patois +patrol +patron +patted +pattee +patten +patter +pattie +patzer +paulin +paunch +pauper +pausal +paused +pauser +pauses +pavane +pavans +paveed +pavers +paving +pavins +pavior +pavise +pawers +pawing +pawned +pawnee +pawner +pawnor +pawpaw +paxwax +payday +payees +payers +paying +paynim +payoff +payola +payors +payout +pazazz +peaced +peaces +peachy +peages +peahen +peaked +pealed +peanut +pearls +pearly +peasen +peases +peavey +pebble +pebbly +pecans +pechan +peched +pecked +pecker +pecten +pectic +pectin +pedalo +pedals +pedant +pedate +peddle +pedlar +pedler +pedros +peeing +peeked +peeled +peeler +peened +peered +peerie +pegged +peined +peised +peises +pekans +pekins +pekoes +pelage +pelite +pellet +pelmet +pelota +pelted +pelter +peltry +pelves +pelvic +pelvis +penang +pencel +pencil +pended +pengos +penial +penile +penman +penmen +pennae +penned +penner +pennia +pennis +pennon +pensee +pensil +pentad +pentyl +penult +penury +peones +people +pepino +peplos +peplum +peplus +pepped +pepper +pepsin +peptic +peptid +perdie +perdue +perdus +pereia +pereon +perils +period +perish +periti +perked +permed +permit +pernio +pernod +peroxy +perron +perses +person +perter +pertly +peruke +peruse +pesade +peseta +pesewa +pester +pestle +pestos +petals +petard +peters +petite +petnap +petrel +petrol +petsai +petted +petter +pettle +pewees +pewits +pewter +peyote +peyotl +phages +pharos +phased +phases +phasic +phasis +phatic +phenix +phenol +phenom +phenyl +phials +phizes +phlegm +phloem +phobia +phobic +phoebe +phonal +phoned +phones +phoney +phonic +phonon +phonos +phooey +photic +photog +photon +photos +phrase +phreak +phylae +phylar +phylic +phyllo +phylon +phylum +physed +physes +physic +physis +phytin +phytol +phyton +piaffe +pianic +pianos +piazza +piazze +pibals +picara +picaro +pickax +picked +picker +picket +pickle +pickup +picnic +picots +picric +piculs +piddle +piddly +pidgin +pieced +piecer +pieces +pieing +pierce +pietas +piffle +pigeon +pigged +piggie +piggin +piglet +pignus +pignut +pigout +pigpen +pigsty +pikake +pikers +piking +pilaff +pilafs +pilaus +pilaws +pileum +pileup +pileus +pilfer +piling +pillar +pilled +pillow +pilose +pilots +pilous +pilule +pimped +pimple +pimply +pinang +pinata +pincer +pinder +pineal +pinene +pinery +pineta +pinged +pinger +pingos +pinier +pining +pinion +pinite +pinked +pinken +pinker +pinkey +pinkie +pinkly +pinkos +pinnae +pinnal +pinnas +pinned +pinner +pinole +pinons +pinots +pintas +pintle +pintos +pinups +pinyin +pinyon +piolet +pionic +pipage +pipals +pipers +pipets +pipier +piping +pipits +pipkin +pipped +pippin +piqued +piques +piquet +piracy +pirana +pirate +piraya +pirogi +piscos +pistil +pistol +piston +pistou +pitaya +pitchy +pithed +pitied +pitier +pities +pitman +pitmen +pitons +pitsaw +pittas +pitted +pivots +pixels +pixies +pizazz +pizzas +pizzaz +pizzle +placed +placer +places +placet +placid +placks +plagal +plages +plague +plaguy +plaice +plaids +plains +plaint +plaits +planar +planch +planed +planer +planes +planet +planks +plants +plaque +plashy +plasma +plasms +platan +plated +platen +plater +plates +platys +playas +played +player +plazas +pleach +pleads +please +pleats +plebes +pledge +pleiad +plench +plenty +plenum +pleons +pleura +plexal +plexes +plexor +plexus +pliant +plicae +plical +pliers +plight +plinks +plinth +plisky +plisse +ploidy +plonks +plotty +plough +plover +plowed +plower +ployed +plucks +plucky +plumbs +plumed +plumes +plummy +plumps +plunge +plunks +plunky +plural +pluses +plushy +plutei +pluton +plyers +plying +pneuma +poachy +poboys +pocked +pocket +podded +podite +podium +podsol +podzol +poetic +poetry +pogeys +pogies +pogrom +poilus +poinds +pointe +points +pointy +poised +poiser +poises +poisha +poison +pokers +pokeys +pokier +pokies +pokily +poking +polars +polder +poleax +poleis +polers +poleyn +police +policy +polies +poling +polios +polish +polite +polity +polkas +polled +pollee +pollen +poller +pollex +polyol +polypi +polyps +pomace +pomade +pomelo +pommee +pommel +pommie +pompom +pompon +ponced +ponces +poncho +ponded +ponder +ponent +ponged +pongee +pongid +ponied +ponies +pontes +pontil +ponton +poodle +poohed +pooing +pooled +pooler +pooped +poorer +pooris +poorly +pooves +popery +popgun +popish +poplar +poplin +poppas +popped +popper +poppet +popple +popsie +poring +porism +porked +porker +pornos +porose +porous +portal +ported +porter +portly +posada +posers +poseur +posher +poshly +posies +posing +posits +posole +posses +posset +possum +postal +posted +poster +postie +postin +postop +potage +potash +potato +potboy +poteen +potent +potful +pother +pothos +potion +potman +potmen +potpie +potsie +potted +potter +pottle +pottos +potzer +pouchy +poufed +pouffe +pouffs +pouffy +poults +pounce +pounds +poured +pourer +pouted +pouter +powder +powers +powter +powwow +poxier +poxing +poyous +pozole +praams +prahus +praise +prajna +prance +prangs +pranks +prases +prated +prater +prates +prawns +praxes +praxis +prayed +prayer +preach +preact +preamp +prearm +prebid +prebuy +precis +precut +predry +preens +prefab +prefer +prefix +prelaw +prelim +preman +premed +premen +premie +premix +preops +prepay +preppy +preset +presto +prests +pretax +pretor +pretty +prevue +prewar +prexes +preyed +preyer +prezes +priapi +priced +pricer +prices +pricey +prided +prides +priers +priest +prills +primal +primas +primed +primer +primes +primly +primos +primps +primus +prince +prinks +prints +prions +priors +priory +prised +prises +prisms +prison +prissy +privet +prized +prizer +prizes +probed +prober +probes +probit +proems +profit +progun +projet +prolan +proleg +proles +prolix +prolog +promos +prompt +prongs +pronto +proofs +propel +proper +propyl +prosed +proser +proses +prosit +prosos +protea +protei +proton +protyl +proved +proven +prover +proves +prowar +prower +prowls +prudes +pruned +pruner +prunes +prunus +prutah +prutot +pryers +prying +psalms +pseudo +pseuds +pshaws +psocid +psyche +psycho +psychs +psylla +psyops +psywar +pterin +ptisan +ptooey +ptoses +ptosis +ptotic +public +pucker +puddle +puddly +pueblo +puffed +puffer +puffin +pugged +puggry +pugree +puisne +pujahs +puking +pulers +puling +pulled +puller +pullet +pulley +pullup +pulpal +pulped +pulper +pulpit +pulque +pulsar +pulsed +pulser +pulses +pumelo +pumice +pummel +pumped +pumper +punchy +pundit +pungle +punier +punily +punish +punjis +punkah +punkas +punker +punkey +punkie +punkin +punned +punner +punnet +punted +punter +puntos +pupate +pupils +pupped +puppet +purana +purdah +purdas +pureed +purees +purely +purest +purfle +purged +purger +purges +purify +purine +purins +purism +purist +purity +purled +purlin +purple +purply +purred +pursed +purser +purses +pursue +purvey +pushed +pusher +pushes +pushup +pusley +pusses +pussly +putlog +putoff +putons +putout +putrid +putsch +putted +puttee +putter +puttie +putzed +putzes +puzzle +pyemia +pyemic +pyjama +pyknic +pylons +pylori +pyoses +pyosis +pyrans +pyrene +pyrite +pyrola +pyrone +pyrope +pyrrol +python +pyuria +pyxies +qabala +qanats +qindar +qintar +qiviut +quacks +quacky +quaere +quaffs +quagga +quaggy +quahog +quaich +quaigh +quails +quaint +quaked +quaker +quakes +qualia +qualms +qualmy +quango +quanta +quants +quarks +quarry +quarte +quarto +quarts +quartz +quasar +quatre +quaver +qubits +qubyte +queans +queasy +queazy +queens +queers +quelea +quells +quench +querns +quests +queued +queuer +queues +quezal +quiche +quicks +quiets +quiffs +quills +quilts +quince +quinic +quinin +quinoa +quinol +quinsy +quinta +quinte +quints +quippu +quippy +quipus +quired +quires +quirks +quirky +quirts +quitch +quiver +quohog +quoins +quoits +quokka +quolls +quorum +quotas +quoted +quoter +quotes +quotha +qurush +qwerty +rabato +rabats +rabbet +rabbin +rabbis +rabbit +rabble +rabies +raceme +racers +rachet +rachis +racier +racily +racing +racked +racker +racket +rackle +racons +racoon +radars +radded +raddle +radial +radian +radios +radish +radium +radius +radome +radons +radula +raffia +raffle +rafted +rafter +ragbag +ragees +ragged +raggee +raggle +raging +raglan +ragman +ragmen +ragout +ragtag +ragtop +raided +raider +railed +railer +rained +raised +raiser +raises +raisin +raitas +rajahs +rakees +rakers +raking +rakish +rallye +ralphs +ramada +ramate +rambla +ramble +ramees +ramets +ramies +ramify +ramjet +rammed +rammer +ramona +ramose +ramous +ramped +ramrod +ramson +ramtil +rances +rancho +rancid +rancor +randan +random +ranees +ranged +ranger +ranges +ranids +ranked +ranker +rankle +rankly +ransom +ranted +ranter +ranula +rarefy +rarely +rarest +rarify +raring +rarity +rascal +rasers +rasher +rashes +rashly +rasing +rasped +rasper +rassle +raster +rasure +ratals +ratans +ratany +ratbag +ratels +raters +rather +ratify +ratine +rating +ration +ratios +ratite +ratlin +ratoon +rattan +ratted +ratten +ratter +rattle +rattly +ratton +raunch +ravage +ravels +ravens +ravers +ravine +raving +ravins +ravish +rawest +rawins +rawish +raxing +rayahs +raying +rayons +razeed +razees +razers +razing +razors +razzed +razzes +reacts +readds +reader +reagin +realer +reales +realia +really +realms +realty +reamed +reamer +reaped +reaper +reared +rearer +rearms +reason +reatas +reaved +reaver +reaves +reavow +rebait +rebars +rebate +rebato +rebbes +rebeck +rebecs +rebels +rebids +rebill +rebind +rebody +reboil +rebook +reboot +rebops +rebore +reborn +rebozo +rebred +rebuff +rebuke +rebury +rebuts +rebuys +recall +recane +recant +recaps +recast +recces +recede +recent +recept +recess +rechew +recipe +recite +recits +recked +reckon +reclad +recoal +recoat +recock +recode +recoil +recoin +recomb +recons +recook +recopy +record +recork +recoup +rectal +rector +rectos +rectum +rectus +recurs +recuse +recuts +redact +redans +redate +redbay +redbud +redbug +redcap +redded +redden +redder +reddle +redear +redeem +redefy +redeny +redeye +redfin +rediae +redial +redias +reding +redips +redipt +redleg +redock +redoes +redone +redons +redout +redowa +redraw +redrew +redtop +redubs +reduce +redyed +redyes +reearn +reecho +reechy +reeded +reedit +reefed +reefer +reeked +reeker +reeled +reeler +reemit +reests +reeved +reeves +reface +refall +refect +refeed +refeel +refell +refels +refelt +refers +reffed +refile +refill +refilm +refind +refine +refire +refits +reflag +reflet +reflew +reflex +reflow +reflux +refold +reform +refuel +refuge +refund +refuse +refute +regain +regale +regard +regave +regear +regent +reggae +regild +regilt +regime +regina +region +regius +regive +reglet +reglow +reglue +regnal +regnum +regret +regrew +regrow +reguli +rehabs +rehang +rehash +rehear +reheat +reheel +rehems +rehire +rehung +reigns +reined +reinks +reived +reiver +reives +reject +rejigs +rejoin +rekeys +reknit +reknot +relace +relaid +reland +relate +relays +relend +relent +relets +releve +relics +relict +relied +relief +relier +relies +reline +relink +relish +relist +relive +reload +reloan +relock +relook +reluct +relume +remade +remail +remain +remake +remand +remans +remaps +remark +remate +remedy +remeet +remelt +remend +remind +remint +remise +remiss +remits +remixt +remold +remora +remote +remove +remuda +renail +rename +rended +render +renege +renest +renews +renigs +renins +rennet +rennin +renown +rental +rented +renter +rentes +renvoi +reoils +reopen +repack +repaid +repair +repand +repark +repass +repast +repave +repays +repeal +repeat +repegs +repels +repent +reperk +repine +repins +replan +replay +repled +replot +replow +repoll +report +repose +repots +repour +repped +repros +repugn +repump +repute +requin +rerack +reread +rerent +rerigs +rerise +reroll +reroof +rerose +reruns +resaid +resail +resale +resawn +resaws +resays +rescue +reseal +reseat +reseau +resect +reseda +reseed +reseek +reseen +resees +resell +resend +resent +resets +resewn +resews +reshes +reship +reshod +reshoe +reshot +reshow +reside +resids +resift +resign +resile +resins +resiny +resist +resite +resits +resize +resoak +resods +resold +resole +resorb +resort +resown +resows +respot +rested +rester +result +resume +retack +retags +retail +retain +retake +retape +reteam +retear +retell +retems +retene +retest +retial +retied +reties +retile +retime +retina +retine +retint +retire +retold +retook +retool +retore +retorn +retort +retral +retrim +retros +retted +retune +return +retuse +retype +reused +reuses +revamp +reveal +revels +reverb +revere +revers +revert +revery +revest +revets +review +revile +revise +revive +revoke +revolt +revote +revues +revved +rewake +reward +rewarm +rewash +rewear +reweds +reweld +rewets +rewind +rewins +rewire +rewoke +reword +rewore +rework +reworn +rewove +rewrap +rexine +rezero +rezone +rhaphe +rhebok +rhemes +rhesus +rhetor +rheums +rheumy +rhinal +rhinos +rhodic +rhombi +rhombs +rhotic +rhumba +rhumbs +rhuses +rhymed +rhymer +rhymes +rhythm +rhyton +rialto +riatas +ribald +riband +ribbed +ribber +ribbon +ribier +riblet +ribose +ricers +richen +richer +riches +richly +ricing +ricins +ricked +rickey +ricrac +rictal +rictus +ridded +ridden +ridder +riddle +rident +riders +ridged +ridgel +ridges +ridgil +riding +ridley +riever +rifely +rifest +riffed +riffle +rifled +rifler +rifles +riflip +rifted +rigged +rigger +righto +rights +righty +rigors +rigour +riling +rilled +rilles +rillet +rimers +rimier +riming +rimmed +rimmer +rimose +rimous +rimple +rinded +ringed +ringer +rinsed +rinser +rinses +riojas +rioted +rioter +ripely +ripens +ripest +riping +ripoff +ripost +ripped +ripper +ripple +ripply +riprap +ripsaw +risers +rishis +rising +risked +risker +risque +ristra +ritard +ritter +ritual +ritzes +rivage +rivals +rivers +rivets +riving +riyals +roadeo +roadie +roamed +roamer +roared +roarer +roasts +robalo +roband +robbed +robber +robbin +robing +robins +robles +robots +robust +rochet +rocked +rocker +rocket +rococo +rodded +rodent +rodeos +rodman +rodmen +rogers +rogued +rogues +roiled +rolfed +rolfer +rolled +roller +romaji +romano +romans +romeos +romped +romper +rondel +rondos +ronion +ronnel +ronyon +roofed +roofer +roofie +rooked +rookie +roomed +roomer +roomie +roosed +rooser +rooses +roosts +rooted +rooter +rootle +ropers +ropery +ropier +ropily +roping +roques +roquet +rosary +roscoe +rosery +rosets +roshis +rosier +rosily +rosing +rosins +rosiny +roster +rostra +rotary +rotate +rotche +rotgut +rotors +rotted +rotten +rotter +rottes +rotund +rouble +rouche +rouens +rouged +rouges +roughs +roughy +rounds +rouped +roupet +roused +rouser +rouses +rousts +routed +router +routes +rouths +rovers +roving +rowans +rowels +rowens +rowers +rowing +rowths +royals +rozzer +ruanas +rubace +rubati +rubato +rubbed +rubber +rubble +rubbly +rubels +rubied +rubier +rubies +rubigo +rubles +ruboff +rubout +rubric +ruched +ruches +rucked +ruckle +ruckus +rudder +ruddle +rudely +rudery +rudest +rueful +ruffed +ruffes +ruffle +ruffly +rufous +rugate +rugged +rugger +rugola +rugosa +rugose +rugous +ruined +ruiner +rulers +rulier +ruling +rumaki +rumbas +rumble +rumbly +rumens +rumina +rummer +rumors +rumour +rumple +rumply +rumpus +rundle +runkle +runlet +runnel +runner +runoff +runout +runway +rupees +rupiah +rurban +rushed +rushee +rusher +rushes +rusine +russet +rusted +rustic +rustle +rutile +rutins +rutted +ryking +ryokan +sabals +sabbat +sabbed +sabers +sabine +sabins +sabirs +sables +sabots +sabras +sabred +sabres +sacbut +sachem +sachet +sacked +sacker +sacque +sacral +sacred +sacrum +sadden +sadder +saddhu +saddle +sadhes +sadhus +sadism +sadist +safari +safely +safest +safety +safrol +sagbut +sagely +sagest +saggar +sagged +sagger +sagier +sahibs +saices +saigas +sailed +sailer +sailor +saimin +sained +saints +saithe +saiyid +sajous +sakers +salaam +salads +salals +salami +salary +saleps +salify +salina +saline +saliva +sallet +sallow +salmis +salmon +salols +salons +saloon +saloop +salpae +salpas +salpid +salsas +salted +salter +saltie +saluki +salute +salved +salver +salves +salvia +salvor +salvos +samara +sambal +sambar +sambas +sambos +sambur +samech +samekh +sameks +samiel +samite +samlet +samosa +sampan +sample +samshu +sancta +sandal +sanded +sander +sandhi +sanely +sanest +sangar +sangas +sanger +sanghs +sanies +saning +sanity +sanjak +sannop +sannup +sansar +sansei +santir +santol +santos +santur +sapors +sapota +sapote +sapour +sapped +sapper +sarans +sarape +sardar +sarees +sarges +sargos +sarins +sarode +sarods +sarong +sarsar +sarsen +sartor +sashay +sashed +sashes +sasins +sassed +sasses +satang +satara +satays +sateen +sating +satins +satiny +satire +satori +satrap +satyrs +sauced +saucer +sauces +sauchs +sauger +saughs +saughy +saults +saunas +saurel +sauted +sautes +savage +savant +savate +savers +savine +saving +savins +savior +savors +savory +savour +savoys +sawers +sawfly +sawing +sawlog +sawney +sawyer +saxony +sayeds +sayers +sayest +sayids +saying +sayyid +scabby +scalar +scalds +scaled +scaler +scales +scalls +scalps +scampi +scamps +scants +scanty +scaped +scapes +scarab +scarce +scared +scarer +scares +scarey +scarfs +scarph +scarps +scarry +scarts +scathe +scatts +scatty +scaups +scaurs +scenas +scends +scenes +scenic +scents +schavs +schema +scheme +schism +schist +schizo +schizy +schlep +schlub +schmoe +schmos +schnoz +school +schorl +schrik +schrod +schtik +schuit +schuln +schuls +schuss +schwas +scilla +scions +sclaff +sclera +scoffs +scolds +scolex +sconce +scones +scooch +scoops +scoots +scoped +scopes +scorch +scored +scorer +scores +scoria +scorns +scotch +scoter +scotia +scours +scouse +scouth +scouts +scowed +scowls +scrags +scrams +scrape +scraps +scrawl +screak +scream +screed +screen +screes +screws +screwy +scribe +scried +scries +scrimp +scrims +scrips +script +scrive +scrods +scroll +scroop +scrota +scrubs +scruff +scrums +scubas +scuffs +sculch +sculks +sculls +sculps +sculpt +scummy +scurfs +scurfy +scurry +scurvy +scutch +scutes +scutum +scuzzy +scyphi +scythe +seabag +seabed +seadog +sealed +sealer +seaman +seamed +seamen +seamer +seance +search +seared +searer +season +seated +seater +seawan +seaway +sebums +secant +seccos +secede +secern +second +secpar +secret +sector +secund +secure +sedans +sedate +seders +sedges +sedile +seduce +sedums +seeded +seeder +seeing +seeker +seeled +seemed +seemer +seemly +seeped +seesaw +seethe +seggar +segnos +segued +segues +seiche +seidel +seined +seiner +seines +seised +seiser +seises +seisin +seisms +seisor +seitan +seized +seizer +seizes +seizin +seizor +sejant +selahs +seldom +select +selfed +selkie +seller +selles +selsyn +selvas +selves +sememe +semple +sempre +senary +senate +sendal +sended +sender +sendup +seneca +senega +senhor +senile +senior +seniti +sennas +sennet +sennit +senora +senors +senryu +sensed +sensei +senses +sensor +sensum +sentry +sepals +sepias +sepoys +sepses +sepsis +septal +septet +septic +septum +sequel +sequin +seracs +serail +serais +serape +seraph +serdab +serein +serene +serest +serged +serger +serges +serial +series +serifs +serine +sering +serins +sermon +serosa +serous +serows +serums +serval +served +server +serves +servos +sesame +sestet +setoff +setons +setose +setous +setout +settee +setter +settle +setups +sevens +severe +severs +sewage +sewans +sewars +sewers +sewing +shabby +shacko +shacks +shaded +shader +shades +shadow +shaduf +shafts +shaggy +shaird +shairn +shaken +shaker +shakes +shakos +shaled +shales +shaley +shalom +shaman +shamas +shamed +shames +shammy +shamos +shamoy +shamus +shandy +shanks +shanny +shanti +shanty +shaped +shapen +shaper +shapes +shards +shared +sharer +shares +sharia +sharif +sharks +sharns +sharny +sharps +sharpy +shaugh +shauls +shaved +shaven +shaver +shaves +shavie +shawed +shawls +shawms +shazam +sheafs +sheals +shears +sheath +sheave +sheens +sheeny +sheers +sheesh +sheets +sheeve +sheikh +sheiks +sheila +shekel +shells +shelly +shelta +shelty +shelve +shelvy +shends +sheols +sheqel +sherds +sherif +sherpa +sherry +sheuch +sheugh +shewed +shewer +shibah +shield +shiels +shiers +shiest +shifts +shifty +shikar +shiksa +shikse +shills +shimmy +shindy +shined +shiner +shines +shinny +shires +shirks +shirrs +shirts +shirty +shists +shivah +shivas +shiver +shives +shlepp +shleps +shlock +shlubs +shlump +shmear +shmoes +shmuck +shnaps +shnook +shoals +shoaly +shoats +shocks +shoddy +shoers +shofar +shogis +shogun +shojis +sholom +shooed +shooks +shools +shoots +shoppe +shoran +shored +shores +shorls +shorts +shorty +shotes +shotts +should +shouts +shoved +shovel +shover +shoves +showed +shower +shoyus +shrank +shreds +shrewd +shrews +shriek +shrift +shrike +shrill +shrimp +shrine +shrink +shrive +shroff +shroud +shrove +shrubs +shrugs +shrunk +shtetl +shtick +shtiks +shucks +shunts +shuted +shutes +shyers +shyest +shying +sialic +sialid +sibyls +siccan +sicced +sicked +sickee +sicken +sicker +sickie +sickle +sickly +sickos +siddur +siding +sidled +sidler +sidles +sieged +sieges +sienna +sierra +siesta +sieurs +sieved +sieves +sifaka +sifted +sifter +sighed +sigher +sights +sigils +sigloi +siglos +siglum +sigmas +signal +signed +signee +signer +signet +signor +silage +silane +sileni +silent +silica +silked +silken +silkie +siller +siloed +silted +silvae +silvan +silvas +silver +silvex +simars +simian +simile +simlin +simmer +simnel +simony +simoom +simoon +simper +simple +simply +sinews +sinewy +sinful +singed +singer +singes +single +singly +sinker +sinned +sinner +sinter +siphon +siping +sipped +sipper +sippet +sirdar +sirees +sirens +siring +sirrah +sirras +sirree +sirups +sirupy +sisals +siskin +sisses +sister +sistra +sitars +sitcom +siting +sitten +sitter +situps +sivers +sixmos +sixtes +sixths +sizars +sizers +sizier +sizing +sizzle +skalds +skated +skater +skates +skatol +skeane +skeans +skeens +skeets +skeigh +skeins +skells +skelms +skelps +skenes +skerry +sketch +skewed +skewer +skibob +skiddy +skidoo +skiers +skiffs +skiing +skills +skimos +skimps +skimpy +skinks +skinny +skirls +skirrs +skirts +skited +skites +skived +skiver +skives +skivvy +sklent +skoals +skorts +skulks +skulls +skunks +skunky +skybox +skycap +skying +skylit +skyman +skymen +skyway +slacks +slaggy +slaked +slaker +slakes +slalom +slangs +slangy +slants +slanty +slatch +slated +slater +slates +slatey +slaved +slaver +slaves +slavey +slayed +slayer +sleave +sleaze +sleazo +sleazy +sledge +sleeks +sleeky +sleeps +sleepy +sleets +sleety +sleeve +sleigh +sleuth +slewed +sliced +slicer +slices +slicks +slider +slides +sliest +slieve +slight +slimed +slimes +slimly +slimsy +slings +slinks +slinky +sliped +slipes +slippy +slipup +slitty +sliver +slobby +slogan +sloids +slojds +sloops +sloped +sloper +slopes +sloppy +sloshy +sloths +slouch +slough +sloven +slowed +slower +slowly +sloyds +sludge +sludgy +sluffs +sluice +sluicy +sluing +slummy +slumps +slurbs +slurps +slurry +slushy +slyest +slypes +smacks +smalls +smalti +smalto +smalts +smarms +smarmy +smarts +smarty +smazes +smears +smeary +smeeks +smegma +smells +smelly +smelts +smerks +smidge +smilax +smiled +smiler +smiles +smiley +smirch +smirks +smirky +smiter +smites +smiths +smithy +smocks +smoggy +smoked +smoker +smokes +smokey +smolts +smooch +smoosh +smooth +smudge +smudgy +smugly +smutch +smutty +snacks +snafus +snaggy +snails +snaked +snakes +snakey +snappy +snared +snarer +snares +snarfs +snarks +snarky +snarls +snarly +snatch +snathe +snaths +snawed +snazzy +sneaks +sneaky +sneaps +snecks +sneers +sneery +sneesh +sneeze +sneezy +snells +snicks +snider +sniffs +sniffy +sniped +sniper +snipes +snippy +snitch +snivel +snobby +snoods +snooks +snools +snoops +snoopy +snoots +snooty +snooze +snoozy +snored +snorer +snores +snorts +snotty +snouts +snouty +snowed +snubby +snuffs +snuffy +snugly +soaked +soaker +soaped +soaper +soared +soarer +soaves +sobbed +sobber +sobeit +sobers +sobful +socage +soccer +social +socked +socket +socles +socman +socmen +sodded +sodden +sodium +soever +sofars +soffit +softas +soften +softer +softie +softly +sogged +soigne +soiled +soiree +sokols +solace +soland +solano +solans +solate +soldan +solder +solely +solemn +soleus +solgel +solidi +solids +soling +solion +soloed +solons +solums +solute +solved +solver +solves +somans +somata +somber +sombre +somite +somoni +sonant +sonars +sonata +sonder +sondes +sonics +sonnet +sonsie +sooner +sooted +soothe +sooths +sopite +sopors +sopped +sorbed +sorbet +sorbic +sordid +sordor +sorels +sorely +sorest +sorgho +sorgos +soring +sorned +sorner +sorrel +sorrow +sorted +sorter +sortie +sotols +sotted +souari +soucar +soudan +soughs +sought +souled +sounds +souped +source +soured +sourer +sourly +soused +souses +souter +souths +soviet +sovran +sowans +sowars +sowcar +sowens +sowers +sowing +sozine +sozins +spaced +spacer +spaces +spacey +spaded +spader +spades +spadix +spahee +spahis +spails +spaits +spales +spalls +spanks +spared +sparer +spares +sparge +sparid +sparks +sparky +sparry +sparse +spasms +spates +spathe +spavie +spavin +spawns +spayed +speaks +speans +spears +specie +specks +speech +speedo +speeds +speedy +speels +speers +speils +speirs +speise +speiss +spells +spelts +speltz +spence +spends +spendy +spense +spewed +spewer +sphene +sphere +sphery +sphinx +sphynx +spicae +spicas +spiced +spicer +spices +spicey +spicks +spider +spiels +spiers +spiffs +spiffy +spigot +spiked +spiker +spikes +spikey +spiled +spiles +spills +spilth +spinal +spined +spinel +spines +spinet +spinny +spinor +spinto +spiral +spirea +spired +spirem +spires +spirit +spirts +spital +spited +spites +spivvy +splake +splash +splats +splays +spleen +splent +splice +spliff +spline +splint +splits +splore +splosh +spodes +spoils +spoilt +spoked +spoken +spokes +sponge +spongy +spoofs +spoofy +spooks +spooky +spools +spoons +spoony +spoors +sporal +spored +spores +sports +sporty +spotty +spouse +spouts +sprags +sprain +sprang +sprats +sprawl +sprays +spread +sprees +sprent +sprier +sprigs +spring +sprint +sprite +sprits +spritz +sprout +spruce +sprucy +sprues +sprugs +sprung +spryer +spryly +spuing +spumed +spumes +spunks +spunky +spurge +spurns +spurry +spying +squabs +squads +squall +squama +square +squark +squash +squats +squawk +squaws +squeak +squeal +squegs +squibs +squids +squill +squint +squire +squirm +squirt +squish +squush +sradha +stable +stably +stacks +stacte +stades +stadia +staffs +staged +stager +stages +stagey +staggy +staigs +stains +stairs +staked +stakes +stalag +staled +staler +stales +stalks +stalky +stalls +stamen +stamps +stance +stanch +stands +staned +stanes +stangs +stanks +stanol +stanza +stapes +staphs +staple +starch +stared +starer +stares +starry +starts +starve +stases +stasis +statal +stated +stater +states +static +statin +stator +statue +status +staved +staves +stayed +stayer +steads +steady +steaks +steals +steams +steamy +steeds +steeks +steels +steely +steeps +steers +steeve +steins +stelae +stelai +stelar +steles +stelic +stella +stemma +stemmy +stench +stenos +stents +steppe +stereo +steres +steric +sterna +sterns +sterol +stewed +stichs +sticks +sticky +stiffs +stifle +stigma +stiles +stills +stilly +stilts +stimes +stingo +stings +stingy +stinko +stinks +stinky +stints +stiped +stipel +stipes +stirks +stirps +stitch +stithy +stiver +stoats +stocks +stocky +stodge +stodgy +stogey +stogie +stoics +stoked +stoker +stokes +stoled +stolen +stoles +stolid +stolon +stomal +stomas +stomps +stoned +stoner +stones +stoney +stooge +stooks +stools +stoops +stoped +stoper +stopes +storax +stored +storer +stores +storey +storks +storms +stormy +stotin +stotts +stound +stoups +stoure +stours +stoury +stouts +stover +stoves +stowed +stowps +strafe +strain +strait +strake +strand +strang +straps +strass +strata +strath +strati +straws +strawy +strays +streak +stream +streek +streel +street +streps +stress +strewn +strews +striae +strick +strict +stride +strife +strike +string +stripe +strips +stript +stripy +strive +strobe +strode +stroke +stroll +stroma +strong +strook +strops +stroud +strove +strown +strows +stroys +struck +struma +strums +strung +strunt +struts +stubby +stucco +studio +studly +stuffs +stuffy +stulls +stumps +stumpy +stunts +stupas +stupes +stupor +sturdy +sturts +stying +stylar +styled +styler +styles +stylet +stylus +stymie +styrax +suable +suably +suaver +subahs +subbed +subdeb +subdue +subers +subfix +subgum +subito +sublet +sublot +submit +subnet +suborn +subpar +subsea +subset +subtle +subtly +suburb +subway +succah +succor +sucres +sudary +sudden +sudors +sudsed +sudser +sudses +sueded +suedes +suffer +suffix +sugars +sugary +sughed +suints +suited +suiter +suites +suitor +sukkah +sukkot +sulcal +sulcus +suldan +sulfas +sulfid +sulfur +sulked +sulker +sullen +sulpha +sultan +sultry +sumach +sumacs +summae +summas +summed +summer +summit +summon +sunbow +sundae +sunder +sundew +sundog +sundry +sunken +sunket +sunlit +sunnah +sunnas +sunned +sunray +sunset +suntan +sunups +superb +supers +supine +supped +supper +supple +supply +surahs +surely +surest +surety +surfed +surfer +surged +surger +surges +surimi +surras +surrey +surtax +survey +sushis +suslik +sussed +susses +sutler +sutras +suttas +suttee +suture +svaraj +svelte +swabby +swaged +swager +swages +swails +swains +swales +swamis +swamps +swampy +swanks +swanky +swanny +swaraj +swards +swarfs +swarms +swarth +swarty +swatch +swathe +swaths +swayed +swayer +swears +sweats +sweaty +swedes +sweeny +sweeps +sweepy +sweets +swells +swerve +sweven +swifts +swills +swimmy +swinge +swings +swingy +swinks +swiped +swipes +swiple +swirls +swirly +swishy +switch +swithe +swived +swivel +swives +swivet +swoons +swoony +swoops +swoopy +swoosh +swords +swound +swouns +syboes +sycees +sylphs +sylphy +sylvae +sylvan +sylvas +sylvin +symbol +synced +synchs +syncom +syndet +syndic +syngas +synods +syntax +synths +synura +sypher +syphon +syrens +syrinx +syrups +syrupy +sysops +system +syzygy +tabard +tabbed +tabbis +tabers +tablas +tabled +tables +tablet +taboos +tabors +tabour +tabued +tabuli +tabuns +taches +tacked +tacker +tacket +tackey +tackle +tactic +taenia +taffia +tafias +tagged +tagger +tagrag +tahini +tahsil +taigas +tailed +tailer +taille +tailor +taints +taipan +takahe +takers +takeup +taking +takins +talars +talced +talcky +talcum +talent +talers +talion +talked +talker +talkie +taller +tallis +tallit +tallol +tallow +talons +taluka +taluks +tamale +tamals +tamari +tambac +tambak +tambur +tamein +tamely +tamers +tamest +taming +tammie +tampan +tamped +tamper +tampon +tandem +tanged +tangle +tangly +tangos +tanist +tankas +tanked +tanker +tanned +tanner +tannic +tannin +tannoy +tanrec +tantra +tanuki +tapalo +tapers +tapeta +taping +tapirs +tapped +tapper +tappet +tarama +targes +target +tariff +taring +tarmac +tarnal +tarocs +taroks +tarots +tarpan +tarpon +tarred +tarres +tarsal +tarsia +tarsus +tartan +tartar +tarted +tarter +tartly +tarzan +tasked +tassel +tasses +tasset +tassie +tasted +taster +tastes +tatami +tatars +taters +tatsoi +tatted +tatter +tattie +tattle +tattoo +taught +taunts +tauons +taupes +tauted +tauten +tauter +tautly +tautog +tavern +tawdry +tawers +tawing +tawney +tawpie +tawsed +tawses +taxeme +taxers +taxied +taxies +taxing +taxite +taxman +taxmen +taxols +taxons +tazzas +teabox +teacup +teamed +teapot +teapoy +teared +tearer +teased +teasel +teaser +teases +teated +teazel +teazle +teched +techie +techno +tectal +tectum +tedded +tedder +tedium +teeing +teemed +teemer +teener +teensy +teepee +teeter +teethe +teflon +tegmen +teguas +teiids +teinds +tekkie +telcos +teledu +telega +telfer +telial +telium +teller +tellys +telnet +telome +telson +temped +tempeh +temper +temple +tempos +tempts +tenace +tenail +tenant +tended +tender +tendon +tendus +tenets +teniae +tenias +tenner +tennis +tenons +tenors +tenour +tenpin +tenrec +tensed +tenser +tenses +tensor +tented +tenter +tenths +tentie +tenues +tenuis +tenure +tenuti +tenuto +teopan +tepals +tepees +tepefy +tephra +tepoys +terais +teraph +terbia +terbic +tercel +terces +tercet +teredo +terete +tergal +tergum +termed +termer +termly +termor +ternes +terrae +terras +terret +territ +terror +terser +teslas +testae +tested +testee +tester +testes +testis +teston +tetany +tetchy +tether +tetrad +tetras +tetris +tetryl +tetter +tewing +thacks +thairm +thaler +thalli +thanes +thanks +tharms +thatch +thawed +thawer +thebes +thecae +thecal +thefts +thegns +theine +theins +theirs +theism +theist +themed +themes +thenal +thenar +thence +theory +theres +therme +therms +theses +thesis +thesps +thetas +thetic +thicks +thieve +thighs +thills +things +thinks +thinly +thiols +thiram +thirds +thirls +thirst +thirty +tholed +tholes +tholoi +tholos +thongs +thorax +thoria +thoric +thorns +thorny +thoron +thorpe +thorps +thoued +though +thrall +thrash +thrave +thrawn +thraws +thread +threap +threat +threep +threes +thresh +thrice +thrift +thrill +thrips +thrive +throat +throbs +throes +throne +throng +throve +thrown +throws +thrums +thrush +thrust +thujas +thulia +thumbs +thumps +thunks +thurls +thusly +thuyas +thwack +thwart +thymes +thymey +thymic +thymol +thymus +thyrse +thyrsi +tiaras +tibiae +tibial +tibias +ticals +ticced +ticked +ticker +ticket +tickle +tictac +tictoc +tidbit +tiddly +tidied +tidier +tidies +tidily +tiding +tieing +tiepin +tierce +tiered +tiffed +tiffin +tigers +tights +tiglon +tigons +tikkas +tilaks +tildes +tilers +tiling +tilled +tiller +tilted +tilter +tilths +timbal +timber +timbre +timely +timers +timing +tincal +tincts +tinder +tineal +tineas +tineid +tinful +tinged +tinges +tingle +tingly +tinier +tinily +tining +tinker +tinkle +tinkly +tinman +tinmen +tinned +tinner +tinpot +tinsel +tinted +tinter +tipcat +tipoff +tipped +tipper +tippet +tipple +tiptoe +tiptop +tirade +tiring +tirled +tisane +tissue +titans +tmeses +tmesis +toasts +toasty +tobies +tocher +tocsin +todays +toddle +todies +toecap +toeing +toffee +togaed +togate +togged +toggle +togues +toiled +toiler +toiles +toited +tokays +tokens +tokers +toking +tolane +tolans +tolars +toledo +toling +tolled +toller +toluic +toluid +toluol +toluyl +tolyls +tomans +tomato +tombac +tombak +tombal +tombed +tomboy +tomcat +tomcod +tommed +tomtit +tondos +toneme +toners +tongas +tonged +tonger +tongue +tonics +tonier +toning +tonish +tonlet +tonner +tonnes +tonsil +tooled +tooler +toonie +tooted +tooter +tooths +toothy +tootle +tootsy +topees +topers +topful +tophes +tophus +topics +toping +topped +topper +topple +toques +toquet +torahs +torchy +torero +torics +tories +toroid +torose +toroth +torous +torpid +torpor +torque +torrid +torses +torsks +torsos +tortas +torten +tortes +torula +toshes +tossed +tosser +tosses +tossup +totals +totems +toters +tother +toting +totted +totter +toucan +touche +touchy +toughs +toughy +toupee +toured +tourer +toused +touses +tousle +touted +touter +touzle +towage +toward +towels +towers +towery +towhee +towies +towing +townee +townie +toxics +toxine +toxins +toxoid +toyers +toying +toyish +toyons +traced +tracer +traces +tracks +tracts +traded +trader +trades +tragic +tragus +traiks +trails +trains +traits +tramel +tramps +trampy +trance +tranks +tranny +tranqs +trapan +trapes +trashy +trauma +travel +traves +trawls +treads +treats +treaty +treble +trebly +treens +trefah +tremor +trench +trends +trendy +trepan +trepid +tressy +trevet +triacs +triads +triage +trials +tribal +tribes +triced +tricep +trices +tricks +tricky +tricot +triene +triens +triers +trifid +trifle +trigly +trigon +trigos +trijet +trikes +trilby +trills +trimer +trimly +trinal +trined +trines +triode +triols +triose +tripes +triple +triply +tripod +tripos +trippy +triste +triter +triton +triune +trivet +trivia +troaks +trocar +troche +trocks +trogon +troika +troked +trokes +trolls +trolly +trompe +tromps +tronas +trones +troops +tropes +trophy +tropic +tropin +troths +trotyl +trough +troupe +trouts +trouty +trover +troves +trowed +trowel +trowth +truant +truced +truces +trucks +trudge +truest +truffe +truing +truism +trulls +trumps +trunks +trusts +trusty +truths +trying +tryout +tryste +trysts +tsades +tsadis +tsetse +tsking +tsktsk +tsores +tsoris +tsuris +tubate +tubbed +tubber +tubers +tubful +tubing +tubist +tubule +tuchun +tucked +tucker +tucket +tuffet +tufoli +tufted +tufter +tugged +tugger +tugrik +tuille +tuladi +tulips +tulles +tumble +tumefy +tumors +tumour +tumped +tumuli +tumult +tundra +tuners +tuneup +tunica +tunics +tuning +tunned +tunnel +tupelo +tupiks +tupped +tuques +turaco +turban +turbid +turbit +turbos +turbot +tureen +turfed +turgid +turgor +turion +turkey +turned +turner +turnip +turnon +turnup +turret +turtle +turves +tusche +tushed +tushes +tushie +tusked +tusker +tussah +tussal +tussar +tusseh +tusser +tusses +tussis +tussle +tussor +tussur +tutees +tutors +tutted +tuttis +tutued +tuxedo +tuyere +tuyers +twains +twangs +twangy +twanky +tweaks +tweaky +tweeds +tweedy +tweens +tweeny +tweets +tweeze +twelve +twenty +twerps +twibil +twiers +twiggy +twilit +twills +twined +twiner +twines +twinge +twirls +twirly +twirps +twists +twisty +twitch +twofer +twyers +tycoon +tymbal +tympan +tyning +typhon +typhus +typier +typify +typing +typist +tyrant +tyring +tythed +tythes +tzetze +tzuris +uakari +ubiety +ubique +udders +uglier +uglies +uglify +uglily +ugsome +uhlans +ukases +ulamas +ulcers +ulemas +ullage +ulster +ultima +ultimo +ultras +umamis +umbels +umbers +umbles +umbrae +umbral +umbras +umiack +umiacs +umiaks +umiaqs +umlaut +umping +umpire +unable +unaged +unakin +unarms +unawed +unaxed +unbale +unbans +unbars +unbear +unbelt +unbend +unbent +unbind +unbolt +unborn +unbred +unbusy +uncage +uncake +uncaps +uncase +uncast +unchic +unciae +uncial +uncini +unclad +uncles +unclip +unclog +uncoil +uncool +uncork +uncuff +uncurb +uncurl +uncute +undead +undies +undine +undock +undoer +undoes +undone +undraw +undrew +unduly +undyed +unease +uneasy +uneven +unfair +unfelt +unfits +unfixt +unfold +unfond +unfree +unfurl +ungird +ungirt +unglue +ungual +ungues +unguis +ungula +unhair +unhand +unhang +unhats +unhelm +unhewn +unholy +unhood +unhook +unhung +unhurt +unhusk +unific +unions +unipod +unique +unisex +unison +united +uniter +unites +unjams +unjust +unkend +unkent +unkept +unkind +unkink +unknit +unknot +unlace +unlade +unlaid +unlash +unlays +unlead +unless +unlike +unlink +unlive +unload +unlock +unmade +unmake +unmans +unmask +unmeet +unmesh +unmews +unmixt +unmold +unmoor +unmown +unnail +unopen +unpack +unpaid +unpegs +unpens +unpent +unpick +unpile +unpins +unplug +unpure +unread +unreal +unreel +unrent +unrest +unrigs +unripe +unrips +unrobe +unroll +unroof +unroot +unrove +unruly +unsafe +unsaid +unsawn +unsays +unseal +unseam +unseat +unseen +unsell +unsent +unsets +unsewn +unsews +unsexy +unshed +unship +unshod +unshut +unsnag +unsnap +unsold +unsown +unspun +unstep +unstop +unsung +unsunk +unsure +untack +untame +untidy +untied +unties +untold +untorn +untrim +untrod +untrue +untuck +untune +unused +unveil +unvext +unwary +unwell +unwept +unwind +unwise +unwish +unwits +unworn +unwove +unwrap +unyoke +unzips +upases +upbear +upbeat +upbind +upboil +upbore +upbows +upcast +upcoil +upcurl +updart +update +updive +updove +upends +upflow +upfold +upgaze +upgird +upgirt +upgrew +upgrow +upheap +upheld +uphill +uphold +uphove +uphroe +upkeep +upland +upleap +uplift +uplink +upload +upmost +uppers +uppile +upping +uppish +uppity +upprop +uprate +uprear +uprise +uproar +uproot +uprose +uprush +upsend +upsent +upsets +upshot +upside +upsize +upsoar +upstep +upstir +uptake +uptalk +uptear +uptick +uptilt +uptime +uptore +uptorn +uptoss +uptown +upturn +upwaft +upward +upwell +upwind +uracil +uraeus +urania +uranic +uranyl +urares +uraris +urases +urates +uratic +urbane +urbias +urchin +urease +uredia +uredos +ureide +uremia +uremic +ureter +uretic +urgent +urgers +urging +urials +urinal +urines +uropod +urping +ursids +ursine +urtext +uruses +usable +usably +usages +usance +useful +ushers +usneas +usques +usuals +usurer +usurps +uterus +utmost +utopia +utters +uveous +uvulae +uvular +uvulas +vacant +vacate +vacuum +vadose +vagary +vagile +vagrom +vaguer +vahine +vailed +vainer +vainly +vakeel +vakils +valets +valgus +valine +valise +valkyr +valley +valors +valour +valses +valued +valuer +values +valuta +valval +valvar +valved +valves +vamose +vamped +vamper +vandal +vandas +vanish +vanity +vanman +vanmen +vanned +vanner +vapors +vapory +vapour +varias +varied +varier +varies +varlet +varnas +varoom +varved +varves +vassal +vaster +vastly +vatful +vatted +vaults +vaulty +vaunts +vaunty +vaward +vealed +vealer +vector +veejay +veenas +veepee +veered +vegans +vegete +vegged +veggie +vegies +veiled +veiler +veinal +veined +veiner +velars +velate +velcro +veldts +vellum +veloce +velour +velure +velvet +vended +vendee +vender +vendor +vendue +veneer +venene +venery +venged +venges +venial +venine +venins +venire +venoms +venose +venous +vented +venter +venues +venule +verbal +verbid +verdin +verged +verger +verges +verier +verify +verily +verism +verist +verite +verity +vermes +vermin +vermis +vernal +vernix +versal +versed +verser +verses +verset +versos +verste +versts +versus +vertex +vertus +verves +vervet +vesica +vesper +vespid +vessel +vestal +vestas +vested +vestee +vestry +vetoed +vetoer +vetoes +vetted +vetter +vexers +vexils +vexing +viable +viably +vialed +viands +viatic +viator +vibist +vibrio +vicars +vicing +victim +victor +vicuna +videos +viewed +viewer +vigias +vigils +vigors +vigour +viking +vilely +vilest +vilify +villae +villas +villus +vimina +vinals +vincas +vineal +vinery +vinier +vinify +vining +vinous +vinyls +violas +violet +violin +vipers +virago +vireos +virgas +virgin +virile +virion +viroid +virtue +virtus +visaed +visage +visard +viscid +viscus +viseed +vising +vision +visits +visive +visors +vistas +visual +vitals +vitric +vittae +vittle +vivace +vivary +vivers +vivify +vixens +vizard +vizier +vizirs +vizors +vizsla +vocabs +vocals +vodkas +vodoun +vodous +voduns +vogued +voguer +vogues +voiced +voicer +voices +voided +voider +voiles +volant +volery +voling +volley +volost +voltes +volume +volute +volvas +volvox +vomers +vomica +voodoo +vortex +votary +voters +voting +votive +voudon +vowels +vowers +vowing +voyage +voyeur +vrooms +vrouws +vulgar +vulgus +vulvae +vulval +vulvar +vulvas +wabble +wabbly +wacker +wackes +wackos +wadded +wadder +waddie +waddle +waddly +waders +wadies +wading +wadmal +wadmel +wadmol +wadset +waeful +wafers +wafery +waffed +waffie +waffle +waffly +wafted +wafter +wagers +wagged +wagger +waggle +waggly +waggon +waging +wagons +wahine +wahoos +waifed +wailed +wailer +waired +waists +waited +waiter +waived +waiver +waives +wakame +wakens +wakers +wakiki +waking +walers +walies +waling +walked +walker +walkup +wallah +wallas +walled +wallet +wallie +wallop +wallow +walnut +walrus +wamble +wambly +wammus +wampum +wampus +wander +wandle +wangan +wangle +wangun +wanier +waning +wanion +wanned +wanner +wanted +wanter +wanton +wapiti +wapped +warble +warded +warden +warder +warier +warily +waring +warked +warmed +warmer +warmly +warmth +warmup +warned +warner +warped +warper +warred +warren +warsaw +warsle +warted +wasabi +washed +washer +washes +washup +wasted +waster +wastes +wastry +watape +wataps +waters +watery +watter +wattle +waucht +waught +wauked +wauled +wavers +wavery +waveys +wavier +wavies +wavily +waving +wawled +waxers +waxier +waxily +waxing +waylay +wazoos +weaken +weaker +weakly +weakon +wealds +wealth +weaned +weaner +weapon +wearer +weasel +weason +weaved +weaver +weaves +webbed +webcam +webers +webfed +weblog +wechts +wedded +wedder +wedeln +wedels +wedged +wedges +wedgie +weeded +weeder +weekly +weened +weenie +weensy +weeper +weepie +weeted +weever +weevil +weewee +weighs +weight +weiner +weirdo +weirds +weirdy +welded +welder +weldor +welkin +welled +wellie +welted +welter +wended +weskit +wester +wether +wetted +wetter +whacko +whacks +whacky +whaled +whaler +whales +whammo +whammy +whangs +wharfs +wharve +whaups +wheals +wheats +wheels +wheens +wheeps +wheeze +wheezy +whelks +whelky +whelms +whelps +whenas +whence +wheres +wherry +wherve +wheyey +whidah +whiffs +whiled +whiles +whilom +whilst +whimsy +whined +whiner +whines +whiney +whinge +whinny +whippy +whirls +whirly +whirrs +whirry +whisht +whisks +whisky +whists +whited +whiten +whiter +whites +whitey +whizzy +wholes +wholly +whomps +whomso +whoofs +whoops +whoosh +whored +whores +whorls +whorts +whosis +whumps +whydah +wiccan +wiccas +wiches +wicked +wicker +wicket +wicopy +widder +widdie +widdle +widely +widens +widest +widget +widish +widows +widths +wields +wieldy +wiener +wienie +wifely +wifeys +wifing +wigans +wigeon +wigged +wiggle +wiggly +wights +wiglet +wigwag +wigwam +wikiup +wilded +wilder +wildly +wilful +wilier +wilily +wiling +willed +willer +willet +willie +willow +wilted +wimble +wimmin +wimped +wimple +winced +wincer +winces +wincey +winded +winder +windle +window +windup +winery +winged +winger +winier +wining +winish +winked +winker +winkle +winned +winner +winnow +winoes +winter +wintle +wintry +winzes +wipers +wiping +wirers +wirier +wirily +wiring +wisdom +wisely +wisent +wisest +wished +wisher +wishes +wising +wisped +wissed +wisses +wisted +witans +witchy +withal +withed +wither +withes +within +witing +witney +witted +wittol +wivern +wivers +wiving +wizard +wizens +wizzen +wizzes +woaded +woalds +wobble +wobbly +wodges +woeful +wolfed +wolfer +wolver +wolves +womans +wombat +wombed +womera +wonder +wonned +wonner +wonted +wonton +wooded +wooden +woodie +woodsy +wooers +woofed +woofer +wooing +wooled +woolen +wooler +woolie +woolly +worded +worked +worker +workup +worlds +wormed +wormer +wormil +worrit +worsen +worser +worses +worset +worsts +worths +worthy +wotted +wounds +wovens +wowing +wowser +wracks +wraith +wrangs +wrasse +wraths +wrathy +wreaks +wreath +wrecks +wrench +wrests +wretch +wricks +wriest +wright +wrings +wrists +wristy +writer +writes +writhe +wrongs +wryest +wrying +wursts +wurzel +wusses +wuther +wyches +wyling +wyting +wyvern +xebecs +xenial +xenias +xenons +xylans +xylems +xylene +xyloid +xylols +xylose +xylyls +xyster +xystoi +xystos +xystus +yabber +yabbie +yachts +yacked +yaffed +yagers +yahoos +yairds +yakked +yakker +yakuza +yamens +yammer +yamuns +yanked +yanqui +yantra +yapock +yapoks +yapons +yapped +yapper +yarded +yarder +yarely +yarest +yarned +yarner +yarrow +yasmak +yatter +yauped +yauper +yaupon +yautia +yawing +yawled +yawned +yawner +yawped +yawper +yclept +yeaned +yearly +yearns +yeasts +yeasty +yecchs +yeelin +yelled +yeller +yellow +yelped +yelper +yenned +yentas +yentes +yeoman +yeomen +yerbas +yerked +yessed +yesses +yester +yeuked +yields +yipped +yippee +yippie +yirred +yirths +yobbos +yocked +yodels +yodled +yodler +yodles +yogees +yogini +yogins +yogurt +yoicks +yokels +yoking +yolked +yonder +yonker +youngs +youpon +youths +yowies +yowing +yowled +yowler +yttria +yttric +yuccas +yucked +yukked +yulans +yupons +yuppie +yutzes +zaddik +zaffar +zaffer +zaffir +zaffre +zaftig +zagged +zaikai +zaires +zamias +zanana +zander +zanier +zanies +zanily +zanzas +zapped +zapper +zareba +zariba +zayins +zazens +zealot +zeatin +zebeck +zebecs +zebras +zechin +zenana +zenith +zephyr +zeroed +zeroes +zeroth +zested +zester +zeugma +zibeth +zibets +zigged +zigzag +zillah +zinced +zincic +zincky +zinebs +zinged +zinger +zinnia +zipped +zipper +zirams +zircon +zither +zizith +zizzle +zlotys +zoaria +zocalo +zodiac +zoecia +zoftig +zombie +zombis +zonary +zonate +zoners +zoning +zonked +zonula +zonule +zooids +zooier +zoomed +zoonal +zooned +zorils +zoster +zouave +zounds +zoysia +zydeco +zygoid +zygoma +zygose +zygote +zymase diff --git a/application/logs/index.html b/application/logs/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/logs/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/models/account/account_model.php b/application/models/account/account_model.php new file mode 100644 index 0000000..b5d6895 --- /dev/null +++ b/application/models/account/account_model.php @@ -0,0 +1,1094 @@ +load->helper( array( 'cookie', 'url' ) ); + // load language + $this->lang->load( 'account' ); + }// __construct + + + /** + * add_account + * @param array $data + * @return mixed + */ + function add_account( $data = '' ) { + if ( !is_array( $data ) ) {return false;} + if ( !$this->can_i_add_edit_account( $data['level_group_id'] ) ) {return $this->lang->line( 'account_cannot_add_account_higher_your_level' );} + $this->load->database(); + // check duplicate account + $query = $this->db->query( 'select account_username from ' . $this->db->dbprefix( 'accounts' ) . ' where account_username = ' . $this->db->escape( $data['account_username'] ) ); + if ( $query->num_rows() > 0 ) { + $query->free_result(); + return $this->lang->line( 'account_username_already_exists' ); + } + $query = $this->db->query( 'select account_email from ' . $this->db->dbprefix( 'accounts' ) . ' where account_email = ' . $this->db->escape( $data['account_email'] ) ); + if ( $query->num_rows() > 0 ) { + $query->free_result(); + return $this->lang->line( 'account_email_already_exists' ); + } + // end check duplicate account + // add to db + $this->db->set( 'account_username', $data['account_username'] ); + $this->db->set( 'account_email', $data['account_email'] ); + $this->db->set( 'account_password', $this->encrypt_password( $data['account_password'] ) ); + $this->db->set( 'account_fullname', $data['account_fullname'] ); + if ( $data['account_birthdate'] == null ) {$data['account_birthdate'] = NULL;} + $this->db->set( 'account_birthdate', $data['account_birthdate'] ); + $this->db->set( 'account_signature', $data['account_signature'] ); + $this->db->set( 'account_create', date( 'Y-m-d h:i:s', time() ) ); + $this->db->set( 'account_status', $data['account_status'] ); + $this->db->insert( 'accounts' ); + // get added account id + $account_id = $this->db->insert_id(); + // add level + $this->db->set( 'level_group_id', $data['level_group_id'] ); + $this->db->set( 'account_id', $account_id ); + $this->db->insert( 'account_level' ); + // any APIs add here. + return true; + }// add_account + + + /** + * add_level_group + * @param string $level_name + * @param string $level_description + * @return boolean + */ + function add_level_group( $level_name = '', $level_description = '' ) { + if ( $level_name == null ) {return false;} + $this->load->database(); + // get latest priority + $this->db->where( 'level_priority != 999' ); + $this->db->order_by( 'level_priority', 'desc' ); + $query = $this->db->get( 'account_level_group' ); + $row = $query->row(); + $new_priority = ( $row->level_priority+1 ); + $query->free_result(); + // insert + $this->db->set( 'level_name', $level_name ); + $this->db->set( 'level_description', $level_description ); + $this->db->set( 'level_priority', $new_priority ); + $this->db->insert( 'account_level_group' ); + return true; + }// add_level_group + + + /** + * admin_login + * log in for admin only. + * @param string $username + * @param string $password + * @return true|error_string + */ + function admin_login( $username = '', $password = '' ) { + if ( $username == null || $password == null ) {return false;} + $this->load->database(); + $this->load->library( array( 'encrypt', 'session' ) ); + $this->db->where( 'account_username', $username ); + $this->db->where( 'account_password', $this->encrypt_password( $password ) ); + $query = $this->db->get( 'accounts' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + if ( $row->account_status == '1' ) { + if ( $this->check_admin_permission( 'account_admin_login', 'account_admin_login', $row->account_id ) == true ) { + $session_id = $this->session->userdata( 'session_id' ); + // need to update session? (never log in or logged out before log in again) + $need_update_session = false; + // get cookie member to check logged in + $cm_account = $this->get_account_cookie( 'member' ); + if ( isset( $cm_account['id'] ) && isset( $cm_account['username'] ) && isset( $cm_account['password'] ) && isset( $cm_account['onlinecode'] ) && $cm_account['id'] == $row->account_id ) { + // set array for admin onlinecode + $set_ca_account['onlinecode'] = $cm_account['onlinecode']; + $session_id = $cm_account['onlinecode']; + } else { + // never log in from member front end + // set cookie for use as member front end + $set_cm_account['id'] = $row->account_id; + $set_cm_account['username'] = $username; + $set_cm_account['password'] = $row->account_password; + $set_cm_account['onlinecode'] = $session_id; + $set_cm_account = $this->encrypt->encode( serialize( $set_cm_account ) ); + set_cookie( 'member_account', $set_cm_account, 0 ); + $need_update_session = true; + } + // set cookie for back end (admin) + $set_ca_account['id'] = $row->account_id; + $set_ca_account['username'] = $username; + $set_ca_account['password'] = $row->account_password; + $set_ca_account['onlinecode'] = $session_id; + $set_ca_account = $this->encrypt->encode( serialize( $set_ca_account ) ); + set_cookie( 'admin_account', $set_ca_account, 0 ); + // need to update session (never log in before, user log out already) + if ( $need_update_session === true ) { + // update session + $this->db->set( 'account_online_code', $session_id ); + $this->db->set( 'account_last_login', date( 'Y-m-d H:i:s', time() ) ); + $this->db->where( 'account_id', $row->account_id ); + $this->db->update( 'accounts' ); + } + // record log in + $this->admin_login_record( $row->account_id, '1', 'success' ); + $query->free_result(); + return true; + } else { + // member log in or permission denied + $query->free_result(); + if ( !$this->input->is_ajax_request() ) { + redirect( base_url() ); + } else { + return $this->lang->line( 'account_not_allow_login_here' ); + } + } + } else { + // account disabled + $this->admin_login_record( $row->account_id, '0', 'account was disabed' ); + $query->free_result(); + return $this->lang->line( 'account_disabled' ) . ': ' . $row->account_status_text; + } + } + $query->free_result(); + $fetch_account_id = ( $this->show_accounts_info( $username, 'account_username', 'account_id' ) !== false ? $this->show_accounts_info( $username, 'account_username', 'account_id' ) : 'NULL' ); + $this->admin_login_record( $fetch_account_id, '0', 'wrong username or password' ); + return $this->lang->line( 'account_wrong_username_or_password' ); + }// admin_login + + + /** + * admin_login_record + * record log in. + * @param integer $account_id + * @param integer $attempt + * @param string $attempt_text + * @return boolean + */ + function admin_login_record( $account_id = '', $attempt = '0', $attempt_text = '' ) { + if ( $account_id == null || !is_numeric( $account_id ) || !is_numeric( $attempt ) ) {return false;} + $this->load->database(); + // load library + $this->load->library( array( 'Browser' ) ); + // sql insert log + $this->db->set( 'account_id', $account_id ); + $this->db->set( 'login_ua', $this->browser->getUserAgent() ); + $this->db->set( 'login_os', $this->browser->getPlatform() ); + $this->db->set( 'login_browser', $this->browser->getBrowser() . ' ' . $this->browser->getVersion() ); + $this->db->set( 'login_ip', $this->input->ip_address() ); + $this->db->set( 'login_time', date( 'Y-m-d h:i:s', time() ) ); + $this->db->set( 'login_attempt', $attempt ); + $this->db->set( 'login_attempt_text', $attempt_text ); + $this->db->insert( 'account_logins' ); + return true; + }// admin_login_record + + + /** + * can_i_add_edit_account + * check that if you can add or edit account + * if your level is higher priority than or equal to target's level priority then ok. + * return true if you can else return false + * @param integer $my_account_id + * @param integer $target_level_id + * @return boolean + */ + function can_i_add_edit_account( $target_level_id = '', $my_account_id = '' ) { + if ( !is_numeric( $target_level_id ) ) {return false;} + if ( !is_numeric( $my_account_id ) ) { + $ca_account = $this->get_account_cookie( 'admin' ); + if ( isset( $ca_account['id'] ) ) { + $my_account_id = $ca_account['id']; + } else { + return false; + } + } + // get my level group id + $my_level_group_id = $this->show_account_level_info( $my_account_id ); + if ( $my_level_group_id == false ) {return false;} + // get my level priority + $my_level_priority = $this->show_account_level_group_info( $my_level_group_id, 'level_priority' ); + // get target level priority + $target_level_priority = $this->show_account_level_group_info( $target_level_id, 'level_priority' ); + if ( $my_level_priority == false || $target_level_priority == false ) {return false;} + // check if higher? (higher is lower number, 1 is highest and 2 is lower) + if ( $my_level_priority <= $target_level_priority ) { + return true; + } + return false; + }// can_i_add_edit_account + + + /** + * check_account + * check if account is really logged in, account is enabled, with dup log in = off is it duplicate log in + * @param integer $id + * @param string $username + * @param string $password + * @param string $onlinecode + * @return boolean + */ + function check_account( $id='', $username='', $password='', $onlinecode='' ) { + // load other model + $this->load->model( 'config_model' ); + // load library + $this->load->library( 'session' ); + $ca_account = $this->get_account_cookie( 'admin' ); + $c_account = $ca_account; + if ( !isset( $ca_account['id'] ) || !isset( $ca_account['username'] ) || !isset( $ca_account['password'] ) || !isset( $ca_account['onlinecode'] ) ) { + $cm_account = $this->get_account_cookie( 'member' ); + if ( !isset( $cm_account['id'] ) || !isset( $cm_account['username'] ) || !isset( $cm_account['password'] ) || !isset( $cm_account['onlinecode'] ) ) { + // do nothing + } else { + $c_account = $cm_account; + } + } + // replace method's attributes with cookie + if ( $id == null || $username == null || $password == null || $onlinecode = '' ) { + $id = $c_account['id']; + $username = $c_account['username']; + $password = $c_account['password']; + $onlinecode = $c_account['onlinecode']; + } + if ( !is_numeric( $id ) ) {return false;} + // check with db + $this->load->database(); + $this->db->where( 'account_id', $id ); + $this->db->where( 'account_username', $username ); + $this->db->where( 'account_password', $password ); + $query = $this->db->get( 'accounts' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + if ( $row->account_status == '1' ) { + if ( strtolower( $this->config_model->load( 'duplicate_login' ) ) == 'off' ) { + if ( $row->account_online_code != $onlinecode ) { + // dup log in detected. + $query->free_result(); + $this->logout(); + $this->session->set_flashdata( 'account_error', $this->lang->line( 'account_duplicate_login_detected' ) ); + return false; + } + } + // dup log in allowed and check account pass! + $query->free_result(); + return true; + } else { + // account was disabled + $query->free_result(); + $this->logout(); + return false; + } + } + // not found + $query->free_result(); + $this->logout(); + return false; + }// check_account + + + /** + * check_admin_permission + * check permission match to user'sgroup_id page_name and action + * @param integer $account_id + * @param string $page_name + * @param string $action + * @return boolean + */ + function check_admin_permission( $page_name = '', $action = '', $account_id = '' ) { + if ( $account_id == null ) { + // account id is empty, get it from cookie. + $ca_account = $this->get_account_cookie( 'admin' ); + $account_id = ( isset( $ca_account['id']) ? $ca_account['id'] : '' ); + } + // check for required attribute + if ( !is_numeric( $account_id ) || $page_name == null || $action == null ) {return false;} + if ( $account_id == '1' ) {return true;}// permanent owner's account (never delete) + $this->load->database(); + $this->db->where( 'account_id', $account_id ); + $query = $this->db->get( 'account_level' ); + if ( $query->num_rows() > 0 ) { + foreach ( $query->result() as $row ) { + if ( $row->level_group_id == '1' ) {$query->free_result(); return true;}// permanent super admin group (never delete) + $this->db->where( 'permission_page', $page_name ); + $query2 = $this->db->get( 'account_level_permission' ); + if ( $query2->num_rows() > 0 ) { + $row2 = $query2->row(); + $arr_param = unserialize( $row2->params ); + foreach ( $arr_param as $group_id => $arr_item ) { + foreach ( $arr_item as $key => $value ) { + if ( $group_id == $row->level_group_id && $action == $key && $value == '1' ) { + $query->free_result(); + $query2->free_result(); + return true; + } + } + } + } + $query2->free_result(); + } + $query->free_result(); + return false; + } + $query->free_result(); + return false; + }// check_admin_permission + + + /** + * edit_account + * @param array $data + * @return mixed + */ + function edit_account( $data = '' ) { + if ( !is_array( $data ) ) {return false;} + $id = $this->input->get( 'id' ); + // check if you are editing higher level + $ca_account = $this->get_account_cookie( 'admin' ); + if ( !isset( $ca_account['id'] ) ) {return $this->lang->line( 'account_you_are_not_allow_edit_this' );} + $my_level_group_id = $this->show_account_level_info( $ca_account['id'] ); + if ( $my_level_group_id == false ) {return $this->lang->line( 'account_you_are_not_allow_edit_this' );} + $my_level_priority = $this->show_account_level_group_info( $my_level_group_id, 'level_priority' ); + $target_level_group_id = $this->show_account_level_info( $id ); + if ( $target_level_group_id == false ) {return $this->lang->line( 'account_you_are_not_allow_edit_this' );} + $target_level_priority = $this->show_account_level_group_info( $target_level_group_id, 'level_priority' ); + if ( $my_level_priority > $target_level_priority ) { + return $this->lang->line( 'account_you_are_not_allow_edit_this' ); + } + // check if you are changing target account to higher level + if ( !$this->can_i_add_edit_account( $data['level_group_id'] ) ) {return $this->lang->line( 'account_cannot_changeto_account_higher_your_level' );} + // check for duplicate email + $query = $this->db->query( 'select account_email from ' . $this->db->dbprefix( 'accounts' ) . ' where account_id != ' . $data['id'] . ' and account_email = ' . $this->db->escape( $data['account_email'] ) ); + if ( $query->num_rows() > 0 ) { + $query->free_result(); + return $this->lang->line( 'account_email_already_exists' ); + } else { + if ( $this->show_accounts_info( $data['id'], 'account_id', 'account_email' ) == $data['account_email'] ) { + $email_change = 'no'; + } else { + $email_change = 'yes'; + } + } + $query->free_result(); + // end check for duplicate email + // get username + $data['account_username'] = $this->show_accounts_info( $data['id'], 'account_id', 'account_username' ); + // get old email + $data['old_email'] = $this->show_accounts_info( $data['id'], 'account_id', 'account_email' ); + // for email changed, send email for confirm. + if ( $email_change == 'yes' ) { + // load other model + $this->load->model( array( 'config_model' ) ); + // load library + $this->load->library( array( 'email', 'email_template' ) ); + // load other config + $this->config->load( 'email' ); + // load helper + $this->load->helper( array( 'string' ) ); + // generate confirm_code + $confirm_code = random_string( 'alnum', 5 ); + // email content + $email_content = $this->email_template->read_template( 'change_email1.html' ); + $email_content = str_replace( "%username%", $data['account_username'], $email_content ); + $email_content = str_replace( "%newemail%", $data['account_email'], $email_content ); + $link_confirm = site_url( 'account/changeemail2/' . $data['id'] . '/' . $confirm_code ); + $link_cancel = site_url( 'account/changeemail2/' . $data['id'] . '/0' ); + $email_content = str_replace( "%linkconfirm%", $link_confirm, $email_content ); + $email_content = str_replace( "%linkcancel%", $link_cancel, $email_content ); + // send email + $this->email->from( $this->config->item( 'email_sender' ), $this->config->item( 'email_sender_name' ) ); + $this->email->to( $data['old_email'] ); + $this->email->subject( $this->lang->line( 'account_email_change1' ) ); + $this->email->message( $email_content ); + $this->email->set_alt_message( str_replace( "\t", '', strip_tags( $email_content) ) ); + if ( $this->email->send() == false ) { + // email could not send. + unset( $confirm_code, $link_cancel, $link_confirm, $email_content ); + return $this->lang->line( 'account_email_could_not_send' ); + } + } + // end for email changed, send email for confirm. + // update to db + if ( $data['account_new_password'] != null ) { + $old_password = $this->encrypt_password( $data['account_password'] ); + $get_old_password_from_db = $this->show_accounts_info( $data['id'], 'account_id', 'account_password' ); + if ( $old_password == $get_old_password_from_db ) { + $this->db->set( 'account_password', $this->encrypt_password( $data['account_new_password'] ) ); + // any APIs add here + } else { + return $this->lang->line( 'account_wrong_password' ); + } + unset( $old_password, $get_old_password_from_db ); + } + $this->db->set( 'account_fullname', $data['account_fullname'] ); + if ( $data['account_birthdate'] == null ) {$data['account_birthdate'] = NULL;} + $this->db->set( 'account_birthdate', $data['account_birthdate'] ); + $this->db->set( 'account_signature', $data['account_signature'] ); + $this->db->set( 'account_status', $data['account_status'] ); + $this->db->set( 'account_status_text', $data['account_status_text'] ); + if ( $email_change == 'yes' ) { + $this->db->set( 'account_new_email', $data['account_email'] ); + $this->db->set( 'account_confirm_code', $confirm_code ); + } + $this->db->where( 'account_id', $data['id'] ); + $this->db->update( 'accounts' ); + // update or add level (if missing) + $current_lv_group_id = $this->show_account_level_info( $data['id'] ); + if ( $current_lv_group_id !== false ) { + $this->db->set( 'level_group_id', $data['level_group_id'] ); + $this->db->where( 'account_id', $data['id'] ); + $this->db->update( 'account_level' ); + } else { + $this->db->set( 'level_group_id', $data['level_group_id'] ); + $this->db->set( 'account_id', $data['id'] ); + $this->db->insert( 'account_level' ); + } + // any APIs add here. + return true; + }// edit_account + + + /** + * edit_level_group + * @param string $level_name + * @param string $level_description + * @return boolean + */ + function edit_level_group( $level_name = '', $level_description = '' ) { + if ( $level_name == null ) {return false;} + $id = trim( $this->input->get( 'id' ) ); + if ( !is_numeric( $id) ) {return false;} + $this->load->database(); + // update + $this->db->set( 'level_name', $level_name ); + $this->db->set( 'level_description', $level_description ); + $this->db->where( 'level_group_id', $id ); + $this->db->update( 'account_level_group' ); + return true; + }// edit_level_group + + + /** + * encrypt_password + * @param string $password + * @return string + */ + function encrypt_password( $password ) { + if ( $password == null ) {return null;} + $this->load->library( 'encrypt' ); + return $this->encrypt->sha1( $this->config->item( 'encryption_key' ).'::'.$this->encrypt->sha1( $password ) ); + }// encrypt_password + + + /** + * get_account_cookie + * get cookie and decode > unserialize to array and return + * @param string $level + * @return array|null + */ + function get_account_cookie( $level = 'admin' ) { + if ( $level != 'admin' && $level != 'member' ) {$level = 'member';} + $this->load->library( array( 'encrypt' ) ); + // get cookie + $c_account = get_cookie( $level . '_account', true); + if ( $c_account != null ) { + $c_account = $this->encrypt->decode( $c_account ); + $c_account = @unserialize( $c_account ); + return $c_account; + } + return null; + }// get_account_cookie + + + /** + * is_admin_login + * check if admin log in or password match or session match (if no duplicate log in enabled). + * @return boolean + */ + function is_admin_login() { + $ca_account = $this->get_account_cookie( 'admin' ); + if ( !isset( $ca_account['id'] ) || !isset( $ca_account['username'] ) || !isset( $ca_account['password'] ) || !isset( $ca_account['onlinecode'] ) ) { + return false; + } + // check again in database + return $this->check_account(); + }// is_admin_login + + + /** + * is_member_login + * check if member log in or password match or session match (if no duplicate log in enabled). + * @return type + */ + function is_member_login() { + $cm_account = $this->get_account_cookie( 'member' ); + if ( !isset( $cm_account['id'] ) || !isset( $cm_account['username'] ) || !isset( $cm_account['password'] ) || !isset( $cm_account['onlinecode'] ) ) { + return false; + } + // check again in database + return $this->check_account(); + }// is_member_login + + + /** + * list_account + * list all account in db + * @return array|null + */ + function list_account() { + $this->load->database(); + // load 'website' config file. + $this->config->load( 'website' ); + // query sql + $sql = 'select account_id, account_username, account_email, account_fullname, account_create, account_last_login, account_status, account_status_text from ' . $this->db->dbprefix( 'accounts' ); + $q = trim( strip_tags( $this->input->get( 'q' ) ) ); + // search in accounts + if ( $q != null && $q != 'none' ) { + $sql .= ' where'; + $sql .= " (account_username like '%" . $this->db->escape_like_str( $q ) . "%'"; + $sql .= " or account_email like '%" . $this->db->escape_like_str( $q ) . "%'"; + $sql .= " or account_fullname like '%" . $this->db->escape_like_str( $q ) . "%'"; + $sql .= " or account_signature like '%" . $this->db->escape_like_str( $q ) . "%'"; + $sql .= " or account_status_text like '%" . $this->db->escape_like_str( $q ) . "%'"; + $sql .= ' )'; + } + $orders = trim( strip_tags( $this->input->get( 'orders' ) ) ); + $orders = ( $orders != null ? $orders : 'account_id' ); + $sql .= " order by $orders asc"; + // query for count total + $query = $this->db->query( $sql ); + $total = $query->num_rows(); + // pagination----------------------------- + $this->load->library( 'pagination' ); + $config['base_url'] = site_url().'/'.$this->uri->segment(1).'/'.$this->uri->segment(2).'?orders='.$this->input->get( 'orders', true ).'&search='.$this->input->get( 'search', true ); + $config['total_rows'] = $total; + $config['per_page'] = $this->config->item( 'admin_items_per_page' ); + $config['num_links'] = 5; + $config['page_query_string'] = true; + $config['full_tag_open'] = '\n"; + $config['first_tag_close'] = ''; + $config['last_tag_open'] = ''; + $config['first_link'] = '|<'; + $config['last_link'] = '>|'; + $this->pagination->initialize( $config ); + //you may need this in view if you call this in controller or model --> $this->pagination->create_links(); + $start_item = ( $this->input->get( 'per_page' ) == null ? '0' : $this->input->get( 'per_page' ) ); + // end pagination----------------------------- + $sql .= ' limit '.$start_item.', '.$config['per_page'].';'; + // re-query again for pagination + $query = $this->db->query( $sql); + if ( $query->num_rows() > 0 ) { + $output['total_account'] = $total; + $output['items'] = $query->result(); + $query->free_result(); + return $output; + } + $query->free_result(); + return null; + }// list_account + + + /** + * list_account_logins + * @param integer $id + * @return array|null + */ + function list_account_logins( $id = '' ) { + if ( !is_numeric( $id) ) {return null;} + $this->load->database(); + // load 'website' config file. + $this->config->load( 'website' ); + // query sql + $sql = 'select account_login_id, account_id, login_ua, login_os, login_browser, login_ip, login_time, login_attempt, login_attempt_text from ' . $this->db->dbprefix( 'account_logins' ) . ' where account_id = ' . $id; + $sql .= ' order by account_login_id desc'; + // query for count total + $query = $this->db->query( $sql ); + $total = $query->num_rows(); + // pagination----------------------------- + $this->load->library( 'pagination' ); + $config['base_url'] = site_url().'/'.$this->uri->segment(1).'/'.$this->uri->segment(2).'/'.$this->uri->segment(3).'?id='.$id; + $config['total_rows'] = $total; + $config['per_page'] = $this->config->item( 'admin_items_per_page' ); + $config['num_links'] = 5; + $config['page_query_string'] = true; + $config['full_tag_open'] = '\n"; + $config['first_tag_close'] = ''; + $config['last_tag_open'] = ''; + $config['first_link'] = '|<'; + $config['last_link'] = '>|'; + $this->pagination->initialize( $config); + //you may need this in view if you call this in controller or model --> $this->pagination->create_links(); + $start_item = ( $this->input->get( 'per_page' ) == null ? '0' : $this->input->get( 'per_page' ) ); + // end pagination----------------------------- + $sql .= ' limit '.$start_item.', '.$config['per_page'].''; + // re-query again for pagination + $query = $this->db->query( $sql ); + if ( $query->num_rows() > 0 ) { + $output['total_account'] = $total; + $output['items'] = $query->result(); + $query->free_result(); + return $output; + } + $query->free_result(); + return null; + }// list_account_logins + + + /** + * list_level_group + * @return array|null + */ + function list_level_group() { + $this->load->database(); + $this->db->order_by( 'level_priority', 'asc' ); + $query = $this->db->get( 'account_level_group' ); + if ( $query->num_rows() > 0 ) { + $output['items'] = $query->result(); + $query->free_result(); + return $output; + } + $query->free_result(); + return null; + }// list_level_group + + + /** + * list_level_permission + * @return array|null + */ + function list_level_permission() { + $this->load->database(); + $query = $this->db->get( 'account_level_permission' ); + if ( $query->num_rows() > 0 ) { + $output = ''; + foreach ( $query->result() as $row ) { + $output[$row->permission_id]['permission_page'] = $row->permission_page; + $output[$row->permission_id]['params'] = unserialize( $row->params ); + } + $query->free_result(); + return $output; + } + $query->free_result(); + return null; + }// list_level_permission + + + /** + * logout + */ + function logout() { + $this->load->helper( array( 'cookie' ) ); + delete_cookie( 'admin_account' ); + delete_cookie( 'member_account' ); + }// logout + + + /** + * member_edit_profile + * @param array $data + * @return mixed + */ + function member_edit_profile( $data = '' ) { + if ( !is_array( $data) ) {return false;} + // check for duplicate email + $query = $this->db->query( 'select account_email from ' . $this->db->dbprefix( 'accounts' ) . ' where account_id != ' . $data['id'] . ' and account_email = ' . $this->db->escape( $data['account_email'] ) ); + if ( $query->num_rows() > 0 ) { + $query->free_result(); + return $this->lang->line( 'account_email_already_exists' ); + } else { + if ( $this->show_accounts_info( $data['id'], 'account_id', 'account_email' ) == $data['account_email'] ) { + $email_change = 'no'; + } else { + $email_change = 'yes'; + } + } + $query->free_result(); + // end check for duplicate email + // load model + $this->load->model( array( 'config_model' ) ); + // load config + $this->config->load( 'website' ); + // upload avatar + if ( $this->config_model->load( 'allow_avatar' ) == '1' && isset( $_FILES['avatar']['name'] ) && $_FILES['avatar']['name'] != null ) { + $this->load->library( 'upload' ); + $config['upload_path'] = $this->config_model->load( 'avatar_path' ); + $config['allowed_types'] = $this->config_model->load( 'avatar_allowed_types' ); + $config['max_size'] = $this->config_model->load( 'avatar_size' ); + $config['file_name'] = $data['id']; + $this->upload->initialize( $config ); + // check if target folder exists + if ( ! file_exists( $config['upload_path'] ) ) { + $old = umask(0); + mkdir( $config['upload_path'], 0777, true ); + umask( $old); + } + if ( ! $this->upload->do_upload( 'avatar' ) ) { + return $this->upload->display_errors(); + } else { + $upload_data = $this->upload->data(); + // find old file and delete it if unmatch with new file name+ext + $old_avatar = $this->show_accounts_info( $data['id'], 'account_id', 'account_avatar' ); + $account_avatar = $config['upload_path'].$upload_data['file_name']; + if ( $old_avatar != null && $old_avatar != $account_avatar ) { + @unlink( $old_avatar ); + } + // update to db + $this->db->set( 'account_avatar', $account_avatar ); + $this->db->where( 'account_id', $data['id'] ); + $this->db->update( 'accounts' ); + unset( $account_avatar, $config, $old_avatar, $upload_data ); + } + } + // end upload avatar + // get username + $data['account_username'] = $this->show_accounts_info( $data['id'], 'account_id', 'account_username' ); + // get old email + $data['old_email'] = $this->show_accounts_info( $data['id'], 'account_id', 'account_email' ); + // for email changed, send email for confirm. + if ( $email_change == 'yes' ) { + // load library + $this->load->library( array( 'email', 'email_template' ) ); + // load other config + $this->config->load( 'email' ); + // load helper + $this->load->helper( array( 'string' ) ); + // generate confirm_code + $confirm_code = random_string( 'alnum', 5 ); + // email content + $email_content = $this->email_template->read_template( 'change_email1.html' ); + $email_content = str_replace("%username%", $data['account_username'], $email_content ); + $email_content = str_replace("%newemail%", $data['account_email'], $email_content ); + $link_confirm = site_url( 'account/changeemail2/' . $data['id'] . '/' . $confirm_code ); + $link_cancel = site_url( 'account/changeemail2/' . $data['id'] . '/0' ); + $email_content = str_replace("%linkconfirm%", $link_confirm, $email_content ); + $email_content = str_replace("%linkcancel%", $link_cancel, $email_content ); + // send email + $this->email->from( $this->config->item( 'email_sender' ), $this->config->item( 'email_sender_name' ) ); + $this->email->to( $data['old_email'] ); + $this->email->subject( $this->lang->line( 'account_email_change1' ) ); + $this->email->message( $email_content ); + $this->email->set_alt_message( str_replace( "\t", '', strip_tags( $email_content ) ) ); + if ( $this->email->send() == false ) { + // email could not send. + unset( $confirm_code, $link_cancel, $link_confirm, $email_content ); + return $this->lang->line( 'account_email_could_not_send' ); + } + } + // update to db + if ( $data['account_new_password'] != null ) { + $old_password = $this->encrypt_password( $data['account_password'] ); + $get_old_password_from_db = $this->show_accounts_info( $data['id'], 'account_id', 'account_password' ); + if ( $old_password == $get_old_password_from_db ) { + $this->db->set( 'account_password', $this->encrypt_password( $data['account_new_password'] ) ); + // any APIs add here + } else { + return $this->lang->line( 'account_wrong_password' ); + } + unset( $old_password, $get_old_password_from_db ); + } + $this->db->set( 'account_fullname', $data['account_fullname'] ); + if ( $data['account_birthdate'] == null ) {$data['account_birthdate'] = NULL;} + $this->db->set( 'account_birthdate', $data['account_birthdate'] ); + $this->db->set( 'account_signature', $data['account_signature'] ); + if ( $email_change == 'yes' ) { + $this->db->set( 'account_new_email', $data['account_email'] ); + $this->db->set( 'account_confirm_code', $confirm_code ); + } + $this->db->where( 'account_id', $data['id'] ); + $this->db->update( 'accounts' ); + // any APIs add here. + return true; + }// member_edit_profile + + + /** + * member_login + * @param string $username + * @param string $password + * @return true|error_string + */ + function member_login( $username = '', $password = '' ) { + if ( $username == null || $password == null ) {return false;} + // load library + $this->load->database(); + $this->load->library( array( 'encrypt', 'session' ) ); + // go log in + $this->db->where( 'account_username', $username ); + $this->db->where( 'account_password', $this->encrypt_password( $password ) ); + $query = $this->db->get( 'accounts' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + if ( $row->account_status == '1' ) { + $session_id = $this->session->userdata( 'session_id' ); + // set cookie + $expires = ( $this->input->post( 'remember', true ) == 'yes' ? (60*60*24*365)/12 : '0' ); + $set_cm_account['id'] = $row->account_id; + $set_cm_account['username'] = $username; + $set_cm_account['password'] = $row->account_password; + $set_cm_account['onlinecode'] = $session_id; + $set_cm_account = $this->encrypt->encode( serialize( $set_cm_account) ); + set_cookie( 'member_account', $set_cm_account, $expires ); + // update session + $this->db->set( 'account_online_code', $session_id ); + $this->db->set( 'account_last_login', date( 'Y-m-d H:i:s', time() ) ); + $this->db->where( 'account_id', $row->account_id); + $this->db->update( 'accounts' ); + // record log in + $this->admin_login_record( $row->account_id, '1', 'success' ); + $query->free_result(); + return true; + } else { + // account disabled. + $this->admin_login_record( $row->account_id, '0', 'account was disabed' ); + $query->free_result(); + return $this->lang->line( 'account_disabled' ) . ': ' . $row->account_status_text; + } + } + // wrong username or password + $query->free_result(); + $fetch_account_id = ( $this->show_accounts_info( $username, 'account_username', 'account_id' ) !== false ? $this->show_accounts_info( $username, 'account_username', 'account_id' ) : 'NULL' ); + $this->admin_login_record( $fetch_account_id, '0', 'wrong username or password' ); + return $this->lang->line( 'account_wrong_username_or_password' ); + }// member_login + + + /** + * random_string + * method นี้ได้มาจาก http://www.thaiseoboard.com/index.php?topic=38092.0 โดยคุณ kengz ตอบ #7 + * @param string $length + * @return string + */ + private function random_string( $length = '10' ) { + if ( ! is_numeric( $length) ) {$length = '10';} + $prepared_txt = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + $new_string = ''; + for ( $i = 1; $i <= $length; $i++ ) { + $new_string .= substr( $prepared_txt, mt_rand( 0, mb_strlen( $prepared_txt ) - 1 ), 1 ); + } + unset( $prepared_txt, $i ); + return $new_string; + }// random_string + + + /** + * register_account + * @param array $data + * @return mixed + */ + function register_account( $data = '' ) { + if ( !is_array( $data) ) {return false;} + // super loads + $this->load->database(); + // check duplicate account + $query = $this->db->query( 'select account_username from ' . $this->db->dbprefix( 'accounts' ) . ' where account_username = ' . $this->db->escape( $data['account_username'] ) ); + if ( $query->num_rows() > 0 ) { + $query->free_result(); + return $this->lang->line( 'account_username_already_exists' ); + } + $query = $this->db->query( 'select account_email from ' . $this->db->dbprefix( 'accounts' ) . ' where account_email = ' . $this->db->escape( $data['account_email'] ) ); + if ( $query->num_rows() > 0 ) { + $query->free_result(); + return $this->lang->line( 'account_email_already_exists' ); + } + // end check duplicate account + // genrate new password + $this->load->helper( array( 'string' ) ); + $new_password = random_string( 'alnum', 10 ); + // load email lib+cfg + $this->load->library( array( 'email', 'email_template' ) ); + $this->config->load( 'email' ); + // email content + if ( $this->config_model->load( 'member_verification' ) == '1' ) { + $email_content = $this->email_template->read_template( 'register_account.html' ); + } elseif ( $this->config_model->load( 'member_verification' ) == '2' ) { + $email_content = $this->email_template->read_template( 'register_account_adminverify.html' ); + } + $email_content = str_replace( "%username%", $data['account_username'], $email_content ); + $email_content = str_replace( "%password%", $new_password, $email_content ); + // send email + $this->email->from( $this->config->item( 'email_sender' ), $this->config->item( 'email_sender_name' ) ); + $this->email->to( $data['account_email'] ); + $this->email->subject( $this->lang->line( 'account_new_registered' ) ); + $this->email->message( $email_content ); + $this->email->set_alt_message( str_replace( "\t", '', strip_tags( $email_content ) ) ); + if ( $this->email->send() == false ) { + // email could not send. + unset( $new_password, $email_content ); + $query->free_result(); + return $this->lang->line( 'account_email_could_not_send' ); + } + // add to db + $this->db->set( 'account_username', $data['account_username'] ); + $this->db->set( 'account_email', $data['account_email'] ); + $this->db->set( 'account_password', $this->encrypt_password( $new_password ) ); + $this->db->set( 'account_create', date( 'Y-m-d h:i:s', time() ) ); + if ( $this->config_model->load( 'member_verification' ) == '2' ) { + $this->db->set( 'account_status', '0' ); + $this->db->set( 'account_status_text', 'waiting for admin verification.' ); + } else { + $this->db->set( 'account_status', '1' ); + } + $this->db->insert( 'accounts' ); + // get added account id + $account_id = $this->db->insert_id(); + // add level + $this->db->set( 'level_group_id', '3' ); + $this->db->set( 'account_id', $account_id ); + $this->db->insert( 'account_level' ); + // any APIs add here. + return true; + }// register_account + + + /** + * reset_password_1 + * @param string $email + * @return mixed + */ + function reset_password_1( $email = '' ) { + if ( $email == null ) {return false;} + // load other model + $this->load->model( array( 'config_model' ) ); + // load library + $this->load->library( array( 'email', 'email_template' ) ); + // load other config + $this->config->load( 'email' ); + $this->load->database(); + $this->load->helper( array( 'string' ) ); + $this->db->where( 'account_email', $email ); + $query = $this->db->get( 'accounts' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + if ( $row->account_status == '0' ) { + $query->free_result(); + return $this->lang->line( 'account_disabled' ) . ': ' . $row->account_status_text; + } + // generate confirm_code + $confirm_code = random_string( 'alnum', 5 ); + // genrate new password + $new_password = random_string( 'alnum', 10 ); + // email content + $email_content = $this->email_template->read_template( 'reset_password1.html' ); + $email_content = str_replace( "%username%", $row->account_username, $email_content ); + $email_content = str_replace( "%newpassword%", $new_password, $email_content ); + $link_confirm = site_url( 'account/resetpw2/' . $row->account_id . '/' . $confirm_code ); + $link_cancel = site_url( 'account/resetpw2/' . $row->account_id . '/0' ); + $email_content = str_replace( "%linkconfirm%", $link_confirm, $email_content ); + $email_content = str_replace( "%linkcancel%", $link_cancel, $email_content ); + // send email + $this->email->from( $this->config->item( 'email_sender' ), $this->config->item( 'email_sender_name' ) ); + $this->email->to( $row->account_email ); + $this->email->subject( $this->lang->line( 'account_email_reset_password1' ) ); + $this->email->message( $email_content ); + $this->email->set_alt_message( str_replace("\t", '', strip_tags( $email_content ) ) ); + if ( $this->email->send() == false ) { + // email could not send. + unset( $confirm_code, $new_password, $link_cancel, $link_confirm, $email_content ); + $query->free_result(); + return $this->lang->line( 'account_email_could_not_send' ); + } + // add to db + $this->db->set( 'account_confirm_code', $confirm_code ); + $this->db->set( 'account_new_password', $this->encrypt_password( $new_password ) ); + $this->db->where( 'account_id', $row->account_id ); + $this->db->update( 'accounts' ); + unset( $confirm_code, $new_password, $link_cancel, $link_confirm, $email_content ); + $query->free_result(); + return true; + } + $query->free_result(); + return $this->lang->line( 'account_not_found_with_this_email' ); + }// reset_password_1 + + + /** + * show_account_level_group_info + * show info from account_level_group table + * @param integer $lv_group_id + * @param string $return_field + * @return mixed + */ + function show_account_level_group_info( $lv_group_id = '', $return_field = 'level_name' ) { + if ( !is_numeric( $lv_group_id ) ) {return false;} + $this->load->database(); + $this->db->where( 'level_group_id', $lv_group_id ); + $query = $this->db->get( 'account_level_group' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + $query->free_result(); + return $row->$return_field; + } + $query->free_result(); + return false; + }// show_account_level_group_info + + + /** + * show_account_level_info + * @param integer $account_id + * @param boolean $return_level_name + * @return mixed + */ + function show_account_level_info( $account_id = '', $return_level_name = false ) { + if ( $account_id == null ) { + $ca_account = $this->get_account_cookie( 'admin' ); + $cm_account = $this->get_account_cookie( 'member' ); + if ( isset( $ca_account['id'] ) ) { + $account_id = $ca_account['id']; + } elseif ( isset( $cm_account['id'] ) ) { + $account_id = $cm_account['id']; + } else { + return false; + } + } + $this->load->database(); + $this->db->where( 'account_id', $account_id ); + $query = $this->db->get( 'account_level' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + $query->free_result(); + if ( $return_level_name == true ) { + return $this->show_account_level_group_info( $row->level_group_id ); + } + return $row->level_group_id; + } + $query->free_result(); + return false; + }// show_account_level_info + + + /** + * show_accounts_info + * show info inside accounts table + * @param mixed $check_value + * @param string $check_field + * @param string $return_field + * @return mixed + */ + function show_accounts_info( $check_value = '', $check_field = 'account_id', $return_field = 'account_username' ) { + if ( $check_value == null || $check_field == null || $return_field == null ) {return false;} + $this->load->database(); + $this->db->where( $check_field, $check_value ); + $query = $this->db->get( 'accounts' ); + if ( $query->num_rows() > 0 ) { + $row = $query->row(); + $query->free_result(); + return $row->$return_field; + } + $query->free_result(); + return false; + }// show_accounts_info + + +} \ No newline at end of file diff --git a/application/models/config_model.php b/application/models/config_model.php new file mode 100644 index 0000000..9f60226 --- /dev/null +++ b/application/models/config_model.php @@ -0,0 +1,54 @@ +load->database(); + $this->db->where( 'config_name', $config_name ); + $query = $this->db->get( 'config' ); + if ( $query->num_rows() ) { + $row = $query->row(); + $query->free_result(); + return $row->$config_field; + } + $query->free_result(); + unset( $row, $query ); + return null; + }// load + + + function save( $data = '' ) { + if ( !is_array( $data ) ) {return $this->lang->line( 'admin_config_data_error' );} + $updatecount = 1; + foreach ( $data as $key => $item ) { + $this->db->set( 'config_value', $item ); + $this->db->where( 'config_name', $key ); + $this->db->update( 'config' ); + $updatecount++; + } + if ( $updatecount <= 1 ) {return $this->lang->line( 'admin_config_data_error' );} + unset( $updatecount, $key, $data ); + return true; + }// save + + +} diff --git a/application/models/index.html b/application/models/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/models/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/models/site-admin/modules_model.php b/application/models/site-admin/modules_model.php new file mode 100644 index 0000000..1d8c44d --- /dev/null +++ b/application/models/site-admin/modules_model.php @@ -0,0 +1,218 @@ +app_admin = APPPATH.'controllers/site-admin/';// always end with slash trail. + $this->mx_path = MODULE_PATH;// always end with slash trail. + }// __construct + + + /** + * fetch_permissions_dir + * @return array + */ + function fetch_permissions_dir() { + $permission_array = array(); + // fetch _define_permission from application controllers admin + if ( is_dir( $this->app_admin) ) { + if ( $dh = opendir( $this->app_admin) ) { + while ( ( $file = readdir( $dh) ) !== false ) { + if ( $file != '.' && $file != '..' && ( filetype( $this->app_admin.$file ) == 'file' )/* && $file != 'account_permission'.EXT*/ ) { + if ( $file != 'account_permission'.EXT ) { + // prevent re-declare class + include( $this->app_admin.$file ); + } + $file_to_class = str_replace(EXT, '', $file ); + $obj = new $file_to_class; + if ( method_exists( $obj, '_define_permission' ) ) { + $permission_array = array_merge( $permission_array, $obj->_define_permission() ); + } + unset( $obj); + } + } + } + } + // fetch _define_permission from modules + if ( is_dir( $this->mx_path) ) { + if ( $dh = opendir( $this->mx_path) ) { + while ( ( $file = readdir( $dh) ) !== false ) { + if ( $file != '.' && $file != '..' && ( filetype( $this->mx_path.$file) == 'dir' ) ) { + if ( file_exists( $this->mx_path.$file.'/controllers/'.$file.'_admin.php' ) ) { + include( $this->mx_path.$file.'/controllers/'.$file.'_admin.php' ); + $file_to_class = $file.'_admin'; + $obj = new $file_to_class; + if ( method_exists( $obj, '_define_permission' ) ) { + $permission_array = array_merge( $permission_array, $obj->_define_permission() ); + } + unset( $obj ); + } + } + } + } + } + return $permission_array; + }// fetch_permissions_dir + + + /** + * getnew + * fetch new permission page + * @return boolean + */ + function getnew() { + $permission_array = $this->fetch_permissions_dir(); + // compact db + $this->db->query( 'ALTER TABLE `' . $this->db->dbprefix( 'account_level_permission' ) . '` AUTO_INCREMENT =1' ); + // add new permissions + $list_level_group = $this->account_model->list_level_group(); + foreach ( $permission_array as $permission_page => $item ) { + $this->db->where( 'permission_page', $permission_page ); + $query = $this->db->get( 'account_level_permission' ); + if ( $query->num_rows() == 0 ) { + foreach ( $list_level_group['items'] as $row ) { + //$params_array[$level_group_id]; + // loop for action permission + foreach ( $item as $key => $action ) { + $params_array[$row->level_group_id][$action] = '0'; + } + } + $this->db->set( 'permission_page', $permission_page ); + $this->db->set( 'params', serialize( $params_array ) ); + $this->db->insert( $this->db->dbprefix( 'account_level_permission' ) ); + unset( $params_array ); + } + } + return true; + }// getnew + + + /** + * load_admin_nav + * load admin navigation menues + * @return string + */ + function load_admin_nav() { + $output = ''; + if ( is_dir( $this->mx_path ) ) { + if ( $dh = opendir( $this->mx_path ) ) { + while ( ( $file = readdir( $dh ) ) !== false ) { + if ( $file != '.' && $file != '..' && (filetype( $this->mx_path.$file ) == 'dir' ) ) { + if ( file_exists( $this->mx_path.$file.'/controllers/'.$file.'_admin.php' ) ) { + $files[] = $file; + } + } + } + closedir( $dh ); + } + } + if ( isset( $files ) && is_array( $files ) ) { + natsort( $files ); + reset( $files ); + foreach ( $files as $k => $file ) { + $this->load->module( $file.'/'.$file.'_admin' ); + $controller = $file.'_admin'; + if ( method_exists( $this->$controller, 'admin_nav' ) ) { + $list_prefix = ''; $list_suffix = ''; + if ( strpos( $this->$controller->admin_nav(), '$controller->admin_nav(), '' ) === false ) {$list_suffix = '';} + $output .= $list_prefix . $this->$controller->admin_nav() . $list_suffix . "\n"; + } + } + if ( $output != null ) { + $output = "
    \n" . $output . "\n
"; + } + } + return $output; + }// load_admin_nav + + + /** + * load_languages + * load languages from module + * eg module name b will load b_lang + */ + function load_languages() { + if ( is_dir( $this->mx_path ) ) { + if ( $dh = opendir( $this->mx_path ) ) { + while ( ( $file = readdir( $dh ) ) !== false ) { + if ( $file != '.' && $file != '..' && ( filetype( $this->mx_path.$file ) == 'dir' ) ) { + if ( file_exists( $this->mx_path.$file.'/language/'.$this->config->item( 'language' ).'/'.$file.'_lang.php' ) ) { + $this->lang->load( $file.'/'.$file ); + } + + } + } + } + } + }// load_languages + + + /** + * request_permission_one + * @param string $permission_page_find + * @return boolean + */ + function reset_permission_one( $permission_page_find = '' ) { + if ( $permission_page_find == null ) {return false;} + $permission_array = $this->fetch_permissions_dir(); + // update, reset permissions + $list_level_group = $this->account_model->list_level_group(); + foreach ( $permission_array as $permission_page => $item ) { + if ( $permission_page == $permission_page_find ) { + foreach ( $list_level_group['items'] as $row ) { + //$params_array[$level_group_id]; + // loop for action permission + foreach ( $item as $key => $action ) { + $params_array[$row->level_group_id][$action] = '0'; + } + } + $this->db->set( 'params', serialize( $params_array ) ); + $this->db->where( 'permission_page', $permission_page ); + $this->db->update( $this->db->dbprefix( 'account_level_permission' ) ); + } + unset( $params_array ); + } + return true; + }// reset_permission_one + + + /** + * reset_permissions + * clear old permission settings and install clean new permission settings. + * @return boolean + */ + function reset_permissions() { + $permission_array = $this->fetch_permissions_dir(); + // empty permissions db + $this->db->truncate( $this->db->dbprefix( 'account_level_permission' ) ); + // add new and fresh permissions + $list_level_group = $this->account_model->list_level_group(); + foreach ( $permission_array as $permission_page => $item ) { + foreach ( $list_level_group['items'] as $row ) { + //$params_array[$level_group_id]; + // loop for action permission + foreach ( $item as $key => $action ) { + $params_array[$row->level_group_id][$action] = '0'; + } + } + $this->db->set( 'permission_page', $permission_page ); + $this->db->set( 'params', serialize( $params_array ) ); + $this->db->insert( $this->db->dbprefix( 'account_level_permission' ) ); + unset( $params_array ); + } + return true; + }// reset_permissions + + +} \ No newline at end of file diff --git a/application/third_party/MX/Base.php b/application/third_party/MX/Base.php new file mode 100644 index 0000000..08e5c8a --- /dev/null +++ b/application/third_party/MX/Base.php @@ -0,0 +1,60 @@ +load = new MX_Loader; + + /* autoload module items */ + self::$APP->load->_autoloader(array()); + } +} + +/* create the application object */ +new CI; \ No newline at end of file diff --git a/application/third_party/MX/Config.php b/application/third_party/MX/Config.php new file mode 100644 index 0000000..c1eb6b3 --- /dev/null +++ b/application/third_party/MX/Config.php @@ -0,0 +1,71 @@ +is_loaded, TRUE)) return $this->item($file); + + $_module OR $_module = CI::$APP->router->fetch_module(); + list($path, $file) = Modules::find($file, $_module, 'config/'); + + if ($path === FALSE) { + parent::load($file, $use_sections, $fail_gracefully); + return $this->item($file); + } + + if ($config = Modules::load_file($file, $path, 'config')) { + + /* reference to the config array */ + $current_config =& $this->config; + + if ($use_sections === TRUE) { + + if (isset($current_config[$file])) { + $current_config[$file] = array_merge($current_config[$file], $config); + } else { + $current_config[$file] = $config; + } + + } else { + $current_config = array_merge($current_config, $config); + } + $this->is_loaded[] = $file; + unset($config); + return $this->item($file); + } + } +} \ No newline at end of file diff --git a/application/third_party/MX/Controller.php b/application/third_party/MX/Controller.php new file mode 100644 index 0000000..7db432c --- /dev/null +++ b/application/third_party/MX/Controller.php @@ -0,0 +1,60 @@ +config->item('controller_suffix'), '', get_class($this)); + log_message('debug', $class." MX_Controller Initialized"); + Modules::$registry[strtolower($class)] = $this; + + /* copy a loader instance and initialize */ + $this->load = clone load_class('Loader'); + $this->load->_init($this); + + /* autoload module items */ + $this->load->_autoloader($this->autoload); + } + + public function __get($class) { + return CI::$APP->$class; + } +} \ No newline at end of file diff --git a/application/third_party/MX/Lang.php b/application/third_party/MX/Lang.php new file mode 100644 index 0000000..209766d --- /dev/null +++ b/application/third_party/MX/Lang.php @@ -0,0 +1,70 @@ +load($_lang); + return $this->language; + } + + $deft_lang = CI::$APP->config->item('language'); + $idiom = ($lang == '') ? $deft_lang : $lang; + + if (in_array($langfile.'_lang'.EXT, $this->is_loaded, TRUE)) + return $this->language; + + $_module OR $_module = CI::$APP->router->fetch_module(); + list($path, $_langfile) = Modules::find($langfile.'_lang', $_module, 'language/'.$idiom.'/'); + + if ($path === FALSE) { + + if ($lang = parent::load($langfile, $lang, $return, $add_suffix, $alt_path)) return $lang; + + } else { + + if($lang = Modules::load_file($_langfile, $path, 'lang')) { + if ($return) return $lang; + $this->language = array_merge($this->language, $lang); + $this->is_loaded[] = $langfile.'_lang'.EXT; + unset($lang); + } + } + + return $this->language; + } +} \ No newline at end of file diff --git a/application/third_party/MX/Loader.php b/application/third_party/MX/Loader.php new file mode 100644 index 0000000..12a16c3 --- /dev/null +++ b/application/third_party/MX/Loader.php @@ -0,0 +1,392 @@ +_module = CI::$APP->router->fetch_module(); + + /* add this module path to the loader variables */ + $this->_add_module_paths($this->_module); + } + + /** Initialize the module **/ + public function _init($controller) { + + /* references to ci loader variables */ + foreach (get_class_vars('CI_Loader') as $var => $val) { + if ($var != '_ci_ob_level') $this->$var =& CI::$APP->load->$var; + } + + /* set a reference to the module controller */ + $this->controller = $controller; + $this->__construct(); + } + + /** Add a module path loader variables **/ + public function _add_module_paths($module = '') { + + if (empty($module)) return; + + foreach (Modules::$locations as $location => $offset) { + + /* only add a module path if it exists */ + if (is_dir($module_path = $location.$module.'/')) { + array_unshift($this->_ci_model_paths, $module_path); + } + } + } + + /** Load a module config file **/ + public function config($file = 'config', $use_sections = FALSE, $fail_gracefully = FALSE) { + return CI::$APP->config->load($file, $use_sections, $fail_gracefully, $this->_module); + } + + /** Load the database drivers **/ + public function database($params = '', $return = FALSE, $active_record = NULL) { + + if (class_exists('CI_DB', FALSE) AND $return == FALSE AND $active_record == NULL AND isset(CI::$APP->db) AND is_object(CI::$APP->db)) + return; + + require_once BASEPATH.'database/DB'.EXT; + + if ($return === TRUE) return DB($params, $active_record); + + CI::$APP->db = DB($params, $active_record); + + return CI::$APP->db; + } + + /** Load a module helper **/ + public function helper($helper) { + + if (is_array($helper)) return $this->helpers($helper); + + if (isset($this->_ci_helpers[$helper])) return; + + list($path, $_helper) = Modules::find($helper.'_helper', $this->_module, 'helpers/'); + + if ($path === FALSE) return parent::helper($helper); + + Modules::load_file($_helper, $path); + $this->_ci_helpers[$_helper] = TRUE; + } + + /** Load an array of helpers **/ + public function helpers($helpers) { + foreach ($helpers as $_helper) $this->helper($_helper); + } + + /** Load a module language file **/ + public function language($langfile, $idiom = '', $return = FALSE, $add_suffix = TRUE, $alt_path = '') { + return CI::$APP->lang->load($langfile, $idiom, $return, $add_suffix, $alt_path, $this->_module); + } + + public function languages($languages) { + foreach($languages as $_language) $this->language($language); + } + + /** Load a module library **/ + public function library($library, $params = NULL, $object_name = NULL) { + + if (is_array($library)) return $this->libraries($library); + + $class = strtolower(end(explode('/', $library))); + + if (isset($this->_ci_classes[$class]) AND $_alias = $this->_ci_classes[$class]) + return CI::$APP->$_alias; + + ($_alias = strtolower($object_name)) OR $_alias = $class; + + list($path, $_library) = Modules::find($library, $this->_module, 'libraries/'); + + /* load library config file as params */ + if ($params == NULL) { + list($path2, $file) = Modules::find($_alias, $this->_module, 'config/'); + ($path2) AND $params = Modules::load_file($file, $path2, 'config'); + } + + if ($path === FALSE) { + + $this->_ci_load_class($library, $params, $object_name); + $_alias = $this->_ci_classes[$class]; + + } else { + + Modules::load_file($_library, $path); + + $library = ucfirst($_library); + CI::$APP->$_alias = new $library($params); + + $this->_ci_classes[$class] = $_alias; + } + + return CI::$APP->$_alias; + } + + /** Load an array of libraries **/ + public function libraries($libraries) { + foreach ($libraries as $_library) $this->library($_library); + } + + /** Load a module model **/ + public function model($model, $object_name = NULL, $connect = FALSE) { + + if (is_array($model)) return $this->models($model); + + ($_alias = $object_name) OR $_alias = end(explode('/', $model)); + + if (in_array($_alias, $this->_ci_models, TRUE)) + return CI::$APP->$_alias; + + /* check module */ + list($path, $_model) = Modules::find(strtolower($model), $this->_module, 'models/'); + + if ($path == FALSE) { + + /* check application & packages */ + parent::model($model, $object_name); + + } else { + + class_exists('CI_Model', FALSE) OR load_class('Model', 'core'); + + if ($connect !== FALSE AND ! class_exists('CI_DB', FALSE)) { + if ($connect === TRUE) $connect = ''; + $this->database($connect, FALSE, TRUE); + } + + Modules::load_file($_model, $path); + + $model = ucfirst($_model); + CI::$APP->$_alias = new $model(); + + $this->_ci_models[] = $_alias; + } + + return CI::$APP->$_alias; + } + + /** Load an array of models **/ + public function models($models) { + foreach ($models as $_model) $this->model($_model); + } + + /** Load a module controller **/ + public function module($module, $params = NULL) { + + if (is_array($module)) return $this->modules($module); + + $_alias = strtolower(end(explode('/', $module))); + CI::$APP->$_alias = Modules::load(array($module => $params)); + return CI::$APP->$_alias; + } + + /** Load an array of controllers **/ + public function modules($modules) { + foreach ($modules as $_module) $this->module($_module); + } + + /** Load a module plugin **/ + public function plugin($plugin) { + + if (is_array($plugin)) return $this->plugins($plugin); + + if (isset($this->_ci_plugins[$plugin])) + return; + + list($path, $_plugin) = Modules::find($plugin.'_pi', $this->_module, 'plugins/'); + + if ($path === FALSE) return; + + Modules::load_file($_plugin, $path); + $this->_ci_plugins[$plugin] = TRUE; + } + + /** Load an array of plugins **/ + public function plugins($plugins) { + foreach ($plugins as $_plugin) $this->plugin($_plugin); + } + + /** Load a module view **/ + public function view($view, $vars = array(), $return = FALSE) { + list($path, $view) = Modules::find($view, $this->_module, 'views/'); + $this->_ci_view_path = $path; + return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); + } + + public function _ci_is_instance() {} + + public function _ci_get_component($component) { + return CI::$APP->$component; + } + + public function __get($class) { + return (isset($this->controller)) ? $this->controller->$class : CI::$APP->$class; + } + + public function _ci_load($_ci_data) { + + foreach (array('_ci_view', '_ci_vars', '_ci_path', '_ci_return') as $_ci_val) { + $$_ci_val = ( ! isset($_ci_data[$_ci_val])) ? FALSE : $_ci_data[$_ci_val]; + } + + if ($_ci_path == '') { + $_ci_file = strpos($_ci_view, '.') ? $_ci_view : $_ci_view.EXT; + $_ci_path = $this->_ci_view_path.$_ci_file; + } else { + $_ci_file = end(explode('/', $_ci_path)); + } + + if ( ! file_exists($_ci_path)) + show_error('Unable to load the requested file: '.$_ci_file); + + if (is_array($_ci_vars)) + $this->_ci_cached_vars = array_merge($this->_ci_cached_vars, $_ci_vars); + + extract($this->_ci_cached_vars); + + ob_start(); + + if ((bool) @ini_get('short_open_tag') === FALSE AND CI::$APP->config->item('rewrite_short_tags') == TRUE) { + echo eval('?>'.preg_replace("/;*\s*\?>/", "; ?>", str_replace(' $this->_ci_ob_level + 1) { + ob_end_flush(); + } else { + CI::$APP->output->append_output(ob_get_clean()); + } + } + + /** Autoload module items **/ + public function _autoloader($autoload) { + + $path = FALSE; + + if ($this->_module) { + + list($path, $file) = Modules::find('constants', $this->_module, 'config/'); + + /* module constants file */ + if ($path != FALSE) { + include_once $path.$file.EXT; + } + + list($path, $file) = Modules::find('autoload', $this->_module, 'config/'); + + /* module autoload file */ + if ($path != FALSE) { + $autoload = array_merge(Modules::load_file($file, $path, 'autoload'), $autoload); + } + } + + /* nothing to do */ + if (count($autoload) == 0) return; + + /* autoload package paths */ + if (isset($autoload['packages'])) { + foreach ($autoload['packages'] as $package_path) { + $this->add_package_path($package_path); + } + } + + /* autoload config */ + if (isset($autoload['config'])) { + foreach ($autoload['config'] as $config) { + $this->config($config); + } + } + + /* autoload helpers, plugins, languages */ + foreach (array('helper', 'plugin', 'language') as $type) { + if (isset($autoload[$type])){ + foreach ($autoload[$type] as $item) { + $this->$type($item); + } + } + } + + /* autoload database & libraries */ + if (isset($autoload['libraries'])) { + if (in_array('database', $autoload['libraries'])) { + /* autoload database */ + if ( ! $db = CI::$APP->config->item('database')) { + $db['params'] = 'default'; + $db['active_record'] = TRUE; + } + $this->database($db['params'], FALSE, $db['active_record']); + $autoload['libraries'] = array_diff($autoload['libraries'], array('database')); + } + + /* autoload libraries */ + foreach ($autoload['libraries'] as $library) { + $this->library($library); + } + } + + /* autoload models */ + if (isset($autoload['model'])) { + foreach ($autoload['model'] as $model => $alias) { + (is_numeric($model)) ? $this->model($alias) : $this->model($model, $alias); + } + } + + /* autoload module controllers */ + if (isset($autoload['modules'])) { + foreach ($autoload['modules'] as $controller) { + ($controller != $this->_module) AND $this->module($controller); + } + } + } +} + +/** load the CI class for Modular Separation **/ +(class_exists('CI', FALSE)) OR require dirname(__FILE__).'/Ci.php'; \ No newline at end of file diff --git a/application/third_party/MX/Modules.php b/application/third_party/MX/Modules.php new file mode 100644 index 0000000..a3e54d2 --- /dev/null +++ b/application/third_party/MX/Modules.php @@ -0,0 +1,227 @@ +item('modules_locations')) OR Modules::$locations = array( + APPPATH.'modules/' => '../modules/', +); + +/* PHP5 spl_autoload */ +spl_autoload_register('Modules::autoload'); + +/** + * Modular Extensions - HMVC + * + * Adapted from the CodeIgniter Core Classes + * @link http://codeigniter.com + * + * Description: + * This library provides functions to load and instantiate controllers + * and module controllers allowing use of modules and the HMVC design pattern. + * + * Install this file as application/third_party/MX/Modules.php + * + * @copyright Copyright (c) 2011 Wiredesignz + * @version 5.4 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + **/ +class Modules +{ + public static $routes, $registry, $locations; + + /** + * Run a module controller method + * Output from module is buffered and returned. + **/ + public static function run($module) { + + $method = 'index'; + + if(($pos = strrpos($module, '/')) != FALSE) { + $method = substr($module, $pos + 1); + $module = substr($module, 0, $pos); + } + + if($class = self::load($module)) { + + if (method_exists($class, $method)) { + ob_start(); + $args = func_get_args(); + $output = call_user_func_array(array($class, $method), array_slice($args, 1)); + $buffer = ob_get_clean(); + return ($output !== NULL) ? $output : $buffer; + } + } + + log_message('error', "Module controller failed to run: {$module}/{$method}"); + } + + /** Load a module controller **/ + public static function load($module) { + + (is_array($module)) ? list($module, $params) = each($module) : $params = NULL; + + /* get the requested controller class name */ + $alias = strtolower(end($segments = explode('/', $module))); + + /* create or return an existing controller from the registry */ + if ( ! isset(self::$registry[$alias])) { + + /* find the controller */ + list($class) = CI::$APP->router->locate($segments); + + /* controller cannot be located */ + if (empty($class)) return; + + /* set the module directory */ + $path = APPPATH.'controllers/'.CI::$APP->router->fetch_directory(); + + /* load the controller class */ + $class = $class.CI::$APP->config->item('controller_suffix'); + self::load_file($class, $path); + + /* create and register the new controller */ + $controller = ucfirst($class); + self::$registry[$alias] = new $controller($params); + } + + return self::$registry[$alias]; + } + + /** Library base class autoload **/ + public static function autoload($class) { + + /* don't autoload CI_ prefixed classes or those using the config subclass_prefix */ + if (strstr($class, 'CI_') OR strstr($class, config_item('subclass_prefix'))) return; + + /* autoload Modular Extensions MX core classes */ + if (strstr($class, 'MX_') AND is_file($location = dirname(__FILE__).'/'.substr($class, 3).EXT)) { + include_once $location; + return; + } + + /* autoload core classes */ + if(is_file($location = APPPATH.'core/'.$class.EXT)) { + include_once $location; + return; + } + + /* autoload library classes */ + if(is_file($location = APPPATH.'libraries/'.$class.EXT)) { + include_once $location; + return; + } + } + + /** Load a module file **/ + public static function load_file($file, $path, $type = 'other', $result = TRUE) { + + $file = str_replace(EXT, '', $file); + $location = $path.$file.EXT; + + if ($type === 'other') { + if (class_exists($file, FALSE)) { + log_message('debug', "File already loaded: {$location}"); + return $result; + } + include_once $location; + } else { + + /* load config or language array */ + include $location; + + if ( ! isset($$type) OR ! is_array($$type)) + show_error("{$location} does not contain a valid {$type} array"); + + $result = $$type; + } + log_message('debug', "File loaded: {$location}"); + return $result; + } + + /** + * Find a file + * Scans for files located within modules directories. + * Also scans application directories for models, plugins and views. + * Generates fatal error if file not found. + **/ + public static function find($file, $module, $base) { + + $segments = explode('/', $file); + + $file = array_pop($segments); + $file_ext = strpos($file, '.') ? $file : $file.EXT; + + $path = ltrim(implode('/', $segments).'/', '/'); + $module ? $modules[$module] = $path : $modules = array(); + + if ( ! empty($segments)) { + $modules[array_shift($segments)] = ltrim(implode('/', $segments).'/','/'); + } + + foreach (Modules::$locations as $location => $offset) { + foreach($modules as $module => $subpath) { + $fullpath = $location.$module.'/'.$base.$subpath; + + if (is_file($fullpath.$file_ext)) return array($fullpath, $file); + + if ($base == 'libraries/' AND is_file($fullpath.ucfirst($file_ext))) + return array($fullpath, ucfirst($file)); + } + } + + /* is the file in an application directory? */ + if ($base == 'views/' OR $base == 'plugins/') { + if (is_file(APPPATH.$base.$path.$file_ext)) return array(APPPATH.$base.$path, $file); + show_error("Unable to locate the file: {$path}{$file_ext}"); + } + + return array(FALSE, $file); + } + + /** Parse module routes **/ + public static function parse_routes($module, $uri) { + + /* load the route file */ + if ( ! isset(self::$routes[$module])) { + if (list($path) = self::find('routes', $module, 'config/') AND $path) + self::$routes[$module] = self::load_file('routes', $path, 'route'); + } + + if ( ! isset(self::$routes[$module])) return; + + /* parse module routes */ + foreach (self::$routes[$module] as $key => $val) { + + $key = str_replace(array(':any', ':num'), array('.+', '[0-9]+'), $key); + + if (preg_match('#^'.$key.'$#', $uri)) { + if (strpos($val, '$') !== FALSE AND strpos($key, '(') !== FALSE) { + $val = preg_replace('#^'.$key.'$#', $val, $uri); + } + + return explode('/', $module.'/'.$val); + } + } + } +} \ No newline at end of file diff --git a/application/third_party/MX/Router.php b/application/third_party/MX/Router.php new file mode 100644 index 0000000..15f0928 --- /dev/null +++ b/application/third_party/MX/Router.php @@ -0,0 +1,137 @@ +module; + } + + public function _validate_request($segments) { + + if (count($segments) == 0) return $segments; + + /* locate module controller */ + if ($located = $this->locate($segments)) return $located; + + /* use a default 404_override controller */ + if (isset($this->routes['404_override']) AND $this->routes['404_override']) { + $segments = explode('/', $this->routes['404_override']); + if ($located = $this->locate($segments)) return $located; + } + + /* no controller found */ + show_404(); + } + + /** Locate the controller **/ + public function locate($segments) { + + $this->module = ''; + $this->directory = ''; + $ext = $this->config->item('controller_suffix').EXT; + + /* use module route if available */ + if (isset($segments[0]) AND $routes = Modules::parse_routes($segments[0], implode('/', $segments))) { + $segments = $routes; + } + + /* get the segments array elements */ + list($module, $directory, $controller) = array_pad($segments, 3, NULL); + + /* check modules */ + foreach (Modules::$locations as $location => $offset) { + + /* module exists? */ + if (is_dir($source = $location.$module.'/controllers/')) { + + $this->module = $module; + $this->directory = $offset.$module.'/controllers/'; + + /* module sub-controller exists? */ + if($directory AND is_file($source.$directory.$ext)) { + return array_slice($segments, 1); + } + + /* module sub-directory exists? */ + if($directory AND is_dir($source.$directory.'/')) { + + $source = $source.$directory.'/'; + $this->directory .= $directory.'/'; + + /* module sub-directory controller exists? */ + if(is_file($source.$directory.$ext)) { + return array_slice($segments, 1); + } + + /* module sub-directory sub-controller exists? */ + if($controller AND is_file($source.$controller.$ext)) { + return array_slice($segments, 2); + } + } + + /* module controller exists? */ + if(is_file($source.$module.$ext)) { + return $segments; + } + } + } + + /* application controller exists? */ + if (is_file(APPPATH.'controllers/'.$module.$ext)) { + return $segments; + } + + /* application sub-directory controller exists? */ + if($directory AND is_file(APPPATH.'controllers/'.$module.'/'.$directory.$ext)) { + $this->directory = $module.'/'; + return array_slice($segments, 1); + } + + /* application sub-directory default controller exists? */ + if (is_file(APPPATH.'controllers/'.$module.'/'.$this->default_controller.$ext)) { + $this->directory = $module.'/'; + return array($this->default_controller); + } + } + + public function set_class($class) { + $this->class = $class.$this->config->item('controller_suffix'); + } +} \ No newline at end of file diff --git a/application/third_party/index.html b/application/third_party/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/third_party/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/views/default/account/changeemail2_view.php b/application/views/default/account/changeemail2_view.php new file mode 100644 index 0000000..9fa03d1 --- /dev/null +++ b/application/views/default/account/changeemail2_view.php @@ -0,0 +1,52 @@ + + + + + <?php echo (isset($page_title) ? $page_title : ""); ?> + \n"; + foreach ( $page_metatag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + config->item( 'usetheme' ).'/style-sample.css' );// sample css. + if ( isset($page_linktag) && is_array($page_linktag) ) { + echo "\n"; + foreach ( $page_linktag as $key => $item ) { + echo $item . "\n"; + } + echo ""; + } + ?> + + + \n"; + foreach ( $page_scripttag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + + + + +
+

+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/application/views/default/account/edit_profile_view.php b/application/views/default/account/edit_profile_view.php new file mode 100644 index 0000000..781fe06 --- /dev/null +++ b/application/views/default/account/edit_profile_view.php @@ -0,0 +1,98 @@ + + + + + <?php echo (isset($page_title) ? $page_title : ""); ?> + \n"; + foreach ( $page_metatag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + config->item( 'usetheme' ).'/style-sample.css' );// sample css. + if ( isset($page_linktag) && is_array($page_linktag) ) { + echo "\n"; + foreach ( $page_linktag as $key => $item ) { + echo $item . "\n"; + } + echo ""; + } + ?> + + + \n"; + foreach ( $page_scripttag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + + + + + +
+

+ +
+ +
+ +
+
:
+
" maxlength="255" disabled="disabled" />
+
*
+ +
:
+
" maxlength="255" />
+
*
+ +
:
+
+
+ +
:
+
+
+ +
:
+
+
+ +
:
+
+
+ + config_model->load("allow_avatar") == '1' ): ?> +
:
+
<?php echo lang(" /> uri->segment(1)."/".$this->uri->segment(2)."/removeavatar", lang("account_remove_avatar")); ?>
+
+
config_model->load("avatar_size")); ?>
+ + +
:
+
+
+ +
 
+
+
+ +
+ + +
+
+ + + + \ No newline at end of file diff --git a/application/views/default/account/forgetpw_view.php b/application/views/default/account/forgetpw_view.php new file mode 100644 index 0000000..631f829 --- /dev/null +++ b/application/views/default/account/forgetpw_view.php @@ -0,0 +1,74 @@ + + + + + <?php echo (isset($page_title) ? $page_title : ""); ?> + \n"; + foreach ( $page_metatag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + config->item( 'usetheme' ).'/style-sample.css' );// sample css. + if ( isset($page_linktag) && is_array($page_linktag) ) { + echo "\n"; + foreach ( $page_linktag as $key => $item ) { + echo $item . "\n"; + } + echo ""; + } + ?> + + + \n"; + foreach ( $page_scripttag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + + + + +
+

+ +
+ +
+ +
+
:
+
" />
+
+ +
 
+
securimage + +
+ +
:
+
+ +
 
+
+
+ +
+ + +
+
+ + + + \ No newline at end of file diff --git a/application/views/default/account/login_view.php b/application/views/default/account/login_view.php new file mode 100644 index 0000000..0a3e33d --- /dev/null +++ b/application/views/default/account/login_view.php @@ -0,0 +1,81 @@ + + + + + <?php echo (isset($page_title) ? $page_title : ""); ?> + \n"; + foreach ( $page_metatag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + config->item( 'usetheme' ).'/style-sample.css' );// sample css. + if ( isset($page_linktag) && is_array($page_linktag) ) { + echo "\n"; + foreach ( $page_linktag as $key => $item ) { + echo $item . "\n"; + } + echo ""; + } + ?> + + + \n"; + foreach ( $page_scripttag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + + + + + +
+

+ +
+ +
+ +
+
:
+
" />
+
+
:
+
" />
+
+ +
 
+
securimage + +
+
:
+
+ +
:
+
+ +
 
+
+
+ +
+ + + +
+
+ + + + \ No newline at end of file diff --git a/application/views/default/account/register_view.php b/application/views/default/account/register_view.php new file mode 100644 index 0000000..02790e7 --- /dev/null +++ b/application/views/default/account/register_view.php @@ -0,0 +1,74 @@ + + + + + <?php echo (isset($page_title) ? $page_title : ""); ?> + \n"; + foreach ( $page_metatag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + config->item( 'usetheme' ).'/style-sample.css' );// sample css. + if ( isset($page_linktag) && is_array($page_linktag) ) { + echo "\n"; + foreach ( $page_linktag as $key => $item ) { + echo $item . "\n"; + } + echo ""; + } + ?> + + + \n"; + foreach ( $page_scripttag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + + + + + +
+

+ +
+ +
+
+
:
+
" />
+
+
:
+
" />
+
+
 
+
securimage + +
+
:
+
+ +
 
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/application/views/default/account/resetpw2_view.php b/application/views/default/account/resetpw2_view.php new file mode 100644 index 0000000..a00a630 --- /dev/null +++ b/application/views/default/account/resetpw2_view.php @@ -0,0 +1,53 @@ + + + + + <?php echo (isset($page_title) ? $page_title : ""); ?> + \n"; + foreach ( $page_metatag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + config->item( 'usetheme' ).'/style-sample.css' );// sample css. + if ( isset($page_linktag) && is_array($page_linktag) ) { + echo "\n"; + foreach ( $page_linktag as $key => $item ) { + echo $item . "\n"; + } + echo ""; + } + ?> + + + \n"; + foreach ( $page_scripttag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + + + + + +
+

+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/application/views/default/index_view.php b/application/views/default/index_view.php new file mode 100644 index 0000000..98033de --- /dev/null +++ b/application/views/default/index_view.php @@ -0,0 +1,114 @@ + + + + + <?php echo ( isset( $page_title ) ? $page_title : '' ); ?> + \n"; + foreach ( $page_metatag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + config->item( 'usetheme' ).'/style-sample.css' );// sample css. + if ( isset( $page_linktag ) && is_array( $page_linktag ) ) { + echo "\n"; + foreach ( $page_linktag as $key => $item ) { + echo $item . "\n"; + } + echo ""; + } + ?> + + + + \n"; + foreach ( $page_scripttag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + + + + + + + +
+

config_model->load( 'site_name' ); ?>

+
+

นี่คืออะไร

+

okvee Web start คือชุดโปรแกรม backend ที่เขียนบน Codeigniter framework. มันไม่ใช่แอปฯประเภท Blog หรือไม่ใช่แม้แต่ CMS แต่มันคือระบบจัดการสมาชิก, ผู้ดูแล, หน้าที่, การอนุญาต เพื่อให้การเริ่มโปรเจคเป็นไปอย่างรวดเร็ว เพราะข้ามการทำระบบสมาชิก, การควบคุมหน้าที่, การอนุญาต ออกไป

+

การทำงานเกี่ยวกับ theme

+

ไฟล์ที่แสดงผลนี้คือไฟล์ของส่วน views ซึ่งอยู่ใน Codeigniter views. (application/views/default/index_view.php)
+ คุณสามารถใช้ในรูปแบบ theme ได้โดยลบหรือย้ายไฟล์นี้ใน application/views/default ไปไว้ใน client/themes/default +

+

+ หากต้องการเปลี่ยนชื่อ theme จาก default ไปเป็นอย่างอื่น สามารถกำหนดได้ใน application/config/website.php แล้วจึงสร้าง folder ที่มีชื่อ theme ใหม่นี้ลงใน client/themes
+ ตัวอย่าง
+ สร้าง folder theme ใหม่ ชื่อ creative ใน client/themes/creative
+ จากนั้นไปกำหนดชื่อ theme ที่จะใช้ใน application/config/website.php ดังนี้
+ $config['usetheme'] = 'creative';

+ +

 

+ +

ลิ้งค์ตัวอย่างที่จำเป็น

+

นี่คือลิ้งค์ตัวอย่างที่จำเป็นสำหรับการเข้าหน้า admin, สมัครสมาชิก, บันทึกเข้า, บันทึกออก, แก้ไขข้อมูลส่วนตัว

+ +

สำหรับ source code การเขียนลิ้งค์ตัวอย่างนั้น ขอให้ดูจากไฟล์นี้ใน application/views/default/index_view.php

+

 

+ +

เริ่มโปรเจค

+

คุณสามารถเริ่มโปรเจคได้ทันที สร้างไฟล์ทับหน้าแรกนี้ที่ client/themes/default/index_view.php ไฟล์ที่ถูกสร้างขึ้นมาใหม่จะถูกโหลดแทนที่ไฟล์นี้โดยอัตโนมัติ
+ controller หลักของระบบนี้คือ index. controller ของหน้าแรกนี้จะอยู่ที่ application/controllers/index.php คุณสามารถทำการแก้ไขและเริ่มต้นหน้าแรกได้จากจุดนี้. +

+

+ ใน controller จะมี output array สำหรับใส่ element ต่างๆภายใน <head> แต่คุณไม่จำเป็นต้องใช้วิธีตามตัวอย่างก็ได้ ขอให้ทำอย่างอิสระ.
+ การ extends controller ขอให้ใช้ MX_Controller แทนที่จะใช้ CI_Controller เหมือนเก่า เพราะมีข้อดีในการโหลดข้าม controller ได้สะดวกมาก แต่มันก็ไม่จำเป็นเช่นกัน.

+

ส่วนของ admin controller

+

หน้าเพจหรือ controller ใดๆที่ทำงานเป็นหน้า admin หรือ backend ขอให้ใช้การ extends admin_controller เท่านั้น
+ นอกจากนี้ยังมีการกำหนด permission หน้า และการกระทำต่างๆสำหรับ permission หน้านัั้น
+ ขอให้ดูตัวอย่างการกำหนดค่า permission และการเช็ค permission จาก site-admin/account controller และ blog/site-admin/blog controller

+
+ Peak memory usage: MB +
+
+ +
+

ถ้าระบบตัวอย่าง Blog ถูกติดตั้งและมีการเขียนบล็อกแล้ว คุณจะเห็นตัวอย่างการทำงานแสดงผลของ Blog บางส่วนที่นี่.

+ load->module( array( 'blog' ) ); + if ( method_exists( $this->blog, 'quicklist' ) ) { + echo $this->blog->quicklist(); + } + ?> +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/application/views/index.html b/application/views/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/views/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/views/site-admin/account_ae_view.php b/application/views/site-admin/account_ae_view.php new file mode 100644 index 0000000..2727728 --- /dev/null +++ b/application/views/site-admin/account_ae_view.php @@ -0,0 +1,86 @@ +

: uri->segment(3) == "add" ? lang("account_add") : lang("account_edit")); ?>

+ +uri->segment(3) == "edit" ? "?id=$id" : "")); ?> + +
+
:
+
" maxlength="255"uri->segment(3) == "edit" ): ?> disabled="disabled" />
+
*
+ +
:
+
" maxlength="255" />
+
*
+ +
:
+
+
uri->segment(3) == "add" ): ?>*uri->segment(3) == "edit" ): ?>
+ + uri->segment(3) == "edit" ): ?> +
:
+
+
+ + +
:
+
+
+ +
:
+
+
+ +
:
+
+
+ +
:
+
+ +
+
*
+
:
+
+ +
+
*
+ uri->segment(3) == "edit" ): ?> + + + + +
 
+
+ +
+ + + \ No newline at end of file diff --git a/application/views/site-admin/account_level_ae_view.php b/application/views/site-admin/account_level_ae_view.php new file mode 100644 index 0000000..e8579dd --- /dev/null +++ b/application/views/site-admin/account_level_ae_view.php @@ -0,0 +1,16 @@ +

uri->segment(3) == "add" ? lang("account_add_level") : lang("account_edit_level")); ?>

+ +uri->segment(3) == "edit" ? "?id=$id" : "")); ?> + + +
+
:
+
" maxlength="255" />
+
*
+
:
+
" maxlength="255" />
+
 
+
+
+ + \ No newline at end of file diff --git a/application/views/site-admin/account_level_view.php b/application/views/site-admin/account_level_view.php new file mode 100644 index 0000000..8460343 --- /dev/null +++ b/application/views/site-admin/account_level_view.php @@ -0,0 +1,84 @@ +

+ +
+ uri->segment(1)."/".$this->uri->segment(2)."/add" ) . "'\"" ); ?> +
+
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
level_group_id == '1' || $row->level_group_id == '2' || $row->level_group_id == '3' ): ?> disabled="disabled" />level_priority; ?>level_name; ?>level_description; ?>level_group_id, lang( 'admin_edit' ) ); ?>
+ +
+ + +
+
+ +
+
+ + + + \ No newline at end of file diff --git a/application/views/site-admin/account_login_view.php b/application/views/site-admin/account_login_view.php new file mode 100644 index 0000000..b504577 --- /dev/null +++ b/application/views/site-admin/account_login_view.php @@ -0,0 +1,51 @@ +

:

+ +uri->segment(1)."/".$this->uri->segment(2)."/deletelog?id=$id" ); ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
login_ua; ?>login_os; ?>login_browser; ?>login_ip; ?>login_time; ?><?php echo $row->login_attempt; ?> login_attempt_text; ?>
+ +
+ + +
+
+ +
+
+ \ No newline at end of file diff --git a/application/views/site-admin/account_permission_view.php b/application/views/site-admin/account_permission_view.php new file mode 100644 index 0000000..7bd40d0 --- /dev/null +++ b/application/views/site-admin/account_permission_view.php @@ -0,0 +1,71 @@ +

+ +
+ [] [ 'reset_permission' ) ); ?>] +
+ + + + + + + + + + + + + $item ): ?> + + + + + + + + + + + + + + +
+ <?php echo lang( 'account_reset' ); ?> + <?php echo lang( 'account_delete' ); ?> + + + + $pitem ): ?> + + + + + +
+ $pactionitem ): ?> +    + +
+ +
+ + + + \ No newline at end of file diff --git a/application/views/site-admin/account_view.php b/application/views/site-admin/account_view.php new file mode 100644 index 0000000..5d59c3a --- /dev/null +++ b/application/views/site-admin/account_view.php @@ -0,0 +1,72 @@ +

+ +
+ uri->segment(1).'/'.$this->uri->segment(2).'/add' ) . "'\""); ?> + +
+
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
account_id); ?>account_id; ?> [account_model->show_account_level_info( $row->account_id, true ); ?>]account_username; ?>account_email; ?>account_create; ?>account_last_login; ?> + <?php echo lang( 'account_status' ); ?> + account_status == '0' ? $row->account_status_text : '' ); ?> + + uri->segment(1).'/'.$this->uri->segment(2).'/edit?id='.$row->account_id, lang( 'admin_edit' ) ); ?> + uri->segment(1).'/'.$this->uri->segment(2).'/viewlog?id='.$row->account_id, lang( 'account_view_logins' ) ); ?> +
+ +
+ + +
+
+ +
+
+ + diff --git a/application/views/site-admin/admin_home_view.php b/application/views/site-admin/admin_home_view.php new file mode 100644 index 0000000..442e0b5 --- /dev/null +++ b/application/views/site-admin/admin_home_view.php @@ -0,0 +1,8 @@ +
+

หน้าหลักผู้ดูแล.

+

+ หน้า Admin Dashboard นี้จะอยู่ที่ application/views/site-admin/admin_home_view.php
+ สามารถเปิดขึ้นมาปรับแต่งได้ตามต้องการ. +

+
+ diff --git a/application/views/site-admin/config_view.php b/application/views/site-admin/config_view.php new file mode 100644 index 0000000..aeb1eae --- /dev/null +++ b/application/views/site-admin/config_view.php @@ -0,0 +1,69 @@ +

+ + "config_form")); ?> + + +
+
    +
  • +
  • +
+ +
+

+
+
:
+
+ +
:
+
+
+
+
+ +
+

+
+
:
+
checked="checked" />
+ +
:
+
+ +
+ +
:
+
checked="checked" />
+ +
:
+
checked="checked" />
+ +
:
+
+
+ +
:
+
+
gif|jpg|png
+ +
:
+
+
+
+
+
+ +
+ + + + + + \ No newline at end of file diff --git a/application/views/site-admin/inc_footer.php b/application/views/site-admin/inc_footer.php new file mode 100644 index 0000000..69e2f98 --- /dev/null +++ b/application/views/site-admin/inc_footer.php @@ -0,0 +1,8 @@ + + + + + diff --git a/application/views/site-admin/inc_footer_html.php b/application/views/site-admin/inc_footer_html.php new file mode 100644 index 0000000..5c9c705 --- /dev/null +++ b/application/views/site-admin/inc_footer_html.php @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/application/views/site-admin/inc_header.php b/application/views/site-admin/inc_header.php new file mode 100644 index 0000000..c2965e8 --- /dev/null +++ b/application/views/site-admin/inc_header.php @@ -0,0 +1,35 @@ +
+
+ + +
+ +
+ + + diff --git a/application/views/site-admin/inc_header_html.php b/application/views/site-admin/inc_header_html.php new file mode 100644 index 0000000..47e9c2f --- /dev/null +++ b/application/views/site-admin/inc_header_html.php @@ -0,0 +1,51 @@ + + + + + <?php echo (isset($page_title) ? $page_title : ""); ?> + \n"; + foreach ( $page_metatag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + + + + \n"; + foreach ( $page_linktag as $key => $item ) { + echo $item . "\n"; + } + echo ""; + } + ?> + + + + + + + + + \n"; + foreach ( $page_scripttag as $key => $item ) { + echo $item; + } + echo "\n"; + } + ?> + + + + + + + diff --git a/application/views/site-admin/index_view.php b/application/views/site-admin/index_view.php new file mode 100644 index 0000000..ad00b1b --- /dev/null +++ b/application/views/site-admin/index_view.php @@ -0,0 +1,7 @@ + + +
+ +
+ + \ No newline at end of file diff --git a/application/views/site-admin/login_view.php b/application/views/site-admin/login_view.php new file mode 100644 index 0000000..6add076 --- /dev/null +++ b/application/views/site-admin/login_view.php @@ -0,0 +1,129 @@ + +
+ +
+ \ No newline at end of file diff --git a/client/images/index.html b/client/images/index.html new file mode 100644 index 0000000..e69de29 diff --git a/client/images/loading.gif b/client/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..e846e1d6c58796558015ffee1fdec546bc207ee8 GIT binary patch literal 771 zcmZ?wbhEHb6krfw*v!MQYQ=(yeQk4RPu{+D?cCXuwr^cCp}%d_ius2R?!0jBXnAQ) zOH<|l|Nj|aK=D7fpKD04vtxj(k)8oFBT!uNCkrbB0}q1^NDatX1{VJbCr|b)oWWMT zS%hVC ~NwO_yO%;SvZ5MdNYf|QNy-I*%yJaj+uTdt+qbZ z4E`Fzb8m}I&!N8OKmWEcCmrLs^Hs&3i)mt@hQVdcqghkaBs*D}tG_lKew4?rTjzIZ z9tSone1TS+TR7tu^CunG)Y7Jg#sw#)sG9C!c0I%LEzP)9;hqRf&)s$D8d5Db{TBs% zgl0~5QQ91luq4Q9tJgt4QLbaxZvAaKeCM9!oy85dg4k>TdBSVqjHub_PG=PO&J-rx z7oYTuF+kH|tG-UK+EkUhDjYx?zW?T|lx>+aOQm zzL$v$zBLo4Cj=G&tw{H}dW?tlTkS)SY4<#NS92z*EY-MMB6Ftp`R=*=*Ev7cS+X%W zMCur^FdlokL}1Y+&aasU2J4#EOuNlnb9CmqgLCGTSY!1BD42pkHY^XidQ5=>YQx%` z*%Pm9D!CkBu&tMWm(%-ejACVWGS2RX5=QOJ$1*tr7F}F+*-OA+Ly&Isg|AEuUYicA z#%IG6kPXkHt{zk2M6zK@Vu^4Q(1zE$?yY6M!^&jQ+2^E?!p7{g*|X6}vuRC3p@jk0 W117c83?+LXEZI4G$p&LV25SKE>nb+@ literal 0 HcmV?d00001 diff --git a/client/images/logo-mini.png b/client/images/logo-mini.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc0de18f315e522b0d46c72c745b190b978cc8c GIT binary patch literal 3950 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 b4CDn6dDLVnVa$NtKVUPgHRb`zBkF$u@Ivyv literal 0 HcmV?d00001 diff --git a/client/images/no.gif b/client/images/no.gif new file mode 100644 index 0000000000000000000000000000000000000000..da95ba165b5ed033bf1658a951deff313d1853d8 GIT binary patch literal 358 zcmZ?wbhEHb6krfwxXQrrL`Ch#x(z>5(!Y6n|9$lMe`&?9o3~yYn|_Oo{&n`;|JsK4 zt{y**9{rzR^dmOmdq~(j8@vDS-aXUN{gIgby{GTb-FyGDbN^S@{tpiOUs(LX-Rs}8 zXaA#O|7_p!(%9^OTG~5D=fBskeev=C-`4pnJNH{i_$xhw|BbEBG&TR9IrBd>f`Kxi z_>+Z^ok5U62V@M$PYi6$2RaHobi~ZvoYX^fL?$>Na&b`P;pTE>^D3C2*LT36STfdQ z_Pgr~H79W`Ka=vQOs7YXQFFD1!n+DV4sjV7$%YCR4puEKUT)D&4kpQ|V*COVUAm@l zCYfpJQZFUK)^CXUB#+-#>qKYaZ3`ODXD-+%o4_1i>|!5RQV!fc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?nx#Hm*w=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6Ny7}_d90mr)H=ZtzAr-f3 zCU5kXE)+SwU;JIsb?#CQuBI+ou1gC|7?C8oMlR zEe$CYV0G2#>Im>=7rz)8bNYx0&$drHI!@BqT=6|n#U-vU|S(K~0jQoCQ zv)@eXev9;7UcS>}pNqslN0GG)1Afff7VX)%c(Kw#%O^#tDMoz%#CzR(RxB2+jDTQ|#r`lBCGhelE-!ie5tKX0Et>k;cDpU#~^@A^fv{@ssV z5pvGrdbQL1l?{h%xvnV3C4Moxw>ECsu`S#WJhjW6-UiRU5_aoPcmpFty1$U5MrXAy Ps3i1s^>bP0l+XkKT15w3 literal 0 HcmV?d00001 diff --git a/client/images/reset.png b/client/images/reset.png new file mode 100644 index 0000000000000000000000000000000000000000..a54f52edd395b0e51aa75517c5ec3bb30f104a1e GIT binary patch literal 1538 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?oc#;I2y=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6N+WN{mK?Vk<3QrfukcwL= z!Liws5+(M<+nd>&JwJFugf(^YGC9|2OA@qG+`n>Lyrp{^hCxYkrpIODbN@LBd4_{>Fw>w{KfBkr^?LIfX>633378WK(=uF#k{q@~1 z6*iuS4c7dv`~Umo$&+?jtvh$_Jo%<}_Rbxr*a z;zW_|qd{Av&Ngmg5L_EM`Q(x&!+CkRxqHv2ZCd-fPUbX#d1$7MIBJ}l69{4rvV-*O#2y;DDb?wnV;JC?KkFk8zu#?u1X zGkw&|Zq#zW4vTAOy79Km(%L#Wb;9Wk6QNZ<|JJEK%vTY*$#|_ZOy~QCo!+7{9;>ek z%|E~VZ}3zX7WQVxwTk?<(b3VnSr__B=cHv$oi54K{j@0Z+4JX5zkCU4UbNV2sZ#U7 z13b}d!dC0(=-6yoI73BS_DGVU?uDwoap9?c+Z@3gT~S(WTH5B7u59j1 zoAcMLcMfBmROq|?ZCSLyjzs7C?7eP}4H@V9xmO>b-|=k=Yg3HgbStF}7M@Avj#Vep z{~U2%wb`BN(#tJz3MWsU>S~+rp>pJHnfLnZ!RAL2YSa#zr+jGU%jmTf;bLVCoT*@S z^Y-n@y}i7-y(}~KYo6QxN#dXl`w#AT#rfyE4?p}dopt`Slk)QNr{BF>_fFG=X9M%+ z=pS6-`U0oSM9(hQp6c~$OU=@oW*h5UwdM0`d?fM%esnf$6HJ-Ia^|oM%i@3BF8Uk) zez + * File: securimage_show.php
+ * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version.

+ * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details.

+ * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

+ * + * Any modifications to the library should be indicated clearly in the source code + * to inform users that the changes are not a part of the original software.

+ * + * If you found this script useful, please take a quick moment to rate it.
+ * http://www.hotscripts.com/rate/49400.html Thanks. + * + * @link http://www.phpcaptcha.org Securimage PHP CAPTCHA + * @link http://www.phpcaptcha.org/latest.zip Download Latest Version + * @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation + * @copyright 2009 Drew Phillips + * @author drew010 + * @version 2.0.1 BETA (December 6th, 2009) + * @package Securimage + * + */ + +include dirname(dirname(dirname(__FILE__))).'/application/libraries/securimage/securimage.php'; + +$img = new securimage(); + +// Change some settings + +//$img->image_width = 275; +//$img->image_height = 90; +$img->perturbation = 0.5; // 1.0 = high distortion, higher numbers = more distortion +$img->image_bg_color = new Securimage_Color("#555555"); +$img->text_color = new Securimage_Color("#aaaaaa"); +//$img->text_transparency_percentage = 65; // 100 = completely transparent +$img->num_lines = 9; +$img->line_color = new Securimage_Color("#333333"); +//$img->signature_color = new Securimage_Color(rand(0, 64), rand(64, 128), rand(128, 255)); +//$img->image_type = SI_IMAGE_PNG; +//$img->text_minimum_distance = 25; +$img->code_length = 5; +$img->charset = "ABCDEFGHJKLMNPRSTUVWYZ23456789"; + + +$img->show(); // alternate use: $img->show('/path/to/background_image.jpg'); diff --git a/client/images/unknow.gif b/client/images/unknow.gif new file mode 100644 index 0000000000000000000000000000000000000000..21577341092aa1af51f94b66d08a6a82622eed4c GIT binary patch literal 72 zcmZ?wbhEHb6krfwXkcXcagLLLfkE*n3nK#qBZCf*4HOq(U|^E(>0fzZ%?+gr$7AN_ bm+t!bu14BCXsKjf=&EfCUhj-yWUvMRhXNLW literal 0 HcmV?d00001 diff --git a/client/images/yes.gif b/client/images/yes.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f3c6e5710a06dae05ed4ee55636ad7507d2976e GIT binary patch literal 321 zcmZ?wbhEHb6krfwxXQp_Sz}y#qIk~n8SzWQwqDy9Fw^74+p9TSlDf{<*)*9gIy}E* zPj>R^sFo9z5%UAwdhHKA+ShZwA!A+Kyc07UPnETvsa|nziG7Pj^s=Ce{W+QISvL_5c6>3^W6ZKUo;r859|GKsJE<#K0DJU_yb1j#R(LlVg)q z{P={@K1*iuh*I6Rl@)Dt>btw= zzTfZt^0{w*m&$fF?P>&|9gKh`0G9ZG{KOIfKxt9KLjW|JYEJ5qQ;bu{>y||C;=yj) zHYAoU7K`Dc7{=yymXF0^EGMvn5Tc5Z)u-Fg3F+3dV1n@yWMnC(X4o3m88;Dj;T}64 z49>=6KZiS(WyHHrc1=fKE%ZEAE&7mSGX(DK2GlOwHvBp&~sXVm0nPg{#X*Y2W zSr&Z-%r~=tR@eBE3~iJUIGzh}k&qD02)rZ;k|3_+R!baL(Z*BH*cQl^xqRL6xb?#%kDsPpS3Q3E7NBnwgXwX$5arN zdta6^PN$_d-Lj#spf)){55k(JN~>agjE@MMEUpsd6wj|otxc|#qY+Vz#!^X+_Ygm5 z^(fIJ87n;nq}#J;>c2>m~L{!sdWNN)gO_{jhwc3ED zg&&(xvDFoeI(s!voOr$iqJOU_k%`K#Ozn=n=lWZO7-okxws+ z<+JQ#(_?ooo*_OlUY>Mz+$o(O{(@}1cC&mbvVUfq?Uc!2e1Z&R*UjMAhPy3YZ+}xd z_Ubg*z4X@fq;+ztbmr?(^6QJ^zfU?}{#3fT{{~rkK6DpPcKzJ)*5>cXo|zaCzduV3 zm0rI^%a1o~ddj!{gU^hCiGkDYqx~nwUopZ% zdq+l2L_hlWX>hgaO@n)PRQO@AiTUdAGve~~!w0hM{m*~0E|ckBbmYU`TZXfHw#p6X zHfHv|b}g`P=(4i&!1%dkr`|ukF>~eP)~OXMOd)V").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i. +shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j +)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/client/js/jquery.ui/css/index.html b/client/js/jquery.ui/css/index.html new file mode 100644 index 0000000..e69de29 diff --git a/client/js/jquery.ui/css/smoothness/images/index.html b/client/js/jquery.ui/css/smoothness/images/index.html new file mode 100644 index 0000000..e69de29 diff --git a/client/js/jquery.ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png b/client/js/jquery.ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/client/js/jquery.ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png b/client/js/jquery.ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= literal 0 HcmV?d00001 diff --git a/client/js/jquery.ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png b/client/js/jquery.ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v literal 0 HcmV?d00001 diff --git a/client/js/jquery.ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png b/client/js/jquery.ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/client/js/jquery.ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png b/client/js/jquery.ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/client/js/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/client/js/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#Zv1V~E7mPmYTG^FX}c% zlGE{DS1Q;~I7-6ze&TN@+F-xsI6sd%SwK#*O5K|pDRZqEy< zJg0Nd8F@!OxqElm`~U#piM22@u@8B<moyKE%ct`B(jysxK+1m?G)UyIFs1t0}L zemGR&?jGaM1YQblj?v&@0iXS#fi-VbR9zLEnHLP?xQ|=%Ihrc7^yPWR!tW$yH!zrw z#I2}_!JnT^(qk)VgJr`NGdPtT^dmQIZc%=6nTAyJDXk+^3}wUOilJuwq>s=T_!9V) zr1)DT6VQ2~rgd@!Jlrte3}}m~j}juCS`J4(d-5+e-3@EzzTJNCE2z)w(kJ90z*QE) zBtnV@4mM>jTrZZ*$01SnGov0&=A-JrX5Ge%Pce1Vj}=5YQqBD^W@n4KmFxxpFK`uH zP;(xKV+6VJ2|g+?_Lct7`uElL<&jzGS8Gfva2+=8A@#V+xsAj9|Dkg)vL5yhX@~B= zN2KZSAUD%QH`x>H+@Ou(D1~Pyv#0nc&$!1kI?IO01yw3jD0@80qvc?T*Nr8?-%rC8 z@5$|WY?Hqp`ixmEkzeJTz_`_wsSRi1%Zivd`#+T{Aib6-rf$}M8sz6v zb6ERbr-SniO2wbOv!M4)nb}6UVzoVZEh5kQWh_5x4rYy3c!871NeaM(_p=4(kbS6U#x<*k8Wg^KHs2ttCz<+pBxQ$Z zQMv;kVm5_fF_vH`Mzrq$Y&6u?j6~ftIV0Yg)Nw7JysIN_ z-_n*K_v1c&D}-1{NbBwS2h#m1y0a5RiEcYil+58$8IDh49bPnzE7R8In6P%V{2IZU z7#clr=V4yyrRe@oXNqbqo^^LvlLE?%8XaI&N(Np90-psU}7kqmbWk zZ;YBwJNnNs$~d!mx9oMGyT( znaBoj0d}gpQ^aRr?6nW)$4god*`@Uh2e+YpS@0(Mw{|z|6ko3NbTvDiCu3YO+)egL z>uW(^ahKFj>iJ-JF!^KhKQyPTznJa;xyHYwxJgr16&Wid_9)-%*mEwo{B_|M9t@S1 zf@T@q?b2Qgl!~_(Roe;fdK)y|XG0;ls;ZbT)w-aOVttk#daQcY7$cpY496H*`m@+L zeP#$&yRbBjFWv}B)|5-1v=(66M_;V1SWv6MHnO}}1=vby&9l+gaP?|pXwp0AFDe#L z&MRJ^*qX6wgxhA_`*o=LGZ>G_NTX%AKHPz4bO^R72ZYK}ale3lffDgM8H!Wrw{B7A z{?c_|dh2J*y8b04c37OmqUw;#;G<* z@nz@dV`;7&^$)e!B}cd5tl0{g(Q>5_7H^@bEJi7;fQ4B$NGZerH#Ae1#8WDTH`iB&) zC6Et3BYY#mcJxh&)b2C^{aLq~psFN)Q1SucCaBaBUr%5PYX{~-q{KGEh)*;n;?75k z=hq%i^I}rd;z-#YyI`8-OfMpWz5kgJE3I!3ean6=UZi!BxG7i(YBk? z02HM7wS0)Wni{dWbQMRtd-A)_Az!t>F;IwWf~!*)-Az4}yryNkz&9)w>ElA80Oc`6 zHo#9H!Y3*Qx9n@Jn)!w6G^hb;e_n8zpIyXCN`JFkPc)^Q?2MsLNFhMgrcZI-<#1ne zjH;KFf?4eAT9mQZ}ZfHLGA#d%s;SZK4p0FwZT2S^{ zQ2BG1xJsbK6?yrHTjJi|5C0u=!|r!?*4FL%y%3q#(d+e>b_2I9!*iI!30}42Ia0bq zUf`Z?LGSEvtz8s``Tg5o_CP(FbR0X$FlE0yCnB7suDPmI2=yOg^*2#cY9o`X z;NY-3VBHZjnVcGS){GZ98{e+lq~O$u6pEcgd0CrnIsWffN1MbCZDH<7c^hv+Z0Ucf0{w zSzi^qKuUHD9Dgp0EAGg@@$zr32dQx>N=ws`MESEsmzgT2&L;?MSTo&ky&!-JR3g~1 zPGTt515X)wr+Bx(G9lWd;@Y3^Vl}50Wb&6-Tiy;HPS0drF`rC}qYq22K4)G#AoD0X zYw$E+Bz@Zr^50MAwu@$?%f9$r4WHH?*2|67&FXFhXBrVFGmg)6?h3^-1?t;UzH0*I zNVf9wQLNLnG2@q>6CGm>&y|lC`iCFfYd}9i%+xkl^5oBJ?<;aneCfcHqJh7Yl5uLS z9Fx-(kMdcNyZejXh22N{mCw_rX1O!cOE&3>e(ZH81PR95wQC37En4O{w;{3q9n1t&;p)D%&Z%Nw$gSPa!nz8Slh7=ko2am)XARwOWw zpsz0~K!s{(dM$NB=(A=kkp>T(*yU6<_dwIx>cH4+LWl282hXa6-EUq>R3t?G2623< z*RwTN%-fgBmD{fu*ejNn)1@KG?Sg*8z3hYtkQJQjB6 zQ|x>wA=o$=O)+nLmgTXW3_6diA;b4EY{*i*R%6dO2EMg z@6g?M3rpbnfB@hOdUeb96=~I?OIA3@BWAGmTwiQ{x5Cqq<8c10L!P zd@Qk^BseTX%$Q7^s}5n%HB|)gKx}H$d8Sb$bBnq9-AglT2dGR2(+I;_fL|R4p$odJ zllfb0NqI)7=^z~qAm1V{(PkpxXsQ#4*NH9yYZ`Vf@)?#ueGgtCmGGY|9U#v|hRdg- zQ%0#cGIfXCd{Y)JB~qykO;KPvHu|5Ck&(Hn%DF~cct@}j+87xhs2ew;fLm5#2+mb| z8{9e*YI(u|gt|{x1G+U=DA3y)9s2w7@cvQ($ZJIA)x$e~5_3LKFV~ASci8W}jF&VeJoPDUy(BB>ExJpck;%;!`0AAo zAcHgcnT8%OX&UW_n|%{2B|<6Wp2MMGvd5`T2KKv;ltt_~H+w00x6+SlAD`{K4!9zx z*1?EpQ%Lwiik){3n{-+YNrT;fH_niD_Ng9|58@m8RsKFVF!6pk@qxa{BH-&8tsim0 zdAQ(GyC^9ane7_KW*#^vMIoeQdpJqmPp%%px3GIftbwESu#+vPyI*YTuJ6+4`z{s? zpkv~0x4c_PFH`-tqafw5)>4AuQ78SkZ!$8}INLK;Egr;2tS18hEO5=t;QDmZ-qu?I zG+=DN`nR72Xto{{bJp||`k}-2G;5#xg8E~xgz22)^_Z;=K|4@(E&5J)SY2of=olcw z5)@L)_Ntcm!*5nEy0M9v0`S33;pO4TN;>4(Z+19p_0>u#e-vE zXCU(6gAvu~I7Cw(xd%0e59MNLw^U37ZDbsBrj%eDCexw8a3G`nTcXVNL6{B7Hj@i& zbVB{;ApEtHk76q08DJ48dSxd$C(;$K6=FpU<~l9pVoT9arW^Vu{%Bcn4`eIpkOVC| z$)AKYG_`ypM{0@BUb3^9lqi_c?ONH|4UJMJWDowMVjacycX7}9g={O7swOB+{;+?; zjBo!9?+nd)ie#x5IbFW-zBOo0c4q@9wGVt5;pNt`=-~Zgcw#*`m($6ibxtZ`H=e=} zF#GZ~5$%AUn};8U#tRem0J(JTR}d4vR(dgK2ML~lZsPhayJ2h1%sD4FVst| zKF)+@`iNzLRjg4=K8@**0=5cE>%?FDc({I^+g9USk<8$&^qD~@%W0i4b|yMG*p4`N zh}I!ltTRI8Ex$+@V{02Br%xq#O?UlhO{r8WsaZnZCZq0MK9%AXU%MDLT;3=0A9(BV z9VxxxJd7jo$hw3q;3o?yBLmA=azBUrd9>-<_ANs0n3?-Ic*6&ytb@H~?0E(*d>T5n z-HiH2jsDf6uWhID%#n>SzOqrFCPDfUcu5QPd?<(=w6pv1BE#nsxS{n!UnC9qAha1< z;3cpZ9A-e$+Y)%b;w@!!YRA9p%Kf9IHGGg^{+p`mh;q8i7}&e@V3EQaMsItEMS&=X plT@$;k0WcB_jb;cn%_Idz4HO$QU*abf4}+wi?e96N>fbq{{i|W0@(ln literal 0 HcmV?d00001 diff --git a/client/js/jquery.ui/css/smoothness/images/ui-icons_2e83ff_256x240.png b/client/js/jquery.ui/css/smoothness/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/client/js/jquery.ui/css/smoothness/images/ui-icons_454545_256x240.png b/client/js/jquery.ui/css/smoothness/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..59bd45b907c4fd965697774ce8c5fc6b2fd9c105 GIT binary patch literal 4369 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 oBo%DI*Kv;w;*%(i9W@f3_WCF#rGn literal 0 HcmV?d00001 diff --git a/client/js/jquery.ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png b/client/js/jquery.ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab019b73ec11a485fa09378f3a0e155194f6a5d GIT binary patch literal 4369 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.is(":focusable")}}); +c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate); +if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +;/* + * jQuery UI Position 1.8.11 + * + * 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/Position + */ +(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY, +left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+= +k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-= +m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left= +d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+= +a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b), +g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); +;/* + * jQuery UI Draggable 1.8.11 + * + * 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/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== +"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= +this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top- +this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions(); +d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis|| +this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&& +this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this== +a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]|| +0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top- +(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(), +height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[(a.containment=="document"?0:d(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,(a.containment=="document"?0:d(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"? +document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"), +10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0),a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0),a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"), +10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom]}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&& +d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.leftthis.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g= +this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])? +e:!(e-this.offset.click.left

').css({width:this.offsetWidth+ +"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity", +a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>= +i&&e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f').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=a.handles||(!e(".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 c=this.handles.split(",");this.handles={};for(var d=0;d');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), +d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset= +this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: +this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height; +f=f?0:c.sizeDiff.width;f={width:c.helper.width()-f,height:c.helper.height()-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing"); +this._propagate("stop",b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top= +null}if(d=="nw"){b.top=a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidthb.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+ +this.size.height,k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b, +a){return{width:this.originalSize.width+a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a, +c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,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}}});e.extend(e.ui.resizable,{version:"1.8.11"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize= +b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width", +"height","top","left"];e.each(r,function(n,o){if((n=(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})}; +if(b._revertToRelativePosition){b._revertToRelativePosition=false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height- +g};g=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width, +height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d= +e(a),f=[];e(["Top","Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options, +d=a.containerOffset,f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper? +d.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height= +a.size.width/a.aspectRatio}if(d+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&& +/static/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable"); +b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/ +(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +;/* + * jQuery UI Selectable 1.8.11 + * + * 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/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", +c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= +this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]= +b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false; +d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left- +this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]}; +this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!= +document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a); +return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0], +e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset(); +c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"): +this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null, +dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")}, +toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith(); +if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), +this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h=0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left= +e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0]; +if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder); +c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length=== +1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top< +this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0], +this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out", +g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); +a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion", +function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a= +this.options;if(a.icons){c("").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"); +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); +b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); +a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ +c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; +if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); +if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(), +e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight|| +e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false", +"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.11", +animations:{slide:function(a,b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/); +f[i]={value:j[1],unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide", +paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); +;/* + * jQuery UI Autocomplete 1.8.11 + * + * 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/Autocomplete + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.position.js + */ +(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.attr("readonly"))){g= +false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!= +a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)}; +this.menu=d("
    ").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&& +a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"); +d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&& +b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source= +this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length").data("item.autocomplete",b).append(d("
    ").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, +"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery); +(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.attr("scrollTop"),c=this.element.height();if(b<0)this.element.attr("scrollTop",g+b);else b>=c&&this.element.attr("scrollTop",g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})}, +deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0); +e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b,this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e, +g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first")); +this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,f=d.primary&&d.secondary,e=[];if(d.primary||d.secondary){if(this.options.text)e.push("ui-button-text-icon"+(f?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){e.push(f?"ui-button-icons-only": +"ui-button-icon-only");this.hasTitle||b.attr("title",c)}}else e.push("ui-button-text-only");b.addClass(e.join(" "))}}});a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, +destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); +;/* + * jQuery UI Dialog 1.8.11 + * + * 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/Dialog + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.button.js + * jquery.ui.draggable.js + * jquery.ui.mouse.js + * jquery.ui.position.js + * jquery.ui.resizable.js + */ +(function(c,j){var k={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},l={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&& +c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex", +-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role", +"button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id",e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose= +b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&& +a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0]){e=c(this).css("z-index"); +isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ); +d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target===f[0]&&e.shiftKey){g.focus(1);return false}}}); +c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
    ").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(f, +h){h=c.isFunction(h)?{click:h,text:f}:h;f=c('').attr(h,true).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&f.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g= +d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize, +position:f.position,size:f.size}}a=a===j?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f, +h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length=== +1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f);if(g in k)e=true;if(g in +l)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled"); +break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=this.options,b,d,e= +this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height-b,0));this.uiDialog.is(":data(resizable)")&& +this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.11",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length=== +0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(), +height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight); +b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a");if(!a.values)a.values=[this._valueMin(),this._valueMin()];if(a.values.length&&a.values.length!==2)a.values=[a.values[0],a.values[0]]}else this.range=d("
    ");this.range.appendTo(this.element).addClass("ui-slider-range");if(a.range==="min"||a.range==="max")this.range.addClass("ui-slider-range-"+a.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("").appendTo(this.element).addClass("ui-slider-handle"); +if(a.values&&a.values.length)for(;d(".ui-slider-handle",this.element).length").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){a.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(a.disabled)d(this).blur(); +else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!b.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e= +false;if(!b._keySliding){b._keySliding=true;d(this).addClass("ui-state-active");h=b._start(c,f);if(h===false)return}break}i=b.options.step;h=b.options.values&&b.options.values.length?(g=b.values(f)):(g=b.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=b._valueMin();break;case d.ui.keyCode.END:g=b._valueMax();break;case d.ui.keyCode.PAGE_UP:g=b._trimAlignValue(h+(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=b._trimAlignValue(h-(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h=== +b._valueMax())return;g=b._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===b._valueMin())return;g=b._trimAlignValue(h-i);break}b._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(b._keySliding){b._keySliding=false;b._stop(c,e);b._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"); +this._mouseDestroy();return this},_mouseCapture:function(b){var a=this.options,c,e,f,h,g;if(a.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:b.pageX,y:b.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(a.range===true&&this.values(1)===a.min){g+=1;f=d(this.handles[g])}if(this._start(b, +g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();a=f.offset();this._clickOffset=!d(b.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:b.pageX-a.left-f.width()/2,top:b.pageY-a.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(b,g,c);return this._animateOff=true},_mouseStart:function(){return true}, +_mouseDrag:function(b){var a=this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b,this._handleIndex,a);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(b){var a; +if(this.orientation==="horizontal"){a=this.elementSize.width;b=b.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{a=this.elementSize.height;b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}a=b/a;if(a>1)a=1;if(a<0)a=0;if(this.orientation==="vertical")a=1-a;b=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+a*b)},_start:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value= +this.values(a);c.values=this.values()}return this._trigger("start",b,c)},_slide:function(b,a,c){var e;if(this.options.values&&this.options.values.length){e=this.values(a?0:1);if(this.options.values.length===2&&this.options.range===true&&(a===0&&c>e||a===1&&c1){this.options.values[b]=this._trimAlignValue(a);this._refreshValue();this._change(null,b)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;f=this._valueMax())return this._valueMax();var a=this.options.step>0?this.options.step:1,c=(b-this._valueMin())%a;alignValue=b-c;if(Math.abs(c)*2>=a)alignValue+=c>0?a:-a;return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max}, +_refreshValue:function(){var b=this.options.range,a=this.options,c=this,e=!this._animateOff?a.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,a.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},a.animate); +if(k===1)c.range[e?"animate":"css"]({width:f-g+"%"},{queue:false,duration:a.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},a.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:a.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,a.animate);if(b==="min"&&this.orientation==="horizontal")this.range.stop(1, +1)[e?"animate":"css"]({width:f+"%"},a.animate);if(b==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:a.animate});if(b==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},a.animate);if(b==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:a.animate})}}});d.extend(d.ui.slider,{version:"1.8.11"})})(jQuery); +;/* + * jQuery UI Tabs 1.8.11 + * + * 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/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
    ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b= +d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| +(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); +this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+ +g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal", +function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")}; +this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected= +-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; +d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e= +d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b, +e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]); +j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove(); +if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null, +this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this}, +load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c, +"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, +url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.11"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k')}function F(a,b){d.extend(a,b);for(var c in b)if(b[c]== +null||b[c]==A)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.11"}});var y=(new Date).getTime();d.extend(K.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){F(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase(); +f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('
    ')}}, +_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&& +b.append.remove();if(c){b.append=d(''+c+"");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('').addClass(this._triggerClass).html(f== +""?c:d("").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;gh){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a, +c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b), +true);this._updateDatepicker(b);this._updateAlternate(b);b.dpDiv.show()}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}F(a.settings,e||{}); +b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass); +this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup", +this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs, +function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null: +f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target); +if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a); +d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");F(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-= +document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim"); +var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst= +b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a));var e=a.dpDiv.find("iframe.ui-datepicker-cover");e.length&&e.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.dpDiv.find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover"); +this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+ +this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&& +a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var f=a.yearshtml;setTimeout(function(){f===a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);f=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth(): +0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a), +"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"? +"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a= +d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a= +d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c== +"M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b=this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth= +b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker(); +this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0); +a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c? +c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=z+1-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}w=this._daylightSavingAdjust(new Date(c,j-1,l));if(w.getFullYear()!=c||w.getMonth()+1!=j||w.getDate()!=l)throw"Invalid date";return w},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y", +RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+112?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay= +a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(), +b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n= +this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&nn;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+n+"";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+r+"":f?"":''+r+"";j=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;j=!h?j:this.formatDate(j,r,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
    '+(c?h:"")+(this._isInRange(a,r)?'":"")+(c?"":h)+"
    ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z= +this._get(a,"monthNames"),w=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),v=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var L=this._getDefaultDate(a),I="",D=0;D1)switch(E){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]- +1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='
    '+(/all|left/.test(t)&&D==0?c?f:n:"")+(/all|right/.test(t)&&D==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,D>0||E>0,z,w)+'
    ';var B=j?'":"";for(t=0;t<7;t++){var q= +(t+h)%7;B+="=5?' class="ui-datepicker-week-end"':"")+'>'+s[q]+""}x+=B+"";B=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,B);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;B=l?6:Math.ceil((t+B)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O";var P=!j?"":'";for(t=0;t<7;t++){var G= +p?p.apply(a.input?a.input[0]:null,[q]):[true,""],C=q.getMonth()!=g,J=C&&!H||!G[0]||k&&qo;P+='";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+= +P+""}g++;if(g>11){g=0;m++}x+="
    '+this._get(a,"weekHeader")+"
    '+this._get(a,"calculateWeek")(q)+""+(C&&!v?" ":J?''+q.getDate()+"":''+q.getDate()+"")+"
    "+(l?""+(i[0]>0&&E==i[1]-1?'
    ':""):"");M+=x}I+=M}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'':"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='
    ', +o="";if(h||!j)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(k+=o+(h||!(j&& +l)?" ":""));a.yearshtml="";if(h||!l)k+=''+c+"";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='";if(d.browser.mozilla)k+='";else{k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?" ":"")+o;k+="
    ";return k},_adjustInstDate:function(a,b,c){var e= +a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a, +"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a); +c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a, +"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker= +function(a){if(!this.length)return this;if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker, +[this[0]].concat(b));return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new K;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.11";window["DP_jQuery_"+y]=d})(jQuery); +;/* + * jQuery UI Progressbar 1.8.11 + * + * 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/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("
    ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* +this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.11"})})(jQuery); +;/* + * jQuery UI Effects 1.8.11 + * + * 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/Effects/ + */ +jQuery.effects||function(f,j){function n(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1], +16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return o.transparent;return o[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return n(b)}function p(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle, +a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function q(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d= +a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function m(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor", +"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=n(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var o={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0, +0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211, +211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},r=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b, +d){if(f.isFunction(b)){d=b;b=null}return this.queue("fx",function(){var e=f(this),g=e.attr("style")||" ",h=q(p.call(this)),l,v=e.attr("className");f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});l=q(p.call(this));e.attr("className",v);e.animate(u(h,l),a,b,function(){f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)});h=f.queue(this);l=h.splice(h.length-1,1)[0]; +h.splice(1,0,l);f.dequeue(this)})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c, +a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.11",save:function(c,a){for(var b=0;b").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent", +border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c); +return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)});return d.call(this,b)},_show:f.fn.show,show:function(c){if(m(c))return this._show.apply(this,arguments); +else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(m(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(m(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c), +b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c, +a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c, +a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a== +e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ +e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); +;/* + * jQuery UI Effects Fade 1.8.11 + * + * 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/Effects/Fade + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Fold 1.8.11 + * + * 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/Effects/Fold + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","bottom","left","right"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1], +10)/100*f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); +;/* + * jQuery UI Effects Highlight 1.8.11 + * + * 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/Effects/Highlight + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& +this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Pulsate 1.8.11 + * + * 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/Effects/Pulsate + * + * Depends: + * jquery.effects.core.js + */ +(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); +b.dequeue()})})}})(jQuery); +; \ No newline at end of file diff --git a/client/js/superfish/css/superfish-navbar.css b/client/js/superfish/css/superfish-navbar.css new file mode 100644 index 0000000..68c7135 --- /dev/null +++ b/client/js/superfish/css/superfish-navbar.css @@ -0,0 +1,93 @@ + +/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/ +.sf-navbar { + background: #BDD2FF; + height: 2.5em; + padding-bottom: 2.5em; + position: relative; +} +.sf-navbar li { + background: #AABDE6; + position: static; +} +.sf-navbar a { + border-top: none; +} +.sf-navbar li ul { + width: 44em; /*IE6 soils itself without this*/ +} +.sf-navbar li li { + background: #BDD2FF; + position: relative; +} +.sf-navbar li li ul { + width: 13em; +} +.sf-navbar li li li { + width: 100%; +} +.sf-navbar ul li { + width: auto; + float: left; +} +.sf-navbar a, .sf-navbar a:visited { + border: none; +} +.sf-navbar li.current { + background: #BDD2FF; +} +.sf-navbar li:hover, +.sf-navbar li.sfHover, +.sf-navbar li li.current, +.sf-navbar a:focus, .sf-navbar a:hover, .sf-navbar a:active { + background: #BDD2FF; +} +.sf-navbar ul li:hover, +.sf-navbar ul li.sfHover, +ul.sf-navbar ul li:hover li, +ul.sf-navbar ul li.sfHover li, +.sf-navbar ul a:focus, .sf-navbar ul a:hover, .sf-navbar ul a:active { + background: #D1DFFF; +} +ul.sf-navbar li li li:hover, +ul.sf-navbar li li li.sfHover, +.sf-navbar li li.current li.current, +.sf-navbar ul li li a:focus, .sf-navbar ul li li a:hover, .sf-navbar ul li li a:active { + background: #E6EEFF; +} +ul.sf-navbar .current ul, +ul.sf-navbar ul li:hover ul, +ul.sf-navbar ul li.sfHover ul { + left: 0; + top: 2.5em; /* match top ul list item height */ +} +ul.sf-navbar .current ul ul { + top: -999em; +} + +.sf-navbar li li.current > a { + font-weight: bold; +} + +/*** point all arrows down ***/ +/* point right for anchors in subs */ +.sf-navbar ul .sf-sub-indicator { background-position: -10px -100px; } +.sf-navbar ul a > .sf-sub-indicator { background-position: 0 -100px; } +/* apply hovers to modern browsers */ +.sf-navbar ul a:focus > .sf-sub-indicator, +.sf-navbar ul a:hover > .sf-sub-indicator, +.sf-navbar ul a:active > .sf-sub-indicator, +.sf-navbar ul li:hover > a > .sf-sub-indicator, +.sf-navbar ul li.sfHover > a > .sf-sub-indicator { + background-position: -10px -100px; /* arrow hovers for modern browsers*/ +} + +/*** remove shadow on first submenu ***/ +.sf-navbar > li > ul { + background: transparent; + padding: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 0; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-left-radius: 0; +} \ No newline at end of file diff --git a/client/js/superfish/css/superfish-vertical.css b/client/js/superfish/css/superfish-vertical.css new file mode 100644 index 0000000..8025b78 --- /dev/null +++ b/client/js/superfish/css/superfish-vertical.css @@ -0,0 +1,23 @@ +/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/ +.sf-vertical, .sf-vertical li { + width: 10em; +} +/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */ +.sf-vertical li:hover ul, +.sf-vertical li.sfHover ul { + left: 10em; /* match ul width */ + top: 0; +} + +/*** alter arrow directions ***/ +.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */ +.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/ + +/* hover arrow direction for modern browsers*/ +.sf-vertical a:focus > .sf-sub-indicator, +.sf-vertical a:hover > .sf-sub-indicator, +.sf-vertical a:active > .sf-sub-indicator, +.sf-vertical li:hover > a > .sf-sub-indicator, +.sf-vertical li.sfHover > a > .sf-sub-indicator { + background-position: -10px 0; /* arrow hovers for modern browsers*/ +} \ No newline at end of file diff --git a/client/js/superfish/css/superfish.css b/client/js/superfish/css/superfish.css new file mode 100644 index 0000000..cc33fdb --- /dev/null +++ b/client/js/superfish/css/superfish.css @@ -0,0 +1,136 @@ + +/*** ESSENTIAL STYLES ***/ +.sf-menu, .sf-menu * { + margin: 0; + padding: 0; + list-style: none; +} +.sf-menu { + line-height: 1.0; +} +.sf-menu ul { + position: absolute; + top: -999em; + width: 10em; /* left offset of submenus need to match (see below) */ +} +.sf-menu ul li { + width: 100%; +} +.sf-menu li:hover { + visibility: inherit; /* fixes IE7 'sticky bug' */ +} +.sf-menu li { + float: left; + position: relative; +} +.sf-menu a { + display: block; + position: relative; +} +.sf-menu li:hover ul, +.sf-menu li.sfHover ul { + left: 0; + top: 2.5em; /* match top ul list item height */ + z-index: 99; +} +ul.sf-menu li:hover li ul, +ul.sf-menu li.sfHover li ul { + top: -999em; +} +ul.sf-menu li li:hover ul, +ul.sf-menu li li.sfHover ul { + left: 10em; /* match ul width */ + top: 0; +} +ul.sf-menu li li:hover li ul, +ul.sf-menu li li.sfHover li ul { + top: -999em; +} +ul.sf-menu li li li:hover ul, +ul.sf-menu li li li.sfHover ul { + left: 10em; /* match ul width */ + top: 0; +} + +/*** DEMO SKIN ***/ +.sf-menu { + float: left; + margin-bottom: 1em; +} +.sf-menu a { + border-left: 1px solid #fff; + border-top: 1px solid #CFDEFF; + padding: .75em 1em; + text-decoration:none; +} +.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/ + color: #13a; +} +.sf-menu li { + background: #BDD2FF; +} +.sf-menu li li { + background: #AABDE6; +} +.sf-menu li li li { + background: #9AAEDB; +} +.sf-menu li:hover, .sf-menu li.sfHover, +.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { + background: #CFDEFF; + outline: 0; +} + +/*** arrows **/ +.sf-menu a.sf-with-ul { + padding-right: 2.25em; + min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */ +} +.sf-sub-indicator { + position: absolute; + display: block; + right: .75em; + top: 1.05em; /* IE6 only */ + width: 10px; + height: 10px; + text-indent: -999em; + overflow: hidden; + background: url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */ +} +a > .sf-sub-indicator { /* give all except IE6 the correct values */ + top: .8em; + background-position: 0 -100px; /* use translucent arrow for modern browsers*/ +} +/* apply hovers to modern browsers */ +a:focus > .sf-sub-indicator, +a:hover > .sf-sub-indicator, +a:active > .sf-sub-indicator, +li:hover > a > .sf-sub-indicator, +li.sfHover > a > .sf-sub-indicator { + background-position: -10px -100px; /* arrow hovers for modern browsers*/ +} + +/* point right for anchors in subs */ +.sf-menu ul .sf-sub-indicator { background-position: -10px 0; } +.sf-menu ul a > .sf-sub-indicator { background-position: 0 0; } +/* apply hovers to modern browsers */ +.sf-menu ul a:focus > .sf-sub-indicator, +.sf-menu ul a:hover > .sf-sub-indicator, +.sf-menu ul a:active > .sf-sub-indicator, +.sf-menu ul li:hover > a > .sf-sub-indicator, +.sf-menu ul li.sfHover > a > .sf-sub-indicator { + background-position: -10px 0; /* arrow hovers for modern browsers*/ +} + +/*** shadows for all but IE6 ***/ +.sf-shadow ul { + background: url('../images/shadow.png') no-repeat bottom right; + padding: 0 8px 9px 0; + -moz-border-radius-bottomleft: 17px; + -moz-border-radius-topright: 17px; + -webkit-border-top-right-radius: 17px; + -webkit-border-bottom-left-radius: 17px; +} +.sf-shadow ul.sf-shadow-off { + background: transparent; +} diff --git a/client/js/superfish/hoverIntent.js b/client/js/superfish/hoverIntent.js new file mode 100644 index 0000000..91da57b --- /dev/null +++ b/client/js/superfish/hoverIntent.js @@ -0,0 +1,84 @@ +(function($){ + /* hoverIntent by Brian Cherne */ + $.fn.hoverIntent = function(f,g) { + // default configuration options + var cfg = { + sensitivity: 7, + interval: 100, + timeout: 0 + }; + // override configuration options with user supplied object + cfg = $.extend(cfg, g ? { over: f, out: g } : f ); + + // instantiate variables + // cX, cY = current X and Y position of mouse, updated by mousemove event + // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval + var cX, cY, pX, pY; + + // A private function for getting mouse position + var track = function(ev) { + cX = ev.pageX; + cY = ev.pageY; + }; + + // A private function for comparing current and previous mouse position + var compare = function(ev,ob) { + ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); + // compare mouse positions to see if they've crossed the threshold + if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) { + $(ob).unbind("mousemove",track); + // set hoverIntent state to true (so mouseOut can be called) + ob.hoverIntent_s = 1; + return cfg.over.apply(ob,[ev]); + } else { + // set previous coordinates for next time + pX = cX; pY = cY; + // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs) + ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval ); + } + }; + + // A private function for delaying the mouseOut function + var delay = function(ev,ob) { + ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); + ob.hoverIntent_s = 0; + return cfg.out.apply(ob,[ev]); + }; + + // A private function for handling mouse 'hovering' + var handleHover = function(e) { + // next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut + var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; + while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } } + if ( p == this ) { return false; } + + // copy objects to be passed into t (required for event object to be passed in IE) + var ev = jQuery.extend({},e); + var ob = this; + + // cancel hoverIntent timer if it exists + if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); } + + // else e.type == "onmouseover" + if (e.type == "mouseover") { + // set "previous" X and Y position based on initial entry point + pX = ev.pageX; pY = ev.pageY; + // update "current" X and Y position based on mousemove + $(ob).bind("mousemove",track); + // start polling interval (self-calling timeout) to compare mouse coordinates over time + if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );} + + // else e.type == "onmouseout" + } else { + // unbind expensive mousemove event + $(ob).unbind("mousemove",track); + // if hoverIntent state is true, then call the mouseOut function after the specified delay + if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );} + } + }; + + // bind the function to the two event listeners + return this.mouseover(handleHover).mouseout(handleHover); + }; + +})(jQuery); \ No newline at end of file diff --git a/client/js/superfish/images/arrows-ffffff.png b/client/js/superfish/images/arrows-ffffff.png new file mode 100644 index 0000000000000000000000000000000000000000..995df52065bc250180081f895070ee63de05bfe7 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^B0!wS#0(^(;%-|4Ddu7)&kzm{j@u9Y9{{*+s`nvx*DV21Ml+qsS;fz%XuL>4nJa0`JjX}uDbwD2HC(*ycgt4t?ty+@+wPUlR;uUiAH4mbx%Td3O?Q*$ zf&zQmF8}g8dC^~1Y@56N`Id%svugXbOJqMzNq%PY>BN*-n!)@W7LRXkPCY$Kvh?pylS=lQEeJmx&}%I_=-`FKFUe^aWI+!LPc+s5;Ys_!vxdGhVg=U0pN)oi@O zH(|f%$AZ)c_dD2+Fh64a*igX$#11wJasvDy3=tjxDF+*z&Y+=G2RoXV5q8l~>f;U; zSXkqU26{?8VjPWfP)eX#Y8W|De&GL-eKmQ98S63@?fZFZo^AD{N4pM&9@*aVN_Vbp z^|qYI$u>urZReRrZ&O^TJg>~`(x&v&vs8m8`Pvvv*_d*2mhSJFey=A#Uy1q3A9|9{K22WQ% Jmvv4FO#s~6iZ1{F literal 0 HcmV?d00001 diff --git a/client/js/superfish/jquery.bgiframe.min.js b/client/js/superfish/jquery.bgiframe.min.js new file mode 100644 index 0000000..b5af520 --- /dev/null +++ b/client/js/superfish/jquery.bgiframe.min.js @@ -0,0 +1,10 @@ +/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * + * $LastChangedDate: 2007-06-19 20:25:28 -0500 (Tue, 19 Jun 2007) $ + * $Rev: 2111 $ + * + * Version 2.1 + */ +(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&parseInt($.browser.version)<=6){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='