From 132695ceb1d7ab0e4bfbb141e9e9639111dd25b5 Mon Sep 17 00:00:00 2001 From: Jakob Sack <mail@jakobsack.de> Date: Tue, 1 Mar 2011 23:20:16 +0100 Subject: [PATCH] Start of the refactoring. Commit is quite big because I forgot to use git right from the beginning. Sorry. --- {inc => 3dparty}/Archive/Tar.php | 0 {inc => 3dparty}/COPYING-PHP | 0 {inc => 3dparty}/COPYING-README | 0 {inc => 3dparty}/Console/Getopt.php | 0 {inc => 3dparty}/HTTP/WebDAV/Server.php | 0 .../HTTP/WebDAV/Tools/_parse_lockinfo.php | 0 .../HTTP/WebDAV/Tools/_parse_propfind.php | 0 .../HTTP/WebDAV/Tools/_parse_proppatch.php | 0 {inc => 3dparty}/Log.php | 0 {inc => 3dparty}/Log/composite.php | 0 {inc => 3dparty}/Log/console.php | 0 {inc => 3dparty}/Log/daemon.php | 0 {inc => 3dparty}/Log/display.php | 0 {inc => 3dparty}/Log/error_log.php | 0 {inc => 3dparty}/Log/file.php | 0 {inc => 3dparty}/Log/mail.php | 0 {inc => 3dparty}/Log/mcal.php | 0 {inc => 3dparty}/Log/null.php | 0 {inc => 3dparty}/Log/observer.php | 0 {inc => 3dparty}/Log/sql.php | 0 {inc => 3dparty}/Log/sqlite.php | 0 {inc => 3dparty}/Log/syslog.php | 0 {inc => 3dparty}/Log/win.php | 0 {inc => 3dparty}/MDB2.php | 0 {inc => 3dparty}/MDB2/Date.php | 0 .../MDB2/Driver/Datatype/Common.php | 0 .../MDB2/Driver/Datatype/mysql.php | 0 .../MDB2/Driver/Datatype/pgsql.php | 0 .../MDB2/Driver/Datatype/sqlite.php | 0 .../MDB2/Driver/Function/Common.php | 0 .../MDB2/Driver/Function/mysql.php | 0 .../MDB2/Driver/Function/pgsql.php | 0 .../MDB2/Driver/Function/sqlite.php | 0 .../MDB2/Driver/Manager/Common.php | 0 .../MDB2/Driver/Manager/mysql.php | 0 .../MDB2/Driver/Manager/pgsql.php | 0 .../MDB2/Driver/Manager/sqlite.php | 0 .../MDB2/Driver/Native/Common.php | 0 {inc => 3dparty}/MDB2/Driver/Native/mysql.php | 0 {inc => 3dparty}/MDB2/Driver/Native/pgsql.php | 0 .../MDB2/Driver/Native/sqlite.php | 0 .../MDB2/Driver/Reverse/Common.php | 0 .../MDB2/Driver/Reverse/mysql.php | 0 .../MDB2/Driver/Reverse/pgsql.php | 0 .../MDB2/Driver/Reverse/sqlite.php | 0 {inc => 3dparty}/MDB2/Driver/mysql.php | 0 {inc => 3dparty}/MDB2/Driver/pgsql.php | 0 {inc => 3dparty}/MDB2/Driver/sqlite.php | 0 {inc => 3dparty}/MDB2/Extended.php | 0 {inc => 3dparty}/MDB2/Iterator.php | 0 {inc => 3dparty}/MDB2/LOB.php | 0 {inc => 3dparty}/MDB2/Schema.php | 0 {inc => 3dparty}/MDB2/Schema/Parser.php | 0 {inc => 3dparty}/MDB2/Schema/Parser2.php | 0 .../MDB2/Schema/Reserved/ibase.php | 0 .../MDB2/Schema/Reserved/mssql.php | 0 .../MDB2/Schema/Reserved/mysql.php | 0 .../MDB2/Schema/Reserved/oci8.php | 0 .../MDB2/Schema/Reserved/pgsql.php | 0 {inc => 3dparty}/MDB2/Schema/Tool.php | 0 .../MDB2/Schema/Tool/ParameterException.php | 0 {inc => 3dparty}/MDB2/Schema/Validate.php | 0 {inc => 3dparty}/MDB2/Schema/Writer.php | 0 {inc => 3dparty}/Mail.php | 0 {inc => 3dparty}/Mail/RFC822.php | 0 {inc => 3dparty}/Mail/mail.php | 0 {inc => 3dparty}/Mail/mime.php | 0 {inc => 3dparty}/Mail/mimeDecode.php | 0 {inc => 3dparty}/Mail/mimePart.php | 0 {inc => 3dparty}/Mail/null.php | 0 {inc => 3dparty}/Mail/sendmail.php | 0 {inc => 3dparty}/Mail/smtp.php | 0 {inc => 3dparty}/Mail/xmail.dtd | 0 {inc => 3dparty}/Mail/xmail.xsl | 0 {inc => 3dparty}/Net/SMTP.php | 0 {inc => 3dparty}/Net/Socket.php | 0 {inc => 3dparty}/OS/Guess.php | 0 {inc => 3dparty}/PEAR.php | 0 {inc => 3dparty}/PEAR/Autoloader.php | 0 {inc => 3dparty}/PEAR/Builder.php | 0 {inc => 3dparty}/PEAR/Command.php | 0 {inc => 3dparty}/PEAR/Command/Auth.php | 0 {inc => 3dparty}/PEAR/Command/Build.php | 0 {inc => 3dparty}/PEAR/Command/Common.php | 0 {inc => 3dparty}/PEAR/Command/Config.php | 0 {inc => 3dparty}/PEAR/Command/Install.php | 0 {inc => 3dparty}/PEAR/Command/Mirror.php | 0 {inc => 3dparty}/PEAR/Command/Package.php | 0 {inc => 3dparty}/PEAR/Command/Registry.php | 0 {inc => 3dparty}/PEAR/Command/Remote.php | 0 {inc => 3dparty}/PEAR/Common.php | 0 {inc => 3dparty}/PEAR/Config.php | 0 {inc => 3dparty}/PEAR/Dependency.php | 0 {inc => 3dparty}/PEAR/Downloader.php | 0 {inc => 3dparty}/PEAR/ErrorStack.php | 0 {inc => 3dparty}/PEAR/Exception.php | 0 {inc => 3dparty}/PEAR/Frontend/CLI.php | 0 {inc => 3dparty}/PEAR/Installer.php | 0 {inc => 3dparty}/PEAR/Packager.php | 0 {inc => 3dparty}/PEAR/Registry.php | 0 {inc => 3dparty}/PEAR/Remote.php | 0 {inc => 3dparty}/PEAR/RunTest.php | 0 {inc => 3dparty}/PHPUnit.php | 0 {inc => 3dparty}/PHPUnit/Assert.php | 0 {inc => 3dparty}/PHPUnit/GUI/Gtk.php | 0 {inc => 3dparty}/PHPUnit/GUI/HTML.php | 0 .../PHPUnit/GUI/SetupDecorator.php | 0 {inc => 3dparty}/PHPUnit/RepeatedTest.php | 0 {inc => 3dparty}/PHPUnit/Skeleton.php | 0 {inc => 3dparty}/PHPUnit/TestCase.php | 0 {inc => 3dparty}/PHPUnit/TestDecorator.php | 0 {inc => 3dparty}/PHPUnit/TestFailure.php | 0 {inc => 3dparty}/PHPUnit/TestListener.php | 0 {inc => 3dparty}/PHPUnit/TestResult.php | 0 {inc => 3dparty}/PHPUnit/TestSuite.php | 0 3dparty/Smarty/Smarty.class.php | 815 +++++ 3dparty/Smarty/debug.tpl | 133 + 3dparty/Smarty/plugins/block.php.php | 27 + 3dparty/Smarty/plugins/block.textformat.php | 102 + 3dparty/Smarty/plugins/function.counter.php | 78 + 3dparty/Smarty/plugins/function.cycle.php | 106 + 3dparty/Smarty/plugins/function.fetch.php | 216 ++ .../plugins/function.html_checkboxes.php | 143 + .../Smarty/plugins/function.html_image.php | 137 + .../Smarty/plugins/function.html_options.php | 133 + .../Smarty/plugins/function.html_radios.php | 154 + .../plugins/function.html_select_date.php | 330 ++ .../plugins/function.html_select_time.php | 194 ++ .../Smarty/plugins/function.html_table.php | 177 + 3dparty/Smarty/plugins/function.mailto.php | 156 + 3dparty/Smarty/plugins/function.math.php | 83 + .../Smarty/plugins/modifier.capitalize.php | 37 + .../Smarty/plugins/modifier.date_format.php | 61 + .../plugins/modifier.debug_print_var.php | 87 + 3dparty/Smarty/plugins/modifier.escape.php | 91 + .../Smarty/plugins/modifier.regex_replace.php | 46 + 3dparty/Smarty/plugins/modifier.replace.php | 29 + 3dparty/Smarty/plugins/modifier.spacify.php | 37 + 3dparty/Smarty/plugins/modifier.truncate.php | 67 + .../Smarty/plugins/modifiercompiler.cat.php | 29 + .../modifiercompiler.count_characters.php | 39 + .../modifiercompiler.count_paragraphs.php | 27 + .../modifiercompiler.count_sentences.php | 27 + .../plugins/modifiercompiler.count_words.php | 31 + .../plugins/modifiercompiler.default.php | 33 + .../plugins/modifiercompiler.indent.php | 32 + .../Smarty/plugins/modifiercompiler.lower.php | 31 + .../plugins/modifiercompiler.noprint.php | 24 + .../modifiercompiler.string_format.php | 26 + .../Smarty/plugins/modifiercompiler.strip.php | 33 + .../plugins/modifiercompiler.strip_tags.php | 34 + .../Smarty/plugins/modifiercompiler.upper.php | 30 + .../plugins/modifiercompiler.wordwrap.php | 35 + .../plugins/outputfilter.trimwhitespace.php | 77 + .../plugins/shared.escape_special_chars.php | 29 + .../Smarty/plugins/shared.make_timestamp.php | 43 + .../Smarty/plugins/shared.mb_str_replace.php | 38 + .../variablefilter.htmlspecialchars.php | 22 + .../smarty_internal_cacheresource_file.php | 205 ++ .../smarty_internal_compile_append.php | 50 + .../smarty_internal_compile_assign.php | 64 + .../smarty_internal_compile_block.php | 187 ++ .../smarty_internal_compile_break.php | 65 + .../smarty_internal_compile_call.php | 108 + .../smarty_internal_compile_capture.php | 81 + .../smarty_internal_compile_config_load.php | 64 + .../smarty_internal_compile_continue.php | 64 + .../smarty_internal_compile_debug.php | 38 + .../smarty_internal_compile_eval.php | 51 + .../smarty_internal_compile_extends.php | 90 + .../smarty_internal_compile_for.php | 147 + .../smarty_internal_compile_foreach.php | 219 ++ .../smarty_internal_compile_function.php | 134 + .../sysplugins/smarty_internal_compile_if.php | 179 + .../smarty_internal_compile_include.php | 176 + .../smarty_internal_compile_include_php.php | 90 + .../smarty_internal_compile_insert.php | 123 + .../smarty_internal_compile_ldelim.php | 37 + .../smarty_internal_compile_nocache.php | 63 + ..._internal_compile_private_block_plugin.php | 78 + ...ternal_compile_private_function_plugin.php | 58 + ...arty_internal_compile_private_modifier.php | 69 + ..._compile_private_object_block_function.php | 80 + ...ternal_compile_private_object_function.php | 71 + ...ernal_compile_private_print_expression.php | 77 + ...ernal_compile_private_registered_block.php | 95 + ...al_compile_private_registered_function.php | 67 + ...ernal_compile_private_special_variable.php | 99 + .../smarty_internal_compile_rdelim.php | 37 + .../smarty_internal_compile_section.php | 173 + .../smarty_internal_compile_while.php | 82 + .../smarty_internal_compilebase.php | 150 + .../sysplugins/smarty_internal_config.php | 288 ++ .../smarty_internal_config_file_compiler.php | 106 + .../smarty_internal_configfilelexer.php | 526 +++ .../smarty_internal_configfileparser.php | 870 +++++ .../sysplugins/smarty_internal_data.php | 479 +++ .../sysplugins/smarty_internal_debug.php | 170 + .../sysplugins/smarty_internal_filter.php | 89 + .../smarty_internal_filter_handler.php | 67 + .../smarty_internal_function_call_handler.php | 40 + .../smarty_internal_get_include_path.php | 44 + .../smarty_internal_nocache_insert.php | 49 + .../sysplugins/smarty_internal_parsetree.php | 236 ++ .../sysplugins/smarty_internal_register.php | 156 + .../smarty_internal_resource_eval.php | 89 + .../smarty_internal_resource_extends.php | 176 + .../smarty_internal_resource_file.php | 128 + .../smarty_internal_resource_php.php | 127 + .../smarty_internal_resource_registered.php | 143 + .../smarty_internal_resource_stream.php | 99 + .../smarty_internal_resource_string.php | 133 + ...smarty_internal_smartytemplatecompiler.php | 72 + .../sysplugins/smarty_internal_template.php | 998 ++++++ .../smarty_internal_templatecompilerbase.php | 435 +++ .../smarty_internal_templatelexer.php | 1182 +++++++ .../smarty_internal_templateparser.php | 2966 +++++++++++++++++ .../sysplugins/smarty_internal_utility.php | 300 ++ .../sysplugins/smarty_internal_wrapper.php | 131 + .../sysplugins/smarty_internal_write_file.php | 56 + 3dparty/Smarty/sysplugins/smarty_security.php | 229 ++ {inc => 3dparty}/System.php | 0 {inc => 3dparty}/XML/Parser.php | 0 {inc => 3dparty}/XML/RPC.php | 0 {inc => 3dparty}/XML/RPC/Server.php | 0 .../docs/HTTP_WebDAV_Server/README | 0 .../docs/HTTP_WebDAV_Server/dav.txt | 0 .../docs/HTTP_WebDAV_Server/db/Fileserver.sql | 0 {inc => 3dparty}/package.dtd | 0 {inc => 3dparty}/packages/Archive_Tar.xml | 0 {inc => 3dparty}/packages/Console_Getopt.xml | 0 {inc => 3dparty}/packages/DB.xml | 0 {inc => 3dparty}/packages/Log.xml | 0 {inc => 3dparty}/packages/Mail.xml | 0 {inc => 3dparty}/packages/Mail_Mime.xml | 0 {inc => 3dparty}/packages/Net_SMTP.xml | 0 {inc => 3dparty}/packages/Net_Socket.xml | 0 {inc => 3dparty}/packages/PEAR.xml | 0 {inc => 3dparty}/packages/PHPUnit.xml | 0 {inc => 3dparty}/packages/XML_Parser.xml | 0 {inc => 3dparty}/packages/XML_RPC.xml | 0 {inc => 3dparty}/pearcmd.php | 0 admin/appinfo.php | 12 + admin/index.php | 44 +- admin/plugins.php | 51 + files/upload.php => admin/system.php | 50 +- admin/templates/_c/.gitkeep | 0 admin/templates/index.tmpl | 7 + admin/templates/plugins.tmpl | 23 + admin/templates/system.tmpl | 3 + admin/templates/users.tmpl | 39 + admin/users.php | 54 + bin/Smarty-3.0.7.tar.gz | Bin 0 -> 135613 bytes bin/jquery-1.5.min.js | 16 + bin/jquery-ui-1.8.10.custom.zip | Bin 0 -> 1059316 bytes css/default.php | 521 --- .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 0 -> 251 bytes css/images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 0 -> 181 bytes css/images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 0 -> 119 bytes css/images/ui-bg_glass_50_3baae3_1x400.png | Bin 0 -> 131 bytes css/images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 0 -> 124 bytes .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 0 -> 103 bytes .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 0 -> 118 bytes .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 0 -> 104 bytes .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 0 -> 153 bytes css/images/ui-icons_2694e8_256x240.png | Bin 0 -> 5355 bytes css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes css/images/ui-icons_3d80b3_256x240.png | Bin 0 -> 5355 bytes css/images/ui-icons_72a7cf_256x240.png | Bin 0 -> 4369 bytes css/images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes css/jquery-ui-1.8.10.custom.css | 573 ++++ css/small.php | 440 --- css/styles.css | 656 ++++ docs/FAQs | 8 - docs/INSTALL | 30 - docs/TODO | 16 - docs/owncloud.sql | 61 - files/api.php | 101 - files/appinfo.php | 6 + files/get_files.php | 109 - files/index.php | 29 +- files/open_file.php | 47 - files/pull.php | 11 - files/templates/_c/.gitkeep | 0 files/templates/index.tmpl | 3 + img/arrow.png | Bin 214 -> 0 bytes img/arrow_down.png | Bin 116 -> 0 bytes img/arrow_up.png | Bin 112 -> 0 bytes img/body_background.jpg | Bin 0 -> 305 bytes img/dots.png | Bin 204 -> 0 bytes img/drop-arrow.png | Bin 0 -> 2899 bytes img/header_background.png | Bin 0 -> 2953 bytes img/header_background2.png | Bin 0 -> 2402 bytes img/help_about.png | Bin 0 -> 1538 bytes img/icons/COPYING | 215 -- img/icons/delete.png | Bin 641 -> 0 bytes img/icons/folder.png | Bin 386 -> 0 bytes img/icons/loading.gif | Bin 1844 -> 0 bytes img/icons/other.png | Bin 431 -> 0 bytes img/icons/rename.png | Bin 245 -> 0 bytes img/owncloud-icon.png | Bin 2098 -> 0 bytes img/owncloud-logo-medium-white.png | Bin 0 -> 15478 bytes img/owncloud-logo-small-white.png | Bin 0 -> 5444 bytes img/owncloud-logo-small.png | Bin 12825 -> 0 bytes img/owncloud-logo.png | Bin 47374 -> 0 bytes inc/lib_log.php | 86 - inc/templates/adminform.php | 193 -- inc/templates/configform.php | 36 - inc/templates/footer.php | 26 - inc/templates/header.php | 90 - inc/templates/loginform.php | 9 - inc/templates/pluginform.php | 77 - inc/templates/settings.php | 50 - inc/templates/userform.php | 126 - index.php | 58 +- js/ajax.js | 23 - js/filebrowser.js | 596 ---- js/jquery-1.5.min.js | 16 + js/jquery-ui-1.8.10.custom.min.js | 782 +++++ js/js.js | 50 + js/lib_ajax.js | 237 -- js/lib_api.js | 34 - js/lib_drag.js | 348 -- js/lib_event.js | 48 - js/lib_files.js | 414 --- js/lib_notification.js | 48 - js/lib_timer.js | 52 - js/lib_xmlloader.js | 154 - .../HTTP/WebDAV/Server/Filesystem.php | 148 +- {inc => lib}/User/backend.php | 20 +- {inc => lib}/User/database.php | 55 +- lib/appconfig.php | 45 + inc/lib_base.php => lib/base.php | 522 +-- inc/lib_config.php => lib/config.php | 0 inc/lib_connect.php => lib/connect.php | 0 .../fileobserver.php | 0 inc/lib_files.php => lib/files.php | 28 +- .../filestorage.php | 0 inc/lib_filesystem.php => lib/filesystem.php | 0 lib/log.php | 78 + inc/lib_ocs.php => lib/ocs.php | 0 inc/lib_plugin.php => lib/plugin.php | 42 +- .../remotestorage.php | 0 lib/template.php | 197 ++ inc/lib_user.php => lib/user.php | 28 +- log/appinfo.php | 6 + log/index.php | 39 +- log/templates/_c/.gitkeep | 0 log/templates/index.tmpl | 46 + settings/appinfo.php | 6 + settings/index.php | 66 +- settings/templates/_c/.gitkeep | 0 settings/templates/index.tmpl | 19 + templates/_c/.gitkeep | 0 templates/layout.admin.tmpl | 43 + templates/layout.guest.tmpl | 20 + templates/layout.user.tmpl | 43 + templates/login.tmpl | 15 + templates/logout.tmpl | 1 + webdav/owncloud.php => webdav.php | 20 +- 360 files changed, 21274 insertions(+), 4725 deletions(-) rename {inc => 3dparty}/Archive/Tar.php (100%) rename {inc => 3dparty}/COPYING-PHP (100%) rename {inc => 3dparty}/COPYING-README (100%) rename {inc => 3dparty}/Console/Getopt.php (100%) rename {inc => 3dparty}/HTTP/WebDAV/Server.php (100%) rename {inc => 3dparty}/HTTP/WebDAV/Tools/_parse_lockinfo.php (100%) rename {inc => 3dparty}/HTTP/WebDAV/Tools/_parse_propfind.php (100%) rename {inc => 3dparty}/HTTP/WebDAV/Tools/_parse_proppatch.php (100%) rename {inc => 3dparty}/Log.php (100%) rename {inc => 3dparty}/Log/composite.php (100%) rename {inc => 3dparty}/Log/console.php (100%) rename {inc => 3dparty}/Log/daemon.php (100%) rename {inc => 3dparty}/Log/display.php (100%) rename {inc => 3dparty}/Log/error_log.php (100%) rename {inc => 3dparty}/Log/file.php (100%) rename {inc => 3dparty}/Log/mail.php (100%) rename {inc => 3dparty}/Log/mcal.php (100%) rename {inc => 3dparty}/Log/null.php (100%) rename {inc => 3dparty}/Log/observer.php (100%) rename {inc => 3dparty}/Log/sql.php (100%) rename {inc => 3dparty}/Log/sqlite.php (100%) rename {inc => 3dparty}/Log/syslog.php (100%) rename {inc => 3dparty}/Log/win.php (100%) rename {inc => 3dparty}/MDB2.php (100%) rename {inc => 3dparty}/MDB2/Date.php (100%) rename {inc => 3dparty}/MDB2/Driver/Datatype/Common.php (100%) rename {inc => 3dparty}/MDB2/Driver/Datatype/mysql.php (100%) rename {inc => 3dparty}/MDB2/Driver/Datatype/pgsql.php (100%) rename {inc => 3dparty}/MDB2/Driver/Datatype/sqlite.php (100%) rename {inc => 3dparty}/MDB2/Driver/Function/Common.php (100%) rename {inc => 3dparty}/MDB2/Driver/Function/mysql.php (100%) rename {inc => 3dparty}/MDB2/Driver/Function/pgsql.php (100%) rename {inc => 3dparty}/MDB2/Driver/Function/sqlite.php (100%) rename {inc => 3dparty}/MDB2/Driver/Manager/Common.php (100%) rename {inc => 3dparty}/MDB2/Driver/Manager/mysql.php (100%) rename {inc => 3dparty}/MDB2/Driver/Manager/pgsql.php (100%) rename {inc => 3dparty}/MDB2/Driver/Manager/sqlite.php (100%) rename {inc => 3dparty}/MDB2/Driver/Native/Common.php (100%) rename {inc => 3dparty}/MDB2/Driver/Native/mysql.php (100%) rename {inc => 3dparty}/MDB2/Driver/Native/pgsql.php (100%) rename {inc => 3dparty}/MDB2/Driver/Native/sqlite.php (100%) rename {inc => 3dparty}/MDB2/Driver/Reverse/Common.php (100%) rename {inc => 3dparty}/MDB2/Driver/Reverse/mysql.php (100%) rename {inc => 3dparty}/MDB2/Driver/Reverse/pgsql.php (100%) rename {inc => 3dparty}/MDB2/Driver/Reverse/sqlite.php (100%) rename {inc => 3dparty}/MDB2/Driver/mysql.php (100%) rename {inc => 3dparty}/MDB2/Driver/pgsql.php (100%) rename {inc => 3dparty}/MDB2/Driver/sqlite.php (100%) rename {inc => 3dparty}/MDB2/Extended.php (100%) rename {inc => 3dparty}/MDB2/Iterator.php (100%) rename {inc => 3dparty}/MDB2/LOB.php (100%) rename {inc => 3dparty}/MDB2/Schema.php (100%) rename {inc => 3dparty}/MDB2/Schema/Parser.php (100%) rename {inc => 3dparty}/MDB2/Schema/Parser2.php (100%) rename {inc => 3dparty}/MDB2/Schema/Reserved/ibase.php (100%) rename {inc => 3dparty}/MDB2/Schema/Reserved/mssql.php (100%) rename {inc => 3dparty}/MDB2/Schema/Reserved/mysql.php (100%) rename {inc => 3dparty}/MDB2/Schema/Reserved/oci8.php (100%) rename {inc => 3dparty}/MDB2/Schema/Reserved/pgsql.php (100%) rename {inc => 3dparty}/MDB2/Schema/Tool.php (100%) rename {inc => 3dparty}/MDB2/Schema/Tool/ParameterException.php (100%) rename {inc => 3dparty}/MDB2/Schema/Validate.php (100%) rename {inc => 3dparty}/MDB2/Schema/Writer.php (100%) rename {inc => 3dparty}/Mail.php (100%) rename {inc => 3dparty}/Mail/RFC822.php (100%) rename {inc => 3dparty}/Mail/mail.php (100%) rename {inc => 3dparty}/Mail/mime.php (100%) rename {inc => 3dparty}/Mail/mimeDecode.php (100%) rename {inc => 3dparty}/Mail/mimePart.php (100%) rename {inc => 3dparty}/Mail/null.php (100%) rename {inc => 3dparty}/Mail/sendmail.php (100%) rename {inc => 3dparty}/Mail/smtp.php (100%) rename {inc => 3dparty}/Mail/xmail.dtd (100%) rename {inc => 3dparty}/Mail/xmail.xsl (100%) rename {inc => 3dparty}/Net/SMTP.php (100%) rename {inc => 3dparty}/Net/Socket.php (100%) rename {inc => 3dparty}/OS/Guess.php (100%) rename {inc => 3dparty}/PEAR.php (100%) rename {inc => 3dparty}/PEAR/Autoloader.php (100%) rename {inc => 3dparty}/PEAR/Builder.php (100%) rename {inc => 3dparty}/PEAR/Command.php (100%) rename {inc => 3dparty}/PEAR/Command/Auth.php (100%) rename {inc => 3dparty}/PEAR/Command/Build.php (100%) rename {inc => 3dparty}/PEAR/Command/Common.php (100%) rename {inc => 3dparty}/PEAR/Command/Config.php (100%) rename {inc => 3dparty}/PEAR/Command/Install.php (100%) rename {inc => 3dparty}/PEAR/Command/Mirror.php (100%) rename {inc => 3dparty}/PEAR/Command/Package.php (100%) rename {inc => 3dparty}/PEAR/Command/Registry.php (100%) rename {inc => 3dparty}/PEAR/Command/Remote.php (100%) rename {inc => 3dparty}/PEAR/Common.php (100%) rename {inc => 3dparty}/PEAR/Config.php (100%) rename {inc => 3dparty}/PEAR/Dependency.php (100%) rename {inc => 3dparty}/PEAR/Downloader.php (100%) rename {inc => 3dparty}/PEAR/ErrorStack.php (100%) rename {inc => 3dparty}/PEAR/Exception.php (100%) rename {inc => 3dparty}/PEAR/Frontend/CLI.php (100%) rename {inc => 3dparty}/PEAR/Installer.php (100%) rename {inc => 3dparty}/PEAR/Packager.php (100%) rename {inc => 3dparty}/PEAR/Registry.php (100%) rename {inc => 3dparty}/PEAR/Remote.php (100%) rename {inc => 3dparty}/PEAR/RunTest.php (100%) rename {inc => 3dparty}/PHPUnit.php (100%) rename {inc => 3dparty}/PHPUnit/Assert.php (100%) rename {inc => 3dparty}/PHPUnit/GUI/Gtk.php (100%) rename {inc => 3dparty}/PHPUnit/GUI/HTML.php (100%) rename {inc => 3dparty}/PHPUnit/GUI/SetupDecorator.php (100%) rename {inc => 3dparty}/PHPUnit/RepeatedTest.php (100%) rename {inc => 3dparty}/PHPUnit/Skeleton.php (100%) rename {inc => 3dparty}/PHPUnit/TestCase.php (100%) rename {inc => 3dparty}/PHPUnit/TestDecorator.php (100%) rename {inc => 3dparty}/PHPUnit/TestFailure.php (100%) rename {inc => 3dparty}/PHPUnit/TestListener.php (100%) rename {inc => 3dparty}/PHPUnit/TestResult.php (100%) rename {inc => 3dparty}/PHPUnit/TestSuite.php (100%) create mode 100644 3dparty/Smarty/Smarty.class.php create mode 100644 3dparty/Smarty/debug.tpl create mode 100644 3dparty/Smarty/plugins/block.php.php create mode 100644 3dparty/Smarty/plugins/block.textformat.php create mode 100644 3dparty/Smarty/plugins/function.counter.php create mode 100644 3dparty/Smarty/plugins/function.cycle.php create mode 100644 3dparty/Smarty/plugins/function.fetch.php create mode 100644 3dparty/Smarty/plugins/function.html_checkboxes.php create mode 100644 3dparty/Smarty/plugins/function.html_image.php create mode 100644 3dparty/Smarty/plugins/function.html_options.php create mode 100644 3dparty/Smarty/plugins/function.html_radios.php create mode 100644 3dparty/Smarty/plugins/function.html_select_date.php create mode 100644 3dparty/Smarty/plugins/function.html_select_time.php create mode 100644 3dparty/Smarty/plugins/function.html_table.php create mode 100644 3dparty/Smarty/plugins/function.mailto.php create mode 100644 3dparty/Smarty/plugins/function.math.php create mode 100644 3dparty/Smarty/plugins/modifier.capitalize.php create mode 100644 3dparty/Smarty/plugins/modifier.date_format.php create mode 100644 3dparty/Smarty/plugins/modifier.debug_print_var.php create mode 100644 3dparty/Smarty/plugins/modifier.escape.php create mode 100644 3dparty/Smarty/plugins/modifier.regex_replace.php create mode 100644 3dparty/Smarty/plugins/modifier.replace.php create mode 100644 3dparty/Smarty/plugins/modifier.spacify.php create mode 100644 3dparty/Smarty/plugins/modifier.truncate.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.cat.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.count_characters.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.count_paragraphs.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.count_sentences.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.count_words.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.default.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.indent.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.lower.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.noprint.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.string_format.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.strip.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.strip_tags.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.upper.php create mode 100644 3dparty/Smarty/plugins/modifiercompiler.wordwrap.php create mode 100644 3dparty/Smarty/plugins/outputfilter.trimwhitespace.php create mode 100644 3dparty/Smarty/plugins/shared.escape_special_chars.php create mode 100644 3dparty/Smarty/plugins/shared.make_timestamp.php create mode 100644 3dparty/Smarty/plugins/shared.mb_str_replace.php create mode 100644 3dparty/Smarty/plugins/variablefilter.htmlspecialchars.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_cacheresource_file.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_append.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_assign.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_block.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_break.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_call.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_capture.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_config_load.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_continue.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_debug.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_eval.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_extends.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_for.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_foreach.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_function.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_if.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_include.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_include_php.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_insert.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_ldelim.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_nocache.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_block_plugin.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_function_plugin.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_modifier.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_block_function.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_function.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_print_expression.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_block.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_function.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_special_variable.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_rdelim.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_section.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_while.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compilebase.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_config.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_config_file_compiler.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_configfilelexer.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_configfileparser.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_data.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_debug.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_filter.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_filter_handler.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_function_call_handler.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_get_include_path.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_nocache_insert.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_parsetree.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_register.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_extends.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_file.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_php.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_registered.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_stream.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_string.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_template.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_templatecompilerbase.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_templatelexer.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_templateparser.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_utility.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_wrapper.php create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_write_file.php create mode 100644 3dparty/Smarty/sysplugins/smarty_security.php rename {inc => 3dparty}/System.php (100%) rename {inc => 3dparty}/XML/Parser.php (100%) rename {inc => 3dparty}/XML/RPC.php (100%) rename {inc => 3dparty}/XML/RPC/Server.php (100%) rename {inc => 3dparty}/docs/HTTP_WebDAV_Server/README (100%) rename {inc => 3dparty}/docs/HTTP_WebDAV_Server/dav.txt (100%) rename {inc => 3dparty}/docs/HTTP_WebDAV_Server/db/Fileserver.sql (100%) rename {inc => 3dparty}/package.dtd (100%) rename {inc => 3dparty}/packages/Archive_Tar.xml (100%) rename {inc => 3dparty}/packages/Console_Getopt.xml (100%) rename {inc => 3dparty}/packages/DB.xml (100%) rename {inc => 3dparty}/packages/Log.xml (100%) rename {inc => 3dparty}/packages/Mail.xml (100%) rename {inc => 3dparty}/packages/Mail_Mime.xml (100%) rename {inc => 3dparty}/packages/Net_SMTP.xml (100%) rename {inc => 3dparty}/packages/Net_Socket.xml (100%) rename {inc => 3dparty}/packages/PEAR.xml (100%) rename {inc => 3dparty}/packages/PHPUnit.xml (100%) rename {inc => 3dparty}/packages/XML_Parser.xml (100%) rename {inc => 3dparty}/packages/XML_RPC.xml (100%) rename {inc => 3dparty}/pearcmd.php (100%) create mode 100644 admin/appinfo.php create mode 100644 admin/plugins.php rename files/upload.php => admin/system.php (50%) create mode 100644 admin/templates/_c/.gitkeep create mode 100644 admin/templates/index.tmpl create mode 100644 admin/templates/plugins.tmpl create mode 100644 admin/templates/system.tmpl create mode 100644 admin/templates/users.tmpl create mode 100644 admin/users.php create mode 100644 bin/Smarty-3.0.7.tar.gz create mode 100644 bin/jquery-1.5.min.js create mode 100644 bin/jquery-ui-1.8.10.custom.zip delete mode 100644 css/default.php create mode 100644 css/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png create mode 100644 css/images/ui-bg_flat_15_cd0a0a_40x100.png create mode 100644 css/images/ui-bg_glass_100_e4f1fb_1x400.png create mode 100644 css/images/ui-bg_glass_50_3baae3_1x400.png create mode 100644 css/images/ui-bg_glass_80_d7ebf9_1x400.png create mode 100644 css/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png create mode 100644 css/images/ui-bg_highlight-hard_70_000000_1x100.png create mode 100644 css/images/ui-bg_highlight-soft_100_deedf7_1x100.png create mode 100644 css/images/ui-bg_highlight-soft_25_ffef8f_1x100.png create mode 100644 css/images/ui-icons_2694e8_256x240.png create mode 100644 css/images/ui-icons_2e83ff_256x240.png create mode 100644 css/images/ui-icons_3d80b3_256x240.png create mode 100644 css/images/ui-icons_72a7cf_256x240.png create mode 100644 css/images/ui-icons_ffffff_256x240.png create mode 100644 css/jquery-ui-1.8.10.custom.css delete mode 100644 css/small.php create mode 100644 css/styles.css delete mode 100644 docs/FAQs delete mode 100644 docs/INSTALL delete mode 100644 docs/TODO delete mode 100644 docs/owncloud.sql delete mode 100644 files/api.php create mode 100644 files/appinfo.php delete mode 100644 files/get_files.php delete mode 100644 files/open_file.php delete mode 100644 files/pull.php create mode 100644 files/templates/_c/.gitkeep create mode 100644 files/templates/index.tmpl delete mode 100644 img/arrow.png delete mode 100644 img/arrow_down.png delete mode 100644 img/arrow_up.png create mode 100644 img/body_background.jpg delete mode 100644 img/dots.png create mode 100644 img/drop-arrow.png create mode 100644 img/header_background.png create mode 100644 img/header_background2.png create mode 100644 img/help_about.png delete mode 100644 img/icons/COPYING delete mode 100644 img/icons/delete.png delete mode 100644 img/icons/folder.png delete mode 100644 img/icons/loading.gif delete mode 100644 img/icons/other.png delete mode 100644 img/icons/rename.png delete mode 100644 img/owncloud-icon.png create mode 100644 img/owncloud-logo-medium-white.png create mode 100644 img/owncloud-logo-small-white.png delete mode 100644 img/owncloud-logo-small.png delete mode 100644 img/owncloud-logo.png delete mode 100644 inc/lib_log.php delete mode 100644 inc/templates/adminform.php delete mode 100644 inc/templates/configform.php delete mode 100644 inc/templates/footer.php delete mode 100644 inc/templates/header.php delete mode 100644 inc/templates/loginform.php delete mode 100644 inc/templates/pluginform.php delete mode 100644 inc/templates/settings.php delete mode 100644 inc/templates/userform.php delete mode 100644 js/ajax.js delete mode 100644 js/filebrowser.js create mode 100644 js/jquery-1.5.min.js create mode 100644 js/jquery-ui-1.8.10.custom.min.js create mode 100644 js/js.js delete mode 100644 js/lib_ajax.js delete mode 100644 js/lib_api.js delete mode 100644 js/lib_drag.js delete mode 100644 js/lib_event.js delete mode 100644 js/lib_files.js delete mode 100644 js/lib_notification.js delete mode 100644 js/lib_timer.js delete mode 100644 js/lib_xmlloader.js rename {inc => lib}/HTTP/WebDAV/Server/Filesystem.php (93%) rename {inc => lib}/User/backend.php (95%) rename {inc => lib}/User/database.php (93%) create mode 100644 lib/appconfig.php rename inc/lib_base.php => lib/base.php (66%) rename inc/lib_config.php => lib/config.php (100%) rename inc/lib_connect.php => lib/connect.php (100%) rename inc/lib_fileobserver.php => lib/fileobserver.php (100%) rename inc/lib_files.php => lib/files.php (96%) rename inc/lib_filestorage.php => lib/filestorage.php (100%) rename inc/lib_filesystem.php => lib/filesystem.php (100%) create mode 100644 lib/log.php rename inc/lib_ocs.php => lib/ocs.php (100%) rename inc/lib_plugin.php => lib/plugin.php (97%) rename inc/lib_remotestorage.php => lib/remotestorage.php (100%) create mode 100644 lib/template.php rename inc/lib_user.php => lib/user.php (94%) create mode 100644 log/appinfo.php create mode 100644 log/templates/_c/.gitkeep create mode 100644 log/templates/index.tmpl create mode 100644 settings/appinfo.php create mode 100644 settings/templates/_c/.gitkeep create mode 100644 settings/templates/index.tmpl create mode 100644 templates/_c/.gitkeep create mode 100644 templates/layout.admin.tmpl create mode 100644 templates/layout.guest.tmpl create mode 100644 templates/layout.user.tmpl create mode 100644 templates/login.tmpl create mode 100644 templates/logout.tmpl rename webdav/owncloud.php => webdav.php (86%) diff --git a/inc/Archive/Tar.php b/3dparty/Archive/Tar.php similarity index 100% rename from inc/Archive/Tar.php rename to 3dparty/Archive/Tar.php diff --git a/inc/COPYING-PHP b/3dparty/COPYING-PHP similarity index 100% rename from inc/COPYING-PHP rename to 3dparty/COPYING-PHP diff --git a/inc/COPYING-README b/3dparty/COPYING-README similarity index 100% rename from inc/COPYING-README rename to 3dparty/COPYING-README diff --git a/inc/Console/Getopt.php b/3dparty/Console/Getopt.php similarity index 100% rename from inc/Console/Getopt.php rename to 3dparty/Console/Getopt.php diff --git a/inc/HTTP/WebDAV/Server.php b/3dparty/HTTP/WebDAV/Server.php similarity index 100% rename from inc/HTTP/WebDAV/Server.php rename to 3dparty/HTTP/WebDAV/Server.php diff --git a/inc/HTTP/WebDAV/Tools/_parse_lockinfo.php b/3dparty/HTTP/WebDAV/Tools/_parse_lockinfo.php similarity index 100% rename from inc/HTTP/WebDAV/Tools/_parse_lockinfo.php rename to 3dparty/HTTP/WebDAV/Tools/_parse_lockinfo.php diff --git a/inc/HTTP/WebDAV/Tools/_parse_propfind.php b/3dparty/HTTP/WebDAV/Tools/_parse_propfind.php similarity index 100% rename from inc/HTTP/WebDAV/Tools/_parse_propfind.php rename to 3dparty/HTTP/WebDAV/Tools/_parse_propfind.php diff --git a/inc/HTTP/WebDAV/Tools/_parse_proppatch.php b/3dparty/HTTP/WebDAV/Tools/_parse_proppatch.php similarity index 100% rename from inc/HTTP/WebDAV/Tools/_parse_proppatch.php rename to 3dparty/HTTP/WebDAV/Tools/_parse_proppatch.php diff --git a/inc/Log.php b/3dparty/Log.php similarity index 100% rename from inc/Log.php rename to 3dparty/Log.php diff --git a/inc/Log/composite.php b/3dparty/Log/composite.php similarity index 100% rename from inc/Log/composite.php rename to 3dparty/Log/composite.php diff --git a/inc/Log/console.php b/3dparty/Log/console.php similarity index 100% rename from inc/Log/console.php rename to 3dparty/Log/console.php diff --git a/inc/Log/daemon.php b/3dparty/Log/daemon.php similarity index 100% rename from inc/Log/daemon.php rename to 3dparty/Log/daemon.php diff --git a/inc/Log/display.php b/3dparty/Log/display.php similarity index 100% rename from inc/Log/display.php rename to 3dparty/Log/display.php diff --git a/inc/Log/error_log.php b/3dparty/Log/error_log.php similarity index 100% rename from inc/Log/error_log.php rename to 3dparty/Log/error_log.php diff --git a/inc/Log/file.php b/3dparty/Log/file.php similarity index 100% rename from inc/Log/file.php rename to 3dparty/Log/file.php diff --git a/inc/Log/mail.php b/3dparty/Log/mail.php similarity index 100% rename from inc/Log/mail.php rename to 3dparty/Log/mail.php diff --git a/inc/Log/mcal.php b/3dparty/Log/mcal.php similarity index 100% rename from inc/Log/mcal.php rename to 3dparty/Log/mcal.php diff --git a/inc/Log/null.php b/3dparty/Log/null.php similarity index 100% rename from inc/Log/null.php rename to 3dparty/Log/null.php diff --git a/inc/Log/observer.php b/3dparty/Log/observer.php similarity index 100% rename from inc/Log/observer.php rename to 3dparty/Log/observer.php diff --git a/inc/Log/sql.php b/3dparty/Log/sql.php similarity index 100% rename from inc/Log/sql.php rename to 3dparty/Log/sql.php diff --git a/inc/Log/sqlite.php b/3dparty/Log/sqlite.php similarity index 100% rename from inc/Log/sqlite.php rename to 3dparty/Log/sqlite.php diff --git a/inc/Log/syslog.php b/3dparty/Log/syslog.php similarity index 100% rename from inc/Log/syslog.php rename to 3dparty/Log/syslog.php diff --git a/inc/Log/win.php b/3dparty/Log/win.php similarity index 100% rename from inc/Log/win.php rename to 3dparty/Log/win.php diff --git a/inc/MDB2.php b/3dparty/MDB2.php similarity index 100% rename from inc/MDB2.php rename to 3dparty/MDB2.php diff --git a/inc/MDB2/Date.php b/3dparty/MDB2/Date.php similarity index 100% rename from inc/MDB2/Date.php rename to 3dparty/MDB2/Date.php diff --git a/inc/MDB2/Driver/Datatype/Common.php b/3dparty/MDB2/Driver/Datatype/Common.php similarity index 100% rename from inc/MDB2/Driver/Datatype/Common.php rename to 3dparty/MDB2/Driver/Datatype/Common.php diff --git a/inc/MDB2/Driver/Datatype/mysql.php b/3dparty/MDB2/Driver/Datatype/mysql.php similarity index 100% rename from inc/MDB2/Driver/Datatype/mysql.php rename to 3dparty/MDB2/Driver/Datatype/mysql.php diff --git a/inc/MDB2/Driver/Datatype/pgsql.php b/3dparty/MDB2/Driver/Datatype/pgsql.php similarity index 100% rename from inc/MDB2/Driver/Datatype/pgsql.php rename to 3dparty/MDB2/Driver/Datatype/pgsql.php diff --git a/inc/MDB2/Driver/Datatype/sqlite.php b/3dparty/MDB2/Driver/Datatype/sqlite.php similarity index 100% rename from inc/MDB2/Driver/Datatype/sqlite.php rename to 3dparty/MDB2/Driver/Datatype/sqlite.php diff --git a/inc/MDB2/Driver/Function/Common.php b/3dparty/MDB2/Driver/Function/Common.php similarity index 100% rename from inc/MDB2/Driver/Function/Common.php rename to 3dparty/MDB2/Driver/Function/Common.php diff --git a/inc/MDB2/Driver/Function/mysql.php b/3dparty/MDB2/Driver/Function/mysql.php similarity index 100% rename from inc/MDB2/Driver/Function/mysql.php rename to 3dparty/MDB2/Driver/Function/mysql.php diff --git a/inc/MDB2/Driver/Function/pgsql.php b/3dparty/MDB2/Driver/Function/pgsql.php similarity index 100% rename from inc/MDB2/Driver/Function/pgsql.php rename to 3dparty/MDB2/Driver/Function/pgsql.php diff --git a/inc/MDB2/Driver/Function/sqlite.php b/3dparty/MDB2/Driver/Function/sqlite.php similarity index 100% rename from inc/MDB2/Driver/Function/sqlite.php rename to 3dparty/MDB2/Driver/Function/sqlite.php diff --git a/inc/MDB2/Driver/Manager/Common.php b/3dparty/MDB2/Driver/Manager/Common.php similarity index 100% rename from inc/MDB2/Driver/Manager/Common.php rename to 3dparty/MDB2/Driver/Manager/Common.php diff --git a/inc/MDB2/Driver/Manager/mysql.php b/3dparty/MDB2/Driver/Manager/mysql.php similarity index 100% rename from inc/MDB2/Driver/Manager/mysql.php rename to 3dparty/MDB2/Driver/Manager/mysql.php diff --git a/inc/MDB2/Driver/Manager/pgsql.php b/3dparty/MDB2/Driver/Manager/pgsql.php similarity index 100% rename from inc/MDB2/Driver/Manager/pgsql.php rename to 3dparty/MDB2/Driver/Manager/pgsql.php diff --git a/inc/MDB2/Driver/Manager/sqlite.php b/3dparty/MDB2/Driver/Manager/sqlite.php similarity index 100% rename from inc/MDB2/Driver/Manager/sqlite.php rename to 3dparty/MDB2/Driver/Manager/sqlite.php diff --git a/inc/MDB2/Driver/Native/Common.php b/3dparty/MDB2/Driver/Native/Common.php similarity index 100% rename from inc/MDB2/Driver/Native/Common.php rename to 3dparty/MDB2/Driver/Native/Common.php diff --git a/inc/MDB2/Driver/Native/mysql.php b/3dparty/MDB2/Driver/Native/mysql.php similarity index 100% rename from inc/MDB2/Driver/Native/mysql.php rename to 3dparty/MDB2/Driver/Native/mysql.php diff --git a/inc/MDB2/Driver/Native/pgsql.php b/3dparty/MDB2/Driver/Native/pgsql.php similarity index 100% rename from inc/MDB2/Driver/Native/pgsql.php rename to 3dparty/MDB2/Driver/Native/pgsql.php diff --git a/inc/MDB2/Driver/Native/sqlite.php b/3dparty/MDB2/Driver/Native/sqlite.php similarity index 100% rename from inc/MDB2/Driver/Native/sqlite.php rename to 3dparty/MDB2/Driver/Native/sqlite.php diff --git a/inc/MDB2/Driver/Reverse/Common.php b/3dparty/MDB2/Driver/Reverse/Common.php similarity index 100% rename from inc/MDB2/Driver/Reverse/Common.php rename to 3dparty/MDB2/Driver/Reverse/Common.php diff --git a/inc/MDB2/Driver/Reverse/mysql.php b/3dparty/MDB2/Driver/Reverse/mysql.php similarity index 100% rename from inc/MDB2/Driver/Reverse/mysql.php rename to 3dparty/MDB2/Driver/Reverse/mysql.php diff --git a/inc/MDB2/Driver/Reverse/pgsql.php b/3dparty/MDB2/Driver/Reverse/pgsql.php similarity index 100% rename from inc/MDB2/Driver/Reverse/pgsql.php rename to 3dparty/MDB2/Driver/Reverse/pgsql.php diff --git a/inc/MDB2/Driver/Reverse/sqlite.php b/3dparty/MDB2/Driver/Reverse/sqlite.php similarity index 100% rename from inc/MDB2/Driver/Reverse/sqlite.php rename to 3dparty/MDB2/Driver/Reverse/sqlite.php diff --git a/inc/MDB2/Driver/mysql.php b/3dparty/MDB2/Driver/mysql.php similarity index 100% rename from inc/MDB2/Driver/mysql.php rename to 3dparty/MDB2/Driver/mysql.php diff --git a/inc/MDB2/Driver/pgsql.php b/3dparty/MDB2/Driver/pgsql.php similarity index 100% rename from inc/MDB2/Driver/pgsql.php rename to 3dparty/MDB2/Driver/pgsql.php diff --git a/inc/MDB2/Driver/sqlite.php b/3dparty/MDB2/Driver/sqlite.php similarity index 100% rename from inc/MDB2/Driver/sqlite.php rename to 3dparty/MDB2/Driver/sqlite.php diff --git a/inc/MDB2/Extended.php b/3dparty/MDB2/Extended.php similarity index 100% rename from inc/MDB2/Extended.php rename to 3dparty/MDB2/Extended.php diff --git a/inc/MDB2/Iterator.php b/3dparty/MDB2/Iterator.php similarity index 100% rename from inc/MDB2/Iterator.php rename to 3dparty/MDB2/Iterator.php diff --git a/inc/MDB2/LOB.php b/3dparty/MDB2/LOB.php similarity index 100% rename from inc/MDB2/LOB.php rename to 3dparty/MDB2/LOB.php diff --git a/inc/MDB2/Schema.php b/3dparty/MDB2/Schema.php similarity index 100% rename from inc/MDB2/Schema.php rename to 3dparty/MDB2/Schema.php diff --git a/inc/MDB2/Schema/Parser.php b/3dparty/MDB2/Schema/Parser.php similarity index 100% rename from inc/MDB2/Schema/Parser.php rename to 3dparty/MDB2/Schema/Parser.php diff --git a/inc/MDB2/Schema/Parser2.php b/3dparty/MDB2/Schema/Parser2.php similarity index 100% rename from inc/MDB2/Schema/Parser2.php rename to 3dparty/MDB2/Schema/Parser2.php diff --git a/inc/MDB2/Schema/Reserved/ibase.php b/3dparty/MDB2/Schema/Reserved/ibase.php similarity index 100% rename from inc/MDB2/Schema/Reserved/ibase.php rename to 3dparty/MDB2/Schema/Reserved/ibase.php diff --git a/inc/MDB2/Schema/Reserved/mssql.php b/3dparty/MDB2/Schema/Reserved/mssql.php similarity index 100% rename from inc/MDB2/Schema/Reserved/mssql.php rename to 3dparty/MDB2/Schema/Reserved/mssql.php diff --git a/inc/MDB2/Schema/Reserved/mysql.php b/3dparty/MDB2/Schema/Reserved/mysql.php similarity index 100% rename from inc/MDB2/Schema/Reserved/mysql.php rename to 3dparty/MDB2/Schema/Reserved/mysql.php diff --git a/inc/MDB2/Schema/Reserved/oci8.php b/3dparty/MDB2/Schema/Reserved/oci8.php similarity index 100% rename from inc/MDB2/Schema/Reserved/oci8.php rename to 3dparty/MDB2/Schema/Reserved/oci8.php diff --git a/inc/MDB2/Schema/Reserved/pgsql.php b/3dparty/MDB2/Schema/Reserved/pgsql.php similarity index 100% rename from inc/MDB2/Schema/Reserved/pgsql.php rename to 3dparty/MDB2/Schema/Reserved/pgsql.php diff --git a/inc/MDB2/Schema/Tool.php b/3dparty/MDB2/Schema/Tool.php similarity index 100% rename from inc/MDB2/Schema/Tool.php rename to 3dparty/MDB2/Schema/Tool.php diff --git a/inc/MDB2/Schema/Tool/ParameterException.php b/3dparty/MDB2/Schema/Tool/ParameterException.php similarity index 100% rename from inc/MDB2/Schema/Tool/ParameterException.php rename to 3dparty/MDB2/Schema/Tool/ParameterException.php diff --git a/inc/MDB2/Schema/Validate.php b/3dparty/MDB2/Schema/Validate.php similarity index 100% rename from inc/MDB2/Schema/Validate.php rename to 3dparty/MDB2/Schema/Validate.php diff --git a/inc/MDB2/Schema/Writer.php b/3dparty/MDB2/Schema/Writer.php similarity index 100% rename from inc/MDB2/Schema/Writer.php rename to 3dparty/MDB2/Schema/Writer.php diff --git a/inc/Mail.php b/3dparty/Mail.php similarity index 100% rename from inc/Mail.php rename to 3dparty/Mail.php diff --git a/inc/Mail/RFC822.php b/3dparty/Mail/RFC822.php similarity index 100% rename from inc/Mail/RFC822.php rename to 3dparty/Mail/RFC822.php diff --git a/inc/Mail/mail.php b/3dparty/Mail/mail.php similarity index 100% rename from inc/Mail/mail.php rename to 3dparty/Mail/mail.php diff --git a/inc/Mail/mime.php b/3dparty/Mail/mime.php similarity index 100% rename from inc/Mail/mime.php rename to 3dparty/Mail/mime.php diff --git a/inc/Mail/mimeDecode.php b/3dparty/Mail/mimeDecode.php similarity index 100% rename from inc/Mail/mimeDecode.php rename to 3dparty/Mail/mimeDecode.php diff --git a/inc/Mail/mimePart.php b/3dparty/Mail/mimePart.php similarity index 100% rename from inc/Mail/mimePart.php rename to 3dparty/Mail/mimePart.php diff --git a/inc/Mail/null.php b/3dparty/Mail/null.php similarity index 100% rename from inc/Mail/null.php rename to 3dparty/Mail/null.php diff --git a/inc/Mail/sendmail.php b/3dparty/Mail/sendmail.php similarity index 100% rename from inc/Mail/sendmail.php rename to 3dparty/Mail/sendmail.php diff --git a/inc/Mail/smtp.php b/3dparty/Mail/smtp.php similarity index 100% rename from inc/Mail/smtp.php rename to 3dparty/Mail/smtp.php diff --git a/inc/Mail/xmail.dtd b/3dparty/Mail/xmail.dtd similarity index 100% rename from inc/Mail/xmail.dtd rename to 3dparty/Mail/xmail.dtd diff --git a/inc/Mail/xmail.xsl b/3dparty/Mail/xmail.xsl similarity index 100% rename from inc/Mail/xmail.xsl rename to 3dparty/Mail/xmail.xsl diff --git a/inc/Net/SMTP.php b/3dparty/Net/SMTP.php similarity index 100% rename from inc/Net/SMTP.php rename to 3dparty/Net/SMTP.php diff --git a/inc/Net/Socket.php b/3dparty/Net/Socket.php similarity index 100% rename from inc/Net/Socket.php rename to 3dparty/Net/Socket.php diff --git a/inc/OS/Guess.php b/3dparty/OS/Guess.php similarity index 100% rename from inc/OS/Guess.php rename to 3dparty/OS/Guess.php diff --git a/inc/PEAR.php b/3dparty/PEAR.php similarity index 100% rename from inc/PEAR.php rename to 3dparty/PEAR.php diff --git a/inc/PEAR/Autoloader.php b/3dparty/PEAR/Autoloader.php similarity index 100% rename from inc/PEAR/Autoloader.php rename to 3dparty/PEAR/Autoloader.php diff --git a/inc/PEAR/Builder.php b/3dparty/PEAR/Builder.php similarity index 100% rename from inc/PEAR/Builder.php rename to 3dparty/PEAR/Builder.php diff --git a/inc/PEAR/Command.php b/3dparty/PEAR/Command.php similarity index 100% rename from inc/PEAR/Command.php rename to 3dparty/PEAR/Command.php diff --git a/inc/PEAR/Command/Auth.php b/3dparty/PEAR/Command/Auth.php similarity index 100% rename from inc/PEAR/Command/Auth.php rename to 3dparty/PEAR/Command/Auth.php diff --git a/inc/PEAR/Command/Build.php b/3dparty/PEAR/Command/Build.php similarity index 100% rename from inc/PEAR/Command/Build.php rename to 3dparty/PEAR/Command/Build.php diff --git a/inc/PEAR/Command/Common.php b/3dparty/PEAR/Command/Common.php similarity index 100% rename from inc/PEAR/Command/Common.php rename to 3dparty/PEAR/Command/Common.php diff --git a/inc/PEAR/Command/Config.php b/3dparty/PEAR/Command/Config.php similarity index 100% rename from inc/PEAR/Command/Config.php rename to 3dparty/PEAR/Command/Config.php diff --git a/inc/PEAR/Command/Install.php b/3dparty/PEAR/Command/Install.php similarity index 100% rename from inc/PEAR/Command/Install.php rename to 3dparty/PEAR/Command/Install.php diff --git a/inc/PEAR/Command/Mirror.php b/3dparty/PEAR/Command/Mirror.php similarity index 100% rename from inc/PEAR/Command/Mirror.php rename to 3dparty/PEAR/Command/Mirror.php diff --git a/inc/PEAR/Command/Package.php b/3dparty/PEAR/Command/Package.php similarity index 100% rename from inc/PEAR/Command/Package.php rename to 3dparty/PEAR/Command/Package.php diff --git a/inc/PEAR/Command/Registry.php b/3dparty/PEAR/Command/Registry.php similarity index 100% rename from inc/PEAR/Command/Registry.php rename to 3dparty/PEAR/Command/Registry.php diff --git a/inc/PEAR/Command/Remote.php b/3dparty/PEAR/Command/Remote.php similarity index 100% rename from inc/PEAR/Command/Remote.php rename to 3dparty/PEAR/Command/Remote.php diff --git a/inc/PEAR/Common.php b/3dparty/PEAR/Common.php similarity index 100% rename from inc/PEAR/Common.php rename to 3dparty/PEAR/Common.php diff --git a/inc/PEAR/Config.php b/3dparty/PEAR/Config.php similarity index 100% rename from inc/PEAR/Config.php rename to 3dparty/PEAR/Config.php diff --git a/inc/PEAR/Dependency.php b/3dparty/PEAR/Dependency.php similarity index 100% rename from inc/PEAR/Dependency.php rename to 3dparty/PEAR/Dependency.php diff --git a/inc/PEAR/Downloader.php b/3dparty/PEAR/Downloader.php similarity index 100% rename from inc/PEAR/Downloader.php rename to 3dparty/PEAR/Downloader.php diff --git a/inc/PEAR/ErrorStack.php b/3dparty/PEAR/ErrorStack.php similarity index 100% rename from inc/PEAR/ErrorStack.php rename to 3dparty/PEAR/ErrorStack.php diff --git a/inc/PEAR/Exception.php b/3dparty/PEAR/Exception.php similarity index 100% rename from inc/PEAR/Exception.php rename to 3dparty/PEAR/Exception.php diff --git a/inc/PEAR/Frontend/CLI.php b/3dparty/PEAR/Frontend/CLI.php similarity index 100% rename from inc/PEAR/Frontend/CLI.php rename to 3dparty/PEAR/Frontend/CLI.php diff --git a/inc/PEAR/Installer.php b/3dparty/PEAR/Installer.php similarity index 100% rename from inc/PEAR/Installer.php rename to 3dparty/PEAR/Installer.php diff --git a/inc/PEAR/Packager.php b/3dparty/PEAR/Packager.php similarity index 100% rename from inc/PEAR/Packager.php rename to 3dparty/PEAR/Packager.php diff --git a/inc/PEAR/Registry.php b/3dparty/PEAR/Registry.php similarity index 100% rename from inc/PEAR/Registry.php rename to 3dparty/PEAR/Registry.php diff --git a/inc/PEAR/Remote.php b/3dparty/PEAR/Remote.php similarity index 100% rename from inc/PEAR/Remote.php rename to 3dparty/PEAR/Remote.php diff --git a/inc/PEAR/RunTest.php b/3dparty/PEAR/RunTest.php similarity index 100% rename from inc/PEAR/RunTest.php rename to 3dparty/PEAR/RunTest.php diff --git a/inc/PHPUnit.php b/3dparty/PHPUnit.php similarity index 100% rename from inc/PHPUnit.php rename to 3dparty/PHPUnit.php diff --git a/inc/PHPUnit/Assert.php b/3dparty/PHPUnit/Assert.php similarity index 100% rename from inc/PHPUnit/Assert.php rename to 3dparty/PHPUnit/Assert.php diff --git a/inc/PHPUnit/GUI/Gtk.php b/3dparty/PHPUnit/GUI/Gtk.php similarity index 100% rename from inc/PHPUnit/GUI/Gtk.php rename to 3dparty/PHPUnit/GUI/Gtk.php diff --git a/inc/PHPUnit/GUI/HTML.php b/3dparty/PHPUnit/GUI/HTML.php similarity index 100% rename from inc/PHPUnit/GUI/HTML.php rename to 3dparty/PHPUnit/GUI/HTML.php diff --git a/inc/PHPUnit/GUI/SetupDecorator.php b/3dparty/PHPUnit/GUI/SetupDecorator.php similarity index 100% rename from inc/PHPUnit/GUI/SetupDecorator.php rename to 3dparty/PHPUnit/GUI/SetupDecorator.php diff --git a/inc/PHPUnit/RepeatedTest.php b/3dparty/PHPUnit/RepeatedTest.php similarity index 100% rename from inc/PHPUnit/RepeatedTest.php rename to 3dparty/PHPUnit/RepeatedTest.php diff --git a/inc/PHPUnit/Skeleton.php b/3dparty/PHPUnit/Skeleton.php similarity index 100% rename from inc/PHPUnit/Skeleton.php rename to 3dparty/PHPUnit/Skeleton.php diff --git a/inc/PHPUnit/TestCase.php b/3dparty/PHPUnit/TestCase.php similarity index 100% rename from inc/PHPUnit/TestCase.php rename to 3dparty/PHPUnit/TestCase.php diff --git a/inc/PHPUnit/TestDecorator.php b/3dparty/PHPUnit/TestDecorator.php similarity index 100% rename from inc/PHPUnit/TestDecorator.php rename to 3dparty/PHPUnit/TestDecorator.php diff --git a/inc/PHPUnit/TestFailure.php b/3dparty/PHPUnit/TestFailure.php similarity index 100% rename from inc/PHPUnit/TestFailure.php rename to 3dparty/PHPUnit/TestFailure.php diff --git a/inc/PHPUnit/TestListener.php b/3dparty/PHPUnit/TestListener.php similarity index 100% rename from inc/PHPUnit/TestListener.php rename to 3dparty/PHPUnit/TestListener.php diff --git a/inc/PHPUnit/TestResult.php b/3dparty/PHPUnit/TestResult.php similarity index 100% rename from inc/PHPUnit/TestResult.php rename to 3dparty/PHPUnit/TestResult.php diff --git a/inc/PHPUnit/TestSuite.php b/3dparty/PHPUnit/TestSuite.php similarity index 100% rename from inc/PHPUnit/TestSuite.php rename to 3dparty/PHPUnit/TestSuite.php diff --git a/3dparty/Smarty/Smarty.class.php b/3dparty/Smarty/Smarty.class.php new file mode 100644 index 00000000000..274c9138d45 --- /dev/null +++ b/3dparty/Smarty/Smarty.class.php @@ -0,0 +1,815 @@ +<?php + +/** + * Project: Smarty: the PHP compiling template engine + * File: Smarty.class.php + * SVN: $Id: Smarty.class.php 3895 2010-12-31 13:47:12Z uwe.tews@googlemail.com $ + * + * 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 (at your option) 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 + * + * For questions, help, comments, discussion, etc., please join the + * Smarty mailing list. Send a blank e-mail to + * smarty-discussion-subscribe@googlegroups.com + * + * @link http://www.smarty.net/ + * @copyright 2008 New Digital Group, Inc. + * @author Monte Ohrt <monte at ohrt dot com> + * @author Uwe Tews + * @package Smarty + * @version 3.0.7 + */ + +/** + * define shorthand directory separator constant + */ +if (!defined('DS')) { + define('DS', DIRECTORY_SEPARATOR); +} + +/** + * set SMARTY_DIR to absolute path to Smarty library files. + * Sets SMARTY_DIR only if user application has not already defined it. + */ +if (!defined('SMARTY_DIR')) { + define('SMARTY_DIR', dirname(__FILE__) . DS); +} + +/** + * set SMARTY_SYSPLUGINS_DIR to absolute path to Smarty internal plugins. + * Sets SMARTY_SYSPLUGINS_DIR only if user application has not already defined it. + */ +if (!defined('SMARTY_SYSPLUGINS_DIR')) { + define('SMARTY_SYSPLUGINS_DIR', SMARTY_DIR . 'sysplugins' . DS); +} +if (!defined('SMARTY_PLUGINS_DIR')) { + define('SMARTY_PLUGINS_DIR', SMARTY_DIR . 'plugins' . DS); +} +if (!defined('SMARTY_RESOURCE_CHAR_SET')) { + define('SMARTY_RESOURCE_CHAR_SET', 'UTF-8'); +} +if (!defined('SMARTY_RESOURCE_DATE_FORMAT')) { + define('SMARTY_RESOURCE_DATE_FORMAT', '%b %e, %Y'); +} + +/** + * register the class autoloader + */ +if (!defined('SMARTY_SPL_AUTOLOAD')) { + define('SMARTY_SPL_AUTOLOAD', 0); +} + +if (SMARTY_SPL_AUTOLOAD && set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false) { + $registeredAutoLoadFunctions = spl_autoload_functions(); + if (!isset($registeredAutoLoadFunctions['spl_autoload'])) { + spl_autoload_register(); + } +} else { + spl_autoload_register('smartyAutoload'); +} + +/** + * This is the main Smarty class + */ +class Smarty extends Smarty_Internal_Data { + /** + * constant definitions + */ + // smarty version + const SMARTY_VERSION = 'Smarty-3.0.7'; + //define variable scopes + const SCOPE_LOCAL = 0; + const SCOPE_PARENT = 1; + const SCOPE_ROOT = 2; + const SCOPE_GLOBAL = 3; + // define caching modes + const CACHING_OFF = 0; + const CACHING_LIFETIME_CURRENT = 1; + const CACHING_LIFETIME_SAVED = 2; + /** modes for handling of "<?php ... ?>" tags in templates. **/ + const PHP_PASSTHRU = 0; //-> print tags as plain text + const PHP_QUOTE = 1; //-> escape tags as entities + const PHP_REMOVE = 2; //-> escape tags as entities + const PHP_ALLOW = 3; //-> escape tags as entities + // filter types + const FILTER_POST = 'post'; + const FILTER_PRE = 'pre'; + const FILTER_OUTPUT = 'output'; + const FILTER_VARIABLE = 'variable'; + // plugin types + const PLUGIN_FUNCTION = 'function'; + const PLUGIN_BLOCK = 'block'; + const PLUGIN_COMPILER = 'compiler'; + const PLUGIN_MODIFIER = 'modifier'; + + /** + * static variables + */ + // assigned global tpl vars + static $global_tpl_vars = array(); + + /** + * variables + */ + // auto literal on delimiters with whitspace + public $auto_literal = true; + // display error on not assigned variables + public $error_unassigned = false; + // template directory + public $template_dir = null; + // default template handler + public $default_template_handler_func = null; + // compile directory + public $compile_dir = null; + // plugins directory + public $plugins_dir = null; + // cache directory + public $cache_dir = null; + // config directory + public $config_dir = null; + // force template compiling? + public $force_compile = false; + // check template for modifications? + public $compile_check = true; + // locking concurrent compiles + public $compile_locking = true; + // use sub dirs for compiled/cached files? + public $use_sub_dirs = false; + // compile_error? + public $compile_error = false; + // caching enabled + public $caching = false; + // merge compiled includes + public $merge_compiled_includes = false; + // cache lifetime + public $cache_lifetime = 3600; + // force cache file creation + public $force_cache = false; + // cache_id + public $cache_id = null; + // compile_id + public $compile_id = null; + // template delimiters + public $left_delimiter = "{"; + public $right_delimiter = "}"; + // security + public $security_class = 'Smarty_Security'; + public $security_policy = null; + public $php_handling = self::PHP_PASSTHRU; + public $allow_php_tag = false; + public $allow_php_templates = false; + public $direct_access_security = true; + public $trusted_dir = array(); + // debug mode + public $debugging = false; + public $debugging_ctrl = 'NONE'; + public $smarty_debug_id = 'SMARTY_DEBUG'; + public $debug_tpl = null; + // When set, smarty does uses this value as error_reporting-level. + public $error_reporting = null; + // config var settings + public $config_overwrite = true; //Controls whether variables with the same name overwrite each other. + public $config_booleanize = true; //Controls whether config values of on/true/yes and off/false/no get converted to boolean + public $config_read_hidden = false; //Controls whether hidden config sections/vars are read from the file. + // config vars + public $config_vars = array(); + // assigned tpl vars + public $tpl_vars = array(); + // dummy parent object + public $parent = null; + // global template functions + public $template_functions = array(); + // resource type used if none given + public $default_resource_type = 'file'; + // caching type + public $caching_type = 'file'; + // internal cache resource types + public $cache_resource_types = array('file'); + // internal config properties + public $properties = array(); + // config type + public $default_config_type = 'file'; + // cached template objects + public $template_objects = null; + // check If-Modified-Since headers + public $cache_modified_check = false; + // registered plugins + public $registered_plugins = array(); + // plugin search order + public $plugin_search_order = array('function', 'block', 'compiler', 'class'); + // registered objects + public $registered_objects = array(); + // registered classes + public $registered_classes = array(); + // registered filters + public $registered_filters = array(); + // registered resources + public $registered_resources = array(); + // autoload filter + public $autoload_filters = array(); + // status of filter on variable output + public $variable_filter = true; + // default modifier + public $default_modifiers = array(); + // global internal smarty vars + static $_smarty_vars = array(); + // start time for execution time calculation + public $start_time = 0; + // default file permissions + public $_file_perms = 0644; + // default dir permissions + public $_dir_perms = 0771; + // block tag hierarchy + public $_tag_stack = array(); + // flag if {block} tag is compiled for template inheritance + public $inheritance = false; + // generate deprecated function call notices? + public $deprecation_notices = true; + // Smarty 2 BC + public $_version = self::SMARTY_VERSION; + // self pointer to Smarty object + public $smarty; + + /** + * Class constructor, initializes basic smarty properties + */ + public function __construct() + { + // selfpointer need by some other class methods + $this->smarty = $this; + if (is_callable('mb_internal_encoding')) { + mb_internal_encoding(SMARTY_RESOURCE_CHAR_SET); + } + $this->start_time = microtime(true); + // set default dirs + $this->template_dir = array('.' . DS . 'templates' . DS); + $this->compile_dir = '.' . DS . 'templates_c' . DS; + $this->plugins_dir = array(SMARTY_PLUGINS_DIR); + $this->cache_dir = '.' . DS . 'cache' . DS; + $this->config_dir = '.' . DS . 'configs' . DS; + $this->debug_tpl = SMARTY_DIR . 'debug.tpl'; + if (isset($_SERVER['SCRIPT_NAME'])) { + $this->assignGlobal('SCRIPT_NAME', $_SERVER['SCRIPT_NAME']); + } + } + + /** + * Class destructor + */ + public function __destruct() + { + } + + /** + * fetches a rendered Smarty template + * + * @param string $template the resource handle of the template file or template object + * @param mixed $cache_id cache id to be used with this template + * @param mixed $compile_id compile id to be used with this template + * @param object $ |null $parent next higher level of Smarty variables + * @return string rendered template output + */ + public function fetch($template, $cache_id = null, $compile_id = null, $parent = null, $display = false) + { + if (!empty($cache_id) && is_object($cache_id)) { + $parent = $cache_id; + $cache_id = null; + } + if ($parent === null) { + // get default Smarty data object + $parent = $this; + } + // create template object if necessary + ($template instanceof $this->template_class)? $_template = $template : + $_template = $this->createTemplate ($template, $cache_id, $compile_id, $parent, false); + if (isset($this->error_reporting)) { + $_smarty_old_error_level = error_reporting($this->error_reporting); + } + // check URL debugging control + if (!$this->debugging && $this->debugging_ctrl == 'URL') { + if (isset($_SERVER['QUERY_STRING'])) { + $_query_string = $_SERVER['QUERY_STRING']; + } else { + $_query_string = ''; + } + if (false !== strpos($_query_string, $this->smarty_debug_id)) { + if (false !== strpos($_query_string, $this->smarty_debug_id . '=on')) { + // enable debugging for this browser session + setcookie('SMARTY_DEBUG', true); + $this->debugging = true; + } elseif (false !== strpos($_query_string, $this->smarty_debug_id . '=off')) { + // disable debugging for this browser session + setcookie('SMARTY_DEBUG', false); + $this->debugging = false; + } else { + // enable debugging for this page + $this->debugging = true; + } + } else { + if (isset($_COOKIE['SMARTY_DEBUG'])) { + $this->debugging = true; + } + } + } + // obtain data for cache modified check + if ($this->cache_modified_check && $this->caching && $display) { + $_isCached = $_template->isCached() && !$_template->has_nocache_code; + if ($_isCached) { + $_gmt_mtime = gmdate('D, d M Y H:i:s', $_template->getCachedTimestamp()) . ' GMT'; + } else { + $_gmt_mtime = ''; + } + } + // return rendered template + if ((!$this->caching || $_template->resource_object->isEvaluated) && (isset($this->autoload_filters['output']) || isset($this->registered_filters['output']))) { + $_output = Smarty_Internal_Filter_Handler::runFilter('output', $_template->getRenderedTemplate(), $_template); + } else { + $_output = $_template->getRenderedTemplate(); + } + $_template->rendered_content = null; + if (isset($this->error_reporting)) { + error_reporting($_smarty_old_error_level); + } + // display or fetch + if ($display) { + if ($this->caching && $this->cache_modified_check) { + $_last_modified_date = @substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 0, strpos($_SERVER['HTTP_IF_MODIFIED_SINCE'], 'GMT') + 3); + if ($_isCached && $_gmt_mtime == $_last_modified_date) { + if (php_sapi_name() == 'cgi') + header('Status: 304 Not Modified'); + else + header('HTTP/1.1 304 Not Modified'); + } else { + header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $_template->getCachedTimestamp()) . ' GMT'); + echo $_output; + } + } else { + echo $_output; + } + // debug output + if ($this->debugging) { + Smarty_Internal_Debug::display_debug($this); + } + return; + } else { + // return fetched content + return $_output; + } + } + + /** + * displays a Smarty template + * + * @param string $ |object $template the resource handle of the template file or template object + * @param mixed $cache_id cache id to be used with this template + * @param mixed $compile_id compile id to be used with this template + * @param object $parent next higher level of Smarty variables + */ + public function display($template, $cache_id = null, $compile_id = null, $parent = null) + { + // display template + $this->fetch ($template, $cache_id, $compile_id, $parent, true); + } + + /** + * test if cache i valid + * + * @param string $ |object $template the resource handle of the template file or template object + * @param mixed $cache_id cache id to be used with this template + * @param mixed $compile_id compile id to be used with this template + * @param object $parent next higher level of Smarty variables + * @return boolean cache status + */ + public function isCached($template, $cache_id = null, $compile_id = null, $parent = null) + { + if ($parent === null) { + $parent = $this; + } + if (!($template instanceof $this->template_class)) { + $template = $this->createTemplate ($template, $cache_id, $compile_id, $parent, false); + } + // return cache status of template + return $template->isCached(); + } + + /** + * creates a data object + * + * @param object $parent next higher level of Smarty variables + * @returns object data object + */ + public function createData($parent = null) + { + return new Smarty_Data($parent, $this); + } + + /** + * creates a template object + * + * @param string $template the resource handle of the template file + * @param mixed $cache_id cache id to be used with this template + * @param mixed $compile_id compile id to be used with this template + * @param object $parent next higher level of Smarty variables + * @param boolean $do_clone flag is Smarty object shall be cloned + * @returns object template object + */ + public function createTemplate($template, $cache_id = null, $compile_id = null, $parent = null, $do_clone = true) + { + if (!empty($cache_id) && (is_object($cache_id) || is_array($cache_id))) { + $parent = $cache_id; + $cache_id = null; + } + if (!empty($parent) && is_array($parent)) { + $data = $parent; + $parent = null; + } else { + $data = null; + } + if (!is_object($template)) { + // we got a template resource + // already in template cache? + $_templateId = sha1($template . $cache_id . $compile_id); + if (isset($this->template_objects[$_templateId]) && $this->caching) { + // return cached template object + $tpl = $this->template_objects[$_templateId]; + } else { + // create new template object + if ($do_clone) { + $tpl = new $this->template_class($template, clone $this, $parent, $cache_id, $compile_id); + } else { + $tpl = new $this->template_class($template, $this, $parent, $cache_id, $compile_id); + } + } + } else { + // just return a copy of template class + $tpl = $template; + } + // fill data if present + if (!empty($data) && is_array($data)) { + // set up variable values + foreach ($data as $_key => $_val) { + $tpl->tpl_vars[$_key] = new Smarty_variable($_val); + } + } + return $tpl; + } + + + + /** + * Check if a template resource exists + * + * @param string $resource_name template name + * @return boolean status + */ + function templateExists($resource_name) + { + // create template object + $save = $this->template_objects; + $tpl = new $this->template_class($resource_name, $this); + // check if it does exists + $result = $tpl->isExisting(); + $this->template_objects = $save; + return $result; + } + + /** + * Returns a single or all global variables + * + * @param object $smarty + * @param string $varname variable name or null + * @return string variable value or or array of variables + */ + function getGlobal($varname = null) + { + if (isset($varname)) { + if (isset(self::$global_tpl_vars[$varname])) { + return self::$global_tpl_vars[$varname]->value; + } else { + return ''; + } + } else { + $_result = array(); + foreach (self::$global_tpl_vars AS $key => $var) { + $_result[$key] = $var->value; + } + return $_result; + } + } + + /** + * Empty cache folder + * + * @param integer $exp_time expiration time + * @param string $type resource type + * @return integer number of cache files deleted + */ + function clearAllCache($exp_time = null, $type = null) + { + // load cache resource and call clearAll + return $this->loadCacheResource($type)->clearAll($exp_time); + } + + /** + * Empty cache for a specific template + * + * @param string $template_name template name + * @param string $cache_id cache id + * @param string $compile_id compile id + * @param integer $exp_time expiration time + * @param string $type resource type + * @return integer number of cache files deleted + */ + function clearCache($template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null) + { + // load cache resource and call clear + return $this->loadCacheResource($type)->clear($template_name, $cache_id, $compile_id, $exp_time); + } + + /** + * Loads security class and enables security + */ + public function enableSecurity($security_class = null) + { + if ($security_class instanceof Smarty_Security) { + $this->security_policy = $security_class; + return; + } + if ($security_class == null) { + $security_class = $this->security_class; + } + if (class_exists($security_class)) { + $this->security_policy = new $security_class($this); + } else { + throw new SmartyException("Security class '$security_class' is not defined"); + } + } + + /** + * Disable security + */ + public function disableSecurity() + { + $this->security_policy = null; + } + + /** + * Loads cache resource. + * + * @param string $type cache resource type + * @return object of cache resource + */ + public function loadCacheResource($type = null) { + if (!isset($type)) { + $type = $this->caching_type; + } + if (in_array($type, $this->cache_resource_types)) { + $cache_resource_class = 'Smarty_Internal_CacheResource_' . ucfirst($type); + return new $cache_resource_class($this); + } + else { + // try plugins dir + $cache_resource_class = 'Smarty_CacheResource_' . ucfirst($type); + if ($this->loadPlugin($cache_resource_class)) { + return new $cache_resource_class($this); + } + else { + throw new SmartyException("Unable to load cache resource '{$type}'"); + } + } + } + + + /** + * Set template directory + * + * @param string $ |array $template_dir folder(s) of template sorces + */ + public function setTemplateDir($template_dir) + { + $this->template_dir = (array)$template_dir; + return; + } + + /** + * Adds template directory(s) to existing ones + * + * @param string $ |array $template_dir folder(s) of template sources + */ + public function addTemplateDir($template_dir) + { + $this->template_dir = array_unique(array_merge((array)$this->template_dir, (array)$template_dir)); + return; + } + + /** + * Adds directory of plugin files + * + * @param object $smarty + * @param string $ |array $ plugins folder + * @return + */ + function addPluginsDir($plugins_dir) + { + $this->plugins_dir = array_unique(array_merge((array)$this->plugins_dir, (array)$plugins_dir)); + return; + } + + + /** + * return a reference to a registered object + * + * @param string $name object name + * @return object + */ + function getRegisteredObject($name) + { + if (!isset($this->registered_objects[$name])) + throw new SmartyException("'$name' is not a registered object"); + + if (!is_object($this->registered_objects[$name][0])) + throw new SmartyException("registered '$name' is not an object"); + + return $this->registered_objects[$name][0]; + } + + + /** + * return name of debugging template + * + * @return string + */ + function getDebugTemplate() + { + return $this->debug_tpl; + } + + /** + * set the debug template + * + * @param string $tpl_name + * @return bool + */ + function setDebugTemplate($tpl_name) + { + return $this->debug_tpl = $tpl_name; + } + + /** + * Takes unknown classes and loads plugin files for them + * class name format: Smarty_PluginType_PluginName + * plugin filename format: plugintype.pluginname.php + * + * @param string $plugin_name class plugin name to load + * @return string |boolean filepath of loaded file or false + */ + public function loadPlugin($plugin_name, $check = true) + { + // if function or class exists, exit silently (already loaded) + if ($check && (is_callable($plugin_name) || class_exists($plugin_name, false))) + return true; + // Plugin name is expected to be: Smarty_[Type]_[Name] + $_plugin_name = strtolower($plugin_name); + $_name_parts = explode('_', $_plugin_name, 3); + // class name must have three parts to be valid plugin + if (count($_name_parts) < 3 || $_name_parts[0] !== 'smarty') { + throw new SmartyException("plugin {$plugin_name} is not a valid name format"); + return false; + } + // if type is "internal", get plugin from sysplugins + if ($_name_parts[1] == 'internal') { + $file = SMARTY_SYSPLUGINS_DIR . $_plugin_name . '.php'; + if (file_exists($file)) { + require_once($file); + return $file; + } else { + return false; + } + } + // plugin filename is expected to be: [type].[name].php + $_plugin_filename = "{$_name_parts[1]}.{$_name_parts[2]}.php"; + // loop through plugin dirs and find the plugin + foreach((array)$this->plugins_dir as $_plugin_dir) { + if (strpos('/\\', substr($_plugin_dir, -1)) === false) { + $_plugin_dir .= DS; + } + $file = $_plugin_dir . $_plugin_filename; + if (file_exists($file)) { + require_once($file); + return $file; + } + } + // no plugin loaded + return false; + } + + /** + * clean up properties on cloned object + */ + public function __clone() + { + // clear config vars + $this->config_vars = array(); + // clear assigned tpl vars + $this->tpl_vars = array(); + // clear objects for external methods + unset($this->register); + unset($this->filter); + } + + + /** + * Handle unknown class methods + * + * @param string $name unknown methode name + * @param array $args aurgument array + */ + public function __call($name, $args) + { + static $camel_func; + if (!isset($camel_func)) + $camel_func = create_function('$c', 'return "_" . strtolower($c[1]);'); + // see if this is a set/get for a property + $first3 = strtolower(substr($name, 0, 3)); + if (in_array($first3, array('set', 'get')) && substr($name, 3, 1) !== '_') { + // try to keep case correct for future PHP 6.0 case-sensitive class methods + // lcfirst() not available < PHP 5.3.0, so improvise + $property_name = strtolower(substr($name, 3, 1)) . substr($name, 4); + // convert camel case to underscored name + $property_name = preg_replace_callback('/([A-Z])/', $camel_func, $property_name); + if (!property_exists($this, $property_name)) { + throw new SmartyException("property '$property_name' does not exist."); + return false; + } + if ($first3 == 'get') + return $this->$property_name; + else + return $this->$property_name = $args[0]; + } + // Smarty Backward Compatible wrapper + if (strpos($name,'_') !== false) { + if (!isset($this->wrapper)) { + $this->wrapper = new Smarty_Internal_Wrapper($this); + } + return $this->wrapper->convert($name, $args); + } + // external Smarty methods ? + foreach(array('filter','register') as $external) { + if (method_exists("Smarty_Internal_{$external}",$name)) { + if (!isset($this->$external)) { + $class = "Smarty_Internal_{$external}"; + $this->$external = new $class($this); + } + return call_user_func_array(array($this->$external,$name), $args); + } + } + if (in_array($name,array('clearCompiledTemplate','compileAllTemplates','compileAllConfig','testInstall','getTags'))) { + if (!isset($this->utility)) { + $this->utility = new Smarty_Internal_Utility($this); + } + return call_user_func_array(array($this->utility,$name), $args); + } + // PHP4 call to constructor? + if (strtolower($name) == 'smarty') { + throw new SmartyException('Please use parent::__construct() to call parent constuctor'); + return false; + } + throw new SmartyException("Call of unknown function '$name'."); + } +} + +/** + * Autoloader + */ +function smartyAutoload($class) +{ + $_class = strtolower($class); + if (substr($_class, 0, 16) === 'smarty_internal_' || $_class == 'smarty_security') { + include SMARTY_SYSPLUGINS_DIR . $_class . '.php'; + } +} + +/** + * Smarty exception class + */ +Class SmartyException extends Exception { +} + +/** + * Smarty compiler exception class + */ +Class SmartyCompilerException extends SmartyException { +} + +?> diff --git a/3dparty/Smarty/debug.tpl b/3dparty/Smarty/debug.tpl new file mode 100644 index 00000000000..7c318a4fcc4 --- /dev/null +++ b/3dparty/Smarty/debug.tpl @@ -0,0 +1,133 @@ +{capture name='_smarty_debug' assign=debug_output} +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> +<head> + <title>Smarty Debug Console</title> +<style type="text/css"> +{literal} +body, h1, h2, td, th, p { + font-family: sans-serif; + font-weight: normal; + font-size: 0.9em; + margin: 1px; + padding: 0; +} + +h1 { + margin: 0; + text-align: left; + padding: 2px; + background-color: #f0c040; + color: black; + font-weight: bold; + font-size: 1.2em; + } + +h2 { + background-color: #9B410E; + color: white; + text-align: left; + font-weight: bold; + padding: 2px; + border-top: 1px solid black; +} + +body { + background: black; +} + +p, table, div { + background: #f0ead8; +} + +p { + margin: 0; + font-style: italic; + text-align: center; +} + +table { + width: 100%; +} + +th, td { + font-family: monospace; + vertical-align: top; + text-align: left; + width: 50%; +} + +td { + color: green; +} + +.odd { + background-color: #eeeeee; +} + +.even { + background-color: #fafafa; +} + +.exectime { + font-size: 0.8em; + font-style: italic; +} + +#table_assigned_vars th { + color: blue; +} + +#table_config_vars th { + color: maroon; +} +{/literal} +</style> +</head> +<body> + +<h1>Smarty Debug Console - {if isset($template_name)}{$template_name|debug_print_var}{else}Total Time {$execution_time|string_format:"%.5f"}{/if}</h1> + +{if !empty($template_data)} +<h2>included templates & config files (load time in seconds)</h2> + +<div> +{foreach $template_data as $template} + <font color=brown>{$template.name}</font> + <span class="exectime"> + (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"}) + </span> + <br> +{/foreach} +</div> +{/if} + +<h2>assigned template variables</h2> + +<table id="table_assigned_vars"> + {foreach $assigned_vars as $vars} + <tr class="{if $vars@iteration % 2 eq 0}odd{else}even{/if}"> + <th>${$vars@key|escape:'html'}</th> + <td>{$vars|debug_print_var}</td></tr> + {/foreach} +</table> + +<h2>assigned config file variables (outer template scope)</h2> + +<table id="table_config_vars"> + {foreach $config_vars as $vars} + <tr class="{if $vars@iteration % 2 eq 0}odd{else}even{/if}"> + <th>{$vars@key|escape:'html'}</th> + <td>{$vars|debug_print_var}</td></tr> + {/foreach} + +</table> +</body> +</html> +{/capture} +<script type="text/javascript"> +{$id = $template_name|default:''|md5} + _smarty_console = window.open("","console{$id}","width=680,height=600,resizable,scrollbars=yes"); + _smarty_console.document.write("{$debug_output|escape:'javascript'}"); + _smarty_console.document.close(); +</script> diff --git a/3dparty/Smarty/plugins/block.php.php b/3dparty/Smarty/plugins/block.php.php new file mode 100644 index 00000000000..8fedd8b4352 --- /dev/null +++ b/3dparty/Smarty/plugins/block.php.php @@ -0,0 +1,27 @@ +<?php +/** + * Smarty plugin to execute PHP code + * + * @package Smarty + * @subpackage PluginsBlock + * @author Uwe Tews + */ + +/** + * Smarty {php}{/php} block plugin + * + * @param string $content contents of the block + * @param object $template template object + * @param boolean $ &$repeat repeat flag + * @return string content re-formatted + */ +function smarty_block_php($params, $content, $template, &$repeat) +{ + if (!$template->allow_php_tag) { + throw new SmartyException("{php} is deprecated, set allow_php_tag = true to enable"); + } + eval($content); + return ''; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/block.textformat.php b/3dparty/Smarty/plugins/block.textformat.php new file mode 100644 index 00000000000..517fd62dd52 --- /dev/null +++ b/3dparty/Smarty/plugins/block.textformat.php @@ -0,0 +1,102 @@ +<?php +/** + * Smarty plugin to format text blocks + * + * @package Smarty + * @subpackage PluginsBlock + */ + +/** + * Smarty {textformat}{/textformat} block plugin + * + * Type: block function<br> + * Name: textformat<br> + * Purpose: format text a certain way with preset styles + * or custom wrap/indent settings<br> + * + * @link http://smarty.php.net/manual/en/language.function.textformat.php {textformat} + * (Smarty online manual) + * @param array $params parameters + * <pre> + * Params: style: string (email) + * indent: integer (0) + * wrap: integer (80) + * wrap_char string ("\n") + * indent_char: string (" ") + * wrap_boundary: boolean (true) + * </pre> + * @author Monte Ohrt <monte at ohrt dot com> + * @param string $content contents of the block + * @param object $template template object + * @param boolean &$repeat repeat flag + * @return string content re-formatted + */ +function smarty_block_textformat($params, $content, $template, &$repeat) +{ + if (is_null($content)) { + return; + } + + $style = null; + $indent = 0; + $indent_first = 0; + $indent_char = ' '; + $wrap = 80; + $wrap_char = "\n"; + $wrap_cut = false; + $assign = null; + + foreach ($params as $_key => $_val) { + switch ($_key) { + case 'style': + case 'indent_char': + case 'wrap_char': + case 'assign': + $$_key = (string)$_val; + break; + + case 'indent': + case 'indent_first': + case 'wrap': + $$_key = (int)$_val; + break; + + case 'wrap_cut': + $$_key = (bool)$_val; + break; + + default: + trigger_error("textformat: unknown attribute '$_key'"); + } + } + + if ($style == 'email') { + $wrap = 72; + } + // split into paragraphs + $_paragraphs = preg_split('![\r\n][\r\n]!', $content); + $_output = ''; + + for($_x = 0, $_y = count($_paragraphs); $_x < $_y; $_x++) { + if ($_paragraphs[$_x] == '') { + continue; + } + // convert mult. spaces & special chars to single space + $_paragraphs[$_x] = preg_replace(array('!\s+!', '!(^\s+)|(\s+$)!'), array(' ', ''), $_paragraphs[$_x]); + // indent first line + if ($indent_first > 0) { + $_paragraphs[$_x] = str_repeat($indent_char, $indent_first) . $_paragraphs[$_x]; + } + // wordwrap sentences + $_paragraphs[$_x] = wordwrap($_paragraphs[$_x], $wrap - $indent, $wrap_char, $wrap_cut); + // indent lines + if ($indent > 0) { + $_paragraphs[$_x] = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraphs[$_x]); + } + } + $_output = implode($wrap_char . $wrap_char, $_paragraphs); + + return $assign ? $template->assign($assign, $_output) : $_output; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.counter.php b/3dparty/Smarty/plugins/function.counter.php new file mode 100644 index 00000000000..7c50bd44b7e --- /dev/null +++ b/3dparty/Smarty/plugins/function.counter.php @@ -0,0 +1,78 @@ +<?php +/** + * Smarty plugin + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {counter} function plugin + * + * Type: function<br> + * Name: counter<br> + * Purpose: print out a counter value + * @author Monte Ohrt <monte at ohrt dot com> + * @link http://smarty.php.net/manual/en/language.function.counter.php {counter} + * (Smarty online manual) + * @param array parameters + * @param Smarty + * @param object $template template object + * @return string|null + */ +function smarty_function_counter($params, $template) +{ + static $counters = array(); + + $name = (isset($params['name'])) ? $params['name'] : 'default'; + if (!isset($counters[$name])) { + $counters[$name] = array( + 'start'=>1, + 'skip'=>1, + 'direction'=>'up', + 'count'=>1 + ); + } + $counter =& $counters[$name]; + + if (isset($params['start'])) { + $counter['start'] = $counter['count'] = (int)$params['start']; + } + + if (!empty($params['assign'])) { + $counter['assign'] = $params['assign']; + } + + if (isset($counter['assign'])) { + $template->assign($counter['assign'], $counter['count']); + } + + if (isset($params['print'])) { + $print = (bool)$params['print']; + } else { + $print = empty($counter['assign']); + } + + if ($print) { + $retval = $counter['count']; + } else { + $retval = null; + } + + if (isset($params['skip'])) { + $counter['skip'] = $params['skip']; + } + + if (isset($params['direction'])) { + $counter['direction'] = $params['direction']; + } + + if ($counter['direction'] == "down") + $counter['count'] -= $counter['skip']; + else + $counter['count'] += $counter['skip']; + + return $retval; + +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.cycle.php b/3dparty/Smarty/plugins/function.cycle.php new file mode 100644 index 00000000000..98e3e28781a --- /dev/null +++ b/3dparty/Smarty/plugins/function.cycle.php @@ -0,0 +1,106 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {cycle} function plugin + * + * Type: function<br> + * Name: cycle<br> + * Date: May 3, 2002<br> + * Purpose: cycle through given values<br> + * Input: + * - name = name of cycle (optional) + * - values = comma separated list of values to cycle, + * or an array of values to cycle + * (this can be left out for subsequent calls) + * - reset = boolean - resets given var to true + * - print = boolean - print var or not. default is true + * - advance = boolean - whether or not to advance the cycle + * - delimiter = the value delimiter, default is "," + * - assign = boolean, assigns to template var instead of + * printed. + * + * Examples:<br> + * <pre> + * {cycle values="#eeeeee,#d0d0d0d"} + * {cycle name=row values="one,two,three" reset=true} + * {cycle name=row} + * </pre> + * @link http://smarty.php.net/manual/en/language.function.cycle.php {cycle} + * (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @author credit to Mark Priatel <mpriatel@rogers.com> + * @author credit to Gerard <gerard@interfold.com> + * @author credit to Jason Sweat <jsweat_php@yahoo.com> + * @version 1.3 + * @param array + * @param object $template template object + * @return string|null + */ + +function smarty_function_cycle($params, $template) +{ + static $cycle_vars; + + $name = (empty($params['name'])) ? 'default' : $params['name']; + $print = (isset($params['print'])) ? (bool)$params['print'] : true; + $advance = (isset($params['advance'])) ? (bool)$params['advance'] : true; + $reset = (isset($params['reset'])) ? (bool)$params['reset'] : false; + + if (!in_array('values', array_keys($params))) { + if(!isset($cycle_vars[$name]['values'])) { + trigger_error("cycle: missing 'values' parameter"); + return; + } + } else { + if(isset($cycle_vars[$name]['values']) + && $cycle_vars[$name]['values'] != $params['values'] ) { + $cycle_vars[$name]['index'] = 0; + } + $cycle_vars[$name]['values'] = $params['values']; + } + + if (isset($params['delimiter'])) { + $cycle_vars[$name]['delimiter'] = $params['delimiter']; + } elseif (!isset($cycle_vars[$name]['delimiter'])) { + $cycle_vars[$name]['delimiter'] = ','; + } + + if(is_array($cycle_vars[$name]['values'])) { + $cycle_array = $cycle_vars[$name]['values']; + } else { + $cycle_array = explode($cycle_vars[$name]['delimiter'],$cycle_vars[$name]['values']); + } + + if(!isset($cycle_vars[$name]['index']) || $reset ) { + $cycle_vars[$name]['index'] = 0; + } + + if (isset($params['assign'])) { + $print = false; + $template->assign($params['assign'], $cycle_array[$cycle_vars[$name]['index']]); + } + + if($print) { + $retval = $cycle_array[$cycle_vars[$name]['index']]; + } else { + $retval = null; + } + + if($advance) { + if ( $cycle_vars[$name]['index'] >= count($cycle_array) -1 ) { + $cycle_vars[$name]['index'] = 0; + } else { + $cycle_vars[$name]['index']++; + } + } + + return $retval; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.fetch.php b/3dparty/Smarty/plugins/function.fetch.php new file mode 100644 index 00000000000..2b09fb94752 --- /dev/null +++ b/3dparty/Smarty/plugins/function.fetch.php @@ -0,0 +1,216 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {fetch} plugin + * + * Type: function<br> + * Name: fetch<br> + * Purpose: fetch file, web or ftp data and display results + * @link http://smarty.php.net/manual/en/language.function.fetch.php {fetch} + * (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @param array $params parameters + * @param object $template template object + * @return string|null if the assign parameter is passed, Smarty assigns the + * result to a template variable + */ +function smarty_function_fetch($params, $template) +{ + if (empty($params['file'])) { + trigger_error("[plugin] fetch parameter 'file' cannot be empty",E_USER_NOTICE); + return; + } + + $content = ''; + if (isset($template->security_policy) && !preg_match('!^(http|ftp)://!i', $params['file'])) { + if(!$template->security_policy->isTrustedResourceDir($params['file'])) { + return; + } + + // fetch the file + if($fp = @fopen($params['file'],'r')) { + while(!feof($fp)) { + $content .= fgets ($fp,4096); + } + fclose($fp); + } else { + trigger_error('[plugin] fetch cannot read file \'' . $params['file'] . '\'',E_USER_NOTICE); + return; + } + } else { + // not a local file + if(preg_match('!^http://!i',$params['file'])) { + // http fetch + if($uri_parts = parse_url($params['file'])) { + // set defaults + $host = $server_name = $uri_parts['host']; + $timeout = 30; + $accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*"; + $agent = "Smarty Template Engine ".$template->_version; + $referer = ""; + $uri = !empty($uri_parts['path']) ? $uri_parts['path'] : '/'; + $uri .= !empty($uri_parts['query']) ? '?' . $uri_parts['query'] : ''; + $_is_proxy = false; + if(empty($uri_parts['port'])) { + $port = 80; + } else { + $port = $uri_parts['port']; + } + if(!empty($uri_parts['user'])) { + $user = $uri_parts['user']; + } + if(!empty($uri_parts['pass'])) { + $pass = $uri_parts['pass']; + } + // loop through parameters, setup headers + foreach($params as $param_key => $param_value) { + switch($param_key) { + case "file": + case "assign": + case "assign_headers": + break; + case "user": + if(!empty($param_value)) { + $user = $param_value; + } + break; + case "pass": + if(!empty($param_value)) { + $pass = $param_value; + } + break; + case "accept": + if(!empty($param_value)) { + $accept = $param_value; + } + break; + case "header": + if(!empty($param_value)) { + if(!preg_match('![\w\d-]+: .+!',$param_value)) { + trigger_error("[plugin] invalid header format '".$param_value."'",E_USER_NOTICE); + return; + } else { + $extra_headers[] = $param_value; + } + } + break; + case "proxy_host": + if(!empty($param_value)) { + $proxy_host = $param_value; + } + break; + case "proxy_port": + if(!preg_match('!\D!', $param_value)) { + $proxy_port = (int) $param_value; + } else { + trigger_error("[plugin] invalid value for attribute '".$param_key."'",E_USER_NOTICE); + return; + } + break; + case "agent": + if(!empty($param_value)) { + $agent = $param_value; + } + break; + case "referer": + if(!empty($param_value)) { + $referer = $param_value; + } + break; + case "timeout": + if(!preg_match('!\D!', $param_value)) { + $timeout = (int) $param_value; + } else { + trigger_error("[plugin] invalid value for attribute '".$param_key."'",E_USER_NOTICE); + return; + } + break; + default: + trigger_error("[plugin] unrecognized attribute '".$param_key."'",E_USER_NOTICE); + return; + } + } + if(!empty($proxy_host) && !empty($proxy_port)) { + $_is_proxy = true; + $fp = fsockopen($proxy_host,$proxy_port,$errno,$errstr,$timeout); + } else { + $fp = fsockopen($server_name,$port,$errno,$errstr,$timeout); + } + + if(!$fp) { + trigger_error("[plugin] unable to fetch: $errstr ($errno)",E_USER_NOTICE); + return; + } else { + if($_is_proxy) { + fputs($fp, 'GET ' . $params['file'] . " HTTP/1.0\r\n"); + } else { + fputs($fp, "GET $uri HTTP/1.0\r\n"); + } + if(!empty($host)) { + fputs($fp, "Host: $host\r\n"); + } + if(!empty($accept)) { + fputs($fp, "Accept: $accept\r\n"); + } + if(!empty($agent)) { + fputs($fp, "User-Agent: $agent\r\n"); + } + if(!empty($referer)) { + fputs($fp, "Referer: $referer\r\n"); + } + if(isset($extra_headers) && is_array($extra_headers)) { + foreach($extra_headers as $curr_header) { + fputs($fp, $curr_header."\r\n"); + } + } + if(!empty($user) && !empty($pass)) { + fputs($fp, "Authorization: BASIC ".base64_encode("$user:$pass")."\r\n"); + } + + fputs($fp, "\r\n"); + while(!feof($fp)) { + $content .= fgets($fp,4096); + } + fclose($fp); + $csplit = preg_split("!\r\n\r\n!",$content,2); + + $content = $csplit[1]; + + if(!empty($params['assign_headers'])) { + $template->assign($params['assign_headers'],preg_split("!\r\n!",$csplit[0])); + } + } + } else { + trigger_error("[plugin fetch] unable to parse URL, check syntax",E_USER_NOTICE); + return; + } + } else { + // ftp fetch + if($fp = @fopen($params['file'],'r')) { + while(!feof($fp)) { + $content .= fgets ($fp,4096); + } + fclose($fp); + } else { + trigger_error('[plugin] fetch cannot read file \'' . $params['file'] .'\'',E_USER_NOTICE); + return; + } + } + + } + + + if (!empty($params['assign'])) { + $template->assign($params['assign'],$content); + } else { + return $content; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.html_checkboxes.php b/3dparty/Smarty/plugins/function.html_checkboxes.php new file mode 100644 index 00000000000..6a1a3ffdc71 --- /dev/null +++ b/3dparty/Smarty/plugins/function.html_checkboxes.php @@ -0,0 +1,143 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {html_checkboxes} function plugin + * + * File: function.html_checkboxes.php<br> + * Type: function<br> + * Name: html_checkboxes<br> + * Date: 24.Feb.2003<br> + * Purpose: Prints out a list of checkbox input types<br> + * Examples: + * <pre> + * {html_checkboxes values=$ids output=$names} + * {html_checkboxes values=$ids name='box' separator='<br>' output=$names} + * {html_checkboxes values=$ids checked=$checked separator='<br>' output=$names} + * </pre> + * @link http://smarty.php.net/manual/en/language.function.html.checkboxes.php {html_checkboxes} + * (Smarty online manual) + * @author Christopher Kvarme <christopher.kvarme@flashjab.com> + * @author credits to Monte Ohrt <monte at ohrt dot com> + * @version 1.0 + * @param array $params parameters + * Input:<br> + * - name (optional) - string default "checkbox" + * - values (required) - array + * - options (optional) - associative array + * - checked (optional) - array default not set + * - separator (optional) - ie <br> or + * - output (optional) - the output next to each checkbox + * - assign (optional) - assign the output as an array to this variable + * @param object $template template object + * @return string + * @uses smarty_function_escape_special_chars() + */ +function smarty_function_html_checkboxes($params, $template) +{ + require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'); + + $name = 'checkbox'; + $values = null; + $options = null; + $selected = null; + $separator = ''; + $labels = true; + $output = null; + + $extra = ''; + + foreach($params as $_key => $_val) { + switch($_key) { + case 'name': + case 'separator': + $$_key = $_val; + break; + + case 'labels': + $$_key = (bool)$_val; + break; + + case 'options': + $$_key = (array)$_val; + break; + + case 'values': + case 'output': + $$_key = array_values((array)$_val); + break; + + case 'checked': + case 'selected': + $selected = array_map('strval', array_values((array)$_val)); + break; + + case 'checkboxes': + trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING); + $options = (array)$_val; + break; + + case 'assign': + break; + + default: + if(!is_array($_val)) { + $extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"'; + } else { + trigger_error("html_checkboxes: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (!isset($options) && !isset($values)) + return ''; /* raise error here? */ + + settype($selected, 'array'); + $_html_result = array(); + + if (isset($options)) { + + foreach ($options as $_key=>$_val) + $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels); + + + } else { + foreach ($values as $_i=>$_key) { + $_val = isset($output[$_i]) ? $output[$_i] : ''; + $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels); + } + + } + + if(!empty($params['assign'])) { + $template->assign($params['assign'], $_html_result); + } else { + return implode("\n",$_html_result); + } + +} + +function smarty_function_html_checkboxes_output($name, $value, $output, $selected, $extra, $separator, $labels) { + $_output = ''; + if ($labels) $_output .= '<label>'; + $_output .= '<input type="checkbox" name="' + . smarty_function_escape_special_chars($name) . '[]" value="' + . smarty_function_escape_special_chars($value) . '"'; + + if (in_array((string)$value, $selected)) { + $_output .= ' checked="checked"'; + } + $_output .= $extra . ' />' . $output; + if ($labels) $_output .= '</label>'; + $_output .= $separator; + + return $_output; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.html_image.php b/3dparty/Smarty/plugins/function.html_image.php new file mode 100644 index 00000000000..6ff4f5707c9 --- /dev/null +++ b/3dparty/Smarty/plugins/function.html_image.php @@ -0,0 +1,137 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {html_image} function plugin + * + * Type: function<br> + * Name: html_image<br> + * Date: Feb 24, 2003<br> + * Purpose: format HTML tags for the image<br> + * Examples: {html_image file="/images/masthead.gif"} + * Output: <img src="/images/masthead.gif" width=400 height=23> + * + * @link http://smarty.php.net/manual/en/language.function.html.image.php {html_image} + * (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @author credits to Duda <duda@big.hu> + * @version 1.0 + * @param array $params parameters + * Input:<br> + * - file = file (and path) of image (required) + * - height = image height (optional, default actual height) + * - width = image width (optional, default actual width) + * - basedir = base directory for absolute paths, default + * is environment variable DOCUMENT_ROOT + * - path_prefix = prefix for path output (optional, default empty) + * @param object $template template object + * @return string + * @uses smarty_function_escape_special_chars() + */ +function smarty_function_html_image($params, $template) +{ + require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'); + + $alt = ''; + $file = ''; + $height = ''; + $width = ''; + $extra = ''; + $prefix = ''; + $suffix = ''; + $path_prefix = ''; + $server_vars = $_SERVER; + $basedir = isset($server_vars['DOCUMENT_ROOT']) ? $server_vars['DOCUMENT_ROOT'] : ''; + foreach($params as $_key => $_val) { + switch ($_key) { + case 'file': + case 'height': + case 'width': + case 'dpi': + case 'path_prefix': + case 'basedir': + $$_key = $_val; + break; + + case 'alt': + if (!is_array($_val)) { + $$_key = smarty_function_escape_special_chars($_val); + } else { + throw new SmartyException ("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + + case 'link': + case 'href': + $prefix = '<a href="' . $_val . '">'; + $suffix = '</a>'; + break; + + default: + if (!is_array($_val)) { + $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"'; + } else { + throw new SmartyException ("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (empty($file)) { + trigger_error("html_image: missing 'file' parameter", E_USER_NOTICE); + return; + } + + if (substr($file, 0, 1) == '/') { + $_image_path = $basedir . $file; + } else { + $_image_path = $file; + } + + if (!isset($params['width']) || !isset($params['height'])) { + if (!$_image_data = @getimagesize($_image_path)) { + if (!file_exists($_image_path)) { + trigger_error("html_image: unable to find '$_image_path'", E_USER_NOTICE); + return; + } else if (!is_readable($_image_path)) { + trigger_error("html_image: unable to read '$_image_path'", E_USER_NOTICE); + return; + } else { + trigger_error("html_image: '$_image_path' is not a valid image file", E_USER_NOTICE); + return; + } + } + if (isset($template->security_policy)) { + if (!$template->security_policy->isTrustedResourceDir($_image_path)) { + return; + } + } + + if (!isset($params['width'])) { + $width = $_image_data[0]; + } + if (!isset($params['height'])) { + $height = $_image_data[1]; + } + } + + if (isset($params['dpi'])) { + if (strstr($server_vars['HTTP_USER_AGENT'], 'Mac')) { + $dpi_default = 72; + } else { + $dpi_default = 96; + } + $_resize = $dpi_default / $params['dpi']; + $width = round($width * $_resize); + $height = round($height * $_resize); + } + + return $prefix . '<img src="' . $path_prefix . $file . '" alt="' . $alt . '" width="' . $width . '" height="' . $height . '"' . $extra . ' />' . $suffix; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.html_options.php b/3dparty/Smarty/plugins/function.html_options.php new file mode 100644 index 00000000000..3570a62064a --- /dev/null +++ b/3dparty/Smarty/plugins/function.html_options.php @@ -0,0 +1,133 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {html_options} function plugin + * + * Type: function<br> + * Name: html_options<br> + * Purpose: Prints the list of <option> tags generated from + * the passed parameters + * + * @link http://smarty.php.net/manual/en/language.function.html.options.php {html_image} + * (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @param array $params parameters + * Input:<br> + * - name (optional) - string default "select" + * - values (required if no options supplied) - array + * - options (required if no values supplied) - associative array + * - selected (optional) - string default not set + * - output (required if not options supplied) - array + * @param object $template template object + * @return string + * @uses smarty_function_escape_special_chars() + */ +function smarty_function_html_options($params, $template) +{ + require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'); + + $name = null; + $values = null; + $options = null; + $selected = array(); + $output = null; + $id = null; + $class = null; + + $extra = ''; + $options_extra = ''; + + foreach($params as $_key => $_val) { + switch ($_key) { + case 'name': + case 'class': + case 'id': + $$_key = (string)$_val; + break; + + case 'options': + $$_key = (array)$_val; + break; + + case 'values': + case 'output': + $$_key = array_values((array)$_val); + break; + + case 'selected': + $$_key = array_map('strval', array_values((array)$_val)); + break; + + default: + if (!is_array($_val)) { + $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"'; + } else { + trigger_error("html_options: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (!isset($options) && !isset($values)) + return ''; + /* raise error here? */ + + $_html_result = ''; + $_idx = 0; + + if (isset($options)) { + foreach ($options as $_key => $_val) { + $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected, $id, $class, $_idx); + } + } else { + foreach ($values as $_i => $_key) { + $_val = isset($output[$_i]) ? $output[$_i] : ''; + $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected, $id, $class, $_idx); + } + } + + if (!empty($name)) { + $_html_class = !empty($class) ? ' class="'.$class.'"' : ''; + $_html_id = !empty($id) ? ' id="'.$id.'"' : ''; + $_html_result = '<select name="' . $name . '"' . $_html_class . $_html_id . $extra . '>' . "\n" . $_html_result . '</select>' . "\n"; + } + + return $_html_result; +} + +function smarty_function_html_options_optoutput($key, $value, $selected, $id, $class, &$idx) +{ + if (!is_array($value)) { + $_html_result = '<option value="' . + smarty_function_escape_special_chars($key) . '"'; + if (in_array((string)$key, $selected)) + $_html_result .= ' selected="selected"'; + $_html_class = !empty($class) ? ' class="'.$class.' option"' : ''; + $_html_id = !empty($id) ? ' id="'.$id.'-'.$idx.'"' : ''; + $_html_result .= $_html_class . $_html_id . '>' . smarty_function_escape_special_chars($value) . '</option>' . "\n"; + $idx++; + } else { + $_idx = 0; + $_html_result = smarty_function_html_options_optgroup($key, $value, $selected, $id.'-'.$idx, $class, $_idx); + $idx++; + } + return $_html_result; +} + +function smarty_function_html_options_optgroup($key, $values, $selected, $id, $class, &$idx) +{ + $optgroup_html = '<optgroup label="' . smarty_function_escape_special_chars($key) . '">' . "\n"; + foreach ($values as $key => $value) { + $optgroup_html .= smarty_function_html_options_optoutput($key, $value, $selected, $id, $class, $idx); + } + $optgroup_html .= "</optgroup>\n"; + return $optgroup_html; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.html_radios.php b/3dparty/Smarty/plugins/function.html_radios.php new file mode 100644 index 00000000000..90bd5a164d3 --- /dev/null +++ b/3dparty/Smarty/plugins/function.html_radios.php @@ -0,0 +1,154 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {html_radios} function plugin + * + * File: function.html_radios.php<br> + * Type: function<br> + * Name: html_radios<br> + * Date: 24.Feb.2003<br> + * Purpose: Prints out a list of radio input types<br> + * Examples: + * <pre> + * {html_radios values=$ids output=$names} + * {html_radios values=$ids name='box' separator='<br>' output=$names} + * {html_radios values=$ids checked=$checked separator='<br>' output=$names} + * </pre> + * + * @link http://smarty.php.net/manual/en/language.function.html.radios.php {html_radios} + * (Smarty online manual) + * @author Christopher Kvarme <christopher.kvarme@flashjab.com> + * @author credits to Monte Ohrt <monte at ohrt dot com> + * @version 1.0 + * @param array $params parameters + * Input:<br> + * - name (optional) - string default "radio" + * - values (required) - array + * - options (optional) - associative array + * - checked (optional) - array default not set + * - separator (optional) - ie <br> or + * - output (optional) - the output next to each radio button + * - assign (optional) - assign the output as an array to this variable + * @param object $template template object + * @return string + * @uses smarty_function_escape_special_chars() + */ +function smarty_function_html_radios($params, $template) +{ + require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'); + + $name = 'radio'; + $values = null; + $options = null; + $selected = null; + $separator = ''; + $labels = true; + $label_ids = false; + $output = null; + $extra = ''; + + foreach($params as $_key => $_val) { + switch ($_key) { + case 'name': + case 'separator': + $$_key = (string)$_val; + break; + + case 'checked': + case 'selected': + if (is_array($_val)) { + trigger_error('html_radios: the "' . $_key . '" attribute cannot be an array', E_USER_WARNING); + } else { + $selected = (string)$_val; + } + break; + + case 'labels': + case 'label_ids': + $$_key = (bool)$_val; + break; + + case 'options': + $$_key = (array)$_val; + break; + + case 'values': + case 'output': + $$_key = array_values((array)$_val); + break; + + case 'radios': + trigger_error('html_radios: the use of the "radios" attribute is deprecated, use "options" instead', E_USER_WARNING); + $options = (array)$_val; + break; + + case 'assign': + break; + + default: + if (!is_array($_val)) { + $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"'; + } else { + trigger_error("html_radios: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (!isset($options) && !isset($values)) + return ''; + /* raise error here? */ + + $_html_result = array(); + + if (isset($options)) { + foreach ($options as $_key => $_val) + $_html_result[] = smarty_function_html_radios_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids); + } else { + foreach ($values as $_i => $_key) { + $_val = isset($output[$_i]) ? $output[$_i] : ''; + $_html_result[] = smarty_function_html_radios_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids); + } + } + + if (!empty($params['assign'])) { + $template->assign($params['assign'], $_html_result); + } else { + return implode("\n", $_html_result); + } +} + +function smarty_function_html_radios_output($name, $value, $output, $selected, $extra, $separator, $labels, $label_ids) +{ + $_output = ''; + if ($labels) { + if ($label_ids) { + $_id = smarty_function_escape_special_chars(preg_replace('![^\w\-\.]!', '_', $name . '_' . $value)); + $_output .= '<label for="' . $_id . '">'; + } else { + $_output .= '<label>'; + } + } + $_output .= '<input type="radio" name="' + . smarty_function_escape_special_chars($name) . '" value="' + . smarty_function_escape_special_chars($value) . '"'; + + if ($labels && $label_ids) $_output .= ' id="' . $_id . '"'; + + if ((string)$value == $selected) { + $_output .= ' checked="checked"'; + } + $_output .= $extra . ' />' . $output; + if ($labels) $_output .= '</label>'; + $_output .= $separator; + + return $_output; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.html_select_date.php b/3dparty/Smarty/plugins/function.html_select_date.php new file mode 100644 index 00000000000..265fbee748c --- /dev/null +++ b/3dparty/Smarty/plugins/function.html_select_date.php @@ -0,0 +1,330 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {html_select_date} plugin + * + * Type: function<br> + * Name: html_select_date<br> + * Purpose: Prints the dropdowns for date selection. + * + * ChangeLog:<br> + * - 1.0 initial release + * - 1.1 added support for +/- N syntax for begin + * and end year values. (Monte) + * - 1.2 added support for yyyy-mm-dd syntax for + * time value. (Jan Rosier) + * - 1.3 added support for choosing format for + * month values (Gary Loescher) + * - 1.3.1 added support for choosing format for + * day values (Marcus Bointon) + * - 1.3.2 support negative timestamps, force year + * dropdown to include given date unless explicitly set (Monte) + * - 1.3.4 fix behaviour of 0000-00-00 00:00:00 dates to match that + * of 0000-00-00 dates (cybot, boots) + * + * @link http://smarty.php.net/manual/en/language.function.html.select.date.php {html_select_date} + * (Smarty online manual) + * @version 1.3.4 + * @author Andrei Zmievski + * @author Monte Ohrt <monte at ohrt dot com> + * @param array $params parameters + * @param object $template template object + * @return string + */ +function smarty_function_html_select_date($params, $template) +{ + require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'); + require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php'); + require_once(SMARTY_PLUGINS_DIR . 'function.html_options.php'); + + /* Default values. */ + $prefix = "Date_"; + $start_year = strftime("%Y"); + $end_year = $start_year; + $display_days = true; + $display_months = true; + $display_years = true; + $month_format = "%B"; + /* Write months as numbers by default GL */ + $month_value_format = "%m"; + $day_format = "%02d"; + /* Write day values using this format MB */ + $day_value_format = "%d"; + $year_as_text = false; + /* Display years in reverse order? Ie. 2000,1999,.... */ + $reverse_years = false; + /* Should the select boxes be part of an array when returned from PHP? + e.g. setting it to "birthday", would create "birthday[Day]", + "birthday[Month]" & "birthday[Year]". Can be combined with prefix */ + $field_array = null; + /* <select size>'s of the different <select> tags. + If not set, uses default dropdown. */ + $day_size = null; + $month_size = null; + $year_size = null; + /* Unparsed attributes common to *ALL* the <select>/<input> tags. + An example might be in the template: all_extra ='class ="foo"'. */ + $all_extra = null; + /* Separate attributes for the tags. */ + $day_extra = null; + $month_extra = null; + $year_extra = null; + /* Order in which to display the fields. + "D" -> day, "M" -> month, "Y" -> year. */ + $field_order = 'MDY'; + /* String printed between the different fields. */ + $field_separator = "\n"; + $time = time(); + $all_empty = null; + $day_empty = null; + $month_empty = null; + $year_empty = null; + $extra_attrs = ''; + + foreach ($params as $_key => $_value) { + switch ($_key) { + case 'prefix': + case 'time': + case 'start_year': + case 'end_year': + case 'month_format': + case 'day_format': + case 'day_value_format': + case 'field_array': + case 'day_size': + case 'month_size': + case 'year_size': + case 'all_extra': + case 'day_extra': + case 'month_extra': + case 'year_extra': + case 'field_order': + case 'field_separator': + case 'month_value_format': + case 'month_empty': + case 'day_empty': + case 'year_empty': + $$_key = (string)$_value; + break; + + case 'all_empty': + $$_key = (string)$_value; + $day_empty = $month_empty = $year_empty = $all_empty; + break; + + case 'display_days': + case 'display_months': + case 'display_years': + case 'year_as_text': + case 'reverse_years': + $$_key = (bool)$_value; + break; + + default: + if (!is_array($_value)) { + $extra_attrs .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_value) . '"'; + } else { + trigger_error("html_select_date: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (preg_match('!^-\d+$!', $time)) { + // negative timestamp, use date() + $time = date('Y-m-d', $time); + } + // If $time is not in format yyyy-mm-dd + if (preg_match('/^(\d{0,4}-\d{0,2}-\d{0,2})/', $time, $found)) { + $time = $found[1]; + } else { + // use smarty_make_timestamp to get an unix timestamp and + // strftime to make yyyy-mm-dd + $time = strftime('%Y-%m-%d', smarty_make_timestamp($time)); + } + // Now split this in pieces, which later can be used to set the select + $time = explode("-", $time); + // make syntax "+N" or "-N" work with start_year and end_year + if (preg_match('!^(\+|\-)\s*(\d+)$!', $end_year, $match)) { + if ($match[1] == '+') { + $end_year = strftime('%Y') + $match[2]; + } else { + $end_year = strftime('%Y') - $match[2]; + } + } + if (preg_match('!^(\+|\-)\s*(\d+)$!', $start_year, $match)) { + if ($match[1] == '+') { + $start_year = strftime('%Y') + $match[2]; + } else { + $start_year = strftime('%Y') - $match[2]; + } + } + if (strlen($time[0]) > 0) { + if ($start_year > $time[0] && !isset($params['start_year'])) { + // force start year to include given date if not explicitly set + $start_year = $time[0]; + } + if ($end_year < $time[0] && !isset($params['end_year'])) { + // force end year to include given date if not explicitly set + $end_year = $time[0]; + } + } + + $field_order = strtoupper($field_order); + + $html_result = $month_result = $day_result = $year_result = ""; + + $field_separator_count = -1; + if ($display_months) { + $field_separator_count++; + $month_names = array(); + $month_values = array(); + if (isset($month_empty)) { + $month_names[''] = $month_empty; + $month_values[''] = ''; + } + for ($i = 1; $i <= 12; $i++) { + $month_names[$i] = strftime($month_format, mktime(0, 0, 0, $i, 1, 2000)); + $month_values[$i] = strftime($month_value_format, mktime(0, 0, 0, $i, 1, 2000)); + } + + $month_result .= '<select name='; + if (null !== $field_array) { + $month_result .= '"' . $field_array . '[' . $prefix . 'Month]"'; + } else { + $month_result .= '"' . $prefix . 'Month"'; + } + if (null !== $month_size) { + $month_result .= ' size="' . $month_size . '"'; + } + if (null !== $month_extra) { + $month_result .= ' ' . $month_extra; + } + if (null !== $all_extra) { + $month_result .= ' ' . $all_extra; + } + $month_result .= $extra_attrs . '>' . "\n"; + + $month_result .= smarty_function_html_options(array('output' => $month_names, + 'values' => $month_values, + 'selected' => (int)$time[1] ? strftime($month_value_format, mktime(0, 0, 0, (int)$time[1], 1, 2000)) : '', + 'print_result' => false), + $template); + $month_result .= '</select>'; + } + + if ($display_days) { + $field_separator_count++; + $days = array(); + if (isset($day_empty)) { + $days[''] = $day_empty; + $day_values[''] = ''; + } + for ($i = 1; $i <= 31; $i++) { + $days[] = sprintf($day_format, $i); + $day_values[] = sprintf($day_value_format, $i); + } + + $day_result .= '<select name='; + if (null !== $field_array) { + $day_result .= '"' . $field_array . '[' . $prefix . 'Day]"'; + } else { + $day_result .= '"' . $prefix . 'Day"'; + } + if (null !== $day_size) { + $day_result .= ' size="' . $day_size . '"'; + } + if (null !== $all_extra) { + $day_result .= ' ' . $all_extra; + } + if (null !== $day_extra) { + $day_result .= ' ' . $day_extra; + } + $day_result .= $extra_attrs . '>' . "\n"; + $day_result .= smarty_function_html_options(array('output' => $days, + 'values' => $day_values, + 'selected' => $time[2], + 'print_result' => false), + $template); + $day_result .= '</select>'; + } + + if ($display_years) { + $field_separator_count++; + if (null !== $field_array) { + $year_name = $field_array . '[' . $prefix . 'Year]'; + } else { + $year_name = $prefix . 'Year'; + } + if ($year_as_text) { + $year_result .= '<input type="text" name="' . $year_name . '" value="' . $time[0] . '" size="4" maxlength="4"'; + if (null !== $all_extra) { + $year_result .= ' ' . $all_extra; + } + if (null !== $year_extra) { + $year_result .= ' ' . $year_extra; + } + $year_result .= ' />'; + } else { + $years = range((int)$start_year, (int)$end_year); + if ($reverse_years) { + rsort($years, SORT_NUMERIC); + } else { + sort($years, SORT_NUMERIC); + } + $yearvals = $years; + if (isset($year_empty)) { + array_unshift($years, $year_empty); + array_unshift($yearvals, ''); + } + $year_result .= '<select name="' . $year_name . '"'; + if (null !== $year_size) { + $year_result .= ' size="' . $year_size . '"'; + } + if (null !== $all_extra) { + $year_result .= ' ' . $all_extra; + } + if (null !== $year_extra) { + $year_result .= ' ' . $year_extra; + } + $year_result .= $extra_attrs . '>' . "\n"; + $year_result .= smarty_function_html_options(array('output' => $years, + 'values' => $yearvals, + 'selected' => $time[0], + 'print_result' => false), + $template); + $year_result .= '</select>'; + } + } + // Loop thru the field_order field + for ($i = 0; $i <= 2; $i++) { + $c = substr($field_order, $i, 1); + switch ($c) { + case 'D': + $html_result .= $day_result; + break; + + case 'M': + $html_result .= $month_result; + break; + + case 'Y': + $html_result .= $year_result; + break; + } + // Add the field seperator + if ($i < $field_separator_count) { + $html_result .= $field_separator; + } + } + + return $html_result; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.html_select_time.php b/3dparty/Smarty/plugins/function.html_select_time.php new file mode 100644 index 00000000000..1655e3de3ec --- /dev/null +++ b/3dparty/Smarty/plugins/function.html_select_time.php @@ -0,0 +1,194 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {html_select_time} function plugin + * + * Type: function<br> + * Name: html_select_time<br> + * Purpose: Prints the dropdowns for time selection + * + * @link http://smarty.php.net/manual/en/language.function.html.select.time.php {html_select_time} + * (Smarty online manual) + * @author Roberto Berto <roberto@berto.net> + * @credits Monte Ohrt <monte AT ohrt DOT com> + * @param array $params parameters + * @param object $template template object + * @return string + * @uses smarty_make_timestamp() + */ +function smarty_function_html_select_time($params, $template) +{ + require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php'); + require_once(SMARTY_PLUGINS_DIR . 'function.html_options.php'); + + /* Default values. */ + $prefix = "Time_"; + $time = time(); + $display_hours = true; + $display_minutes = true; + $display_seconds = true; + $display_meridian = true; + $use_24_hours = true; + $minute_interval = 1; + $second_interval = 1; + /* Should the select boxes be part of an array when returned from PHP? + e.g. setting it to "birthday", would create "birthday[Hour]", + "birthday[Minute]", "birthday[Seconds]" & "birthday[Meridian]". + Can be combined with prefix. */ + $field_array = null; + $all_extra = null; + $hour_extra = null; + $minute_extra = null; + $second_extra = null; + $meridian_extra = null; + + foreach ($params as $_key => $_value) { + switch ($_key) { + case 'prefix': + case 'time': + case 'field_array': + case 'all_extra': + case 'hour_extra': + case 'minute_extra': + case 'second_extra': + case 'meridian_extra': + $$_key = (string)$_value; + break; + + case 'display_hours': + case 'display_minutes': + case 'display_seconds': + case 'display_meridian': + case 'use_24_hours': + $$_key = (bool)$_value; + break; + + case 'minute_interval': + case 'second_interval': + $$_key = (int)$_value; + break; + + default: + trigger_error("[html_select_time] unknown parameter $_key", E_USER_WARNING); + } + } + + $time = smarty_make_timestamp($time); + + $html_result = ''; + + if ($display_hours) { + $hours = $use_24_hours ? range(0, 23) : range(1, 12); + $hour_fmt = $use_24_hours ? '%H' : '%I'; + for ($i = 0, $for_max = count($hours); $i < $for_max; $i++) + $hours[$i] = sprintf('%02d', $hours[$i]); + $html_result .= '<select name='; + if (null !== $field_array) { + $html_result .= '"' . $field_array . '[' . $prefix . 'Hour]"'; + } else { + $html_result .= '"' . $prefix . 'Hour"'; + } + if (null !== $hour_extra) { + $html_result .= ' ' . $hour_extra; + } + if (null !== $all_extra) { + $html_result .= ' ' . $all_extra; + } + $html_result .= '>' . "\n"; + $html_result .= smarty_function_html_options(array('output' => $hours, + 'values' => $hours, + 'selected' => strftime($hour_fmt, $time), + 'print_result' => false), + $template); + $html_result .= "</select>\n"; + } + + if ($display_minutes) { + $all_minutes = range(0, 59); + for ($i = 0, $for_max = count($all_minutes); $i < $for_max; $i += $minute_interval) + $minutes[] = sprintf('%02d', $all_minutes[$i]); + $selected = intval(floor(strftime('%M', $time) / $minute_interval) * $minute_interval); + $html_result .= '<select name='; + if (null !== $field_array) { + $html_result .= '"' . $field_array . '[' . $prefix . 'Minute]"'; + } else { + $html_result .= '"' . $prefix . 'Minute"'; + } + if (null !== $minute_extra) { + $html_result .= ' ' . $minute_extra; + } + if (null !== $all_extra) { + $html_result .= ' ' . $all_extra; + } + $html_result .= '>' . "\n"; + + $html_result .= smarty_function_html_options(array('output' => $minutes, + 'values' => $minutes, + 'selected' => $selected, + 'print_result' => false), + $template); + $html_result .= "</select>\n"; + } + + if ($display_seconds) { + $all_seconds = range(0, 59); + for ($i = 0, $for_max = count($all_seconds); $i < $for_max; $i += $second_interval) + $seconds[] = sprintf('%02d', $all_seconds[$i]); + $selected = intval(floor(strftime('%S', $time) / $second_interval) * $second_interval); + $html_result .= '<select name='; + if (null !== $field_array) { + $html_result .= '"' . $field_array . '[' . $prefix . 'Second]"'; + } else { + $html_result .= '"' . $prefix . 'Second"'; + } + + if (null !== $second_extra) { + $html_result .= ' ' . $second_extra; + } + if (null !== $all_extra) { + $html_result .= ' ' . $all_extra; + } + $html_result .= '>' . "\n"; + + $html_result .= smarty_function_html_options(array('output' => $seconds, + 'values' => $seconds, + 'selected' => $selected, + 'print_result' => false), + $template); + $html_result .= "</select>\n"; + } + + if ($display_meridian && !$use_24_hours) { + $html_result .= '<select name='; + if (null !== $field_array) { + $html_result .= '"' . $field_array . '[' . $prefix . 'Meridian]"'; + } else { + $html_result .= '"' . $prefix . 'Meridian"'; + } + + if (null !== $meridian_extra) { + $html_result .= ' ' . $meridian_extra; + } + if (null !== $all_extra) { + $html_result .= ' ' . $all_extra; + } + $html_result .= '>' . "\n"; + + $html_result .= smarty_function_html_options(array('output' => array('AM', 'PM'), + 'values' => array('am', 'pm'), + 'selected' => strtolower(strftime('%p', $time)), + 'print_result' => false), + $template); + $html_result .= "</select>\n"; + } + + return $html_result; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.html_table.php b/3dparty/Smarty/plugins/function.html_table.php new file mode 100644 index 00000000000..68c9a900f6d --- /dev/null +++ b/3dparty/Smarty/plugins/function.html_table.php @@ -0,0 +1,177 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {html_table} function plugin + * + * Type: function<br> + * Name: html_table<br> + * Date: Feb 17, 2003<br> + * Purpose: make an html table from an array of data<br> + * + * + * Examples: + * <pre> + * {table loop=$data} + * {table loop=$data cols=4 tr_attr='"bgcolor=red"'} + * {table loop=$data cols="first,second,third" tr_attr=$colors} + * </pre> + * + * @author Monte Ohrt <monte at ohrt dot com> + * @author credit to Messju Mohr <messju at lammfellpuschen dot de> + * @author credit to boots <boots dot smarty at yahoo dot com> + * @version 1.1 + * @link http://smarty.php.net/manual/en/language.function.html.table.php {html_table} + * (Smarty online manual) + * @param array $params parameters + * Input:<br> + * - loop = array to loop through + * - cols = number of columns, comma separated list of column names + * or array of column names + * - rows = number of rows + * - table_attr = table attributes + * - th_attr = table heading attributes (arrays are cycled) + * - tr_attr = table row attributes (arrays are cycled) + * - td_attr = table cell attributes (arrays are cycled) + * - trailpad = value to pad trailing cells with + * - caption = text for caption element + * - vdir = vertical direction (default: "down", means top-to-bottom) + * - hdir = horizontal direction (default: "right", means left-to-right) + * - inner = inner loop (default "cols": print $loop line by line, + * $loop will be printed column by column otherwise) + * @param object $template template object + * @return string + */ +function smarty_function_html_table($params, $template) +{ + $table_attr = 'border="1"'; + $tr_attr = ''; + $th_attr = ''; + $td_attr = ''; + $cols = $cols_count = 3; + $rows = 3; + $trailpad = ' '; + $vdir = 'down'; + $hdir = 'right'; + $inner = 'cols'; + $caption = ''; + $loop = null; + + if (!isset($params['loop'])) { + trigger_error("html_table: missing 'loop' parameter",E_USER_WARNING); + return; + } + + foreach ($params as $_key => $_value) { + switch ($_key) { + case 'loop': + $$_key = (array)$_value; + break; + + case 'cols': + if (is_array($_value) && !empty($_value)) { + $cols = $_value; + $cols_count = count($_value); + } elseif (!is_numeric($_value) && is_string($_value) && !empty($_value)) { + $cols = explode(',', $_value); + $cols_count = count($cols); + } elseif (!empty($_value)) { + $cols_count = (int)$_value; + } else { + $cols_count = $cols; + } + break; + + case 'rows': + $$_key = (int)$_value; + break; + + case 'table_attr': + case 'trailpad': + case 'hdir': + case 'vdir': + case 'inner': + case 'caption': + $$_key = (string)$_value; + break; + + case 'tr_attr': + case 'td_attr': + case 'th_attr': + $$_key = $_value; + break; + } + } + + $loop_count = count($loop); + if (empty($params['rows'])) { + /* no rows specified */ + $rows = ceil($loop_count / $cols_count); + } elseif (empty($params['cols'])) { + if (!empty($params['rows'])) { + /* no cols specified, but rows */ + $cols_count = ceil($loop_count / $rows); + } + } + + $output = "<table $table_attr>\n"; + + if (!empty($caption)) { + $output .= '<caption>' . $caption . "</caption>\n"; + } + + if (is_array($cols)) { + $cols = ($hdir == 'right') ? $cols : array_reverse($cols); + $output .= "<thead><tr>\n"; + + for ($r = 0; $r < $cols_count; $r++) { + $output .= '<th' . smarty_function_html_table_cycle('th', $th_attr, $r) . '>'; + $output .= $cols[$r]; + $output .= "</th>\n"; + } + $output .= "</tr></thead>\n"; + } + + $output .= "<tbody>\n"; + for ($r = 0; $r < $rows; $r++) { + $output .= "<tr" . smarty_function_html_table_cycle('tr', $tr_attr, $r) . ">\n"; + $rx = ($vdir == 'down') ? $r * $cols_count : ($rows-1 - $r) * $cols_count; + + for ($c = 0; $c < $cols_count; $c++) { + $x = ($hdir == 'right') ? $rx + $c : $rx + $cols_count-1 - $c; + if ($inner != 'cols') { + /* shuffle x to loop over rows*/ + $x = floor($x / $cols_count) + ($x % $cols_count) * $rows; + } + + if ($x < $loop_count) { + $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">" . $loop[$x] . "</td>\n"; + } else { + $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">$trailpad</td>\n"; + } + } + $output .= "</tr>\n"; + } + $output .= "</tbody>\n"; + $output .= "</table>\n"; + + return $output; +} + +function smarty_function_html_table_cycle($name, $var, $no) +{ + if (!is_array($var)) { + $ret = $var; + } else { + $ret = $var[$no % count($var)]; + } + + return ($ret) ? ' ' . $ret : ''; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.mailto.php b/3dparty/Smarty/plugins/function.mailto.php new file mode 100644 index 00000000000..fe8c2188cce --- /dev/null +++ b/3dparty/Smarty/plugins/function.mailto.php @@ -0,0 +1,156 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {mailto} function plugin + * + * Type: function<br> + * Name: mailto<br> + * Date: May 21, 2002 + * Purpose: automate mailto address link creation, and optionally + * encode them.<br> + * + * Examples: + * <pre> + * {mailto address="me@domain.com"} + * {mailto address="me@domain.com" encode="javascript"} + * {mailto address="me@domain.com" encode="hex"} + * {mailto address="me@domain.com" subject="Hello to you!"} + * {mailto address="me@domain.com" cc="you@domain.com,they@domain.com"} + * {mailto address="me@domain.com" extra='class="mailto"'} + * </pre> + * + * @link http://smarty.php.net/manual/en/language.function.mailto.php {mailto} + * (Smarty online manual) + * @version 1.2 + * @author Monte Ohrt <monte at ohrt dot com> + * @author credits to Jason Sweat (added cc, bcc and subject functionality) + * @param array $params parameters + * Input:<br> + * - address = e-mail address + * - text = (optional) text to display, default is address + * - encode = (optional) can be one of: + * * none : no encoding (default) + * * javascript : encode with javascript + * * javascript_charcode : encode with javascript charcode + * * hex : encode with hexidecimal (no javascript) + * - cc = (optional) address(es) to carbon copy + * - bcc = (optional) address(es) to blind carbon copy + * - subject = (optional) e-mail subject + * - newsgroups = (optional) newsgroup(s) to post to + * - followupto = (optional) address(es) to follow up to + * - extra = (optional) extra tags for the href link + * @param object $template template object + * @return string + */ +function smarty_function_mailto($params, $template) +{ + $extra = ''; + + if (empty($params['address'])) { + trigger_error("mailto: missing 'address' parameter",E_USER_WARNING); + return; + } else { + $address = $params['address']; + } + + $text = $address; + // netscape and mozilla do not decode %40 (@) in BCC field (bug?) + // so, don't encode it. + $search = array('%40', '%2C'); + $replace = array('@', ','); + $mail_parms = array(); + foreach ($params as $var => $value) { + switch ($var) { + case 'cc': + case 'bcc': + case 'followupto': + if (!empty($value)) + $mail_parms[] = $var . '=' . str_replace($search, $replace, rawurlencode($value)); + break; + + case 'subject': + case 'newsgroups': + $mail_parms[] = $var . '=' . rawurlencode($value); + break; + + case 'extra': + case 'text': + $$var = $value; + + default: + } + } + + $mail_parm_vals = ''; + for ($i = 0; $i < count($mail_parms); $i++) { + $mail_parm_vals .= (0 == $i) ? '?' : '&'; + $mail_parm_vals .= $mail_parms[$i]; + } + $address .= $mail_parm_vals; + + $encode = (empty($params['encode'])) ? 'none' : $params['encode']; + if (!in_array($encode, array('javascript', 'javascript_charcode', 'hex', 'none'))) { + trigger_error("mailto: 'encode' parameter must be none, javascript or hex",E_USER_WARNING); + return; + } + + if ($encode == 'javascript') { + $string = 'document.write(\'<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>\');'; + + $js_encode = ''; + for ($x = 0; $x < strlen($string); $x++) { + $js_encode .= '%' . bin2hex($string[$x]); + } + + return '<script type="text/javascript">eval(unescape(\'' . $js_encode . '\'))</script>'; + } elseif ($encode == 'javascript_charcode') { + $string = '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>'; + + for($x = 0, $y = strlen($string); $x < $y; $x++) { + $ord[] = ord($string[$x]); + } + + $_ret = "<script type=\"text/javascript\" language=\"javascript\">\n"; + $_ret .= "<!--\n"; + $_ret .= "{document.write(String.fromCharCode("; + $_ret .= implode(',', $ord); + $_ret .= "))"; + $_ret .= "}\n"; + $_ret .= "//-->\n"; + $_ret .= "</script>\n"; + + return $_ret; + } elseif ($encode == 'hex') { + preg_match('!^(.*)(\?.*)$!', $address, $match); + if (!empty($match[2])) { + trigger_error("mailto: hex encoding does not work with extra attributes. Try javascript.",E_USER_WARNING); + return; + } + $address_encode = ''; + for ($x = 0; $x < strlen($address); $x++) { + if (preg_match('!\w!', $address[$x])) { + $address_encode .= '%' . bin2hex($address[$x]); + } else { + $address_encode .= $address[$x]; + } + } + $text_encode = ''; + for ($x = 0; $x < strlen($text); $x++) { + $text_encode .= '&#x' . bin2hex($text[$x]) . ';'; + } + + $mailto = "mailto:"; + return '<a href="' . $mailto . $address_encode . '" ' . $extra . '>' . $text_encode . '</a>'; + } else { + // no encoding + return '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>'; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/function.math.php b/3dparty/Smarty/plugins/function.math.php new file mode 100644 index 00000000000..552c297c70e --- /dev/null +++ b/3dparty/Smarty/plugins/function.math.php @@ -0,0 +1,83 @@ +<?php +/** + * Smarty plugin + * + * This plugin is only for Smarty2 BC + * @package Smarty + * @subpackage PluginsFunction + */ + +/** + * Smarty {math} function plugin + * + * Type: function<br> + * Name: math<br> + * Purpose: handle math computations in template<br> + * @link http://smarty.php.net/manual/en/language.function.math.php {math} + * (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @param array $params parameters + * @param object $template template object + * @return string|null + */ +function smarty_function_math($params, $template) +{ + // be sure equation parameter is present + if (empty($params['equation'])) { + trigger_error("math: missing equation parameter",E_USER_WARNING); + return; + } + + $equation = $params['equation']; + + // make sure parenthesis are balanced + if (substr_count($equation,"(") != substr_count($equation,")")) { + trigger_error("math: unbalanced parenthesis",E_USER_WARNING); + return; + } + + // match all vars in equation, make sure all are passed + preg_match_all("!(?:0x[a-fA-F0-9]+)|([a-zA-Z][a-zA-Z0-9_]*)!",$equation, $match); + $allowed_funcs = array('int','abs','ceil','cos','exp','floor','log','log10', + 'max','min','pi','pow','rand','round','sin','sqrt','srand','tan'); + + foreach($match[1] as $curr_var) { + if ($curr_var && !in_array($curr_var, array_keys($params)) && !in_array($curr_var, $allowed_funcs)) { + trigger_error("math: function call $curr_var not allowed",E_USER_WARNING); + return; + } + } + + foreach($params as $key => $val) { + if ($key != "equation" && $key != "format" && $key != "assign") { + // make sure value is not empty + if (strlen($val)==0) { + trigger_error("math: parameter $key is empty",E_USER_WARNING); + return; + } + if (!is_numeric($val)) { + trigger_error("math: parameter $key: is not numeric",E_USER_WARNING); + return; + } + $equation = preg_replace("/\b$key\b/", " \$params['$key'] ", $equation); + } + } + $smarty_math_result = null; + eval("\$smarty_math_result = ".$equation.";"); + + if (empty($params['format'])) { + if (empty($params['assign'])) { + return $smarty_math_result; + } else { + $template->assign($params['assign'],$smarty_math_result); + } + } else { + if (empty($params['assign'])){ + printf($params['format'],$smarty_math_result); + } else { + $template->assign($params['assign'],sprintf($params['format'],$smarty_math_result)); + } + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifier.capitalize.php b/3dparty/Smarty/plugins/modifier.capitalize.php new file mode 100644 index 00000000000..7a0f4f1e09d --- /dev/null +++ b/3dparty/Smarty/plugins/modifier.capitalize.php @@ -0,0 +1,37 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifier + */ + +/** + * Smarty capitalize modifier plugin + * + * Type: modifier<br> + * Name: capitalize<br> + * Purpose: capitalize words in the string + * + * @link + * @author Monte Ohrt <monte at ohrt dot com> + * @param string $ + * @return string + */ +function smarty_modifier_capitalize($string, $uc_digits = false) +{ + // uppercase with php function ucwords + $upper_string = ucwords($string); + // check for any missed hyphenated words + $upper_string = preg_replace("!(^|[^\p{L}'])([\p{Ll}])!ue", "'\\1'.ucfirst('\\2')", $upper_string); + // check uc_digits case + if (!$uc_digits) { + if (preg_match_all("!\b([\p{L}]*[\p{N}]+[\p{L}]*)\b!u", $string, $matches, PREG_OFFSET_CAPTURE)) { + foreach($matches[1] as $match) + $upper_string = substr_replace($upper_string, $match[0], $match[1], strlen($match[0])); + } + } + return $upper_string; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifier.date_format.php b/3dparty/Smarty/plugins/modifier.date_format.php new file mode 100644 index 00000000000..4d3dbd8e161 --- /dev/null +++ b/3dparty/Smarty/plugins/modifier.date_format.php @@ -0,0 +1,61 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifier + */ + +/** + * Smarty date_format modifier plugin + * + * Type: modifier<br> + * Name: date_format<br> + * Purpose: format datestamps via strftime<br> + * Input:<br> + * - string: input date string + * - format: strftime format for output + * - default_date: default date if $string is empty + * + * @link http://smarty.php.net/manual/en/language.modifier.date.format.php date_format (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @param string $ + * @param string $ + * @param string $ + * @return string |void + * @uses smarty_make_timestamp() + */ +function smarty_modifier_date_format($string, $format = SMARTY_RESOURCE_DATE_FORMAT, $default_date = '',$formatter='auto') +{ + /** + * Include the {@link shared.make_timestamp.php} plugin + */ + require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php'); + if ($string != '') { + $timestamp = smarty_make_timestamp($string); + } elseif ($default_date != '') { + $timestamp = smarty_make_timestamp($default_date); + } else { + return; + } + if($formatter=='strftime'||($formatter=='auto'&&strpos($format,'%')!==false)) { + if (DS == '\\') { + $_win_from = array('%D', '%h', '%n', '%r', '%R', '%t', '%T'); + $_win_to = array('%m/%d/%y', '%b', "\n", '%I:%M:%S %p', '%H:%M', "\t", '%H:%M:%S'); + if (strpos($format, '%e') !== false) { + $_win_from[] = '%e'; + $_win_to[] = sprintf('%\' 2d', date('j', $timestamp)); + } + if (strpos($format, '%l') !== false) { + $_win_from[] = '%l'; + $_win_to[] = sprintf('%\' 2d', date('h', $timestamp)); + } + $format = str_replace($_win_from, $_win_to, $format); + } + return strftime($format, $timestamp); + } else { + return date($format, $timestamp); + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifier.debug_print_var.php b/3dparty/Smarty/plugins/modifier.debug_print_var.php new file mode 100644 index 00000000000..026ff6aa1f4 --- /dev/null +++ b/3dparty/Smarty/plugins/modifier.debug_print_var.php @@ -0,0 +1,87 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage Debug + */ + +/** + * Smarty debug_print_var modifier plugin + * + * Type: modifier<br> + * Name: debug_print_var<br> + * Purpose: formats variable contents for display in the console + * + * @link http://smarty.php.net/manual/en/language.modifier.debug.print.var.php debug_print_var (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @param array $ |object + * @param integer $ + * @param integer $ + * @return string + */ +function smarty_modifier_debug_print_var ($var, $depth = 0, $length = 40) +{ + $_replace = array("\n" => '<i>\n</i>', + "\r" => '<i>\r</i>', + "\t" => '<i>\t</i>' + ); + + switch (gettype($var)) { + case 'array' : + $results = '<b>Array (' . count($var) . ')</b>'; + foreach ($var as $curr_key => $curr_val) { + $results .= '<br>' . str_repeat(' ', $depth * 2) + . '<b>' . strtr($curr_key, $_replace) . '</b> => ' + . smarty_modifier_debug_print_var($curr_val, ++$depth, $length); + $depth--; + } + break; + case 'object' : + $object_vars = get_object_vars($var); + $results = '<b>' . get_class($var) . ' Object (' . count($object_vars) . ')</b>'; + foreach ($object_vars as $curr_key => $curr_val) { + $results .= '<br>' . str_repeat(' ', $depth * 2) + . '<b> ->' . strtr($curr_key, $_replace) . '</b> = ' + . smarty_modifier_debug_print_var($curr_val, ++$depth, $length); + $depth--; + } + break; + case 'boolean' : + case 'NULL' : + case 'resource' : + if (true === $var) { + $results = 'true'; + } elseif (false === $var) { + $results = 'false'; + } elseif (null === $var) { + $results = 'null'; + } else { + $results = htmlspecialchars((string) $var); + } + $results = '<i>' . $results . '</i>'; + break; + case 'integer' : + case 'float' : + $results = htmlspecialchars((string) $var); + break; + case 'string' : + $results = strtr($var, $_replace); + if (strlen($var) > $length) { + $results = substr($var, 0, $length - 3) . '...'; + } + $results = htmlspecialchars('"' . $results . '"'); + break; + case 'unknown type' : + default : + $results = strtr((string) $var, $_replace); + if (strlen($results) > $length) { + $results = substr($results, 0, $length - 3) . '...'; + } + $results = htmlspecialchars($results); + } + + return $results; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifier.escape.php b/3dparty/Smarty/plugins/modifier.escape.php new file mode 100644 index 00000000000..a0c15beec56 --- /dev/null +++ b/3dparty/Smarty/plugins/modifier.escape.php @@ -0,0 +1,91 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifier + */ + +/** + * Smarty escape modifier plugin + * + * Type: modifier<br> + * Name: escape<br> + * Purpose: escape string for output + * + * @link http://smarty.php.net/manual/en/language.modifier.count.characters.php count_characters (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @param string $string input string + * @param string $esc_type escape type + * @param string $char_set character set + * @return string escaped input string + */ +function smarty_modifier_escape($string, $esc_type = 'html', $char_set = SMARTY_RESOURCE_CHAR_SET) +{ + switch ($esc_type) { + case 'html': + return htmlspecialchars($string, ENT_QUOTES, $char_set); + + case 'htmlall': + return htmlentities($string, ENT_QUOTES, $char_set); + + case 'url': + return rawurlencode($string); + + case 'urlpathinfo': + return str_replace('%2F', '/', rawurlencode($string)); + + case 'quotes': + // escape unescaped single quotes + return preg_replace("%(?<!\\\\)'%", "\\'", $string); + + case 'hex': + // escape every character into hex + $return = ''; + for ($x = 0; $x < strlen($string); $x++) { + $return .= '%' . bin2hex($string[$x]); + } + return $return; + + case 'hexentity': + $return = ''; + for ($x = 0; $x < strlen($string); $x++) { + $return .= '&#x' . bin2hex($string[$x]) . ';'; + } + return $return; + + case 'decentity': + $return = ''; + for ($x = 0; $x < strlen($string); $x++) { + $return .= '&#' . ord($string[$x]) . ';'; + } + return $return; + + case 'javascript': + // escape quotes and backslashes, newlines, etc. + return strtr($string, array('\\' => '\\\\', "'" => "\\'", '"' => '\\"', "\r" => '\\r', "\n" => '\\n', '</' => '<\/')); + + case 'mail': + require_once(SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php'); + return smarty_mb_str_replace(array('@', '.'), array(' [AT] ', ' [DOT] '), $string); + + case 'nonstd': + // escape non-standard chars, such as ms document quotes + $_res = ''; + for($_i = 0, $_len = strlen($string); $_i < $_len; $_i++) { + $_ord = ord(substr($string, $_i, 1)); + // non-standard char, escape it + if ($_ord >= 126) { + $_res .= '&#' . $_ord . ';'; + } else { + $_res .= substr($string, $_i, 1); + } + } + return $_res; + + default: + return $string; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifier.regex_replace.php b/3dparty/Smarty/plugins/modifier.regex_replace.php new file mode 100644 index 00000000000..d495594752a --- /dev/null +++ b/3dparty/Smarty/plugins/modifier.regex_replace.php @@ -0,0 +1,46 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifier + */ + +/** + * Smarty regex_replace modifier plugin + * + * Type: modifier<br> + * Name: regex_replace<br> + * Purpose: regular expression search/replace + * @link http://smarty.php.net/manual/en/language.modifier.regex.replace.php + * regex_replace (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @param string + * @param string|array + * @param string|array + * @return string + */ +function smarty_modifier_regex_replace($string, $search, $replace) +{ + if(is_array($search)) { + foreach($search as $idx => $s) + $search[$idx] = _smarty_regex_replace_check($s); + } else { + $search = _smarty_regex_replace_check($search); + } + + return preg_replace($search, $replace, $string); +} + +function _smarty_regex_replace_check($search) +{ + if (($pos = strpos($search,"\0")) !== false) + $search = substr($search,0,$pos); + if (preg_match('!([a-zA-Z\s]+)$!s', $search, $match) && (strpos($match[1], 'e') !== false)) { + /* remove eval-modifier from $search */ + $search = substr($search, 0, -strlen($match[1])) . preg_replace('![e\s]+!', '', $match[1]); + } + return $search; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifier.replace.php b/3dparty/Smarty/plugins/modifier.replace.php new file mode 100644 index 00000000000..f922889250c --- /dev/null +++ b/3dparty/Smarty/plugins/modifier.replace.php @@ -0,0 +1,29 @@ +<?php +/** + * Smarty plugin + * @package Smarty + * @subpackage PluginsModifier + */ + +/** + * Smarty replace modifier plugin + * + * Type: modifier<br> + * Name: replace<br> + * Purpose: simple search/replace + * + * @link http://smarty.php.net/manual/en/language.modifier.replace.php replace (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @author Uwe Tews + * @param string $ + * @param string $ + * @param string $ + * @return string + */ +function smarty_modifier_replace($string, $search, $replace) +{ + require_once(SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php'); + return smarty_mb_str_replace($search, $replace, $string); +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifier.spacify.php b/3dparty/Smarty/plugins/modifier.spacify.php new file mode 100644 index 00000000000..2b4685b2acb --- /dev/null +++ b/3dparty/Smarty/plugins/modifier.spacify.php @@ -0,0 +1,37 @@ +<?php +/** + * Smarty plugin + * @package Smarty + * @subpackage PluginsModifier + */ + +/** + * Smarty spacify modifier plugin + * + * Type: modifier<br> + * Name: spacify<br> + * Purpose: add spaces between characters in a string + * + * @link http://smarty.php.net/manual/en/language.modifier.spacify.php spacify (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @param string $ + * @param string $ + * @return string + */ +function smarty_modifier_spacify($string, $spacify_char = ' ') +{ + // mb_ functions available? + if (function_exists('mb_strlen') && mb_detect_encoding($string, 'UTF-8, ISO-8859-1') === 'UTF-8') { + $strlen = mb_strlen($string); + while ($strlen) { + $array[] = mb_substr($string, 0, 1, "UTF-8"); + $string = mb_substr($string, 1, $strlen, "UTF-8"); + $strlen = mb_strlen($string); + } + return implode($spacify_char, $array); + } else { + return implode($spacify_char, preg_split('//', $string, -1)); + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifier.truncate.php b/3dparty/Smarty/plugins/modifier.truncate.php new file mode 100644 index 00000000000..112cc19de0e --- /dev/null +++ b/3dparty/Smarty/plugins/modifier.truncate.php @@ -0,0 +1,67 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifier + */ + +/** + * Smarty truncate modifier plugin + * + * Type: modifier<br> + * Name: truncate<br> + * Purpose: Truncate a string to a certain length if necessary, + * optionally splitting in the middle of a word, and + * appending the $etc string or inserting $etc into the middle. + * + * @link http://smarty.php.net/manual/en/language.modifier.truncate.php truncate (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @param string $string input string + * @param integer $length lenght of truncated text + * @param string $etc end string + * @param boolean $break_words truncate at word boundary + * @param boolean $middle truncate in the middle of text + * @return string truncated string + */ +function smarty_modifier_truncate($string, $length = 80, $etc = '...', + $break_words = false, $middle = false) +{ + if ($length == 0) + return ''; + + if (is_callable('mb_strlen')) { + if (mb_detect_encoding($string, 'UTF-8, ISO-8859-1') === 'UTF-8') { + // $string has utf-8 encoding + if (mb_strlen($string) > $length) { + $length -= min($length, mb_strlen($etc)); + if (!$break_words && !$middle) { + $string = preg_replace('/\s+?(\S+)?$/u', '', mb_substr($string, 0, $length + 1)); + } + if (!$middle) { + return mb_substr($string, 0, $length) . $etc; + } else { + return mb_substr($string, 0, $length / 2) . $etc . mb_substr($string, - $length / 2); + } + } else { + return $string; + } + } + } + // $string has no utf-8 encoding + if (strlen($string) > $length) { + $length -= min($length, strlen($etc)); + if (!$break_words && !$middle) { + $string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length + 1)); + } + if (!$middle) { + return substr($string, 0, $length) . $etc; + } else { + return substr($string, 0, $length / 2) . $etc . substr($string, - $length / 2); + } + } else { + return $string; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.cat.php b/3dparty/Smarty/plugins/modifiercompiler.cat.php new file mode 100644 index 00000000000..6937222676d --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.cat.php @@ -0,0 +1,29 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty cat modifier plugin + * + * Type: modifier<br> + * Name: cat<br> + * Date: Feb 24, 2003 + * Purpose: catenate a value to a variable + * Input: string to catenate + * Example: {$var|cat:"foo"} + * @link http://smarty.php.net/manual/en/language.modifier.cat.php cat + * (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ +function smarty_modifiercompiler_cat($params, $compiler) +{ + return '('.implode(').(', $params).')'; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.count_characters.php b/3dparty/Smarty/plugins/modifiercompiler.count_characters.php new file mode 100644 index 00000000000..da2b6d22213 --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.count_characters.php @@ -0,0 +1,39 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty count_characters modifier plugin + * + * Type: modifier<br> + * Name: count_characteres<br> + * Purpose: count the number of characters in a text + * + * @link http://smarty.php.net/manual/en/language.modifier.count.characters.php count_characters (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ +function smarty_modifiercompiler_count_characters($params, $compiler) +{ + // mb_ functions available? + if (function_exists('mb_strlen')) { + // count also spaces? + if (isset($params[1]) && $params[1] == 'true') { + return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? mb_strlen(' . $params[0] . ', SMARTY_RESOURCE_CHAR_SET) : strlen(' . $params[0] . '))'; + } + return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? preg_match_all(\'#[^\s\pZ]#u\', ' . $params[0] . ', $tmp) : preg_match_all(\'/[^\s]/\',' . $params[0] . ', $tmp))'; + } else { + // count also spaces? + if (isset($params[1]) && $params[1] == 'true') { + return 'strlen(' . $params[0] . ')'; + } + return 'preg_match_all(\'/[^\s]/\',' . $params[0] . ', $tmp)'; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.count_paragraphs.php b/3dparty/Smarty/plugins/modifiercompiler.count_paragraphs.php new file mode 100644 index 00000000000..6af74236feb --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.count_paragraphs.php @@ -0,0 +1,27 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty count_paragraphs modifier plugin + * + * Type: modifier<br> + * Name: count_paragraphs<br> + * Purpose: count the number of paragraphs in a text + * @link http://smarty.php.net/manual/en/language.modifier.count.paragraphs.php + * count_paragraphs (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ +function smarty_modifiercompiler_count_paragraphs($params, $compiler) +{ + // count \r or \n characters + return '(preg_match_all(\'#[\r\n]+#\', ' . $params[0] . ', $tmp)+1)'; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.count_sentences.php b/3dparty/Smarty/plugins/modifiercompiler.count_sentences.php new file mode 100644 index 00000000000..2767d9fb3a4 --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.count_sentences.php @@ -0,0 +1,27 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty count_sentences modifier plugin + * + * Type: modifier<br> + * Name: count_sentences + * Purpose: count the number of sentences in a text + * @link http://smarty.php.net/manual/en/language.modifier.count.paragraphs.php + * count_sentences (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ +function smarty_modifiercompiler_count_sentences($params, $compiler) +{ + // find periods with a word before but not after. + return 'preg_match_all(\'/[^\s]\.(?!\w)/\', ' . $params[0] . ', $tmp)'; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.count_words.php b/3dparty/Smarty/plugins/modifiercompiler.count_words.php new file mode 100644 index 00000000000..f9e54107123 --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.count_words.php @@ -0,0 +1,31 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty count_words modifier plugin + * + * Type: modifier<br> + * Name: count_words<br> + * Purpose: count the number of words in a text + * + * @link http://smarty.php.net/manual/en/language.modifier.count.words.php count_words (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code +*/ +function smarty_modifiercompiler_count_words($params, $compiler) +{ + // mb_ functions available? + if (function_exists('mb_strlen')) { + return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? preg_match_all(\'#[\w\pL]+#u\', ' . $params[0] . ', $tmp) : preg_match_all(\'#\w+#\',' . $params[0] . ', $tmp))'; + } else { + return 'str_word_count(' . $params[0] . ')'; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.default.php b/3dparty/Smarty/plugins/modifiercompiler.default.php new file mode 100644 index 00000000000..736bf458cd9 --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.default.php @@ -0,0 +1,33 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty default modifier plugin + * + * Type: modifier<br> + * Name: default<br> + * Purpose: designate default value for empty variables + * + * @link http://smarty.php.net/manual/en/language.modifier.default.php default (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ +function smarty_modifiercompiler_default ($params, $compiler) +{ + $output = $params[0]; + if (!isset($params[1])) { + $params[1] = "''"; + } + for ($i = 1, $cnt = count($params); $i < $cnt; $i++) { + $output = '(($tmp = @' . $output . ')===null||$tmp===\'\' ? ' . $params[$i] . ' : $tmp)'; + } + return $output; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.indent.php b/3dparty/Smarty/plugins/modifiercompiler.indent.php new file mode 100644 index 00000000000..bfea4c6fba2 --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.indent.php @@ -0,0 +1,32 @@ +<?php +/** + * Smarty plugin + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty indent modifier plugin + * + * Type: modifier<br> + * Name: indent<br> + * Purpose: indent lines of text + * @link http://smarty.php.net/manual/en/language.modifier.indent.php + * indent (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ + +function smarty_modifiercompiler_indent($params, $compiler) +{ + if (!isset($params[1])) { + $params[1] = 4; + } + if (!isset($params[2])) { + $params[2] = "' '"; + } + return 'preg_replace(\'!^!m\',str_repeat(' . $params[2] . ',' . $params[1] . '),' . $params[0] . ')'; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.lower.php b/3dparty/Smarty/plugins/modifiercompiler.lower.php new file mode 100644 index 00000000000..8a893b68f89 --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.lower.php @@ -0,0 +1,31 @@ +<?php +/** + * Smarty plugin + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty lower modifier plugin + * + * Type: modifier<br> + * Name: lower<br> + * Purpose: convert string to lowercase + * + * @link http://smarty.php.net/manual/en/language.modifier.lower.php lower (Smarty online manual) + * @author Monte Ohrt <monte at ohrt dot com> + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ + +function smarty_modifiercompiler_lower($params, $compiler) +{ + if (function_exists('mb_strtolower')) { + return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? mb_strtolower(' . $params[0] . ',SMARTY_RESOURCE_CHAR_SET) : strtolower(' . $params[0] . '))' ; + } else { + return 'strtolower(' . $params[0] . ')'; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.noprint.php b/3dparty/Smarty/plugins/modifiercompiler.noprint.php new file mode 100644 index 00000000000..5fac7b6ccaf --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.noprint.php @@ -0,0 +1,24 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty noprint modifier plugin + * + * Type: modifier<br> + * Name: noprint<br> + * Purpose: return an empty string + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ +function smarty_modifiercompiler_noprint($params, $compiler) +{ + return "''"; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.string_format.php b/3dparty/Smarty/plugins/modifiercompiler.string_format.php new file mode 100644 index 00000000000..e74bcce5542 --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.string_format.php @@ -0,0 +1,26 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty string_format modifier plugin + * + * Type: modifier<br> + * Name: string_format<br> + * Purpose: format strings via sprintf + * + * @link http://smarty.php.net/manual/en/language.modifier.string.format.php string_format (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ +function smarty_modifiercompiler_string_format($params, $compiler) +{ + return 'sprintf(' . $params[1] . ',' . $params[0] . ')'; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.strip.php b/3dparty/Smarty/plugins/modifiercompiler.strip.php new file mode 100644 index 00000000000..52d2bec085b --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.strip.php @@ -0,0 +1,33 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty strip modifier plugin + * + * Type: modifier<br> + * Name: strip<br> + * Purpose: Replace all repeated spaces, newlines, tabs + * with a single space or supplied replacement string.<br> + * Example: {$var|strip} {$var|strip:" "} + * Date: September 25th, 2002 + * + * @link http://smarty.php.net/manual/en/language.modifier.strip.php strip (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ + +function smarty_modifiercompiler_strip($params, $compiler) +{ + if (!isset($params[1])) { + $params[1] = "' '"; + } + return "preg_replace('!\s+!', {$params[1]},{$params[0]})"; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.strip_tags.php b/3dparty/Smarty/plugins/modifiercompiler.strip_tags.php new file mode 100644 index 00000000000..1b3d889dafe --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.strip_tags.php @@ -0,0 +1,34 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty strip_tags modifier plugin + * + * Type: modifier<br> + * Name: strip_tags<br> + * Purpose: strip html tags from text + * + * @link http://smarty.php.net/manual/en/language.modifier.strip.tags.php strip_tags (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ + +function smarty_modifiercompiler_strip_tags($params, $compiler) +{ + if (!isset($params[1])) { + $params[1] = true; + } + if ($params[1] === true) { + return "preg_replace('!<[^>]*?>!', ' ', {$params[0]})"; + } else { + return 'strip_tags(' . $params[0] . ')'; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.upper.php b/3dparty/Smarty/plugins/modifiercompiler.upper.php new file mode 100644 index 00000000000..1669d4a8fba --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.upper.php @@ -0,0 +1,30 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty upper modifier plugin + * + * Type: modifier<br> + * Name: lower<br> + * Purpose: convert string to uppercase + * + * @link http://smarty.php.net/manual/en/language.modifier.upper.php lower (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ +function smarty_modifiercompiler_upper($params, $compiler) +{ + if (function_exists('mb_strtoupper')) { + return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? mb_strtoupper(' . $params[0] . ',SMARTY_RESOURCE_CHAR_SET) : strtoupper(' . $params[0] . '))' ; + } else { + return 'strtoupper(' . $params[0] . ')'; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/modifiercompiler.wordwrap.php b/3dparty/Smarty/plugins/modifiercompiler.wordwrap.php new file mode 100644 index 00000000000..6581d3d3183 --- /dev/null +++ b/3dparty/Smarty/plugins/modifiercompiler.wordwrap.php @@ -0,0 +1,35 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsModifierCompiler + */ + +/** + * Smarty wordwrap modifier plugin + * + * Type: modifier<br> + * Name: wordwrap<br> + * Purpose: wrap a string of text at a given length + * + * @link http://smarty.php.net/manual/en/language.modifier.wordwrap.php wordwrap (Smarty online manual) + * @author Uwe Tews + * @param array $params parameters + * @return string with compiled code + */ +function smarty_modifiercompiler_wordwrap($params, $compiler) +{ + if (!isset($params[1])) { + $params[1] = 80; + } + if (!isset($params[2])) { + $params[2] = '"\n"'; + } + if (!isset($params[3])) { + $params[3] = 'false'; + } + return 'wordwrap(' . $params[0] . ',' . $params[1] . ',' . $params[2] . ',' . $params[3] . ')'; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/outputfilter.trimwhitespace.php b/3dparty/Smarty/plugins/outputfilter.trimwhitespace.php new file mode 100644 index 00000000000..b9ec6cec752 --- /dev/null +++ b/3dparty/Smarty/plugins/outputfilter.trimwhitespace.php @@ -0,0 +1,77 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFilter + */ + +/** + * Smarty trimwhitespace outputfilter plugin + * + * File: outputfilter.trimwhitespace.php<br> + * Type: outputfilter<br> + * Name: trimwhitespace<br> + * Date: Jan 25, 2003<br> + * Purpose: trim leading white space and blank lines from + * template source after it gets interpreted, cleaning + * up code and saving bandwidth. Does not affect + * <<PRE>></PRE> and <SCRIPT></SCRIPT> blocks.<br> + * Install: Drop into the plugin directory, call + * <code>$smarty->load_filter('output','trimwhitespace');</code> + * from application. + * @author Monte Ohrt <monte at ohrt dot com> + * @author Contributions from Lars Noschinski <lars@usenet.noschinski.de> + * @version 1.3 + * @param string $source input string + * @param object &$smarty Smarty object + * @return string filtered output + */ +function smarty_outputfilter_trimwhitespace($source, $smarty) +{ + // Pull out the script blocks + preg_match_all("!<script[^>]*?>.*?</script>!is", $source, $match); + $_script_blocks = $match[0]; + $source = preg_replace("!<script[^>]*?>.*?</script>!is", + '@@@SMARTY:TRIM:SCRIPT@@@', $source); + + // Pull out the pre blocks + preg_match_all("!<pre[^>]*?>.*?</pre>!is", $source, $match); + $_pre_blocks = $match[0]; + $source = preg_replace("!<pre[^>]*?>.*?</pre>!is", + '@@@SMARTY:TRIM:PRE@@@', $source); + + // Pull out the textarea blocks + preg_match_all("!<textarea[^>]*?>.*?</textarea>!is", $source, $match); + $_textarea_blocks = $match[0]; + $source = preg_replace("!<textarea[^>]*?>.*?</textarea>!is", + '@@@SMARTY:TRIM:TEXTAREA@@@', $source); + + // remove all leading spaces, tabs and carriage returns NOT + // preceeded by a php close tag. + $source = trim(preg_replace('/((?<!\?>)\n)[\s]+/m', '\1', $source)); + + // replace textarea blocks + smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:TEXTAREA@@@",$_textarea_blocks, $source); + + // replace pre blocks + smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:PRE@@@",$_pre_blocks, $source); + + // replace script blocks + smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:SCRIPT@@@",$_script_blocks, $source); + + return $source; +} + +function smarty_outputfilter_trimwhitespace_replace($search_str, $replace, &$subject) { + $_len = strlen($search_str); + $_pos = 0; + for ($_i=0, $_count=count($replace); $_i<$_count; $_i++) + if (($_pos=strpos($subject, $search_str, $_pos))!==false) + $subject = substr_replace($subject, $replace[$_i], $_pos, $_len); + else + break; + +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/shared.escape_special_chars.php b/3dparty/Smarty/plugins/shared.escape_special_chars.php new file mode 100644 index 00000000000..e36b2c897c1 --- /dev/null +++ b/3dparty/Smarty/plugins/shared.escape_special_chars.php @@ -0,0 +1,29 @@ +<?php +/** + * Smarty shared plugin + * + * @package Smarty + * @subpackage PluginsShared + */ + +/** + * escape_special_chars common function + * + * Function: smarty_function_escape_special_chars<br> + * Purpose: used by other smarty functions to escape + * special chars except for already escaped ones + * @author Monte Ohrt <monte at ohrt dot com> + * @param string + * @return string + */ +function smarty_function_escape_special_chars($string) +{ + if(!is_array($string)) { + $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string); + $string = htmlspecialchars($string); + $string = str_replace(array('%%%SMARTY_START%%%','%%%SMARTY_END%%%'), array('&',';'), $string); + } + return $string; +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/shared.make_timestamp.php b/3dparty/Smarty/plugins/shared.make_timestamp.php new file mode 100644 index 00000000000..28638ca01ff --- /dev/null +++ b/3dparty/Smarty/plugins/shared.make_timestamp.php @@ -0,0 +1,43 @@ +<?php +/** + * Smarty shared plugin + * + * @package Smarty + * @subpackage PluginsShared + */ + +/** + * Function: smarty_make_timestamp<br> + * Purpose: used by other smarty functions to make a timestamp + * from a string. + * @author Monte Ohrt <monte at ohrt dot com> + * @param string $string + * @return string + */ + +function smarty_make_timestamp($string) +{ + if(empty($string)) { + // use "now": + return time(); + } elseif ($string instanceof DateTime) { + return $string->getTimestamp(); + } elseif (strlen($string)==14 && ctype_digit($string)) { + // it is mysql timestamp format of YYYYMMDDHHMMSS? + return mktime(substr($string, 8, 2),substr($string, 10, 2),substr($string, 12, 2), + substr($string, 4, 2),substr($string, 6, 2),substr($string, 0, 4)); + } elseif (is_numeric($string)) { + // it is a numeric string, we handle it as timestamp + return (int)$string; + } else { + // strtotime should handle it + $time = strtotime($string); + if ($time == -1 || $time === false) { + // strtotime() was not able to parse $string, use "now": + return time(); + } + return $time; + } +} + +?> diff --git a/3dparty/Smarty/plugins/shared.mb_str_replace.php b/3dparty/Smarty/plugins/shared.mb_str_replace.php new file mode 100644 index 00000000000..8e9482731e9 --- /dev/null +++ b/3dparty/Smarty/plugins/shared.mb_str_replace.php @@ -0,0 +1,38 @@ +<?php + +if(!function_exists('smarty_mb_str_replace')) { + function smarty_mb_str_replace($search, $replace, $subject, &$count=0) { + if (!is_array($search) && is_array($replace)) { + return false; + } + if (is_array($subject)) { + // call mb_replace for each single string in $subject + foreach ($subject as &$string) { + $string = &smarty_mb_str_replace($search, $replace, $string, $c); + $count += $c; + } + } elseif (is_array($search)) { + if (!is_array($replace)) { + foreach ($search as &$string) { + $subject = smarty_mb_str_replace($string, $replace, $subject, $c); + $count += $c; + } + } else { + $n = max(count($search), count($replace)); + while ($n--) { + $subject = smarty_mb_str_replace(current($search), current($replace), $subject, $c); + $count += $c; + next($search); + next($replace); + } + } + } else { + $parts = mb_split(preg_quote($search), $subject); + $count = count($parts)-1; + $subject = implode($replace, $parts); + } + return $subject; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/plugins/variablefilter.htmlspecialchars.php b/3dparty/Smarty/plugins/variablefilter.htmlspecialchars.php new file mode 100644 index 00000000000..66f8267775d --- /dev/null +++ b/3dparty/Smarty/plugins/variablefilter.htmlspecialchars.php @@ -0,0 +1,22 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage PluginsFilter + */ + +/** + * Smarty htmlspecialchars variablefilter plugin + * + * @param string $source input string + * @param object $ &$smarty Smarty object + * @return string filtered output + */ + +function smarty_variablefilter_htmlspecialchars($source, $smarty) +{ + return htmlspecialchars($source, ENT_QUOTES); +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_cacheresource_file.php b/3dparty/Smarty/sysplugins/smarty_internal_cacheresource_file.php new file mode 100644 index 00000000000..2cb8a72af68 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_cacheresource_file.php @@ -0,0 +1,205 @@ +<?php + +/** + * Smarty Internal Plugin CacheResource File + * + * Implements the file system as resource for the HTML cache + * Version ussing nocache inserts + * + * @package Smarty + * @subpackage Cacher + * @author Uwe Tews + */ + +/** + * This class does contain all necessary methods for the HTML cache on file system + */ +class Smarty_Internal_CacheResource_File { + function __construct($smarty) + { + $this->smarty = $smarty; + } + /** + * Returns the filepath of the cached template output + * + * @param object $_template current template + * @return string the cache filepath + */ + public function getCachedFilepath($_template) + { + $_source_file_path = str_replace(':', '.', $_template->getTemplateFilepath()); + $_cache_id = isset($_template->cache_id) ? preg_replace('![^\w\|]+!', '_', $_template->cache_id) : null; + $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null; + $_filepath = $_template->templateUid; + // if use_sub_dirs, break file into directories + if ($this->smarty->use_sub_dirs) { + $_filepath = substr($_filepath, 0, 2) . DS + . substr($_filepath, 2, 2) . DS + . substr($_filepath, 4, 2) . DS + . $_filepath; + } + $_compile_dir_sep = $this->smarty->use_sub_dirs ? DS : '^'; + if (isset($_cache_id)) { + $_cache_id = str_replace('|', $_compile_dir_sep, $_cache_id) . $_compile_dir_sep; + } else { + $_cache_id = ''; + } + if (isset($_compile_id)) { + $_compile_id = $_compile_id . $_compile_dir_sep; + } else { + $_compile_id = ''; + } + $_cache_dir = $this->smarty->cache_dir; + if (strpos('/\\', substr($_cache_dir, -1)) === false) { + $_cache_dir .= DS; + } + return $_cache_dir . $_cache_id . $_compile_id . $_filepath . '.' . basename($_source_file_path) . '.php'; + } + + /** + * Returns the timpestamp of the cached template output + * + * @param object $_template current template + * @return integer |booelan the template timestamp or false if the file does not exist + */ + public function getCachedTimestamp($_template) + { + // return @filemtime ($_template->getCachedFilepath()); + return ($_template->getCachedFilepath() && file_exists($_template->getCachedFilepath())) ? filemtime($_template->getCachedFilepath()) : false ; + } + + /** + * Returns the cached template output + * + * @param object $_template current template + * @return string |booelan the template content or false if the file does not exist + */ + public function getCachedContents($_template, $no_render = false) + { + if (!$no_render) { + ob_start(); + } + $_smarty_tpl = $_template; + include $_template->getCachedFilepath(); + if ($no_render) { + return null; + } else { + return ob_get_clean(); + } + } + + /** + * Writes the rendered template output to cache file + * + * @param object $_template current template + * @return boolean status + */ + public function writeCachedContent($_template, $content) + { + if (!$_template->resource_object->isEvaluated) { + if (Smarty_Internal_Write_File::writeFile($_template->getCachedFilepath(), $content, $this->smarty) === true) { + $_template->cached_timestamp = filemtime($_template->getCachedFilepath()); + return true; + } + } + return false; + } + + /** + * Empty cache folder + * + * @param integer $exp_time expiration time + * @return integer number of cache files deleted + */ + public function clearAll($exp_time = null) + { + return $this->clear(null, null, null, $exp_time); + } + /** + * Empty cache for a specific template + * + * @param string $resource_name template name + * @param string $cache_id cache id + * @param string $compile_id compile id + * @param integer $exp_time expiration time + * @return integer number of cache files deleted + */ + public function clear($resource_name, $cache_id, $compile_id, $exp_time) + { + $_cache_id = isset($cache_id) ? preg_replace('![^\w\|]+!', '_', $cache_id) : null; + $_compile_id = isset($compile_id) ? preg_replace('![^\w\|]+!', '_', $compile_id) : null; + $_dir_sep = $this->smarty->use_sub_dirs ? '/' : '^'; + $_compile_id_offset = $this->smarty->use_sub_dirs ? 3 : 0; + $_dir = rtrim($this->smarty->cache_dir, '/\\') . DS; + $_dir_length = strlen($_dir); + if (isset($_cache_id)) { + $_cache_id_parts = explode('|', $_cache_id); + $_cache_id_parts_count = count($_cache_id_parts); + if ($this->smarty->use_sub_dirs) { + foreach ($_cache_id_parts as $id_part) { + $_dir .= $id_part . DS; + } + } + } + if (isset($resource_name)) { + $_save_stat = $this->smarty->caching; + $this->smarty->caching = true; + $tpl = new $this->smarty->template_class($resource_name, $this->smarty); + // remove from template cache + unset($this->smarty->template_objects[crc32($tpl->template_resource . $tpl->cache_id . $tpl->compile_id)]); + $this->smarty->caching = $_save_stat; + if ($tpl->isExisting()) { + $_resourcename_parts = basename(str_replace('^', '/', $tpl->getCachedFilepath())); + } else { + return 0; + } + } + $_count = 0; + if (file_exists($_dir)) { + $_cacheDirs = new RecursiveDirectoryIterator($_dir); + $_cache = new RecursiveIteratorIterator($_cacheDirs, RecursiveIteratorIterator::CHILD_FIRST); + foreach ($_cache as $_file) { + if (strpos($_file, '.svn') !== false) continue; + // directory ? + if ($_file->isDir()) { + if (!$_cache->isDot()) { + // delete folder if empty + @rmdir($_file->getPathname()); + } + } else { + $_parts = explode($_dir_sep, str_replace('\\', '/', substr((string)$_file, $_dir_length))); + $_parts_count = count($_parts); + // check name + if (isset($resource_name)) { + if ($_parts[$_parts_count-1] != $_resourcename_parts) { + continue; + } + } + // check compile id + if (isset($_compile_id) && (!isset($_parts[$_parts_count-2 - $_compile_id_offset]) || $_parts[$_parts_count-2 - $_compile_id_offset] != $_compile_id)) { + continue; + } + // check cache id + if (isset($_cache_id)) { + // count of cache id parts + $_parts_count = (isset($_compile_id)) ? $_parts_count - 2 - $_compile_id_offset : $_parts_count - 1 - $_compile_id_offset; + if ($_parts_count < $_cache_id_parts_count) { + continue; + } + for ($i = 0; $i < $_cache_id_parts_count; $i++) { + if ($_parts[$i] != $_cache_id_parts[$i]) continue 2; + } + } + // expired ? + if (isset($exp_time) && time() - @filemtime($_file) < $exp_time) { + continue; + } + $_count += @unlink((string) $_file) ? 1 : 0; + } + } + } + return $_count; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_append.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_append.php new file mode 100644 index 00000000000..2f8d463eb4b --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_append.php @@ -0,0 +1,50 @@ +<?php + +/** + * Smarty Internal Plugin Compile Append + * + * Compiles the {append} tag + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ +/** + * Smarty Internal Plugin Compile Append Class + */ +class Smarty_Internal_Compile_Append extends Smarty_Internal_Compile_Assign { + + /** + * Compiles code for the {append} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // the following must be assigned at runtime because it will be overwritten in parent class + $this->required_attributes = array('var', 'value'); + $this->shorttag_order = array('var', 'value'); + $this->optional_attributes = array('scope','index'); + // check and get attributes + $_attr = $this->_get_attributes($args); + // map to compile assign attributes + if (isset($_attr['index'])) { + $_params['smarty_internal_index'] = '[' . $_attr['index'] . ']'; + unset($_attr['index']); + } else { + $_params['smarty_internal_index'] = '[]'; + } + $_new_attr = array(); + foreach ($_attr as $key => $value) { + $_new_attr[] = array($key => $value); + } + // call compile assign + return parent::compile($_new_attr, $compiler, $_params); + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_assign.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_assign.php new file mode 100644 index 00000000000..36bbc701c68 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_assign.php @@ -0,0 +1,64 @@ +<?php + +/** + * Smarty Internal Plugin Compile Assign + * + * Compiles the {assign} tag + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Assign Class + */ +class Smarty_Internal_Compile_Assign extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {assign} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // the following must be assigned at runtime because it will be overwritten in Smarty_Internal_Compile_Append + $this->required_attributes = array('var', 'value'); + $this->shorttag_order = array('var', 'value'); + $this->optional_attributes = array('scope'); + $_nocache = 'null'; + $_scope = 'null'; + // check and get attributes + $_attr = $this->_get_attributes($args); + // nocache ? + if ($this->compiler->tag_nocache || $this->compiler->nocache) { + $_nocache = 'true'; + // create nocache var to make it know for further compiling + $compiler->template->tpl_vars[trim($_attr['var'], "'")] = new Smarty_variable(null, true); + } + // scope setup + if (isset($_attr['scope'])) { + $_attr['scope'] = trim($_attr['scope'], "'\""); + if ($_attr['scope'] == 'parent') { + $_scope = Smarty::SCOPE_PARENT; + } elseif ($_attr['scope'] == 'root') { + $_scope = Smarty::SCOPE_ROOT; + } elseif ($_attr['scope'] == 'global') { + $_scope = Smarty::SCOPE_GLOBAL; + } else { + $this->compiler->trigger_template_error('illegal value for "scope" attribute', $this->compiler->lex->taglineno); + } + } + // compiled output + if (isset($parameter['smarty_internal_index'])) { + return "<?php if (!isset(\$_smarty_tpl->tpl_vars[$_attr[var]]) || !is_array(\$_smarty_tpl->tpl_vars[$_attr[var]]->value)) \$_smarty_tpl->createLocalArrayVariable($_attr[var], $_nocache, $_scope);\n\$_smarty_tpl->tpl_vars[$_attr[var]]->value$parameter[smarty_internal_index] = $_attr[value];?>"; + } else { + return "<?php \$_smarty_tpl->tpl_vars[$_attr[var]] = new Smarty_variable($_attr[value], $_nocache, $_scope);?>"; + } + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_block.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_block.php new file mode 100644 index 00000000000..c0766267a3d --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_block.php @@ -0,0 +1,187 @@ +<?php +/** + * Smarty Internal Plugin Compile Block + * + * Compiles the {block}{/block} tags + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Block Class + */ +class Smarty_Internal_Compile_Block extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array('name'); + public $shorttag_order = array('name'); + /** + * Compiles code for the {block} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return boolean true + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + $save = array($_attr, $compiler->parser->current_buffer, $this->compiler->nocache, $this->compiler->smarty->merge_compiled_includes, $compiler->smarty->inheritance); + $this->_open_tag('block', $save); + if ($_attr['nocache'] == true) { + $compiler->nocache = true; + } + // set flag for {block} tag + $compiler->smarty->inheritance = true; + // must merge includes + $this->compiler->smarty->merge_compiled_includes = true; + + $compiler->parser->current_buffer = new _smarty_template_buffer($compiler->parser); + $compiler->has_code = false; + return true; + } + + + static function saveBlockData($block_content, $block_tag, $template, $filepath) + { + $_rdl = preg_quote($template->smarty->right_delimiter); + $_ldl = preg_quote($template->smarty->left_delimiter); + + if (0 == preg_match("!({$_ldl}block\s+)(name=)?(\w+|'.*'|\".*\")(\s*?)?((append|prepend|nocache)(=true)?)?(\s*{$_rdl})!", $block_tag, $_match)) { + $error_text = 'Syntax Error in template "' . $template->getTemplateFilepath() . '" "' . htmlspecialchars($block_tag) . '" illegal options'; + throw new SmartyCompilerException($error_text); + } else { + $_name = trim($_match[3], '\'"'); + // replace {$smarty.block.child} + if (strpos($block_content, $template->smarty->left_delimiter . '$smarty.block.child' . $template->smarty->right_delimiter) !== false) { + if (isset($template->block_data[$_name])) { + $block_content = str_replace($template->smarty->left_delimiter . '$smarty.block.child' . $template->smarty->right_delimiter, + $template->block_data[$_name]['source'], $block_content); + unset($template->block_data[$_name]); + } else { + $block_content = str_replace($template->smarty->left_delimiter . '$smarty.block.child' . $template->smarty->right_delimiter, + '', $block_content); + } + } + if (isset($template->block_data[$_name])) { + if (strpos($template->block_data[$_name]['source'], '%%%%SMARTY_PARENT%%%%') !== false) { + $template->block_data[$_name]['source'] = + str_replace('%%%%SMARTY_PARENT%%%%', $block_content, $template->block_data[$_name]['source']); + } elseif ($template->block_data[$_name]['mode'] == 'prepend') { + $template->block_data[$_name]['source'] .= $block_content; + } elseif ($template->block_data[$_name]['mode'] == 'append') { + $template->block_data[$_name]['source'] = $block_content . $template->block_data[$_name]['source']; + } + } else { + $template->block_data[$_name]['source'] = $block_content; + } + if ($_match[6] == 'append') { + $template->block_data[$_name]['mode'] = 'append'; + } elseif ($_match[6] == 'prepend') { + $template->block_data[$_name]['mode'] = 'prepend'; + } else { + $template->block_data[$_name]['mode'] = 'replace'; + } + $template->block_data[$_name]['file'] = $filepath; + } + } + + static function compileChildBlock ($compiler, $_name = null) + { + $_output = ''; + // if called by {$smarty.block.child} we must search the name of enclosing {block} + if ($_name == null) { + $stack_count = count($compiler->_tag_stack); + while (--$stack_count >= 0) { + if ($compiler->_tag_stack[$stack_count][0] == 'block') { + $_name = trim($compiler->_tag_stack[$stack_count][1][0]['name'] ,"'\""); + break; + } + } + // flag that child is already compile by {$smarty.block.child} inclusion + $compiler->template->block_data[$_name]['compiled'] = true; + } + if ($_name == null) { + $compiler->trigger_template_error('{$smarty.block.child} used out of context', $this->compiler->lex->taglineno); + } + // undefined child? + if (!isset($compiler->template->block_data[$_name])) { + return ''; + } + $_tpl = new Smarty_Internal_template ('eval:' . $compiler->template->block_data[$_name]['source'], $compiler->smarty, $compiler->template, $compiler->template->cache_id, + $compiler->template->compile_id = null, $compiler->template->caching, $compiler->template->cache_lifetime); + $_tpl->properties['nocache_hash'] = $compiler->template->properties['nocache_hash']; + $_tpl->template_filepath = $compiler->template->block_data[$_name]['file']; + if ($compiler->nocache) { + $_tpl->forceNocache = 2; + } else { + $_tpl->forceNocache = 1; + } + $_tpl->suppressHeader = true; + $_tpl->suppressFileDependency = true; + if (strpos($compiler->template->block_data[$_name]['source'], '%%%%SMARTY_PARENT%%%%') !== false) { + $_output = str_replace('%%%%SMARTY_PARENT%%%%', $compiler->parser->current_buffer->to_smarty_php(), $_tpl->getCompiledTemplate()); + } elseif ($compiler->template->block_data[$_name]['mode'] == 'prepend') { + $_output = $_tpl->getCompiledTemplate() . $compiler->parser->current_buffer->to_smarty_php(); + } elseif ($compiler->template->block_data[$_name]['mode'] == 'append') { + $_output = $compiler->parser->current_buffer->to_smarty_php() . $_tpl->getCompiledTemplate(); + } elseif (!empty($compiler->template->block_data[$_name])) { + $_output = $_tpl->getCompiledTemplate(); + } + $compiler->template->properties['file_dependency'] = array_merge($compiler->template->properties['file_dependency'], $_tpl->properties['file_dependency']); + $compiler->template->properties['function'] = array_merge($compiler->template->properties['function'], $_tpl->properties['function']); + if ($_tpl->has_nocache_code) { + $compiler->template->has_nocache_code = true; + } + foreach($_tpl->required_plugins as $code => $tmp1) { + foreach($tmp1 as $name => $tmp) { + foreach($tmp as $type => $data) { + $compiler->template->required_plugins[$code][$name][$type] = $data; + } + } + } + unset($_tpl); + return $_output; + } + +} + +/** + * Smarty Internal Plugin Compile BlockClose Class + */ +class Smarty_Internal_Compile_Blockclose extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {/block} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + $this->smarty = $compiler->smarty; + $this->compiler->has_code = true; + // check and get attributes + $_attr = $this->_get_attributes($args); + $saved_data = $this->_close_tag(array('block')); + $_name = trim($saved_data[0]['name'], "\"'"); + if (isset($compiler->template->block_data[$_name]) && !isset($compiler->template->block_data[$_name]['compiled'])) { + $_output = Smarty_Internal_Compile_Block::compileChildBlock($compiler, $_name); + } else { + $_output = $compiler->parser->current_buffer->to_smarty_php(); + unset ($compiler->template->block_data[$_name]['compiled']); + } + // reset flags + $compiler->parser->current_buffer = $saved_data[1]; + $compiler->nocache = $saved_data[2]; + $compiler->smarty->merge_compiled_includes = $saved_data[3]; + $compiler->smarty->inheritance = $saved_data[4]; + // $_output content has already nocache code processed + $compiler->suppressNocacheProcessing = true; + return $_output; + } +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_break.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_break.php new file mode 100644 index 00000000000..ee39f7ef29d --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_break.php @@ -0,0 +1,65 @@ +<?php + +/** + * Smarty Internal Plugin Compile Break + * + * Compiles the {break} tag + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ +/** + * Smarty Internal Plugin Compile Break Class + */ +class Smarty_Internal_Compile_Break extends Smarty_Internal_CompileBase { + // attribute definitions + public $optional_attributes = array('levels'); + public $shorttag_order = array('levels'); + + + /** + * Compiles code for the {break} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + $this->smarty = $compiler->smarty; + // check and get attributes + $_attr = $this->_get_attributes($args); + + if ($_attr['nocache'] === true) { + $this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno); + } + + if (isset($_attr['levels'])) { + if (!is_numeric($_attr['levels'])) { + $this->compiler->trigger_template_error('level attribute must be a numeric constant', $this->compiler->lex->taglineno); + } + $_levels = $_attr['levels']; + } else { + $_levels = 1; + } + $level_count = $_levels; + $stack_count = count($compiler->_tag_stack) - 1; + while ($level_count > 0 && $stack_count >= 0) { + if (in_array($compiler->_tag_stack[$stack_count][0], array('for', 'foreach', 'while', 'section'))) { + $level_count--; + } + $stack_count--; + } + if ($level_count != 0) { + $this->compiler->trigger_template_error("cannot break {$_levels} level(s)", $this->compiler->lex->taglineno); + } + // this tag does not return compiled code + $this->compiler->has_code = true; + return "<?php break {$_levels}?>"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_call.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_call.php new file mode 100644 index 00000000000..fbd4d0c63ea --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_call.php @@ -0,0 +1,108 @@ +<?php + +/** + * Smarty Internal Plugin Compile Function_Call + * + * Compiles the calls of user defined tags defined by {function} + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Function_Call Class + */ +class Smarty_Internal_Compile_Call extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array('name'); + public $shorttag_order = array('name'); + public $optional_attributes = array('_any'); + + /** + * Compiles the calls of user defined tags defined by {function} + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + $this->smarty = $compiler->smarty; + // check and get attributes + $_attr = $this->_get_attributes($args); + // save possible attributes + if (isset($_attr['assign'])) { + // output will be stored in a smarty variable instead of beind displayed + $_assign = $_attr['assign']; + } + $_name = $_attr['name']; + unset($_attr['name'], $_attr['assign'], $_attr['nocache']); + // set flag (compiled code of {function} must be included in cache file + if ($compiler->nocache || $compiler->tag_nocache) { + $_nocache = 'true'; + } else { + $_nocache = 'false'; + } + $_paramsArray = array(); + foreach ($_attr as $_key => $_value) { + if (is_int($_key)) { + $_paramsArray[] = "$_key=>$_value"; + } else { + $_paramsArray[] = "'$_key'=>$_value"; + } + } + if (isset($compiler->template->properties['function'][$_name]['parameter'])) { + foreach ($compiler->template->properties['function'][$_name]['parameter'] as $_key => $_value) { + if (!isset($_attr[$_key])) { + if (is_int($_key)) { + $_paramsArray[] = "$_key=>$_value"; + } else { + $_paramsArray[] = "'$_key'=>$_value"; + } + } + } + } elseif (isset($this->smarty->template_functions[$_name]['parameter'])) { + foreach ($this->smarty->template_functions[$_name]['parameter'] as $_key => $_value) { + if (!isset($_attr[$_key])) { + if (is_int($_key)) { + $_paramsArray[] = "$_key=>$_value"; + } else { + $_paramsArray[] = "'$_key'=>$_value"; + } + } + } + } + //varibale name? + if (!(strpos($_name,'$')===false)) { + $call_cache = $_name; + $call_function = '$tmp = "smarty_template_function_".'.$_name.'; $tmp'; + } else { + $_name = trim($_name, "'\""); + $call_cache = "'{$_name}'"; + $call_function = 'smarty_template_function_'.$_name; + } + + $_params = 'array(' . implode(",", $_paramsArray) . ')'; + $_hash = str_replace('-','_',$compiler->template->properties['nocache_hash']); + // was there an assign attribute + if (isset($_assign)) { + if ($compiler->template->caching) { + $_output = "<?php ob_start(); Smarty_Internal_Function_Call_Handler::call ({$call_cache},\$_smarty_tpl,{$_params},'{$_hash}',{$_nocache}); \$_smarty_tpl->assign({$_assign}, ob_get_clean());?>\n"; + } else { + $_output = "<?php ob_start(); {$call_function}(\$_smarty_tpl,{$_params}); \$_smarty_tpl->assign({$_assign}, ob_get_clean());?>\n"; + } + } else { + if ($compiler->template->caching) { + $_output = "<?php Smarty_Internal_Function_Call_Handler::call ({$call_cache},\$_smarty_tpl,{$_params},'{$_hash}',{$_nocache});?>\n"; + } else { + $_output = "<?php {$call_function}(\$_smarty_tpl,{$_params});?>\n"; + } + } + return $_output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_capture.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_capture.php new file mode 100644 index 00000000000..f76589a84ab --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_capture.php @@ -0,0 +1,81 @@ +<?php +/** + * Smarty Internal Plugin Compile Capture + * + * Compiles the {capture} tag + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Capture Class + */ +class Smarty_Internal_Compile_Capture extends Smarty_Internal_CompileBase { + // attribute definitions + public $shorttag_order = array('name'); + public $optional_attributes = array('name', 'assign', 'append'); + + /** + * Compiles code for the {capture} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + + $buffer = isset($_attr['name']) ? $_attr['name'] : "'default'"; + $assign = isset($_attr['assign']) ? $_attr['assign'] : null; + $append = isset($_attr['append']) ? $_attr['append'] : null; + + $this->compiler->_capture_stack[] = array($buffer, $assign, $append, $this->compiler->nocache); + // maybe nocache because of nocache variables + $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache; + $_output = "<?php ob_start(); ?>"; + + return $_output; + } +} + +/** + * Smarty Internal Plugin Compile Captureclose Class + */ +class Smarty_Internal_Compile_CaptureClose extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {/capture} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + // must endblock be nocache? + if ($this->compiler->nocache) { + $this->compiler->tag_nocache = true; + } + + list($buffer, $assign, $append, $this->compiler->nocache) = array_pop($this->compiler->_capture_stack); + + $_output = "<?php "; + if (isset($assign)) { + $_output .= " \$_smarty_tpl->assign($assign, ob_get_contents());"; + } + if (isset($append)) { + $_output .= " \$_smarty_tpl->append($append, ob_get_contents());"; + } + $_output .= " Smarty::\$_smarty_vars['capture'][$buffer]=ob_get_clean();?>"; + return $_output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_config_load.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_config_load.php new file mode 100644 index 00000000000..c0d2baa7952 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_config_load.php @@ -0,0 +1,64 @@ +<?php + +/** + * Smarty Internal Plugin Compile Config Load + * + * Compiles the {config load} tag + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Config Load Class + */ +class Smarty_Internal_Compile_Config_Load extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array('file'); + public $shorttag_order = array('file','section'); + public $optional_attributes = array('section', 'scope'); + + /** + * Compiles code for the {config_load} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + + if ($_attr['nocache'] === true) { + $this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno); + } + + + // save posible attributes + $conf_file = $_attr['file']; + if (isset($_attr['section'])) { + $section = $_attr['section']; + } else { + $section = 'null'; + } + $scope = 'local'; + // scope setup + if (isset($_attr['scope'])) { + $_attr['scope'] = trim($_attr['scope'], "'\""); + if (in_array($_attr['scope'],array('local','parent','root','global'))) { + $scope = $_attr['scope']; + } else { + $this->compiler->trigger_template_error('illegal value for "scope" attribute', $this->compiler->lex->taglineno); + } + } + // create config object + $_output = "<?php \$_config = new Smarty_Internal_Config($conf_file, \$_smarty_tpl->smarty, \$_smarty_tpl);"; + $_output .= "\$_config->loadConfigVars($section, '$scope'); ?>"; + return $_output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_continue.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_continue.php new file mode 100644 index 00000000000..32af76a19a3 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_continue.php @@ -0,0 +1,64 @@ +<?php + +/** + * Smarty Internal Plugin Compile Continue + * + * Compiles the {continue} tag + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ +/** + * Smarty Internal Plugin Compile Continue Class + */ +class Smarty_Internal_Compile_Continue extends Smarty_Internal_CompileBase { + // attribute definitions + public $optional_attributes = array('levels'); + public $shorttag_order = array('levels'); + + /** + * Compiles code for the {continue} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + $this->smarty = $compiler->smarty; + // check and get attributes + $_attr = $this->_get_attributes($args); + + if ($_attr['nocache'] === true) { + $this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno); + } + + if (isset($_attr['levels'])) { + if (!is_numeric($_attr['levels'])) { + $this->compiler->trigger_template_error('level attribute must be a numeric constant', $this->compiler->lex->taglineno); + } + $_levels = $_attr['levels']; + } else { + $_levels = 1; + } + $level_count = $_levels; + $stack_count = count($compiler->_tag_stack) - 1; + while ($level_count > 0 && $stack_count >= 0) { + if (in_array($compiler->_tag_stack[$stack_count][0], array('for', 'foreach', 'while', 'section'))) { + $level_count--; + } + $stack_count--; + } + if ($level_count != 0) { + $this->compiler->trigger_template_error("cannot continue {$_levels} level(s)", $this->compiler->lex->taglineno); + } + // this tag does not return compiled code + $this->compiler->has_code = true; + return "<?php continue {$_levels}?>"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_debug.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_debug.php new file mode 100644 index 00000000000..3d5d18538b8 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_debug.php @@ -0,0 +1,38 @@ +<?php +/** + * Smarty Internal Plugin Compile Debug + * + * Compiles the {debug} tag + * It opens a window the the Smarty Debugging Console + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Debug Class + */ +class Smarty_Internal_Compile_Debug extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {debug} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + + // compile always as nocache + $this->compiler->tag_nocache = true; + + // display debug template + $_output = "<?php \$_smarty_tpl->smarty->loadPlugin('Smarty_Internal_Debug'); Smarty_Internal_Debug::display_debug(\$_smarty_tpl); ?>"; + return $_output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_eval.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_eval.php new file mode 100644 index 00000000000..0167e93d90b --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_eval.php @@ -0,0 +1,51 @@ +<?php + +/** + * Smarty Internal Plugin Compile Eval + * + * Compiles the {eval} tag + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Eval Class + */ +class Smarty_Internal_Compile_Eval extends Smarty_Internal_CompileBase { + public $required_attributes = array('var'); + public $optional_attributes = array('assign'); + public $shorttag_order = array('var','assign'); + + /** + * Compiles code for the {eval} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + $this->required_attributes = array('var'); + $this->optional_attributes = array('assign'); + // check and get attributes + $_attr = $this->_get_attributes($args); + if (isset($_attr['assign'])) { + // output will be stored in a smarty variable instead of beind displayed + $_assign = $_attr['assign']; + } + + // create template object + $_output = "\$_template = new {$compiler->smarty->template_class}('eval:'.".$_attr['var'].", \$_smarty_tpl->smarty, \$_smarty_tpl);"; + //was there an assign attribute? + if (isset($_assign)) { + $_output .= "\$_smarty_tpl->assign($_assign,\$_template->getRenderedTemplate());"; + } else { + $_output .= "echo \$_template->getRenderedTemplate();"; + } + return "<?php $_output ?>"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_extends.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_extends.php new file mode 100644 index 00000000000..919ea3ab8c8 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_extends.php @@ -0,0 +1,90 @@ +<?php + +/** + * Smarty Internal Plugin Compile extend + * + * Compiles the {extends} tag + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile extend Class + */ +class Smarty_Internal_Compile_Extends extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array('file'); + public $shorttag_order = array('file'); + + /** + * Compiles code for the {extends} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + $this->smarty = $compiler->smarty; + $this->_rdl = preg_quote($this->smarty->right_delimiter); + $this->_ldl = preg_quote($this->smarty->left_delimiter); + $filepath = $compiler->template->getTemplateFilepath(); + // check and get attributes + $_attr = $this->_get_attributes($args); + if ($_attr['nocache'] === true) { + $this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno); + } + + $_smarty_tpl = $compiler->template; + $include_file = null; + if (strpos($_attr['file'],'$_tmp') !== false) { + $this->compiler->trigger_template_error('illegal value for file attribute', $this->compiler->lex->taglineno); + } + eval('$include_file = ' . $_attr['file'] . ';'); + // create template object + $_template = new $compiler->smarty->template_class($include_file, $this->smarty, $compiler->template); + // save file dependency + if (in_array($_template->resource_type,array('eval','string'))) { + $template_sha1 = sha1($include_file); + } else { + $template_sha1 = sha1($_template->getTemplateFilepath()); + } + if (isset($compiler->template->properties['file_dependency'][$template_sha1])) { + $this->compiler->trigger_template_error("illegal recursive call of \"{$include_file}\"",$compiler->lex->line-1); + } + $compiler->template->properties['file_dependency'][$template_sha1] = array($_template->getTemplateFilepath(), $_template->getTemplateTimestamp(),$_template->resource_type); + $_content = substr($compiler->template->template_source,$compiler->lex->counter-1); + if (preg_match_all("!({$this->_ldl}block\s(.+?){$this->_rdl})!", $_content, $s) != + preg_match_all("!({$this->_ldl}/block{$this->_rdl})!", $_content, $c)) { + $this->compiler->trigger_template_error('unmatched {block} {/block} pairs'); + } + preg_match_all("!{$this->_ldl}block\s(.+?){$this->_rdl}|{$this->_ldl}/block{$this->_rdl}!", $_content, $_result, PREG_OFFSET_CAPTURE); + $_result_count = count($_result[0]); + $_start = 0; + while ($_start < $_result_count) { + $_end = 0; + $_level = 1; + while ($_level != 0) { + $_end++; + if (!strpos($_result[0][$_start + $_end][0], '/')) { + $_level++; + } else { + $_level--; + } + } + $_block_content = str_replace($this->smarty->left_delimiter . '$smarty.block.parent' . $this->smarty->right_delimiter, '%%%%SMARTY_PARENT%%%%', + substr($_content, $_result[0][$_start][1] + strlen($_result[0][$_start][0]), $_result[0][$_start + $_end][1] - $_result[0][$_start][1] - + strlen($_result[0][$_start][0]))); + Smarty_Internal_Compile_Block::saveBlockData($_block_content, $_result[0][$_start][0], $compiler->template, $filepath); + $_start = $_start + $_end + 1; + } + $compiler->template->template_source = $_template->getTemplateSource(); + $compiler->template->template_filepath = $_template->getTemplateFilepath(); + $compiler->abort_and_recompile = true; + return ''; + } + +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_for.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_for.php new file mode 100644 index 00000000000..2b5408b84cb --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_for.php @@ -0,0 +1,147 @@ +<?php +/** + * Smarty Internal Plugin Compile For + * + * Compiles the {for} {forelse} {/for} tags + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile For Class + */ +class Smarty_Internal_Compile_For extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {for} tag + * + * Smarty 3 does implement two different sytaxes: + * + * - {for $var in $array} + * For looping over arrays or iterators + * + * - {for $x=0; $x<$y; $x++} + * For general loops + * + * The parser is gereration different sets of attribute by which this compiler can + * determin which syntax is used. + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + if ($parameter == 0) { + $this->required_attributes = array('start','to'); + $this->optional_attributes = array('max','step'); + } else { + $this->required_attributes = array('start','ifexp','var','step'); + $this->optional_attributes = array(); + } + // check and get attributes + $_attr = $this->_get_attributes($args); + + $local_vars = array(); + + $output = "<?php "; + if ($parameter == 1) { + foreach ($_attr['start'] as $_statement) { + $output .= " \$_smarty_tpl->tpl_vars[$_statement[var]] = new Smarty_Variable;"; + $output .= " \$_smarty_tpl->tpl_vars[$_statement[var]]->value = $_statement[value];\n"; + $compiler->local_var[$_statement['var']] = true; + $local_vars[] = $_statement['var']; + } + $output .= " if ($_attr[ifexp]){ for (\$_foo=true;$_attr[ifexp]; \$_smarty_tpl->tpl_vars[$_attr[var]]->value$_attr[step]){\n"; + } else { + $_statement = $_attr['start']; + $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]] = new Smarty_Variable;"; + $compiler->local_var[$_statement['var']] = true; + $local_vars[] = $_statement['var']; + if (isset($_attr['step'])) { + $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->step = $_attr[step];"; + } else { + $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->step = 1;"; + } + if (isset($_attr['max'])) { + $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->total = (int)min(ceil((\$_smarty_tpl->tpl_vars[$_statement[var]]->step > 0 ? $_attr[to]+1 - ($_statement[value]) : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$_statement[var]]->step)),$_attr[max]);\n"; + } else { + $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->total = (int)ceil((\$_smarty_tpl->tpl_vars[$_statement[var]]->step > 0 ? $_attr[to]+1 - ($_statement[value]) : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$_statement[var]]->step));\n"; + } + $output .= "if (\$_smarty_tpl->tpl_vars[$_statement[var]]->total > 0){\n"; + $output .= "for (\$_smarty_tpl->tpl_vars[$_statement[var]]->value = $_statement[value], \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration = 1;\$_smarty_tpl->tpl_vars[$_statement[var]]->iteration <= \$_smarty_tpl->tpl_vars[$_statement[var]]->total;\$_smarty_tpl->tpl_vars[$_statement[var]]->value += \$_smarty_tpl->tpl_vars[$_statement[var]]->step, \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration++){\n"; + $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->first = \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration == 1;"; + $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->last = \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration == \$_smarty_tpl->tpl_vars[$_statement[var]]->total;"; + } + $output .= "?>"; + + $this->_open_tag('for', array('for', $this->compiler->nocache, $local_vars)); + // maybe nocache because of nocache variables + $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache; + // return compiled code + return $output; + } +} + +/** + * Smarty Internal Plugin Compile Forelse Class + */ +class Smarty_Internal_Compile_Forelse extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {forelse} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + + list($_open_tag, $nocache, $local_vars) = $this->_close_tag(array('for')); + $this->_open_tag('forelse', array('forelse', $nocache, $local_vars)); + return "<?php }} else { ?>"; + } +} + +/** + * Smarty Internal Plugin Compile Forclose Class + */ +class Smarty_Internal_Compile_Forclose extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {/for} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + // must endblock be nocache? + if ($this->compiler->nocache) { + $this->compiler->tag_nocache = true; + } + + list($_open_tag, $this->compiler->nocache, $local_vars) = $this->_close_tag(array('for', 'forelse')); + + foreach ($local_vars as $var) { + unset($compiler->local_var[$var]); + } + if ($_open_tag == 'forelse') + return "<?php } ?>"; + else + return "<?php }} ?>"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_foreach.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_foreach.php new file mode 100644 index 00000000000..c54428accb9 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_foreach.php @@ -0,0 +1,219 @@ +<?php +/** + * Smarty Internal Plugin Compile Foreach + * + * Compiles the {foreach} {foreachelse} {/foreach} tags + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Foreach Class + */ +class Smarty_Internal_Compile_Foreach extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array('from', 'item'); + public $optional_attributes = array('name', 'key'); + public $shorttag_order = array('from','item','key','name'); + + /** + * Compiles code for the {foreach} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + $tpl = $compiler->template; + // check and get attributes + $_attr = $this->_get_attributes($args); + + $from = $_attr['from']; + $item = $_attr['item']; + + if (substr_compare("\$_smarty_tpl->getVariable($item)", $from,0, strlen("\$_smarty_tpl->getVariable($item)")) == 0) { + $this->compiler->trigger_template_error("item variable {$item} may not be the same variable as at 'from'", $this->compiler->lex->taglineno); + } + + if (isset($_attr['key'])) { + $key = $_attr['key']; + } else { + $key = null; + } + + $this->_open_tag('foreach', array('foreach', $this->compiler->nocache, $item, $key)); + // maybe nocache because of nocache variables + $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache; + + if (isset($_attr['name'])) { + $name = $_attr['name']; + $has_name = true; + $SmartyVarName = '$smarty.foreach.' . trim($name, '\'"') . '.'; + } else { + $name = null; + $has_name = false; + } + $ItemVarName = '$' . trim($item, '\'"') . '@'; + // evaluates which Smarty variables and properties have to be computed + if ($has_name) { + $usesSmartyFirst = strpos($tpl->template_source, $SmartyVarName . 'first') !== false; + $usesSmartyLast = strpos($tpl->template_source, $SmartyVarName . 'last') !== false; + $usesSmartyIndex = strpos($tpl->template_source, $SmartyVarName . 'index') !== false; + $usesSmartyIteration = strpos($tpl->template_source, $SmartyVarName . 'iteration') !== false; + $usesSmartyShow = strpos($tpl->template_source, $SmartyVarName . 'show') !== false; + $usesSmartyTotal = strpos($tpl->template_source, $SmartyVarName . 'total') !== false; + } else { + $usesSmartyFirst = false; + $usesSmartyLast = false; + $usesSmartyTotal = false; + $usesSmartyShow = false; + } + + $usesPropFirst = $usesSmartyFirst || strpos($tpl->template_source, $ItemVarName . 'first') !== false; + $usesPropLast = $usesSmartyLast || strpos($tpl->template_source, $ItemVarName . 'last') !== false; + $usesPropIndex = $usesPropFirst || strpos($tpl->template_source, $ItemVarName . 'index') !== false; + $usesPropIteration = $usesPropLast || strpos($tpl->template_source, $ItemVarName . 'iteration') !== false; + $usesPropShow = strpos($tpl->template_source, $ItemVarName . 'show') !== false; + $usesPropTotal = $usesSmartyTotal || $usesSmartyShow || $usesPropShow || $usesPropLast || strpos($tpl->template_source, $ItemVarName . 'total') !== false; + // generate output code + $output = "<?php "; + $output .= " \$_smarty_tpl->tpl_vars[$item] = new Smarty_Variable;\n"; + $compiler->local_var[$item] = true; + if ($key != null) { + $output .= " \$_smarty_tpl->tpl_vars[$key] = new Smarty_Variable;\n"; + $compiler->local_var[$key] = true; + } + $output .= " \$_from = $from; if (!is_array(\$_from) && !is_object(\$_from)) { settype(\$_from, 'array');}\n"; + if ($usesPropTotal) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->total= \$_smarty_tpl->_count(\$_from);\n"; + } + if ($usesPropIteration) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->iteration=0;\n"; + } + if ($usesPropIndex) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->index=-1;\n"; + } + if ($usesPropShow) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->show = (\$_smarty_tpl->tpl_vars[$item]->total > 0);\n"; + } + if ($has_name) { + if ($usesSmartyTotal) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['total'] = \$_smarty_tpl->tpl_vars[$item]->total;\n"; + } + if ($usesSmartyIteration) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']=0;\n"; + } + if ($usesSmartyIndex) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']=-1;\n"; + } + if ($usesSmartyShow) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['show']=(\$_smarty_tpl->tpl_vars[$item]->total > 0);\n"; + } + } + if ($usesPropTotal) { + $output .= "if (\$_smarty_tpl->tpl_vars[$item]->total > 0){\n"; + } else { + $output .= "if (\$_smarty_tpl->_count(\$_from) > 0){\n"; + } + $output .= " foreach (\$_from as \$_smarty_tpl->tpl_vars[$item]->key => \$_smarty_tpl->tpl_vars[$item]->value){\n"; + if ($key != null) { + $output .= " \$_smarty_tpl->tpl_vars[$key]->value = \$_smarty_tpl->tpl_vars[$item]->key;\n"; + } + if ($usesPropIteration) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->iteration++;\n"; + } + if ($usesPropIndex) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->index++;\n"; + } + if ($usesPropFirst) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->first = \$_smarty_tpl->tpl_vars[$item]->index === 0;\n"; + } + if ($usesPropLast) { + $output .= " \$_smarty_tpl->tpl_vars[$item]->last = \$_smarty_tpl->tpl_vars[$item]->iteration === \$_smarty_tpl->tpl_vars[$item]->total;\n"; + } + if ($has_name) { + if ($usesSmartyFirst) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['first'] = \$_smarty_tpl->tpl_vars[$item]->first;\n"; + } + if ($usesSmartyIteration) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']++;\n"; + } + if ($usesSmartyIndex) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']++;\n"; + } + if ($usesSmartyLast) { + $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['last'] = \$_smarty_tpl->tpl_vars[$item]->last;\n"; + } + } + $output .= "?>"; + + return $output; + } +} + +/** + * Smarty Internal Plugin Compile Foreachelse Class + */ +class Smarty_Internal_Compile_Foreachelse extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {foreachelse} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + + list($_open_tag, $nocache, $item, $key) = $this->_close_tag(array('foreach')); + $this->_open_tag('foreachelse', array('foreachelse', $nocache, $item, $key)); + + return "<?php }} else { ?>"; + } +} + +/** + * Smarty Internal Plugin Compile Foreachclose Class + */ +class Smarty_Internal_Compile_Foreachclose extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {/foreach} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + // must endblock be nocache? + if ($this->compiler->nocache) { + $this->compiler->tag_nocache = true; + } + + list($_open_tag, $this->compiler->nocache, $item, $key) = $this->_close_tag(array('foreach', 'foreachelse')); + unset($compiler->local_var[$item]); + if ($key != null) { + unset($compiler->local_var[$key]); + } + + if ($_open_tag == 'foreachelse') + return "<?php } ?>"; + else + return "<?php }} ?>"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_function.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_function.php new file mode 100644 index 00000000000..586e35e1446 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_function.php @@ -0,0 +1,134 @@ +<?php +/** + * Smarty Internal Plugin Compile Function + * + * Compiles the {function} {/function} tags + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Function Class + */ +class Smarty_Internal_Compile_Function extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array('name'); + public $shorttag_order = array('name'); + public $optional_attributes = array('_any'); + + /** + * Compiles code for the {function} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return boolean true + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + + if ($_attr['nocache'] === true) { + $this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno); + } + unset($_attr['nocache']); + $save = array($_attr, $compiler->parser->current_buffer, + $compiler->template->has_nocache_code, $compiler->template->required_plugins); + $this->_open_tag('function', $save); + $_name = trim($_attr['name'], "'\""); + unset($_attr['name']); + $compiler->template->properties['function'][$_name]['parameter'] = array(); + $_smarty_tpl = $compiler->template; + foreach ($_attr as $_key => $_data) { + eval ('$tmp='.$_data.';'); + $compiler->template->properties['function'][$_name]['parameter'][$_key] = $tmp; + } + $compiler->smarty->template_functions[$_name]['parameter'] = $compiler->template->properties['function'][$_name]['parameter']; + if ($compiler->template->caching) { + $output = ''; + } else { + $output = "<?php if (!function_exists('smarty_template_function_{$_name}')) { + function smarty_template_function_{$_name}(\$_smarty_tpl,\$params) { + \$saved_tpl_vars = \$_smarty_tpl->tpl_vars; + foreach (\$_smarty_tpl->template_functions['{$_name}']['parameter'] as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(\$value);}; + foreach (\$params as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(\$value);}?>"; + } + // Init temporay context + $compiler->template->required_plugins = array('compiled' => array(), 'nocache' => array()); + $compiler->parser->current_buffer = new _smarty_template_buffer($compiler->parser); + $compiler->parser->current_buffer->append_subtree(new _smarty_tag($compiler->parser, $output)); + $compiler->template->has_nocache_code = false; + $compiler->has_code = false; + $compiler->template->properties['function'][$_name]['compiled'] = ''; + return true; + } +} + +/** + * Smarty Internal Plugin Compile Functionclose Class + */ +class Smarty_Internal_Compile_Functionclose extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {/function} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return boolean true + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + $_attr = $this->_get_attributes($args); + $saved_data = $this->_close_tag(array('function')); + $_name = trim($saved_data[0]['name'], "'\""); + // build plugin include code + $plugins_string = ''; + if (!empty($compiler->template->required_plugins['compiled'])) { + $plugins_string = '<?php '; + foreach($compiler->template->required_plugins['compiled'] as $tmp) { + foreach($tmp as $data) { + $plugins_string .= "if (!is_callable('{$data['function']}')) include '{$data['file']}';\n"; + } + } + $plugins_string .= '?>'; + } + if (!empty($compiler->template->required_plugins['nocache'])) { + $plugins_string .= "<?php echo '/*%%SmartyNocache:{$compiler->template->properties['nocache_hash']}%%*/<?php "; + foreach($compiler->template->required_plugins['nocache'] as $tmp) { + foreach($tmp as $data) { + $plugins_string .= "if (!is_callable(\'{$data['function']}\')) include \'{$data['file']}\';\n"; + } + } + $plugins_string .= "?>/*/%%SmartyNocache:{$compiler->template->properties['nocache_hash']}%%*/';?>\n"; + } + // remove last line break from function definition + $last = count($compiler->parser->current_buffer->subtrees) - 1; + if ($compiler->parser->current_buffer->subtrees[$last] instanceof _smarty_linebreak) { + unset($compiler->parser->current_buffer->subtrees[$last]); + } + // if caching save template function for possible nocache call + if ($compiler->template->caching) { + $compiler->template->properties['function'][$_name]['compiled'] .= $plugins_string + . $compiler->parser->current_buffer->to_smarty_php(); + $compiler->template->properties['function'][$_name]['nocache_hash'] = $compiler->template->properties['nocache_hash']; + $compiler->template->properties['function'][$_name]['has_nocache_code'] = $compiler->template->has_nocache_code; + $compiler->smarty->template_functions[$_name] = $compiler->template->properties['function'][$_name]; + $compiler->has_code = false; + $output = true; + } else { + $output = $plugins_string . $compiler->parser->current_buffer->to_smarty_php() . "<?php \$_smarty_tpl->tpl_vars = \$saved_tpl_vars;}}?>\n"; + } + // restore old compiler status + $compiler->parser->current_buffer = $saved_data[1]; + $compiler->template->has_nocache_code = $compiler->template->has_nocache_code | $saved_data[2]; + $compiler->template->required_plugins = $saved_data[3]; + return $output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_if.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_if.php new file mode 100644 index 00000000000..949de86af58 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_if.php @@ -0,0 +1,179 @@ +<?php +/** + * Smarty Internal Plugin Compile If + * + * Compiles the {if} {else} {elseif} {/if} tags + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile If Class + */ +class Smarty_Internal_Compile_If extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {if} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + $this->_open_tag('if',array(1,$this->compiler->nocache)); + // must whole block be nocache ? + $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache; + if (is_array($parameter['if condition'])) { + if ($this->compiler->nocache) { + $_nocache = ',true'; + // create nocache var to make it know for further compiling + if (is_array($parameter['if condition']['var'])) { + $this->compiler->template->tpl_vars[trim($parameter['if condition']['var']['var'], "'")] = new Smarty_variable(null, true); + } else { + $this->compiler->template->tpl_vars[trim($parameter['if condition']['var'], "'")] = new Smarty_variable(null, true); + } + } else { + $_nocache = ''; + } + if (is_array($parameter['if condition']['var'])) { + $_output = "<?php if (!isset(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]) || !is_array(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value)) \$_smarty_tpl->createLocalArrayVariable(".$parameter['if condition']['var']['var']."$_nocache);\n"; + $_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value".$parameter['if condition']['var']['smarty_internal_index']." = ".$parameter['if condition']['value']."){?>"; + } else { + $_output = "<?php \$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."] = new Smarty_Variable(\$_smarty_tpl->getVariable(".$parameter['if condition']['var'].",null,true,false)->value{$_nocache});"; + $_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."]->value = ".$parameter['if condition']['value']."){?>"; + } + return $_output; + } else { + return "<?php if ({$parameter['if condition']}){?>"; + } + } +} + +/** + * Smarty Internal Plugin Compile Else Class + */ +class Smarty_Internal_Compile_Else extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {else} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + list($nesting, $compiler->tag_nocache) = $this->_close_tag(array('if', 'elseif')); + $this->_open_tag('else',array($nesting,$compiler->tag_nocache)); + + return "<?php }else{ ?>"; + } +} + +/** + * Smarty Internal Plugin Compile ElseIf Class + */ +class Smarty_Internal_Compile_Elseif extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {elseif} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + + list($nesting, $compiler->tag_nocache) = $this->_close_tag(array('if', 'elseif')); + + if (is_array($parameter['if condition'])) { + $condition_by_assign = true; + if ($this->compiler->nocache) { + $_nocache = ',true'; + // create nocache var to make it know for further compiling + if (is_array($parameter['if condition']['var'])) { + $this->compiler->template->tpl_vars[trim($parameter['if condition']['var']['var'], "'")] = new Smarty_variable(null, true); + } else { + $this->compiler->template->tpl_vars[trim($parameter['if condition']['var'], "'")] = new Smarty_variable(null, true); + } + } else { + $_nocache = ''; + } + } else { + $condition_by_assign = false; + } + + if (empty($this->compiler->prefix_code)) { + if ($condition_by_assign) { + $this->_open_tag('elseif', array($nesting + 1, $compiler->tag_nocache)); + if (is_array($parameter['if condition']['var'])) { + $_output = "<?php }else{ if (!isset(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]) || !is_array(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value)) \$_smarty_tpl->createLocalArrayVariable(".$parameter['if condition']['var']['var']."$_nocache);\n"; + $_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value".$parameter['if condition']['var']['smarty_internal_index']." = ".$parameter['if condition']['value']."){?>"; + } else { + $_output = "<?php }else{ \$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."] = new Smarty_Variable(\$_smarty_tpl->getVariable(".$parameter['if condition']['var'].",null,true,false)->value{$_nocache});"; + $_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."]->value = ".$parameter['if condition']['value']."){?>"; + } + return $_output; + } else { + $this->_open_tag('elseif', array($nesting, $compiler->tag_nocache)); + return "<?php }elseif({$parameter['if condition']}){?>"; + } + } else { + $tmp = ''; + foreach ($this->compiler->prefix_code as $code) $tmp .= $code; + $this->compiler->prefix_code = array(); + $this->_open_tag('elseif', array($nesting + 1, $compiler->tag_nocache)); + if ($condition_by_assign) { + if (is_array($parameter['if condition']['var'])) { + $_output = "<?php }else{?>{$tmp}<?php if (!isset(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]) || !is_array(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value)) \$_smarty_tpl->createLocalArrayVariable(".$parameter['if condition']['var']['var']."$_nocache);\n"; + $_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value".$parameter['if condition']['var']['smarty_internal_index']." = ".$parameter['if condition']['value']."){?>"; + } else { + $_output = "<?php }else{?>{$tmp}<?php \$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."] = new Smarty_Variable(\$_smarty_tpl->getVariable(".$parameter['if condition']['var'].",null,true,false)->value{$_nocache});"; + $_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."]->value = ".$parameter['if condition']['value']."){?>"; + } + return $_output; + } else { + return "<?php }else{?>{$tmp}<?php if ({$parameter['if condition']}){?>"; + } + } + } +} + +/** +* Smarty Internal Plugin Compile Ifclose Class +*/ +class Smarty_Internal_Compile_Ifclose extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {/if} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // must endblock be nocache? + if ($this->compiler->nocache) { + $this->compiler->tag_nocache = true; + } + list($nesting, $this->compiler->nocache) = $this->_close_tag(array('if', 'else', 'elseif')); + $tmp = ''; + for ($i = 0; $i < $nesting ; $i++) $tmp .= '}'; + return "<?php {$tmp}?>"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_include.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_include.php new file mode 100644 index 00000000000..a69ff07d3f4 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_include.php @@ -0,0 +1,176 @@ +<?php + +/** + * Smarty Internal Plugin Compile Include + * + * Compiles the {include} tag + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Include Class + */ +class Smarty_Internal_Compile_Include extends Smarty_Internal_CompileBase { + // caching mode to create nocache code but no cache file + const CACHING_NOCACHE_CODE = 9999; + // attribute definitions + public $required_attributes = array('file'); + public $shorttag_order = array('file'); + public $option_flags = array('nocache','inline','caching'); + public $optional_attributes = array('_any'); + + /** + * Compiles code for the {include} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + // save posible attributes + $include_file = $_attr['file']; + $has_compiled_template = false; + if ($compiler->smarty->merge_compiled_includes || $_attr['inline'] === true) { + // check if compiled code can be merged (contains no variable part) + if (!$compiler->has_variable_string && (substr_count($include_file, '"') == 2 or substr_count($include_file, "'") == 2) and substr_count($include_file, '(') == 0) { + $tmp = null; + eval("\$tmp = $include_file;"); + if ($this->compiler->template->template_resource != $tmp) { + $tpl = new $compiler->smarty->template_class ($tmp, $compiler->smarty, $compiler->template, $compiler->template->cache_id, $compiler->template->compile_id); + // suppress writing of compiled file + $tpl->write_compiled_code = false; + if ($this->compiler->template->caching) { + // needs code for cached page but no cache file + $tpl->caching = self::CACHING_NOCACHE_CODE; + } +// if ($this->compiler->template->mustCompile) { + // make sure whole chain gest compiled + $tpl->mustCompile = true; +// } + if ($tpl->resource_object->usesCompiler && $tpl->isExisting()) { + // get compiled code + $compiled_tpl = $tpl->getCompiledTemplate(); + // merge compiled code for {function} tags + $compiler->template->properties['function'] = array_merge($compiler->template->properties['function'], $tpl->properties['function']); + // merge filedependency by evaluating header code + preg_match_all("/(<\?php \/\*%%SmartyHeaderCode:{$tpl->properties['nocache_hash']}%%\*\/(.+?)\/\*\/%%SmartyHeaderCode%%\*\/\?>\n)/s", $compiled_tpl, $result); + $saved_has_nocache_code = $compiler->template->has_nocache_code; + $saved_nocache_hash = $compiler->template->properties['nocache_hash']; + $_smarty_tpl = $compiler->template; + eval($result[2][0]); + $compiler->template->properties['nocache_hash'] = $saved_nocache_hash; + $compiler->template->has_nocache_code = $saved_has_nocache_code; + // remove header code + $compiled_tpl = preg_replace("/(<\?php \/\*%%SmartyHeaderCode:{$tpl->properties['nocache_hash']}%%\*\/(.+?)\/\*\/%%SmartyHeaderCode%%\*\/\?>\n)/s", '', $compiled_tpl); + if ($tpl->has_nocache_code) { + // replace nocache_hash + $compiled_tpl = preg_replace("/{$tpl->properties['nocache_hash']}/", $compiler->template->properties['nocache_hash'], $compiled_tpl); + $compiler->template->has_nocache_code = true; + } + $has_compiled_template = true; + } + } + } + } + + if (isset($_attr['assign'])) { + // output will be stored in a smarty variable instead of beind displayed + $_assign = $_attr['assign']; + } + + $_parent_scope = Smarty::SCOPE_LOCAL; + if (isset($_attr['scope'])) { + $_attr['scope'] = trim($_attr['scope'], "'\""); + if ($_attr['scope'] == 'parent') { + $_parent_scope = Smarty::SCOPE_PARENT; + } elseif ($_attr['scope'] == 'root') { + $_parent_scope = Smarty::SCOPE_ROOT; + } elseif ($_attr['scope'] == 'global') { + $_parent_scope = Smarty::SCOPE_GLOBAL; + } + } + $_caching = 'null'; + if ($this->compiler->nocache || $this->compiler->tag_nocache) { + $_caching = Smarty::CACHING_OFF; + } + // default for included templates + if ($this->compiler->template->caching && !$this->compiler->nocache && !$this->compiler->tag_nocache) { + $_caching = self::CACHING_NOCACHE_CODE; + } + /* + * if the {include} tag provides individual parameter for caching + * it will not be included into the common cache file and treated like + * a nocache section + */ + if (isset($_attr['cache_lifetime'])) { + $_cache_lifetime = $_attr['cache_lifetime']; + $this->compiler->tag_nocache = true; + $_caching = Smarty::CACHING_LIFETIME_CURRENT; + } else { + $_cache_lifetime = 'null'; + } + if (isset($_attr['cache_id'])) { + $_cache_id = $_attr['cache_id']; + $this->compiler->tag_nocache = true; + $_caching = Smarty::CACHING_LIFETIME_CURRENT; + } else { + $_cache_id = '$_smarty_tpl->cache_id'; + } + if (isset($_attr['compile_id'])) { + $_compile_id = $_attr['compile_id']; + } else { + $_compile_id = '$_smarty_tpl->compile_id'; + } + if ($_attr['caching'] === true) { + $_caching = Smarty::CACHING_LIFETIME_CURRENT; + } + if ($_attr['nocache'] === true) { + $this->compiler->tag_nocache = true; + $_caching = Smarty::CACHING_OFF; + } + // create template object + $_output = "<?php \$_template = new {$compiler->smarty->template_class}($include_file, \$_smarty_tpl->smarty, \$_smarty_tpl, $_cache_id, $_compile_id, $_caching, $_cache_lifetime);\n"; + // delete {include} standard attributes + unset($_attr['file'], $_attr['assign'], $_attr['cache_id'], $_attr['compile_id'], $_attr['cache_lifetime'], $_attr['nocache'], $_attr['caching'], $_attr['scope'], $_attr['inline']); + // remaining attributes must be assigned as smarty variable + if (!empty($_attr)) { + if ($_parent_scope == Smarty::SCOPE_LOCAL) { + // create variables + foreach ($_attr as $_key => $_value) { + $_output .= "\$_template->assign('$_key',$_value);"; + } + } else { + $this->compiler->trigger_template_error('variable passing not allowed in parent/global scope', $this->compiler->lex->taglineno); + } + } + // was there an assign attribute + if (isset($_assign)) { + $_output .= "\$_smarty_tpl->assign($_assign,\$_template->getRenderedTemplate());?>"; + } else { + if ($has_compiled_template && !($compiler->template->caching && ($this->compiler->tag_nocache || $this->compiler->nocache))) { + $_output .= "\$_template->properties['nocache_hash'] = '{$compiler->template->properties['nocache_hash']}';\n"; + $_output .= "\$_tpl_stack[] = \$_smarty_tpl; \$_smarty_tpl = \$_template;?>\n"; + $_output .= $compiled_tpl; + $_output .= "<?php \$_smarty_tpl->updateParentVariables($_parent_scope);?>\n"; + $_output .= "<?php /* End of included template \"" . $tpl->getTemplateFilepath() . "\" */ ?>\n"; + $_output .= "<?php \$_smarty_tpl = array_pop(\$_tpl_stack);?>"; + } else { + $_output .= " echo \$_template->getRenderedTemplate();?>"; + if ($_parent_scope != Smarty::SCOPE_LOCAL) { + $_output .= "<?php \$_template->updateParentVariables($_parent_scope);?>"; + } + } + } + $_output .= "<?php unset(\$_template);?>"; + return $_output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_include_php.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_include_php.php new file mode 100644 index 00000000000..878ceb5d975 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_include_php.php @@ -0,0 +1,90 @@ +<?php + +/** + * Smarty Internal Plugin Compile Include PHP + * + * Compiles the {include_php} tag + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Insert Class + */ +class Smarty_Internal_Compile_Include_Php extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array('file'); + public $shorttag_order = array('file'); + public $optional_attributes = array('once', 'assign'); + + /** + * Compiles code for the {include_php} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + if (!$compiler->smarty->allow_php_tag) { + throw new SmartyException("{include_php} is deprecated, set allow_php_tag = true to enable"); + } + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + + $_output = '<?php '; + + $_smarty_tpl = $compiler->template; + $_filepath = false; + eval('$_file = ' . $_attr['file'] . ';'); + if (!isset($this->compiler->smarty->security_policy) && file_exists($_file)) { + $_filepath = $_file; + } else { + if (isset($this->compiler->smarty->security_policy)) { + $_dir = $this->compiler->smarty->security_policy->trusted_dir; + } else { + $_dir = $this->compiler->smarty->trusted_dir; + } + if (!empty($_dir)) { + foreach((array)$_dir as $_script_dir) { + if (strpos('/\\', substr($_script_dir, -1)) === false) { + $_script_dir .= DS; + } + if (file_exists($_script_dir . $_file)) { + $_filepath = $_script_dir . $_file; + break; + } + } + } + } + if ($_filepath == false) { + $this->compiler->trigger_template_error("{include_php} file '{$_file}' is not readable", $this->compiler->lex->taglineno); + } + + if (isset($this->compiler->smarty->security_policy)) { + $this->compiler->smarty->security_policy->isTrustedPHPDir($_filepath); + } + + if (isset($_attr['assign'])) { + // output will be stored in a smarty variable instead of being displayed + $_assign = $_attr['assign']; + } + $_once = '_once'; + if (isset($_attr['once'])) { + if ($_attr['once'] == 'false') { + $_once = ''; + } + } + + if (isset($_assign)) { + return "<?php ob_start(); include{$_once} ('{$_filepath}'); \$_smarty_tpl->assign({$_assign},ob_get_contents()); ob_end_clean();?>"; + } else { + return "<?php include{$_once} ('{$_filepath}');?>\n"; + } + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_insert.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_insert.php new file mode 100644 index 00000000000..83afdba36d7 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_insert.php @@ -0,0 +1,123 @@ +<?php + +/** + * Smarty Internal Plugin Compile Insert + * + * Compiles the {insert} tag + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Insert Class + */ +class Smarty_Internal_Compile_Insert extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array('name'); + public $shorttag_order = array('name'); + public $optional_attributes = array('_any'); + + /** + * Compiles code for the {insert} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + // never compile as nocache code + $this->compiler->suppressNocacheProcessing = true; + $this->compiler->tag_nocache = true; + $_smarty_tpl = $compiler->template; + $_name = null; + $_script = null; + + $_output = '<?php '; + // save posible attributes + eval('$_name = ' . $_attr['name'] . ';'); + if (isset($_attr['assign'])) { + // output will be stored in a smarty variable instead of being displayed + $_assign = $_attr['assign']; + // create variable to make shure that the compiler knows about its nocache status + $this->compiler->template->tpl_vars[trim($_attr['assign'], "'")] = new Smarty_Variable(null, true); + } + if (isset($_attr['script'])) { + // script which must be included + $_function = "smarty_insert_{$_name}"; + $_smarty_tpl = $compiler->template; + $_filepath = false; + eval('$_script = ' . $_attr['script'] . ';'); + if (!isset($this->compiler->smarty->security_policy) && file_exists($_script)) { + $_filepath = $_script; + } else { + if (isset($this->compiler->smarty->security_policy)) { + $_dir = $this->compiler->smarty->security_policy->trusted_dir; + } else { + $_dir = $this->compiler->smarty->trusted_dir; + } + if (!empty($_dir)) { + foreach((array)$_dir as $_script_dir) { + if (strpos('/\\', substr($_script_dir, -1)) === false) { + $_script_dir .= DS; + } + if (file_exists($_script_dir . $_script)) { + $_filepath = $_script_dir . $_script; + break; + } + } + } + } + if ($_filepath == false) { + $this->compiler->trigger_template_error("{insert} missing script file '{$_script}'", $this->compiler->lex->taglineno); + } + // code for script file loading + $_output .= "require_once '{$_filepath}' ;"; + require_once $_filepath; + if (!is_callable($_function)) { + $this->compiler->trigger_template_error(" {insert} function '{$_function}' is not callable in script file '{$_script}'", $this->compiler->lex->taglineno); + } + } else { + $_filepath = 'null'; + $_function = "insert_{$_name}"; + // function in PHP script ? + if (!is_callable($_function)) { + // try plugin + if (!$_function = $this->compiler->getPlugin($_name, 'insert')) { + $this->compiler->trigger_template_error("{insert} no function or plugin found for '{$_name}'", $this->compiler->lex->taglineno); + } + } + } + // delete {insert} standard attributes + unset($_attr['name'], $_attr['assign'], $_attr['script'], $_attr['nocache']); + // convert attributes into parameter array string + $_paramsArray = array(); + foreach ($_attr as $_key => $_value) { + $_paramsArray[] = "'$_key' => $_value"; + } + $_params = 'array(' . implode(", ", $_paramsArray) . ')'; + // call insert + if (isset($_assign)) { + if ($_smarty_tpl->caching) { + $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}',{$_assign});?>"; + } else { + $_output .= "\$_smarty_tpl->assign({$_assign} , {$_function} ({$_params},\$_smarty_tpl), true);?>"; + } + } else { + $this->compiler->has_output = true; + if ($_smarty_tpl->caching) { + $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}');?>"; + } else { + $_output .= "echo {$_function}({$_params},\$_smarty_tpl);?>"; + } + } + return $_output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_ldelim.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_ldelim.php new file mode 100644 index 00000000000..1c069d34672 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_ldelim.php @@ -0,0 +1,37 @@ +<?php + +/** + * Smarty Internal Plugin Compile Ldelim + * + * Compiles the {ldelim} tag + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Ldelim Class + */ +class Smarty_Internal_Compile_Ldelim extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {ldelim} tag + * + * This tag does output the left delimiter + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + $_attr = $this->_get_attributes($args); + if ($_attr['nocache'] === true) { + $this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno); + } + // this tag does not return compiled code + $this->compiler->has_code = true; + return $this->compiler->smarty->left_delimiter; + } +} + +?> diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_nocache.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_nocache.php new file mode 100644 index 00000000000..c200562743c --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_nocache.php @@ -0,0 +1,63 @@ +<?php + +/** + * Smarty Internal Plugin Compile Nocache + * + * Compiles the {nocache} {/nocache} tags + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Nocache Class + */ +class Smarty_Internal_Compile_Nocache extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {nocache} tag + * + * This tag does not generate compiled output. It only sets a compiler flag + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + $_attr = $this->_get_attributes($args); + if ($_attr['nocache'] === true) { + $this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno); + } + // enter nocache mode + $this->compiler->nocache = true; + // this tag does not return compiled code + $this->compiler->has_code = false; + return true; + } +} + +/** + * Smarty Internal Plugin Compile Nocacheclose Class + */ +class Smarty_Internal_Compile_Nocacheclose extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {/nocache} tag + * + * This tag does not generate compiled output. It only sets a compiler flag + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + $_attr = $this->_get_attributes($args); + // leave nocache mode + $this->compiler->nocache = false; + // this tag does not return compiled code + $this->compiler->has_code = false; + return true; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_block_plugin.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_block_plugin.php new file mode 100644 index 00000000000..636b73a807c --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_block_plugin.php @@ -0,0 +1,78 @@ +<?php +/** + * Smarty Internal Plugin Compile Block Plugin + * + * Compiles code for the execution of block plugin + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Block Plugin Class + */ +class Smarty_Internal_Compile_Private_Block_Plugin extends Smarty_Internal_CompileBase { + // attribute definitions + public $optional_attributes = array('_any'); + + /** + * Compiles code for the execution of block plugin + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @param string $tag name of block plugin + * @param string $function PHP function name + * @return string compiled code + */ + public function compile($args, $compiler, $parameter, $tag, $function) + { + $this->compiler = $compiler; + if (strlen($tag) < 6 || substr($tag, -5) != 'close') { + // opening tag of block plugin + // check and get attributes + $_attr = $this->_get_attributes($args); + if ($_attr['nocache'] === true) { + $this->compiler->tag_nocache = true; + } + unset($_attr['nocache']); + // convert attributes into parameter array string + $_paramsArray = array(); + foreach ($_attr as $_key => $_value) { + if (is_int($_key)) { + $_paramsArray[] = "$_key=>$_value"; + } else { + $_paramsArray[] = "'$_key'=>$_value"; + } + } + $_params = 'array(' . implode(",", $_paramsArray) . ')'; + + $this->_open_tag($tag, array($_params, $this->compiler->nocache)); + // maybe nocache because of nocache variables or nocache plugin + $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache; + // compile code + $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; {$function}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>"; + } else { + // must endblock be nocache? + if ($this->compiler->nocache) { + $this->compiler->tag_nocache = true; + } + // closing tag of block plugin, restore nocache + list($_params, $this->compiler->nocache) = $this->_close_tag(substr($tag, 0, -5)); + // This tag does create output + $this->compiler->has_output = true; + // compile code + if (!isset($parameter['modifier_list'])) { + $mod_pre = $mod_post =''; + } else { + $mod_pre = ' ob_start(); '; + $mod_post = 'echo '.$this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>$parameter['modifier_list'],'value'=>'ob_get_clean()')).';'; + } + $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;".$mod_pre." echo {$function}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); ".$mod_post." } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>"; + } + return $output . "\n"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_function_plugin.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_function_plugin.php new file mode 100644 index 00000000000..ad5a603f268 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_function_plugin.php @@ -0,0 +1,58 @@ +<?php +/** + * Smarty Internal Plugin Compile Function Plugin + * + * Compiles code for the execution of function plugin + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Function Plugin Class + */ +class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array(); + public $optional_attributes = array('_any'); + + /** + * Compiles code for the execution of function plugin + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @param string $tag name of function plugin + * @param string $function PHP function name + * @return string compiled code + */ + public function compile($args, $compiler, $parameter, $tag, $function) + { + $this->compiler = $compiler; + // This tag does create output + $this->compiler->has_output = true; + + // check and get attributes + $_attr = $this->_get_attributes($args); + if ($_attr['nocache'] === true) { + $this->compiler->tag_nocache = true; + } + unset($_attr['nocache']); + // convert attributes into parameter array string + $_paramsArray = array(); + foreach ($_attr as $_key => $_value) { + if (is_int($_key)) { + $_paramsArray[] = "$_key=>$_value"; + } else { + $_paramsArray[] = "'$_key'=>$_value"; + } + } + $_params = 'array(' . implode(",", $_paramsArray) . ')'; + // compile code + $output = "<?php echo {$function}({$_params},\$_smarty_tpl);?>\n"; + return $output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_modifier.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_modifier.php new file mode 100644 index 00000000000..50c5ceafd03 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_modifier.php @@ -0,0 +1,69 @@ +<?php +/** + * Smarty Internal Plugin Compile Modifier + * + * Compiles code for modifier execution + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Modifier Class + */ +class Smarty_Internal_Compile_Private_Modifier extends Smarty_Internal_CompileBase { + /** + * Compiles code for modifier execution + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + $this->smarty = $this->compiler->smarty; + // check and get attributes + $_attr = $this->_get_attributes($args); + $output = $parameter['value']; + // loop over list of modifiers + foreach ($parameter['modifierlist'] as $single_modifier) { + $modifier = $single_modifier[0]; + $single_modifier[0] = $output; + $params = implode(',', $single_modifier); + // check for registered modifier + if (isset($compiler->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER][$modifier])) { + $function = $compiler->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER][$modifier][0]; + if (!is_array($function)) { + $output = "{$function}({$params})"; + } else { + if (is_object($function[0])) { + $output = '$_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER][\'' . $modifier . '\'][0][0]->' . $function[1] . '(' . $params . ')'; + } else { + $output = $function[0] . '::' . $function[1] . '(' . $params . ')'; + } + } + // check for plugin modifiercompiler + } else if ($compiler->smarty->loadPlugin('smarty_modifiercompiler_' . $modifier)) { + $plugin = 'smarty_modifiercompiler_' . $modifier; + $output = $plugin($single_modifier, $compiler); + // check for plugin modifier + } else if ($function = $this->compiler->getPlugin($modifier, Smarty::PLUGIN_MODIFIER)) { + $output = "{$function}({$params})"; + // check if trusted PHP function + } else if (is_callable($modifier)) { + // check if modifier allowed + if (!is_object($this->smarty->security_policy) || $this->smarty->security_policy->isTrustedModifier($modifier, $this->compiler)) { + $output = "{$modifier}({$params})"; + } + } else { + $this->compiler->trigger_template_error ("unknown modifier \"" . $modifier . "\"", $this->compiler->lex->taglineno); + } + } + return $output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_block_function.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_block_function.php new file mode 100644 index 00000000000..96d098f0933 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_block_function.php @@ -0,0 +1,80 @@ +<?php +/** + * Smarty Internal Plugin Compile Object Block Function + * + * Compiles code for registered objects as block function + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Object Block Function Class + */ +class Smarty_Internal_Compile_Private_Object_Block_Function extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array(); + public $optional_attributes = array('_any'); + + /** + * Compiles code for the execution of block plugin + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @param string $tag name of block object + * @param string $methode name of methode to call + * @return string compiled code + */ + public function compile($args, $compiler, $parameter, $tag, $methode) + { + $this->compiler = $compiler; + if (strlen($tag) < 5 || substr($tag, -5) != 'close') { + // opening tag of block plugin + // check and get attributes + $_attr = $this->_get_attributes($args); + if ($_attr['nocache'] === true) { + $this->compiler->tag_nocache = true; + } + unset($_attr['nocache']); + // convert attributes into parameter array string + $_paramsArray = array(); + foreach ($_attr as $_key => $_value) { + if (is_int($_key)) { + $_paramsArray[] = "$_key=>$_value"; + } else { + $_paramsArray[] = "'$_key'=>$_value"; + } + } + $_params = 'array(' . implode(",", $_paramsArray) . ')'; + + $this->_open_tag($tag . '->' . $methode, array($_params, $this->compiler->nocache)); + // maybe nocache because of nocache variables or nocache plugin + $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache; + // compile code + $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}->{$methode}', {$_params}); \$_block_repeat=true; \$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$methode}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>"; + } else { + $base_tag = substr($tag, 0, -5); + // must endblock be nocache? + if ($this->compiler->nocache) { + $this->compiler->tag_nocache = true; + } + // closing tag of block plugin, restore nocache + list($_params, $this->compiler->nocache) = $this->_close_tag($base_tag . '->' . $methode); + // This tag does create output + $this->compiler->has_output = true; + // compile code + if (!isset($parameter['modifier_list'])) { + $mod_pre = $mod_post =''; + } else { + $mod_pre = ' ob_start(); '; + $mod_post = 'echo '.$this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>$parameter['modifier_list'],'value'=>'ob_get_clean()')).';'; + } + $output = "<?php \$_block_content = ob_get_contents(); ob_end_clean(); \$_block_repeat=false;".$mod_pre." echo \$_smarty_tpl->smarty->registered_objects['{$base_tag}'][0]->{$methode}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); ".$mod_post." } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>"; + } + return $output."\n"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_function.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_function.php new file mode 100644 index 00000000000..4ae2848558f --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_function.php @@ -0,0 +1,71 @@ +<?php +/** + * Smarty Internal Plugin Compile Object Funtion + * + * Compiles code for registered objects as function + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Object Function Class + */ +class Smarty_Internal_Compile_Private_Object_Function extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array(); + public $optional_attributes = array('_any'); + + /** + * Compiles code for the execution of function plugin + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @param string $tag name of function + * @param string $methode name of methode to call + * @return string compiled code + */ + public function compile($args, $compiler, $parameter, $tag, $methode) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + if ($_attr['nocache'] === true) { + $this->compiler->tag_nocache = true; + } + unset($_attr['nocache']); + $_assign = null; + if (isset($_attr['assign'])) { + $_assign = $_attr['assign']; + unset($_attr['assign']); + } + // convert attributes into parameter array string + if ($this->compiler->smarty->registered_objects[$tag][2]) { + $_paramsArray = array(); + foreach ($_attr as $_key => $_value) { + if (is_int($_key)) { + $_paramsArray[] = "$_key=>$_value"; + } else { + $_paramsArray[] = "'$_key'=>$_value"; + } + } + $_params = 'array(' . implode(",", $_paramsArray) . ')'; + $return = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$methode}({$_params},\$_smarty_tpl)"; + } else { + $_params = implode(",", $_attr); + $return = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$methode}({$_params})"; + } + if (empty($_assign)) { + // This tag does create output + $this->compiler->has_output = true; + $output = "<?php echo {$return};?>\n"; + } else { + $output = "<?php \$_smarty_tpl->assign({$_assign},{$return});?>\n"; + } + return $output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_print_expression.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_print_expression.php new file mode 100644 index 00000000000..e858202c91f --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_print_expression.php @@ -0,0 +1,77 @@ +<?php +/** + * Smarty Internal Plugin Compile Print Expression + * + * Compiles any tag which will output an expression or variable + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Print Expression Class + */ +class Smarty_Internal_Compile_Private_Print_Expression extends Smarty_Internal_CompileBase { + // attribute definitions + public $optional_attributes = array('assign'); + public $option_flags = array('nocache', 'nofilter'); + + /** + * Compiles code for gererting output from any expression + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + // nocache option + if ($_attr['nocache'] === true) { + $this->compiler->tag_nocache = true; + } + // filter handling + if ($_attr['nofilter'] === true) { + $_filter = 'false'; + } else { + $_filter = 'true'; + } + // compiled output + // compiled output + if (isset($_attr['assign'])) { + // assign output to variable + $output = "<?php \$_smarty_tpl->assign({$_attr['assign']},{$parameter['value']});?>"; + } else { + // display value + if (!$_attr['nofilter'] && isset($this->compiler->smarty->registered_filters['variable'])) { + $output = "Smarty_Internal_Filter_Handler::runFilter('variable', {$parameter['value']}, \$_smarty_tpl, {$_filter})"; + } else { + $output = $parameter['value']; + } + if (!$_attr['nofilter'] && !empty($this->compiler->smarty->default_modifiers)) { + $modifierlist = array(); + foreach ($this->compiler->smarty->default_modifiers as $key => $single_default_modifier) { + preg_match_all('/(\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\'|"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"|:|[^:]+)/', $single_default_modifier, $mod_array); + for ($i = 0, $count = count($mod_array[0]);$i < $count;$i++) { + if ($mod_array[0][$i] != ':') { + $modifierlist[$key][] = $mod_array[0][$i]; + } + } + } + $output = $this->compiler->compileTag('private_modifier', array(), array('modifierlist' => $modifierlist, 'value' => $output)); + } + if (!empty($parameter['modifierlist'])) { + $output = $this->compiler->compileTag('private_modifier', array(), array('modifierlist' => $parameter['modifierlist'], 'value' => $output)); + } + $this->compiler->has_output = true; + $output = "<?php echo {$output};?>"; + } + return $output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_block.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_block.php new file mode 100644 index 00000000000..1aab9aa1541 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_block.php @@ -0,0 +1,95 @@ +<?php +/** + * Smarty Internal Plugin Compile Registered Block + * + * Compiles code for the execution of a registered block function + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Registered Block Class + */ +class Smarty_Internal_Compile_Private_Registered_Block extends Smarty_Internal_CompileBase { + // attribute definitions + public $optional_attributes = array('_any'); + + /** + * Compiles code for the execution of a block function + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @param string $tag name of block function + * @return string compiled code + */ + public function compile($args, $compiler, $parameter, $tag) + { + $this->compiler = $compiler; + if (strlen($tag) < 6 || substr($tag,-5) != 'close') { + // opening tag of block plugin + // check and get attributes + $_attr = $this->_get_attributes($args); + if ($_attr['nocache']) { + $this->compiler->tag_nocache = true; + } + unset($_attr['nocache']); + // convert attributes into parameter array string + $_paramsArray = array(); + foreach ($_attr as $_key => $_value) { + if (is_int($_key)) { + $_paramsArray[] = "$_key=>$_value"; + } elseif ($this->compiler->template->caching && in_array($_key,$compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$tag][2])) { + $_value = str_replace("'","^#^",$_value); + $_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^"; + } else { + $_paramsArray[] = "'$_key'=>$_value"; + } + } + $_params = 'array(' . implode(",", $_paramsArray) . ')'; + + $this->_open_tag($tag, array($_params, $this->compiler->nocache)); + // maybe nocache because of nocache variables or nocache plugin + $this->compiler->nocache = !$compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$tag][1] | $this->compiler->nocache | $this->compiler->tag_nocache; + $function = $compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$tag][0]; + // compile code + if (!is_array($function)) { + $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; {$function}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>"; + } else if (is_object($function[0])) { + $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; \$_smarty_tpl->smarty->registered_plugins['block']['{$tag}'][0][0]->{$function[1]}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>"; + } else { + $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; {$function[0]}::{$function[1]}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>"; + } + } else { + // must endblock be nocache? + if ($this->compiler->nocache) { + $this->compiler->tag_nocache = true; + } + $base_tag = substr($tag, 0, -5); + // closing tag of block plugin, restore nocache + list($_params, $this->compiler->nocache) = $this->_close_tag($base_tag); + // This tag does create output + $this->compiler->has_output = true; + $function = $compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$base_tag][0]; + // compile code + if (!isset($parameter['modifier_list'])) { + $mod_pre = $mod_post =''; + } else { + $mod_pre = ' ob_start(); '; + $mod_post = 'echo '.$this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>$parameter['modifier_list'],'value'=>'ob_get_clean()')).';'; + } + if (!is_array($function)) { + $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;".$mod_pre." echo {$function}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat);".$mod_post." } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>"; + } else if (is_object($function[0])) { + $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;".$mod_pre." echo \$_smarty_tpl->smarty->registered_plugins['block']['{$base_tag}'][0][0]->{$function[1]}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); ".$mod_post."} array_pop(\$_smarty_tpl->smarty->_tag_stack);?>"; + } else { + $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;".$mod_pre." echo {$function[0]}::{$function[1]}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); ".$mod_post."} array_pop(\$_smarty_tpl->smarty->_tag_stack);?>"; + } + } + return $output."\n"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_function.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_function.php new file mode 100644 index 00000000000..e12a0770ad3 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_function.php @@ -0,0 +1,67 @@ +<?php +/** + * Smarty Internal Plugin Compile Registered Function + * + * Compiles code for the execution of a registered function + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Registered Function Class + */ +class Smarty_Internal_Compile_Private_Registered_Function extends Smarty_Internal_CompileBase { + // attribute definitions + public $optional_attributes = array('_any'); + + /** + * Compiles code for the execution of a registered function + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @param string $tag name of function + * @return string compiled code + */ + public function compile($args, $compiler, $parameter, $tag) + { + $this->compiler = $compiler; + // This tag does create output + $this->compiler->has_output = true; + // check and get attributes + $_attr = $this->_get_attributes($args); + if ($_attr['nocache']) { + $this->compiler->tag_nocache = true; + } + unset($_attr['nocache']); + // not cachable? + $this->compiler->tag_nocache = $this->compiler->tag_nocache || !$compiler->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION][$tag][1]; + // convert attributes into parameter array string + $_paramsArray = array(); + foreach ($_attr as $_key => $_value) { + if (is_int($_key)) { + $_paramsArray[] = "$_key=>$_value"; + } elseif ($this->compiler->template->caching && in_array($_key,$compiler->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION][$tag][2])) { + $_value = str_replace("'","^#^",$_value); + $_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^"; + } else { + $_paramsArray[] = "'$_key'=>$_value"; + } + } + $_params = 'array(' . implode(",", $_paramsArray) . ')'; + $function = $compiler->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION][$tag][0]; + // compile code + if (!is_array($function)) { + $output = "<?php echo {$function}({$_params},\$_smarty_tpl);?>\n"; + } else if (is_object($function[0])) { + $output = "<?php echo \$_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['{$tag}'][0][0]->{$function[1]}({$_params},\$_smarty_tpl);?>\n"; + } else { + $output = "<?php echo {$function[0]}::{$function[1]}({$_params},\$_smarty_tpl);?>\n"; + } + return $output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_special_variable.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_special_variable.php new file mode 100644 index 00000000000..f03246abf37 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_special_variable.php @@ -0,0 +1,99 @@ +<?php +/** + * Smarty Internal Plugin Compile Special Smarty Variable + * + * Compiles the special $smarty variables + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile special Smarty Variable Class + */ +class Smarty_Internal_Compile_Private_Special_Variable extends Smarty_Internal_CompileBase { + /** + * Compiles code for the speical $smarty variables + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $_index = preg_split("/\]\[/",substr($parameter, 1, strlen($parameter)-2)); + $compiled_ref = ' '; + $variable = trim($_index[0], "'"); + switch ($variable) { + case 'foreach': + return "\$_smarty_tpl->getVariable('smarty')->value$parameter"; + case 'section': + return "\$_smarty_tpl->getVariable('smarty')->value$parameter"; + case 'capture': + return "Smarty::\$_smarty_vars$parameter"; + case 'now': + return 'time()'; + case 'cookies': + if (isset($compiler->smarty->security_policy) && !$compiler->smarty->security_policy->allow_super_globals) { + $compiler->trigger_template_error("(secure mode) super globals not permitted"); + break; + } + $compiled_ref = '$_COOKIE'; + break; + + case 'get': + case 'post': + case 'env': + case 'server': + case 'session': + case 'request': + if (isset($compiler->smarty->security_policy) && !$compiler->smarty->security_policy->allow_super_globals) { + $compiler->trigger_template_error("(secure mode) super globals not permitted"); + break; + } + $compiled_ref = '$_'.strtoupper($variable); + break; + + case 'template': + return 'basename($_smarty_tpl->getTemplateFilepath())'; + + case 'current_dir': + return 'dirname($_smarty_tpl->getTemplateFilepath())'; + + case 'version': + $_version = Smarty::SMARTY_VERSION; + return "'$_version'"; + + case 'const': + if (isset($compiler->smarty->security_policy) && !$compiler->smarty->security_policy->allow_constants) { + $compiler->trigger_template_error("(secure mode) constants not permitted"); + break; + } + return '@' . trim($_index[1], "'"); + + case 'config': + return "\$_smarty_tpl->getConfigVariable($_index[1])"; + case 'ldelim': + $_ldelim = $compiler->smarty->left_delimiter; + return "'$_ldelim'"; + + case 'rdelim': + $_rdelim = $compiler->smarty->right_delimiter; + return "'$_rdelim'"; + + default: + $compiler->trigger_template_error('$smarty.' . trim($_index[0], "'") . ' is invalid'); + break; + } + if (isset($_index[1])) { + array_shift($_index); + foreach ($_index as $_ind) { + $compiled_ref = $compiled_ref . "[$_ind]"; + } + } + return $compiled_ref; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_rdelim.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_rdelim.php new file mode 100644 index 00000000000..07c2a986f00 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_rdelim.php @@ -0,0 +1,37 @@ +<?php + +/** + * Smarty Internal Plugin Compile Rdelim + * + * Compiles the {rdelim} tag + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Rdelim Class + */ +class Smarty_Internal_Compile_Rdelim extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {rdelim} tag + * + * This tag does output the right delimiter + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + $_attr = $this->_get_attributes($args); + if ($_attr['nocache'] === true) { + $this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno); + } + // this tag does not return compiled code + $this->compiler->has_code = true; + return $this->compiler->smarty->right_delimiter; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_section.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_section.php new file mode 100644 index 00000000000..3b92b641f83 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_section.php @@ -0,0 +1,173 @@ +<?php +/** + * Smarty Internal Plugin Compile Section + * + * Compiles the {section} {sectionelse} {/section} tags + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Section Class + */ +class Smarty_Internal_Compile_Section extends Smarty_Internal_CompileBase { + // attribute definitions + public $required_attributes = array('name', 'loop'); + public $shorttag_order = array('name', 'loop'); + public $optional_attributes = array('start', 'step', 'max', 'show'); + + /** + * Compiles code for the {section} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + + $this->_open_tag('section', array('section',$this->compiler->nocache)); + // maybe nocache because of nocache variables + $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache; + + $output = "<?php "; + + $section_name = $_attr['name']; + + $output .= "unset(\$_smarty_tpl->tpl_vars['smarty']->value['section'][$section_name]);\n"; + $section_props = "\$_smarty_tpl->tpl_vars['smarty']->value['section'][$section_name]"; + + foreach ($_attr as $attr_name => $attr_value) { + switch ($attr_name) { + case 'loop': + $output .= "{$section_props}['loop'] = is_array(\$_loop=$attr_value) ? count(\$_loop) : max(0, (int)\$_loop); unset(\$_loop);\n"; + break; + + case 'show': + if (is_bool($attr_value)) + $show_attr_value = $attr_value ? 'true' : 'false'; + else + $show_attr_value = "(bool)$attr_value"; + $output .= "{$section_props}['show'] = $show_attr_value;\n"; + break; + + case 'name': + $output .= "{$section_props}['$attr_name'] = $attr_value;\n"; + break; + + case 'max': + case 'start': + $output .= "{$section_props}['$attr_name'] = (int)$attr_value;\n"; + break; + + case 'step': + $output .= "{$section_props}['$attr_name'] = ((int)$attr_value) == 0 ? 1 : (int)$attr_value;\n"; + break; + } + } + + if (!isset($_attr['show'])) + $output .= "{$section_props}['show'] = true;\n"; + + if (!isset($_attr['loop'])) + $output .= "{$section_props}['loop'] = 1;\n"; + + if (!isset($_attr['max'])) + $output .= "{$section_props}['max'] = {$section_props}['loop'];\n"; + else + $output .= "if ({$section_props}['max'] < 0)\n" . " {$section_props}['max'] = {$section_props}['loop'];\n"; + + if (!isset($_attr['step'])) + $output .= "{$section_props}['step'] = 1;\n"; + + if (!isset($_attr['start'])) + $output .= "{$section_props}['start'] = {$section_props}['step'] > 0 ? 0 : {$section_props}['loop']-1;\n"; + else { + $output .= "if ({$section_props}['start'] < 0)\n" . " {$section_props}['start'] = max({$section_props}['step'] > 0 ? 0 : -1, {$section_props}['loop'] + {$section_props}['start']);\n" . "else\n" . " {$section_props}['start'] = min({$section_props}['start'], {$section_props}['step'] > 0 ? {$section_props}['loop'] : {$section_props}['loop']-1);\n"; + } + + $output .= "if ({$section_props}['show']) {\n"; + if (!isset($_attr['start']) && !isset($_attr['step']) && !isset($_attr['max'])) { + $output .= " {$section_props}['total'] = {$section_props}['loop'];\n"; + } else { + $output .= " {$section_props}['total'] = min(ceil(({$section_props}['step'] > 0 ? {$section_props}['loop'] - {$section_props}['start'] : {$section_props}['start']+1)/abs({$section_props}['step'])), {$section_props}['max']);\n"; + } + $output .= " if ({$section_props}['total'] == 0)\n" . " {$section_props}['show'] = false;\n" . "} else\n" . " {$section_props}['total'] = 0;\n"; + + $output .= "if ({$section_props}['show']):\n"; + $output .= " + for ({$section_props}['index'] = {$section_props}['start'], {$section_props}['iteration'] = 1; + {$section_props}['iteration'] <= {$section_props}['total']; + {$section_props}['index'] += {$section_props}['step'], {$section_props}['iteration']++):\n"; + $output .= "{$section_props}['rownum'] = {$section_props}['iteration'];\n"; + $output .= "{$section_props}['index_prev'] = {$section_props}['index'] - {$section_props}['step'];\n"; + $output .= "{$section_props}['index_next'] = {$section_props}['index'] + {$section_props}['step'];\n"; + $output .= "{$section_props}['first'] = ({$section_props}['iteration'] == 1);\n"; + $output .= "{$section_props}['last'] = ({$section_props}['iteration'] == {$section_props}['total']);\n"; + + $output .= "?>"; + return $output; + } +} + +/** +* Smarty Internal Plugin Compile Sectionelse Class +*/ +class Smarty_Internal_Compile_Sectionelse extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {sectionelse} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + + list($_open_tag, $nocache) = $this->_close_tag(array('section')); + $this->_open_tag('sectionelse',array('sectionelse', $nocache)); + + return "<?php endfor; else: ?>"; + } +} + +/** + * Smarty Internal Plugin Compile Sectionclose Class + */ +class Smarty_Internal_Compile_Sectionclose extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {/section} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + + // must endblock be nocache? + if ($this->compiler->nocache) { + $this->compiler->tag_nocache = true; + } + + list($_open_tag, $this->compiler->nocache) = $this->_close_tag(array('section', 'sectionelse')); + + if ($_open_tag == 'sectionelse') + return "<?php endif; ?>"; + else + return "<?php endfor; endif; ?>"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_while.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_while.php new file mode 100644 index 00000000000..e0ba4fc0c63 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_while.php @@ -0,0 +1,82 @@ +<?php +/** +* Smarty Internal Plugin Compile While +* +* Compiles the {while} tag +* +* @package Smarty +* @subpackage Compiler +* @author Uwe Tews +*/ + +/** +* Smarty Internal Plugin Compile While Class +*/ +class Smarty_Internal_Compile_While extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {while} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compile($args, $compiler, $parameter) + { + $this->compiler = $compiler; + // check and get attributes + $_attr = $this->_get_attributes($args); + $this->_open_tag('while', $this->compiler->nocache); + + // maybe nocache because of nocache variables + $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache; + if (is_array($parameter['if condition'])) { + if ($this->compiler->nocache) { + $_nocache = ',true'; + // create nocache var to make it know for further compiling + if (is_array($parameter['if condition']['var'])) { + $this->compiler->template->tpl_vars[trim($parameter['if condition']['var']['var'], "'")] = new Smarty_variable(null, true); + } else { + $this->compiler->template->tpl_vars[trim($parameter['if condition']['var'], "'")] = new Smarty_variable(null, true); + } + } else { + $_nocache = ''; + } + if (is_array($parameter['if condition']['var'])) { + $_output = "<?php if (!isset(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]) || !is_array(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value)) \$_smarty_tpl->createLocalArrayVariable(".$parameter['if condition']['var']['var']."$_nocache);\n"; + $_output .= "while (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value".$parameter['if condition']['var']['smarty_internal_index']." = ".$parameter['if condition']['value']."){?>"; + } else { + $_output = "<?php \$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."] = new Smarty_Variable(\$_smarty_tpl->getVariable(".$parameter['if condition']['var'].",null,true,false)->value{$_nocache});"; + $_output .= "while (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."]->value = ".$parameter['if condition']['value']."){?>"; + } + return $_output; + } else { + return "<?php while ({$parameter['if condition']}){?>"; + } + } +} + +/** +* Smarty Internal Plugin Compile Whileclose Class +*/ +class Smarty_Internal_Compile_Whileclose extends Smarty_Internal_CompileBase { + /** + * Compiles code for the {/while} tag + * + * @param array $args array with attributes from parser + * @param object $compiler compiler object + * @return string compiled code + */ + public function compile($args, $compiler) + { + $this->compiler = $compiler; + // must endblock be nocache? + if ($this->compiler->nocache) { + $this->compiler->tag_nocache = true; + } + $this->compiler->nocache = $this->_close_tag(array('while')); + return "<?php }?>"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compilebase.php b/3dparty/Smarty/sysplugins/smarty_internal_compilebase.php new file mode 100644 index 00000000000..ef9456741b7 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_compilebase.php @@ -0,0 +1,150 @@ +<?php + +/** + * Smarty Internal Plugin CompileBase + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * This class does extend all internal compile plugins + */ +// abstract class Smarty_Internal_CompileBase implements TagCompilerInterface +class Smarty_Internal_CompileBase { + public $required_attributes = array(); + public $optional_attributes = array(); + public $shorttag_order = array(); + public $option_flags = array('nocache'); + + + /** + * This function checks if the attributes passed are valid + * + * The attributes passed for the tag to compile are checked against the list of required and + * optional attributes. Required attributes must be present. Optional attributes are check against + * against the corresponding list. The keyword '_any' specifies that any attribute will be accepted + * as valid + * + * @param array $attributes attributes applied to the tag + * @return array of mapped attributes for further processing + */ + function _get_attributes ($attributes) + { + $_indexed_attr = array(); + // loop over attributes + foreach ($attributes as $key => $mixed) { + // shorthand ? + if (!is_array($mixed)) { + // option flag ? + if (in_array(trim($mixed, '\'"'), $this->option_flags)) { + $_indexed_attr[trim($mixed, '\'"')] = true; + // shorthand attribute ? + } else if (isset($this->shorttag_order[$key])) { + $_indexed_attr[$this->shorttag_order[$key]] = $mixed; + } else { + // too many shorthands + $this->compiler->trigger_template_error('too many shorthand attributes', $this->compiler->lex->taglineno); + } + // named attribute + } else { + $kv = each($mixed); + // option flag? + if (in_array($kv['key'], $this->option_flags)) { + if (is_bool($kv['value'])) { + $_indexed_attr[$kv['key']] = $kv['value']; + } else if (is_string($kv['value']) && in_array(trim($kv['value'], '\'"'), array('true', 'false'))) { + if (trim($kv['value']) == 'true') { + $_indexed_attr[$kv['key']] = true; + } else { + $_indexed_attr[$kv['key']] = false; + } + } else if (is_numeric($kv['value']) && in_array($kv['value'], array(0, 1))) { + if ($kv['value'] == 1) { + $_indexed_attr[$kv['key']] = true; + } else { + $_indexed_attr[$kv['key']] = false; + } + } else { + $this->compiler->trigger_template_error("illegal value of option flag \"{$kv['key']}\"", $this->compiler->lex->taglineno); + } + // must be named attribute + } else { + reset($mixed); + $_indexed_attr[key($mixed)] = $mixed[key($mixed)]; + } + } + } + // check if all required attributes present + foreach ($this->required_attributes as $attr) { + if (!array_key_exists($attr, $_indexed_attr)) { + $this->compiler->trigger_template_error("missing \"" . $attr . "\" attribute", $this->compiler->lex->taglineno); + } + } + // check for unallowed attributes + if ($this->optional_attributes != array('_any')) { + $tmp_array = array_merge($this->required_attributes, $this->optional_attributes, $this->option_flags); + foreach ($_indexed_attr as $key => $dummy) { + if (!in_array($key, $tmp_array) && $key !== 0) { + $this->compiler->trigger_template_error("unexpected \"" . $key . "\" attribute", $this->compiler->lex->taglineno); + } + } + } + // default 'false' for all option flags not set + foreach ($this->option_flags as $flag) { + if (!isset($_indexed_attr[$flag])) { + $_indexed_attr[$flag] = false; + } + } + + return $_indexed_attr; + } + + /** + * Push opening tag name on stack + * + * Optionally additional data can be saved on stack + * + * @param string $open_tag the opening tag's name + * @param anytype $data optional data which shall be saved on stack + */ + function _open_tag($open_tag, $data = null) + { + array_push($this->compiler->_tag_stack, array($open_tag, $data)); + } + + /** + * Pop closing tag + * + * Raise an error if this stack-top doesn't match with expected opening tags + * + * @param array $ |string $expected_tag the expected opening tag names + * @return anytype the opening tag's name or saved data + */ + function _close_tag($expected_tag) + { + if (count($this->compiler->_tag_stack) > 0) { + // get stacked info + list($_open_tag, $_data) = array_pop($this->compiler->_tag_stack); + // open tag must match with the expected ones + if (in_array($_open_tag, (array)$expected_tag)) { + if (is_null($_data)) { + // return opening tag + return $_open_tag; + } else { + // return restored data + return $_data; + } + } + // wrong nesting of tags + $this->compiler->trigger_template_error("unclosed {" . $_open_tag . "} tag"); + return; + } + // wrong nesting of tags + $this->compiler->trigger_template_error("unexpected closing tag", $this->compiler->lex->taglineno); + return; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_config.php b/3dparty/Smarty/sysplugins/smarty_internal_config.php new file mode 100644 index 00000000000..e3bb12b8a38 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_config.php @@ -0,0 +1,288 @@ +<?php +/** + * Smarty Internal Plugin Config + * + * Main class for config variables + * + * @ignore + * @package Smarty + * @subpackage Config + * @author Uwe Tews + */ +class Smarty_Internal_Config { + static $config_objects = array(); + + public function __construct($config_resource, $smarty, $data = null) + { + $this->data = $data; + $this->smarty = $smarty; + $this->config_resource = $config_resource; + $this->config_resource_type = null; + $this->config_resource_name = null; + $this->config_filepath = null; + $this->config_timestamp = null; + $this->config_source = null; + $this->compiled_config = null; + $this->compiled_filepath = null; + $this->compiled_timestamp = null; + $this->mustCompile = null; + $this->compiler_object = null; + // parse config resource name + if (!$this->parseConfigResourceName ($config_resource)) { + throw new SmartyException ("Unable to parse config resource '{$config_resource}'"); + } + } + + public function getConfigFilepath () + { + return $this->config_filepath === null ? + $this->config_filepath = $this->buildConfigFilepath() : + $this->config_filepath; + } + + public function getTimestamp () + { + return $this->config_timestamp === null ? + $this->config_timestamp = filemtime($this->getConfigFilepath()) : + $this->config_timestamp; + } + + private function parseConfigResourceName($config_resource) + { + if (empty($config_resource)) + return false; + if (strpos($config_resource, ':') === false) { + // no resource given, use default + $this->config_resource_type = $this->smarty->default_config_type; + $this->config_resource_name = $config_resource; + } else { + // get type and name from path + list($this->config_resource_type, $this->config_resource_name) = explode(':', $config_resource, 2); + if (strlen($this->config_resource_type) == 1) { + // 1 char is not resource type, but part of filepath + $this->config_resource_type = $this->smarty->default_config_type; + $this->config_resource_name = $config_resource; + } else { + $this->config_resource_type = strtolower($this->config_resource_type); + } + } + return true; + } + + /* + * get system filepath to config + */ + public function buildConfigFilepath () + { + foreach((array)$this->smarty->config_dir as $_config_dir) { + if (strpos('/\\', substr($_config_dir, -1)) === false) { + $_config_dir .= DS; + } + + $_filepath = $_config_dir . $this->config_resource_name; + if (file_exists($_filepath)) + return $_filepath; + } + // check for absolute path + if (file_exists($this->config_resource_name)) + return $this->config_resource_name; + // no tpl file found + throw new SmartyException("Unable to load config file \"{$this->config_resource_name}\""); + return false; + } + /** + * Read config file source + * + * @return string content of source file + */ + /** + * Returns the template source code + * + * The template source is being read by the actual resource handler + * + * @return string the template source + */ + public function getConfigSource () + { + if ($this->config_source === null) { + if ($this->readConfigSource($this) === false) { + throw new SmartyException("Unable to load config file \"{$this->config_resource_name}\""); + } + } + return $this->config_source; + } + public function readConfigSource() + { + // read source file + if (file_exists($this->getConfigFilepath())) { + $this->config_source = file_get_contents($this->getConfigFilepath()); + return true; + } else { + return false; + } + } + + /** + * Returns the compiled filepath + * + * @return string the compiled filepath + */ + public function getCompiledFilepath () + { + return $this->compiled_filepath === null ? + ($this->compiled_filepath = $this->buildCompiledFilepath()) : + $this->compiled_filepath; + } + public function buildCompiledFilepath() + { + $_compile_id = isset($this->smarty->compile_id) ? preg_replace('![^\w\|]+!', '_', $this->smarty->compile_id) : null; + $_flag = (int)$this->smarty->config_read_hidden + (int)$this->smarty->config_booleanize * 2 + + (int)$this->smarty->config_overwrite * 4; + $_filepath = sha1($this->config_resource_name . $_flag); + // if use_sub_dirs, break file into directories + if ($this->smarty->use_sub_dirs) { + $_filepath = substr($_filepath, 0, 2) . DS + . substr($_filepath, 2, 2) . DS + . substr($_filepath, 4, 2) . DS + . $_filepath; + } + $_compile_dir_sep = $this->smarty->use_sub_dirs ? DS : '^'; + if (isset($_compile_id)) { + $_filepath = $_compile_id . $_compile_dir_sep . $_filepath; + } + $_compile_dir = $this->smarty->compile_dir; + if (substr($_compile_dir, -1) != DS) { + $_compile_dir .= DS; + } + return $_compile_dir . $_filepath . '.' . basename($this->config_resource_name) . '.config' . '.php'; + } + /** + * Returns the timpestamp of the compiled file + * + * @return integer the file timestamp + */ + public function getCompiledTimestamp () + { + return $this->compiled_timestamp === null ? + ($this->compiled_timestamp = (file_exists($this->getCompiledFilepath())) ? filemtime($this->getCompiledFilepath()) : false) : + $this->compiled_timestamp; + } + /** + * Returns if the current config file must be compiled + * + * It does compare the timestamps of config source and the compiled config and checks the force compile configuration + * + * @return boolean true if the file must be compiled + */ + public function mustCompile () + { + return $this->mustCompile === null ? + $this->mustCompile = ($this->smarty->force_compile || $this->getCompiledTimestamp () === false || $this->smarty->compile_check && $this->getCompiledTimestamp () < $this->getTimestamp ()): + $this->mustCompile; + } + /** + * Returns the compiled config file + * + * It checks if the config file must be compiled or just read the compiled version + * + * @return string the compiled config file + */ + public function getCompiledConfig () + { + if ($this->compiled_config === null) { + // see if template needs compiling. + if ($this->mustCompile()) { + $this->compileConfigSource(); + } else { + $this->compiled_config = file_get_contents($this->getCompiledFilepath()); + } + } + return $this->compiled_config; + } + + /** + * Compiles the config files + */ + public function compileConfigSource () + { + // compile template + if (!is_object($this->compiler_object)) { + // load compiler + $this->compiler_object = new Smarty_Internal_Config_File_Compiler($this->smarty); + } + // compile locking + if ($this->smarty->compile_locking) { + if ($saved_timestamp = $this->getCompiledTimestamp()) { + touch($this->getCompiledFilepath()); + } + } + // call compiler + try { + $this->compiler_object->compileSource($this); + } + catch (Exception $e) { + // restore old timestamp in case of error + if ($this->smarty->compile_locking && $saved_timestamp) { + touch($this->getCompiledFilepath(), $saved_timestamp); + } + throw $e; + } + // compiling succeded + // write compiled template + Smarty_Internal_Write_File::writeFile($this->getCompiledFilepath(), $this->getCompiledConfig(), $this->smarty); + } + + /* + * load config variables + * + * @param mixed $sections array of section names, single section or null + * @param object $scope global,parent or local + */ + public function loadConfigVars ($sections = null, $scope = 'local') + { + if ($this->data instanceof Smarty_Internal_Template) { + $this->data->properties['file_dependency'][sha1($this->getConfigFilepath())] = array($this->getConfigFilepath(), $this->getTimestamp(),'file'); + } + if ($this->mustCompile()) { + $this->compileConfigSource(); + } + // pointer to scope + if ($scope == 'local') { + $scope_ptr = $this->data; + } elseif ($scope == 'parent') { + if (isset($this->data->parent)) { + $scope_ptr = $this->data->parent; + } else { + $scope_ptr = $this->data; + } + } elseif ($scope == 'root' || $scope == 'global') { + $scope_ptr = $this->data; + while (isset($scope_ptr->parent)) { + $scope_ptr = $scope_ptr->parent; + } + } + $_config_vars = array(); + include($this->getCompiledFilepath ()); + // copy global config vars + foreach ($_config_vars['vars'] as $variable => $value) { + if ($this->smarty->config_overwrite || !isset($scope_ptr->config_vars[$variable])) { + $scope_ptr->config_vars[$variable] = $value; + } else { + $scope_ptr->config_vars[$variable] = array_merge((array)$scope_ptr->config_vars[$variable], (array)$value); + } + } + // scan sections + foreach ($_config_vars['sections'] as $this_section => $dummy) { + if ($sections == null || in_array($this_section, (array)$sections)) { + foreach ($_config_vars['sections'][$this_section]['vars'] as $variable => $value) { + if ($this->smarty->config_overwrite || !isset($scope_ptr->config_vars[$variable])) { + $scope_ptr->config_vars[$variable] = $value; + } else { + $scope_ptr->config_vars[$variable] = array_merge((array)$scope_ptr->config_vars[$variable], (array)$value); + } + } + } + } + } +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_config_file_compiler.php b/3dparty/Smarty/sysplugins/smarty_internal_config_file_compiler.php new file mode 100644 index 00000000000..3ad53993218 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_config_file_compiler.php @@ -0,0 +1,106 @@ +<?php + +/** + * Smarty Internal Plugin Config File Compiler + * + * This is the config file compiler class. It calls the lexer and parser to + * perform the compiling. + * + * @package Smarty + * @subpackage Config + * @author Uwe Tews + */ + +/** + * Main config file compiler class + */ +class Smarty_Internal_Config_File_Compiler { + /** + * Initialize compiler + */ + public function __construct($smarty) + { + $this->smarty = $smarty; + // get required plugins + $this->smarty->loadPlugin('Smarty_Internal_Configfilelexer'); + $this->smarty->loadPlugin('Smarty_Internal_Configfileparser'); + $this->config_data['sections'] = array(); + $this->config_data['vars'] = array(); + } + + /** + * Methode to compile a Smarty template + * + * @param $template template object to compile + * @return bool true if compiling succeeded, false if it failed + */ + public function compileSource($config) + { + /* here is where the compiling takes place. Smarty + tags in the templates are replaces with PHP code, + then written to compiled files. */ + $this->config = $config; + // get config file source + $_content = $config->getConfigSource() . "\n"; + // on empty template just return + if ($_content == '') { + return true; + } + // init the lexer/parser to compile the config file + $lex = new Smarty_Internal_Configfilelexer($_content, $this->smarty); + $parser = new Smarty_Internal_Configfileparser($lex, $this); + if (isset($this->smarty->_parserdebug)) $parser->PrintTrace(); + // get tokens from lexer and parse them + while ($lex->yylex()) { + if (isset($this->smarty->_parserdebug)) echo "<br>Parsing {$parser->yyTokenName[$lex->token]} Token {$lex->value} Line {$lex->line} \n"; + $parser->doParse($lex->token, $lex->value); + } + // finish parsing process + $parser->doParse(0, 0); + $config->compiled_config = '<?php $_config_vars = ' . var_export($this->config_data, true) . '; ?>'; + } + /** + * display compiler error messages without dying + * + * If parameter $args is empty it is a parser detected syntax error. + * In this case the parser is called to obtain information about exspected tokens. + * + * If parameter $args contains a string this is used as error message + * + * @todo output exact position of parse error in source line + * @param $args string individual error message or null + */ + public function trigger_config_file_error($args = null) + { + $this->lex = Smarty_Internal_Configfilelexer::instance(); + $this->parser = Smarty_Internal_Configfileparser::instance(); + // get template source line which has error + $line = $this->lex->line; + if (isset($args)) { + // $line--; + } + $match = preg_split("/\n/", $this->lex->data); + $error_text = "Syntax error in config file '{$this->config->getConfigFilepath()}' on line {$line} '{$match[$line-1]}' "; + if (isset($args)) { + // individual error message + $error_text .= $args; + } else { + // exspected token from parser + foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) { + $exp_token = $this->parser->yyTokenName[$token]; + if (isset($this->lex->smarty_token_names[$exp_token])) { + // token type from lexer + $expect[] = '"' . $this->lex->smarty_token_names[$exp_token] . '"'; + } else { + // otherwise internal token name + $expect[] = $this->parser->yyTokenName[$token]; + } + } + // output parser error message + $error_text .= ' - Unexpected "' . $this->lex->value . '", expected one of: ' . implode(' , ', $expect); + } + throw new SmartyCompilerException($error_text); + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_configfilelexer.php b/3dparty/Smarty/sysplugins/smarty_internal_configfilelexer.php new file mode 100644 index 00000000000..d5be09e217b --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_configfilelexer.php @@ -0,0 +1,526 @@ +<?php +/** +* Smarty Internal Plugin Configfilelexer +* +* This is the lexer to break the config file source into tokens +* @package Smarty +* @subpackage Config +* @author Uwe Tews +*/ +/** +* Smarty Internal Plugin Configfilelexer +*/ +class Smarty_Internal_Configfilelexer +{ + + public $data; + public $counter; + public $token; + public $value; + public $node; + public $line; + private $state = 1; + public $smarty_token_names = array ( // Text for parser error messages + ); + + + function __construct($data, $smarty) + { + // set instance object + self::instance($this); + $this->data = $data . "\n"; //now all lines are \n-terminated + $this->counter = 0; + $this->line = 1; + $this->smarty = $smarty; + } + public static function &instance($new_instance = null) + { + static $instance = null; + if (isset($new_instance) && is_object($new_instance)) + $instance = $new_instance; + return $instance; + } + + + + private $_yy_state = 1; + private $_yy_stack = array(); + + function yylex() + { + return $this->{'yylex' . $this->_yy_state}(); + } + + function yypushstate($state) + { + array_push($this->_yy_stack, $this->_yy_state); + $this->_yy_state = $state; + } + + function yypopstate() + { + $this->_yy_state = array_pop($this->_yy_stack); + } + + function yybegin($state) + { + $this->_yy_state = $state; + } + + + + + function yylex1() + { + $tokenMap = array ( + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + ); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + $yy_global_pattern = "/^(#)|^(\\[)|^(\\])|^(=)|^([ \t\r]+)|^(\n)|^([0-9]*[a-zA-Z_]\\w*)/iS"; + + do { + if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { + $yysubmatches = $yymatches; + $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns + if (!count($yymatches)) { + throw new Exception('Error: lexing failed because a rule matched' . + 'an empty string. Input "' . substr($this->data, + $this->counter, 5) . '... state START'); + } + next($yymatches); // skip global match + $this->token = key($yymatches); // token number + if ($tokenMap[$this->token]) { + // extract sub-patterns for passing to lex function + $yysubmatches = array_slice($yysubmatches, $this->token + 1, + $tokenMap[$this->token]); + } else { + $yysubmatches = array(); + } + $this->value = current($yymatches); // token value + $r = $this->{'yy_r1_' . $this->token}($yysubmatches); + if ($r === null) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + // accept this token + return true; + } elseif ($r === true) { + // we have changed state + // process this token in the new state + return $this->yylex(); + } elseif ($r === false) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + // skip this token + continue; + } } else { + throw new Exception('Unexpected input at line' . $this->line . + ': ' . $this->data[$this->counter]); + } + break; + } while (true); + + } // end function + + + const START = 1; + function yy_r1_1($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_COMMENTSTART; + $this->yypushstate(self::COMMENT); + } + function yy_r1_2($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_OPENB; + $this->yypushstate(self::SECTION); + } + function yy_r1_3($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_CLOSEB; + } + function yy_r1_4($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_EQUAL; + $this->yypushstate(self::VALUE); + } + function yy_r1_5($yy_subpatterns) + { + + return false; + } + function yy_r1_6($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE; + } + function yy_r1_7($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_ID; + } + + + + function yylex2() + { + $tokenMap = array ( + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 0, + 9 => 0, + ); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + $yy_global_pattern = "/^([ \t\r]+)|^(\\d+\\.\\d+(?=[ \t\r]*[\n#]))|^(\\d+(?=[ \t\r]*[\n#]))|^('[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(?=[ \t\r]*[\n#]))|^(\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"(?=[ \t\r]*[\n#]))|^(\"\"\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"\"\"(?=[ \t\r]*[\n#]))|^([a-zA-Z]+(?=[ \t\r]*[\n#]))|^([^\n]+?(?=[ \t\r]*\n))|^(\n)/iS"; + + do { + if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { + $yysubmatches = $yymatches; + $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns + if (!count($yymatches)) { + throw new Exception('Error: lexing failed because a rule matched' . + 'an empty string. Input "' . substr($this->data, + $this->counter, 5) . '... state VALUE'); + } + next($yymatches); // skip global match + $this->token = key($yymatches); // token number + if ($tokenMap[$this->token]) { + // extract sub-patterns for passing to lex function + $yysubmatches = array_slice($yysubmatches, $this->token + 1, + $tokenMap[$this->token]); + } else { + $yysubmatches = array(); + } + $this->value = current($yymatches); // token value + $r = $this->{'yy_r2_' . $this->token}($yysubmatches); + if ($r === null) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + // accept this token + return true; + } elseif ($r === true) { + // we have changed state + // process this token in the new state + return $this->yylex(); + } elseif ($r === false) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + // skip this token + continue; + } } else { + throw new Exception('Unexpected input at line' . $this->line . + ': ' . $this->data[$this->counter]); + } + break; + } while (true); + + } // end function + + + const VALUE = 2; + function yy_r2_1($yy_subpatterns) + { + + return false; + } + function yy_r2_2($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_FLOAT; + $this->yypopstate(); + } + function yy_r2_3($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_INT; + $this->yypopstate(); + } + function yy_r2_4($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_SINGLE_QUOTED_STRING; + $this->yypopstate(); + } + function yy_r2_5($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_DOUBLE_QUOTED_STRING; + $this->yypopstate(); + } + function yy_r2_6($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_DOUBLE_QUOTED_STRING; + $this->yypopstate(); + } + function yy_r2_7($yy_subpatterns) + { + + if (!$this->smarty->config_booleanize || !in_array(strtolower($this->value), Array("true", "false", "on", "off", "yes", "no")) ) { + $this->yypopstate(); + $this->yypushstate(self::NAKED_STRING_VALUE); + return true; //reprocess in new state + } else { + $this->token = Smarty_Internal_Configfileparser::TPC_BOOL; + $this->yypopstate(); + } + } + function yy_r2_8($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING; + $this->yypopstate(); + } + function yy_r2_9($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING; + $this->value = ""; + $this->yypopstate(); + } + + + + function yylex3() + { + $tokenMap = array ( + 1 => 0, + ); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + $yy_global_pattern = "/^([^\n]+?(?=[ \t\r]*\n))/iS"; + + do { + if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { + $yysubmatches = $yymatches; + $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns + if (!count($yymatches)) { + throw new Exception('Error: lexing failed because a rule matched' . + 'an empty string. Input "' . substr($this->data, + $this->counter, 5) . '... state NAKED_STRING_VALUE'); + } + next($yymatches); // skip global match + $this->token = key($yymatches); // token number + if ($tokenMap[$this->token]) { + // extract sub-patterns for passing to lex function + $yysubmatches = array_slice($yysubmatches, $this->token + 1, + $tokenMap[$this->token]); + } else { + $yysubmatches = array(); + } + $this->value = current($yymatches); // token value + $r = $this->{'yy_r3_' . $this->token}($yysubmatches); + if ($r === null) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + // accept this token + return true; + } elseif ($r === true) { + // we have changed state + // process this token in the new state + return $this->yylex(); + } elseif ($r === false) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + // skip this token + continue; + } } else { + throw new Exception('Unexpected input at line' . $this->line . + ': ' . $this->data[$this->counter]); + } + break; + } while (true); + + } // end function + + + const NAKED_STRING_VALUE = 3; + function yy_r3_1($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING; + $this->yypopstate(); + } + + + + function yylex4() + { + $tokenMap = array ( + 1 => 0, + 2 => 0, + 3 => 0, + ); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + $yy_global_pattern = "/^([ \t\r]+)|^([^\n]+?(?=[ \t\r]*\n))|^(\n)/iS"; + + do { + if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { + $yysubmatches = $yymatches; + $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns + if (!count($yymatches)) { + throw new Exception('Error: lexing failed because a rule matched' . + 'an empty string. Input "' . substr($this->data, + $this->counter, 5) . '... state COMMENT'); + } + next($yymatches); // skip global match + $this->token = key($yymatches); // token number + if ($tokenMap[$this->token]) { + // extract sub-patterns for passing to lex function + $yysubmatches = array_slice($yysubmatches, $this->token + 1, + $tokenMap[$this->token]); + } else { + $yysubmatches = array(); + } + $this->value = current($yymatches); // token value + $r = $this->{'yy_r4_' . $this->token}($yysubmatches); + if ($r === null) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + // accept this token + return true; + } elseif ($r === true) { + // we have changed state + // process this token in the new state + return $this->yylex(); + } elseif ($r === false) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + // skip this token + continue; + } } else { + throw new Exception('Unexpected input at line' . $this->line . + ': ' . $this->data[$this->counter]); + } + break; + } while (true); + + } // end function + + + const COMMENT = 4; + function yy_r4_1($yy_subpatterns) + { + + return false; + } + function yy_r4_2($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING; + } + function yy_r4_3($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE; + $this->yypopstate(); + } + + + + function yylex5() + { + $tokenMap = array ( + 1 => 0, + 2 => 0, + ); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + $yy_global_pattern = "/^(\\.)|^(.*?(?=[\.=[\]\r\n]))/iS"; + + do { + if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { + $yysubmatches = $yymatches; + $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns + if (!count($yymatches)) { + throw new Exception('Error: lexing failed because a rule matched' . + 'an empty string. Input "' . substr($this->data, + $this->counter, 5) . '... state SECTION'); + } + next($yymatches); // skip global match + $this->token = key($yymatches); // token number + if ($tokenMap[$this->token]) { + // extract sub-patterns for passing to lex function + $yysubmatches = array_slice($yysubmatches, $this->token + 1, + $tokenMap[$this->token]); + } else { + $yysubmatches = array(); + } + $this->value = current($yymatches); // token value + $r = $this->{'yy_r5_' . $this->token}($yysubmatches); + if ($r === null) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + // accept this token + return true; + } elseif ($r === true) { + // we have changed state + // process this token in the new state + return $this->yylex(); + } elseif ($r === false) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + // skip this token + continue; + } } else { + throw new Exception('Unexpected input at line' . $this->line . + ': ' . $this->data[$this->counter]); + } + break; + } while (true); + + } // end function + + + const SECTION = 5; + function yy_r5_1($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_DOT; + } + function yy_r5_2($yy_subpatterns) + { + + $this->token = Smarty_Internal_Configfileparser::TPC_SECTION; + $this->yypopstate(); + } + + +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_configfileparser.php b/3dparty/Smarty/sysplugins/smarty_internal_configfileparser.php new file mode 100644 index 00000000000..5e1736fc6de --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_configfileparser.php @@ -0,0 +1,870 @@ +<?php +/** +* Smarty Internal Plugin Configfileparser +* +* This is the config file parser. +* It is generated from the internal.configfileparser.y file +* @package Smarty +* @subpackage Compiler +* @author Uwe Tews +*/ + +class TPC_yyToken implements ArrayAccess +{ + public $string = ''; + public $metadata = array(); + + function __construct($s, $m = array()) + { + if ($s instanceof TPC_yyToken) { + $this->string = $s->string; + $this->metadata = $s->metadata; + } else { + $this->string = (string) $s; + if ($m instanceof TPC_yyToken) { + $this->metadata = $m->metadata; + } elseif (is_array($m)) { + $this->metadata = $m; + } + } + } + + function __toString() + { + return $this->_string; + } + + function offsetExists($offset) + { + return isset($this->metadata[$offset]); + } + + function offsetGet($offset) + { + return $this->metadata[$offset]; + } + + function offsetSet($offset, $value) + { + if ($offset === null) { + if (isset($value[0])) { + $x = ($value instanceof TPC_yyToken) ? + $value->metadata : $value; + $this->metadata = array_merge($this->metadata, $x); + return; + } + $offset = count($this->metadata); + } + if ($value === null) { + return; + } + if ($value instanceof TPC_yyToken) { + if ($value->metadata) { + $this->metadata[$offset] = $value->metadata; + } + } elseif ($value) { + $this->metadata[$offset] = $value; + } + } + + function offsetUnset($offset) + { + unset($this->metadata[$offset]); + } +} + +class TPC_yyStackEntry +{ + public $stateno; /* The state-number */ + public $major; /* The major token value. This is the code + ** number for the token at this stack level */ + public $minor; /* The user-supplied minor token value. This + ** is the value of the token */ +}; + + +#line 12 "smarty_internal_configfileparser.y" +class Smarty_Internal_Configfileparser#line 79 "smarty_internal_configfileparser.php" +{ +#line 14 "smarty_internal_configfileparser.y" + + // states whether the parse was successful or not + public $successful = true; + public $retvalue = 0; + private $lex; + private $internalError = false; + + function __construct($lex, $compiler) { + // set instance object + self::instance($this); + $this->lex = $lex; + $this->smarty = $compiler->smarty; + $this->compiler = $compiler; + } + public static function &instance($new_instance = null) + { + static $instance = null; + if (isset($new_instance) && is_object($new_instance)) + $instance = $new_instance; + return $instance; + } + + private function parse_bool($str) { + if (in_array(strtolower($str) ,array('on','yes','true'))) { + $res = true; + } else { + $res = false; + } + return $res; + } + + private static $escapes_single = Array('\\' => '\\', + '\'' => '\''); + private static function parse_single_quoted_string($qstr) { + $escaped_string = substr($qstr, 1, strlen($qstr)-2); //remove outer quotes + + $ss = preg_split('/(\\\\.)/', $escaped_string, -1, PREG_SPLIT_DELIM_CAPTURE); + + $str = ""; + foreach ($ss as $s) { + if (strlen($s) === 2 && $s[0] === '\\') { + if (isset(self::$escapes_single[$s[1]])) { + $s = self::$escapes_single[$s[1]]; + } + } + + $str .= $s; + } + + return $str; + } + + private static function parse_double_quoted_string($qstr) { + $inner_str = substr($qstr, 1, strlen($qstr)-2); + return stripcslashes($inner_str); + } + + private static function parse_tripple_double_quoted_string($qstr) { + $inner_str = substr($qstr, 3, strlen($qstr)-6); + return stripcslashes($inner_str); + } + + private function set_var(Array $var, Array &$target_array) { + $key = $var["key"]; + $value = $var["value"]; + + if ($this->smarty->config_overwrite || !isset($target_array['vars'][$key])) { + $target_array['vars'][$key] = $value; + } else { + settype($target_array['vars'][$key], 'array'); + $target_array['vars'][$key][] = $value; + } + } + + private function add_global_vars(Array $vars) { + if (!isset($this->compiler->config_data['vars'])) { + $this->compiler->config_data['vars'] = Array(); + } + foreach ($vars as $var) { + $this->set_var($var, $this->compiler->config_data); + } + } + + private function add_section_vars($section_name, Array $vars) { + if (!isset($this->compiler->config_data['sections'][$section_name]['vars'])) { + $this->compiler->config_data['sections'][$section_name]['vars'] = Array(); + } + foreach ($vars as $var) { + $this->set_var($var, $this->compiler->config_data['sections'][$section_name]); + } + } +#line 174 "smarty_internal_configfileparser.php" + + const TPC_OPENB = 1; + const TPC_SECTION = 2; + const TPC_CLOSEB = 3; + const TPC_DOT = 4; + const TPC_ID = 5; + const TPC_EQUAL = 6; + const TPC_FLOAT = 7; + const TPC_INT = 8; + const TPC_BOOL = 9; + const TPC_SINGLE_QUOTED_STRING = 10; + const TPC_DOUBLE_QUOTED_STRING = 11; + const TPC_TRIPPLE_DOUBLE_QUOTED_STRING = 12; + const TPC_NAKED_STRING = 13; + const TPC_NEWLINE = 14; + const TPC_COMMENTSTART = 15; + const YY_NO_ACTION = 54; + const YY_ACCEPT_ACTION = 53; + const YY_ERROR_ACTION = 52; + + const YY_SZ_ACTTAB = 35; +static public $yy_action = array( + /* 0 */ 26, 27, 21, 30, 29, 28, 31, 16, 53, 8, + /* 10 */ 19, 2, 20, 11, 24, 23, 20, 11, 17, 15, + /* 20 */ 3, 14, 13, 18, 4, 6, 5, 1, 12, 22, + /* 30 */ 9, 47, 10, 25, 7, + ); + static public $yy_lookahead = array( + /* 0 */ 7, 8, 9, 10, 11, 12, 13, 5, 17, 18, + /* 10 */ 14, 20, 14, 15, 22, 23, 14, 15, 2, 2, + /* 20 */ 20, 4, 13, 14, 6, 3, 3, 20, 1, 24, + /* 30 */ 22, 25, 22, 21, 19, +); + const YY_SHIFT_USE_DFLT = -8; + const YY_SHIFT_MAX = 17; + static public $yy_shift_ofst = array( + /* 0 */ -8, 2, 2, 2, -7, -2, -2, 27, -8, -8, + /* 10 */ -8, 9, 17, -4, 16, 23, 18, 22, +); + const YY_REDUCE_USE_DFLT = -10; + const YY_REDUCE_MAX = 10; + static public $yy_reduce_ofst = array( + /* 0 */ -9, -8, -8, -8, 5, 10, 8, 12, 15, 0, + /* 10 */ 7, +); + static public $yyExpectedTokens = array( + /* 0 */ array(), + /* 1 */ array(5, 14, 15, ), + /* 2 */ array(5, 14, 15, ), + /* 3 */ array(5, 14, 15, ), + /* 4 */ array(7, 8, 9, 10, 11, 12, 13, ), + /* 5 */ array(14, 15, ), + /* 6 */ array(14, 15, ), + /* 7 */ array(1, ), + /* 8 */ array(), + /* 9 */ array(), + /* 10 */ array(), + /* 11 */ array(13, 14, ), + /* 12 */ array(2, 4, ), + /* 13 */ array(14, ), + /* 14 */ array(2, ), + /* 15 */ array(3, ), + /* 16 */ array(6, ), + /* 17 */ array(3, ), + /* 18 */ array(), + /* 19 */ array(), + /* 20 */ array(), + /* 21 */ array(), + /* 22 */ array(), + /* 23 */ array(), + /* 24 */ array(), + /* 25 */ array(), + /* 26 */ array(), + /* 27 */ array(), + /* 28 */ array(), + /* 29 */ array(), + /* 30 */ array(), + /* 31 */ array(), +); + static public $yy_default = array( + /* 0 */ 40, 36, 33, 37, 52, 52, 52, 32, 35, 40, + /* 10 */ 40, 52, 52, 52, 52, 52, 52, 52, 50, 51, + /* 20 */ 49, 44, 41, 39, 38, 34, 42, 43, 47, 46, + /* 30 */ 45, 48, +); + const YYNOCODE = 26; + const YYSTACKDEPTH = 100; + const YYNSTATE = 32; + const YYNRULE = 20; + const YYERRORSYMBOL = 16; + const YYERRSYMDT = 'yy0'; + const YYFALLBACK = 0; + static public $yyFallback = array( + ); + static function Trace($TraceFILE, $zTracePrompt) + { + if (!$TraceFILE) { + $zTracePrompt = 0; + } elseif (!$zTracePrompt) { + $TraceFILE = 0; + } + self::$yyTraceFILE = $TraceFILE; + self::$yyTracePrompt = $zTracePrompt; + } + + static function PrintTrace() + { + self::$yyTraceFILE = fopen('php://output', 'w'); + self::$yyTracePrompt = '<br>'; + } + + static public $yyTraceFILE; + static public $yyTracePrompt; + public $yyidx; /* Index of top element in stack */ + public $yyerrcnt; /* Shifts left before out of the error */ + public $yystack = array(); /* The parser's stack */ + + public $yyTokenName = array( + '$', 'OPENB', 'SECTION', 'CLOSEB', + 'DOT', 'ID', 'EQUAL', 'FLOAT', + 'INT', 'BOOL', 'SINGLE_QUOTED_STRING', 'DOUBLE_QUOTED_STRING', + 'TRIPPLE_DOUBLE_QUOTED_STRING', 'NAKED_STRING', 'NEWLINE', 'COMMENTSTART', + 'error', 'start', 'global_vars', 'sections', + 'var_list', 'section', 'newline', 'var', + 'value', + ); + + static public $yyRuleName = array( + /* 0 */ "start ::= global_vars sections", + /* 1 */ "global_vars ::= var_list", + /* 2 */ "sections ::= sections section", + /* 3 */ "sections ::=", + /* 4 */ "section ::= OPENB SECTION CLOSEB newline var_list", + /* 5 */ "section ::= OPENB DOT SECTION CLOSEB newline var_list", + /* 6 */ "var_list ::= var_list newline", + /* 7 */ "var_list ::= var_list var", + /* 8 */ "var_list ::=", + /* 9 */ "var ::= ID EQUAL value", + /* 10 */ "value ::= FLOAT", + /* 11 */ "value ::= INT", + /* 12 */ "value ::= BOOL", + /* 13 */ "value ::= SINGLE_QUOTED_STRING", + /* 14 */ "value ::= DOUBLE_QUOTED_STRING", + /* 15 */ "value ::= TRIPPLE_DOUBLE_QUOTED_STRING", + /* 16 */ "value ::= NAKED_STRING", + /* 17 */ "newline ::= NEWLINE", + /* 18 */ "newline ::= COMMENTSTART NEWLINE", + /* 19 */ "newline ::= COMMENTSTART NAKED_STRING NEWLINE", + ); + + function tokenName($tokenType) + { + if ($tokenType === 0) { + return 'End of Input'; + } + if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) { + return $this->yyTokenName[$tokenType]; + } else { + return "Unknown"; + } + } + + static function yy_destructor($yymajor, $yypminor) + { + switch ($yymajor) { + default: break; /* If no destructor action specified: do nothing */ + } + } + + function yy_pop_parser_stack() + { + if (!count($this->yystack)) { + return; + } + $yytos = array_pop($this->yystack); + if (self::$yyTraceFILE && $this->yyidx >= 0) { + fwrite(self::$yyTraceFILE, + self::$yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] . + "\n"); + } + $yymajor = $yytos->major; + self::yy_destructor($yymajor, $yytos->minor); + $this->yyidx--; + return $yymajor; + } + + function __destruct() + { + while ($this->yystack !== Array()) { + $this->yy_pop_parser_stack(); + } + if (is_resource(self::$yyTraceFILE)) { + fclose(self::$yyTraceFILE); + } + } + + function yy_get_expected_tokens($token) + { + $state = $this->yystack[$this->yyidx]->stateno; + $expected = self::$yyExpectedTokens[$state]; + if (in_array($token, self::$yyExpectedTokens[$state], true)) { + return $expected; + } + $stack = $this->yystack; + $yyidx = $this->yyidx; + do { + $yyact = $this->yy_find_shift_action($token); + if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) { + // reduce action + $done = 0; + do { + if ($done++ == 100) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + // too much recursion prevents proper detection + // so give up + return array_unique($expected); + } + $yyruleno = $yyact - self::YYNSTATE; + $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs']; + $nextstate = $this->yy_find_reduce_action( + $this->yystack[$this->yyidx]->stateno, + self::$yyRuleInfo[$yyruleno]['lhs']); + if (isset(self::$yyExpectedTokens[$nextstate])) { + $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]); + if (in_array($token, + self::$yyExpectedTokens[$nextstate], true)) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + return array_unique($expected); + } + } + if ($nextstate < self::YYNSTATE) { + // we need to shift a non-terminal + $this->yyidx++; + $x = new TPC_yyStackEntry; + $x->stateno = $nextstate; + $x->major = self::$yyRuleInfo[$yyruleno]['lhs']; + $this->yystack[$this->yyidx] = $x; + continue 2; + } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + // the last token was just ignored, we can't accept + // by ignoring input, this is in essence ignoring a + // syntax error! + return array_unique($expected); + } elseif ($nextstate === self::YY_NO_ACTION) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + // input accepted, but not shifted (I guess) + return $expected; + } else { + $yyact = $nextstate; + } + } while (true); + } + break; + } while (true); + $this->yyidx = $yyidx; + $this->yystack = $stack; + return array_unique($expected); + } + + function yy_is_expected_token($token) + { + if ($token === 0) { + return true; // 0 is not part of this + } + $state = $this->yystack[$this->yyidx]->stateno; + if (in_array($token, self::$yyExpectedTokens[$state], true)) { + return true; + } + $stack = $this->yystack; + $yyidx = $this->yyidx; + do { + $yyact = $this->yy_find_shift_action($token); + if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) { + // reduce action + $done = 0; + do { + if ($done++ == 100) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + // too much recursion prevents proper detection + // so give up + return true; + } + $yyruleno = $yyact - self::YYNSTATE; + $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs']; + $nextstate = $this->yy_find_reduce_action( + $this->yystack[$this->yyidx]->stateno, + self::$yyRuleInfo[$yyruleno]['lhs']); + if (isset(self::$yyExpectedTokens[$nextstate]) && + in_array($token, self::$yyExpectedTokens[$nextstate], true)) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + return true; + } + if ($nextstate < self::YYNSTATE) { + // we need to shift a non-terminal + $this->yyidx++; + $x = new TPC_yyStackEntry; + $x->stateno = $nextstate; + $x->major = self::$yyRuleInfo[$yyruleno]['lhs']; + $this->yystack[$this->yyidx] = $x; + continue 2; + } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + if (!$token) { + // end of input: this is valid + return true; + } + // the last token was just ignored, we can't accept + // by ignoring input, this is in essence ignoring a + // syntax error! + return false; + } elseif ($nextstate === self::YY_NO_ACTION) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + // input accepted, but not shifted (I guess) + return true; + } else { + $yyact = $nextstate; + } + } while (true); + } + break; + } while (true); + $this->yyidx = $yyidx; + $this->yystack = $stack; + return true; + } + + function yy_find_shift_action($iLookAhead) + { + $stateno = $this->yystack[$this->yyidx]->stateno; + + /* if ($this->yyidx < 0) return self::YY_NO_ACTION; */ + if (!isset(self::$yy_shift_ofst[$stateno])) { + // no shift actions + return self::$yy_default[$stateno]; + } + $i = self::$yy_shift_ofst[$stateno]; + if ($i === self::YY_SHIFT_USE_DFLT) { + return self::$yy_default[$stateno]; + } + if ($iLookAhead == self::YYNOCODE) { + return self::YY_NO_ACTION; + } + $i += $iLookAhead; + if ($i < 0 || $i >= self::YY_SZ_ACTTAB || + self::$yy_lookahead[$i] != $iLookAhead) { + if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback) + && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) { + if (self::$yyTraceFILE) { + fwrite(self::$yyTraceFILE, self::$yyTracePrompt . "FALLBACK " . + $this->yyTokenName[$iLookAhead] . " => " . + $this->yyTokenName[$iFallback] . "\n"); + } + return $this->yy_find_shift_action($iFallback); + } + return self::$yy_default[$stateno]; + } else { + return self::$yy_action[$i]; + } + } + + function yy_find_reduce_action($stateno, $iLookAhead) + { + /* $stateno = $this->yystack[$this->yyidx]->stateno; */ + + if (!isset(self::$yy_reduce_ofst[$stateno])) { + return self::$yy_default[$stateno]; + } + $i = self::$yy_reduce_ofst[$stateno]; + if ($i == self::YY_REDUCE_USE_DFLT) { + return self::$yy_default[$stateno]; + } + if ($iLookAhead == self::YYNOCODE) { + return self::YY_NO_ACTION; + } + $i += $iLookAhead; + if ($i < 0 || $i >= self::YY_SZ_ACTTAB || + self::$yy_lookahead[$i] != $iLookAhead) { + return self::$yy_default[$stateno]; + } else { + return self::$yy_action[$i]; + } + } + + function yy_shift($yyNewState, $yyMajor, $yypMinor) + { + $this->yyidx++; + if ($this->yyidx >= self::YYSTACKDEPTH) { + $this->yyidx--; + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sStack Overflow!\n", self::$yyTracePrompt); + } + while ($this->yyidx >= 0) { + $this->yy_pop_parser_stack(); + } +#line 126 "smarty_internal_configfileparser.y" + + $this->internalError = true; + $this->compiler->trigger_config_file_error("Stack overflow in configfile parser"); +#line 585 "smarty_internal_configfileparser.php" + return; + } + $yytos = new TPC_yyStackEntry; + $yytos->stateno = $yyNewState; + $yytos->major = $yyMajor; + $yytos->minor = $yypMinor; + array_push($this->yystack, $yytos); + if (self::$yyTraceFILE && $this->yyidx > 0) { + fprintf(self::$yyTraceFILE, "%sShift %d\n", self::$yyTracePrompt, + $yyNewState); + fprintf(self::$yyTraceFILE, "%sStack:", self::$yyTracePrompt); + for($i = 1; $i <= $this->yyidx; $i++) { + fprintf(self::$yyTraceFILE, " %s", + $this->yyTokenName[$this->yystack[$i]->major]); + } + fwrite(self::$yyTraceFILE,"\n"); + } + } + + static public $yyRuleInfo = array( + array( 'lhs' => 17, 'rhs' => 2 ), + array( 'lhs' => 18, 'rhs' => 1 ), + array( 'lhs' => 19, 'rhs' => 2 ), + array( 'lhs' => 19, 'rhs' => 0 ), + array( 'lhs' => 21, 'rhs' => 5 ), + array( 'lhs' => 21, 'rhs' => 6 ), + array( 'lhs' => 20, 'rhs' => 2 ), + array( 'lhs' => 20, 'rhs' => 2 ), + array( 'lhs' => 20, 'rhs' => 0 ), + array( 'lhs' => 23, 'rhs' => 3 ), + array( 'lhs' => 24, 'rhs' => 1 ), + array( 'lhs' => 24, 'rhs' => 1 ), + array( 'lhs' => 24, 'rhs' => 1 ), + array( 'lhs' => 24, 'rhs' => 1 ), + array( 'lhs' => 24, 'rhs' => 1 ), + array( 'lhs' => 24, 'rhs' => 1 ), + array( 'lhs' => 24, 'rhs' => 1 ), + array( 'lhs' => 22, 'rhs' => 1 ), + array( 'lhs' => 22, 'rhs' => 2 ), + array( 'lhs' => 22, 'rhs' => 3 ), + ); + + static public $yyReduceMap = array( + 0 => 0, + 2 => 0, + 3 => 0, + 17 => 0, + 18 => 0, + 19 => 0, + 1 => 1, + 4 => 4, + 5 => 5, + 6 => 6, + 7 => 7, + 8 => 8, + 9 => 9, + 10 => 10, + 11 => 11, + 12 => 12, + 13 => 13, + 14 => 14, + 15 => 15, + 16 => 16, + ); +#line 132 "smarty_internal_configfileparser.y" + function yy_r0(){ $this->_retvalue = null; } +#line 652 "smarty_internal_configfileparser.php" +#line 135 "smarty_internal_configfileparser.y" + function yy_r1(){ $this->add_global_vars($this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = null; } +#line 655 "smarty_internal_configfileparser.php" +#line 141 "smarty_internal_configfileparser.y" + function yy_r4(){ $this->add_section_vars($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = null; } +#line 658 "smarty_internal_configfileparser.php" +#line 142 "smarty_internal_configfileparser.y" + function yy_r5(){ if ($this->smarty->config_read_hidden) { $this->add_section_vars($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + 0]->minor); } $this->_retvalue = null; } +#line 661 "smarty_internal_configfileparser.php" +#line 145 "smarty_internal_configfileparser.y" + function yy_r6(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; } +#line 664 "smarty_internal_configfileparser.php" +#line 146 "smarty_internal_configfileparser.y" + function yy_r7(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor, Array($this->yystack[$this->yyidx + 0]->minor)); } +#line 667 "smarty_internal_configfileparser.php" +#line 147 "smarty_internal_configfileparser.y" + function yy_r8(){ $this->_retvalue = Array(); } +#line 670 "smarty_internal_configfileparser.php" +#line 151 "smarty_internal_configfileparser.y" + function yy_r9(){ $this->_retvalue = Array("key" => $this->yystack[$this->yyidx + -2]->minor, "value" => $this->yystack[$this->yyidx + 0]->minor); } +#line 673 "smarty_internal_configfileparser.php" +#line 153 "smarty_internal_configfileparser.y" + function yy_r10(){ $this->_retvalue = (float) $this->yystack[$this->yyidx + 0]->minor; } +#line 676 "smarty_internal_configfileparser.php" +#line 154 "smarty_internal_configfileparser.y" + function yy_r11(){ $this->_retvalue = (int) $this->yystack[$this->yyidx + 0]->minor; } +#line 679 "smarty_internal_configfileparser.php" +#line 155 "smarty_internal_configfileparser.y" + function yy_r12(){ $this->_retvalue = $this->parse_bool($this->yystack[$this->yyidx + 0]->minor); } +#line 682 "smarty_internal_configfileparser.php" +#line 156 "smarty_internal_configfileparser.y" + function yy_r13(){ $this->_retvalue = self::parse_single_quoted_string($this->yystack[$this->yyidx + 0]->minor); } +#line 685 "smarty_internal_configfileparser.php" +#line 157 "smarty_internal_configfileparser.y" + function yy_r14(){ $this->_retvalue = self::parse_double_quoted_string($this->yystack[$this->yyidx + 0]->minor); } +#line 688 "smarty_internal_configfileparser.php" +#line 158 "smarty_internal_configfileparser.y" + function yy_r15(){ $this->_retvalue = self::parse_tripple_double_quoted_string($this->yystack[$this->yyidx + 0]->minor); } +#line 691 "smarty_internal_configfileparser.php" +#line 159 "smarty_internal_configfileparser.y" + function yy_r16(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 694 "smarty_internal_configfileparser.php" + + private $_retvalue; + + function yy_reduce($yyruleno) + { + $yymsp = $this->yystack[$this->yyidx]; + if (self::$yyTraceFILE && $yyruleno >= 0 + && $yyruleno < count(self::$yyRuleName)) { + fprintf(self::$yyTraceFILE, "%sReduce (%d) [%s].\n", + self::$yyTracePrompt, $yyruleno, + self::$yyRuleName[$yyruleno]); + } + + $this->_retvalue = $yy_lefthand_side = null; + if (array_key_exists($yyruleno, self::$yyReduceMap)) { + // call the action + $this->_retvalue = null; + $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}(); + $yy_lefthand_side = $this->_retvalue; + } + $yygoto = self::$yyRuleInfo[$yyruleno]['lhs']; + $yysize = self::$yyRuleInfo[$yyruleno]['rhs']; + $this->yyidx -= $yysize; + for($i = $yysize; $i; $i--) { + // pop all of the right-hand side parameters + array_pop($this->yystack); + } + $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto); + if ($yyact < self::YYNSTATE) { + if (!self::$yyTraceFILE && $yysize) { + $this->yyidx++; + $x = new TPC_yyStackEntry; + $x->stateno = $yyact; + $x->major = $yygoto; + $x->minor = $yy_lefthand_side; + $this->yystack[$this->yyidx] = $x; + } else { + $this->yy_shift($yyact, $yygoto, $yy_lefthand_side); + } + } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) { + $this->yy_accept(); + } + } + + function yy_parse_failed() + { + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sFail!\n", self::$yyTracePrompt); + } + while ($this->yyidx >= 0) { + $this->yy_pop_parser_stack(); + } + } + + function yy_syntax_error($yymajor, $TOKEN) + { +#line 119 "smarty_internal_configfileparser.y" + + $this->internalError = true; + $this->yymajor = $yymajor; + $this->compiler->trigger_config_file_error(); +#line 757 "smarty_internal_configfileparser.php" + } + + function yy_accept() + { + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sAccept!\n", self::$yyTracePrompt); + } + while ($this->yyidx >= 0) { + $stack = $this->yy_pop_parser_stack(); + } +#line 111 "smarty_internal_configfileparser.y" + + $this->successful = !$this->internalError; + $this->internalError = false; + $this->retvalue = $this->_retvalue; + //echo $this->retvalue."\n\n"; +#line 775 "smarty_internal_configfileparser.php" + } + + function doParse($yymajor, $yytokenvalue) + { + $yyerrorhit = 0; /* True if yymajor has invoked an error */ + + if ($this->yyidx === null || $this->yyidx < 0) { + $this->yyidx = 0; + $this->yyerrcnt = -1; + $x = new TPC_yyStackEntry; + $x->stateno = 0; + $x->major = 0; + $this->yystack = array(); + array_push($this->yystack, $x); + } + $yyendofinput = ($yymajor==0); + + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sInput %s\n", + self::$yyTracePrompt, $this->yyTokenName[$yymajor]); + } + + do { + $yyact = $this->yy_find_shift_action($yymajor); + if ($yymajor < self::YYERRORSYMBOL && + !$this->yy_is_expected_token($yymajor)) { + // force a syntax error + $yyact = self::YY_ERROR_ACTION; + } + if ($yyact < self::YYNSTATE) { + $this->yy_shift($yyact, $yymajor, $yytokenvalue); + $this->yyerrcnt--; + if ($yyendofinput && $this->yyidx >= 0) { + $yymajor = 0; + } else { + $yymajor = self::YYNOCODE; + } + } elseif ($yyact < self::YYNSTATE + self::YYNRULE) { + $this->yy_reduce($yyact - self::YYNSTATE); + } elseif ($yyact == self::YY_ERROR_ACTION) { + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sSyntax Error!\n", + self::$yyTracePrompt); + } + if (self::YYERRORSYMBOL) { + if ($this->yyerrcnt < 0) { + $this->yy_syntax_error($yymajor, $yytokenvalue); + } + $yymx = $this->yystack[$this->yyidx]->major; + if ($yymx == self::YYERRORSYMBOL || $yyerrorhit ){ + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sDiscard input token %s\n", + self::$yyTracePrompt, $this->yyTokenName[$yymajor]); + } + $this->yy_destructor($yymajor, $yytokenvalue); + $yymajor = self::YYNOCODE; + } else { + while ($this->yyidx >= 0 && + $yymx != self::YYERRORSYMBOL && + ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE + ){ + $this->yy_pop_parser_stack(); + } + if ($this->yyidx < 0 || $yymajor==0) { + $this->yy_destructor($yymajor, $yytokenvalue); + $this->yy_parse_failed(); + $yymajor = self::YYNOCODE; + } elseif ($yymx != self::YYERRORSYMBOL) { + $u2 = 0; + $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2); + } + } + $this->yyerrcnt = 3; + $yyerrorhit = 1; + } else { + if ($this->yyerrcnt <= 0) { + $this->yy_syntax_error($yymajor, $yytokenvalue); + } + $this->yyerrcnt = 3; + $this->yy_destructor($yymajor, $yytokenvalue); + if ($yyendofinput) { + $this->yy_parse_failed(); + } + $yymajor = self::YYNOCODE; + } + } else { + $this->yy_accept(); + $yymajor = self::YYNOCODE; + } + } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0); + } +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_data.php b/3dparty/Smarty/sysplugins/smarty_internal_data.php new file mode 100644 index 00000000000..766f6b79afe --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_data.php @@ -0,0 +1,479 @@ +<?php + +/** + * Smarty Internal Plugin Data + * + * This file contains the basic classes and methodes for template and variable creation + * + * @package Smarty + * @subpackage Templates + * @author Uwe Tews + */ + +/** + * Base class with template and variable methodes + */ +class Smarty_Internal_Data { + // class used for templates + public $template_class = 'Smarty_Internal_Template'; + + /** + * assigns a Smarty variable + * + * @param array $ |string $tpl_var the template variable name(s) + * @param mixed $value the value to assign + * @param boolean $nocache if true any output of this variable will be not cached + * @param boolean $scope the scope the variable will have (local,parent or root) + */ + public function assign($tpl_var, $value = null, $nocache = false) + { + if (is_array($tpl_var)) { + foreach ($tpl_var as $_key => $_val) { + if ($_key != '') { + $this->tpl_vars[$_key] = new Smarty_variable($_val, $nocache); + } + } + } else { + if ($tpl_var != '') { + $this->tpl_vars[$tpl_var] = new Smarty_variable($value, $nocache); + } + } + } + /** + * assigns a global Smarty variable + * + * @param string $varname the global variable name + * @param mixed $value the value to assign + * @param boolean $nocache if true any output of this variable will be not cached + */ + public function assignGlobal($varname, $value = null, $nocache = false) + { + if ($varname != '') { + Smarty::$global_tpl_vars[$varname] = new Smarty_variable($value, $nocache); + } + } + /** + * assigns values to template variables by reference + * + * @param string $tpl_var the template variable name + * @param mixed $ &$value the referenced value to assign + * @param boolean $nocache if true any output of this variable will be not cached + */ + public function assignByRef($tpl_var, &$value, $nocache = false) + { + if ($tpl_var != '') { + $this->tpl_vars[$tpl_var] = new Smarty_variable(null, $nocache); + $this->tpl_vars[$tpl_var]->value = &$value; + } + } + + /** + * wrapper function for Smarty 2 BC + * + * @param string $tpl_var the template variable name + * @param mixed $ &$value the referenced value to assign + */ + public function assign_by_ref($tpl_var, &$value) + { + if($this->smarty->deprecation_notices) + trigger_error("function call 'assign_by_ref' is unknown or deprecated, use 'assignByRef'", E_USER_NOTICE); + $this->assignByRef($tpl_var, $value); + } + /** + * appends values to template variables + * + * @param array $ |string $tpl_var the template variable name(s) + * @param mixed $value the value to append + * @param boolean $merge flag if array elements shall be merged + * @param boolean $nocache if true any output of this variable will be not cached + */ + public function append($tpl_var, $value = null, $merge = false, $nocache = false) + { + if (is_array($tpl_var)) { + // $tpl_var is an array, ignore $value + foreach ($tpl_var as $_key => $_val) { + if ($_key != '') { + if (!isset($this->tpl_vars[$_key])) { + $tpl_var_inst = $this->getVariable($_key, null, true, false); + if ($tpl_var_inst instanceof Undefined_Smarty_Variable) { + $this->tpl_vars[$_key] = new Smarty_variable(null, $nocache); + } else { + $this->tpl_vars[$_key] = clone $tpl_var_inst; + } + } + if (!(is_array($this->tpl_vars[$_key]->value) || $this->tpl_vars[$_key]->value instanceof ArrayAccess)) { + settype($this->tpl_vars[$_key]->value, 'array'); + } + if ($merge && is_array($_val)) { + foreach($_val as $_mkey => $_mval) { + $this->tpl_vars[$_key]->value[$_mkey] = $_mval; + } + } else { + $this->tpl_vars[$_key]->value[] = $_val; + } + } + } + } else { + if ($tpl_var != '' && isset($value)) { + if (!isset($this->tpl_vars[$tpl_var])) { + $tpl_var_inst = $this->getVariable($tpl_var, null, true, false); + if ($tpl_var_inst instanceof Undefined_Smarty_Variable) { + $this->tpl_vars[$tpl_var] = new Smarty_variable(null, $nocache); + } else { + $this->tpl_vars[$tpl_var] = clone $tpl_var_inst; + } + } + if (!(is_array($this->tpl_vars[$tpl_var]->value) || $this->tpl_vars[$tpl_var]->value instanceof ArrayAccess)) { + settype($this->tpl_vars[$tpl_var]->value, 'array'); + } + if ($merge && is_array($value)) { + foreach($value as $_mkey => $_mval) { + $this->tpl_vars[$tpl_var]->value[$_mkey] = $_mval; + } + } else { + $this->tpl_vars[$tpl_var]->value[] = $value; + } + } + } + } + + /** + * appends values to template variables by reference + * + * @param string $tpl_var the template variable name + * @param mixed $ &$value the referenced value to append + * @param boolean $merge flag if array elements shall be merged + */ + public function appendByRef($tpl_var, &$value, $merge = false) + { + if ($tpl_var != '' && isset($value)) { + if (!isset($this->tpl_vars[$tpl_var])) { + $this->tpl_vars[$tpl_var] = new Smarty_variable(); + } + if (!@is_array($this->tpl_vars[$tpl_var]->value)) { + settype($this->tpl_vars[$tpl_var]->value, 'array'); + } + if ($merge && is_array($value)) { + foreach($value as $_key => $_val) { + $this->tpl_vars[$tpl_var]->value[$_key] = &$value[$_key]; + } + } else { + $this->tpl_vars[$tpl_var]->value[] = &$value; + } + } + } + + /** + * + * @param string $tpl_var the template variable name + * @param mixed $ &$value the referenced value to append + * @param boolean $merge flag if array elements shall be merged + */ + public function append_by_ref($tpl_var, &$value, $merge = false) + { + if($this->smarty->deprecation_notices) + trigger_error("function call 'append_by_ref' is unknown or deprecated, use 'appendByRef'", E_USER_NOTICE); + $this->appendByRef($tpl_var, $value, $merge); + } + /** + * Returns a single or all template variables + * + * @param string $varname variable name or null + * @return string variable value or or array of variables + */ + function getTemplateVars($varname = null, $_ptr = null, $search_parents = true) + { + if (isset($varname)) { + $_var = $this->getVariable($varname, $_ptr, $search_parents, false); + if (is_object($_var)) { + return $_var->value; + } else { + return null; + } + } else { + $_result = array(); + if ($_ptr === null) { + $_ptr = $this; + } while ($_ptr !== null) { + foreach ($_ptr->tpl_vars AS $key => $var) { + if (!array_key_exists($key, $_result)) { + $_result[$key] = $var->value; + } + } + // not found, try at parent + if ($search_parents) { + $_ptr = $_ptr->parent; + } else { + $_ptr = null; + } + } + if ($search_parents && isset(Smarty::$global_tpl_vars)) { + foreach (Smarty::$global_tpl_vars AS $key => $var) { + if (!array_key_exists($key, $_result)) { + $_result[$key] = $var->value; + } + } + } + return $_result; + } + } + + /** + * clear the given assigned template variable. + * + * @param string $ |array $tpl_var the template variable(s) to clear + */ + public function clearAssign($tpl_var) + { + if (is_array($tpl_var)) { + foreach ($tpl_var as $curr_var) { + unset($this->tpl_vars[$curr_var]); + } + } else { + unset($this->tpl_vars[$tpl_var]); + } + } + + /** + * clear all the assigned template variables. + */ + public function clearAllAssign() + { + $this->tpl_vars = array(); + } + + /** + * load a config file, optionally load just selected sections + * + * @param string $config_file filename + * @param mixed $sections array of section names, single section or null + */ + public function configLoad($config_file, $sections = null) + { + // load Config class + $config = new Smarty_Internal_Config($config_file, $this->smarty, $this); + $config->loadConfigVars($sections); + } + + /** + * gets the object of a Smarty variable + * + * @param string $variable the name of the Smarty variable + * @param object $_ptr optional pointer to data object + * @param boolean $search_parents search also in parent data + * @return object the object of the variable + */ + public function getVariable($_variable, $_ptr = null, $search_parents = true, $error_enable = true) + { + if ($_ptr === null) { + $_ptr = $this; + } while ($_ptr !== null) { + if (isset($_ptr->tpl_vars[$_variable])) { + // found it, return it + return $_ptr->tpl_vars[$_variable]; + } + // not found, try at parent + if ($search_parents) { + $_ptr = $_ptr->parent; + } else { + $_ptr = null; + } + } + if (isset(Smarty::$global_tpl_vars[$_variable])) { + // found it, return it + return Smarty::$global_tpl_vars[$_variable]; + } + if ($this->smarty->error_unassigned && $error_enable) { + throw new SmartyException('Undefined Smarty variable "' . $_variable . '"'); + } else { + if ($error_enable) { + // force a notice + $x = $$_variable; + } + return new Undefined_Smarty_Variable; + } + } + /** + * gets a config variable + * + * @param string $variable the name of the config variable + * @return mixed the value of the config variable + */ + public function getConfigVariable($_variable) + { + $_ptr = $this; + while ($_ptr !== null) { + if (isset($_ptr->config_vars[$_variable])) { + // found it, return it + return $_ptr->config_vars[$_variable]; + } + // not found, try at parent + $_ptr = $_ptr->parent; + } + if ($this->smarty->error_unassigned) { + throw new SmartyException('Undefined config variable "' . $_variable . '"'); + } else { + // force a notice + $x = $$_variable; + return null; + } + } + + /** + * gets a stream variable + * + * @param string $variable the stream of the variable + * @return mixed the value of the stream variable + */ + public function getStreamVariable($variable) + { + $_result = ''; + if ($fp = fopen($variable, 'r+')) { + while (!feof($fp)) { + $_result .= fgets($fp); + } + fclose($fp); + return $_result; + } + + if ($this->smarty->error_unassigned) { + throw new SmartyException('Undefined stream variable "' . $variable . '"'); + } else { + return null; + } + } + + /** + * Returns a single or all config variables + * + * @param string $varname variable name or null + * @return string variable value or or array of variables + */ + function getConfigVars($varname = null, $search_parents = true) + { + // var_dump($this); + $_ptr = $this; + $var_array = array(); + while ($_ptr !== null) { + if (isset($varname)) { + if (isset($_ptr->config_vars[$varname])) { + return $_ptr->config_vars[$varname]; + } + } else { + $var_array = array_merge($_ptr->config_vars, $var_array); + } + // not found, try at parent + if ($search_parents) { + $_ptr = $_ptr->parent; + } else { + $_ptr = null; + } + } + if (isset($varname)) { + return ''; + } else { + return $var_array; + } + } + + /** + * Deassigns a single or all config variables + * + * @param string $varname variable name or null + */ + function clearConfig($varname = null) + { + if (isset($varname)) { + unset($this->config_vars[$varname]); + return; + } else { + $this->config_vars = array(); + return; + } + } + +} + +/** + * class for the Smarty data object + * + * The Smarty data object will hold Smarty variables in the current scope + * + * @param object $parent tpl_vars next higher level of Smarty variables + */ +class Smarty_Data extends Smarty_Internal_Data { + // array of variable objects + public $tpl_vars = array(); + // back pointer to parent object + public $parent = null; + // config vars + public $config_vars = array(); + // Smarty object + public $smarty = null; + /** + * create Smarty data object + */ + public function __construct ($_parent = null, $smarty = null) + { + $this->smarty = $smarty; + if (is_object($_parent)) { + // when object set up back pointer + $this->parent = $_parent; + } elseif (is_array($_parent)) { + // set up variable values + foreach ($_parent as $_key => $_val) { + $this->tpl_vars[$_key] = new Smarty_variable($_val); + } + } elseif ($_parent != null) { + throw new SmartyException("Wrong type for template variables"); + } + } +} +/** + * class for the Smarty variable object + * + * This class defines the Smarty variable object + */ +class Smarty_Variable { + // template variable + public $value; + public $nocache; + public $scope; + /** + * create Smarty variable object + * + * @param mixed $value the value to assign + * @param boolean $nocache if true any output of this variable will be not cached + * @param boolean $scope the scope the variable will have (local,parent or root) + */ + public function __construct ($value = null, $nocache = false, $scope = Smarty::SCOPE_LOCAL) + { + $this->value = $value; + $this->nocache = $nocache; + $this->scope = $scope; + } + + public function __toString () + { + return $this->value; + } +} + +/** + * class for undefined variable object + * + * This class defines an object for undefined variable handling + */ +class Undefined_Smarty_Variable { + // return always false + public function __get ($name) + { + if ($name == 'nocache') { + return false; + } else { + return null; + } + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_debug.php b/3dparty/Smarty/sysplugins/smarty_internal_debug.php new file mode 100644 index 00000000000..0fd22a6a672 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_debug.php @@ -0,0 +1,170 @@ +<?php + +/** +* Smarty Internal Plugin Debug +* +* Class to collect data for the Smarty Debugging Consol +* +* @package Smarty +* @subpackage Debug +* @author Uwe Tews +*/ + +/** +* Smarty Internal Plugin Debug Class +*/ +class Smarty_Internal_Debug extends Smarty_Internal_Data { + // template data + static $template_data = array(); + + /** + * Start logging of compile time + */ + public static function start_compile($template) + { + $key = self::get_key($template); + self::$template_data[$key]['start_time'] = microtime(true); + } + + /** + * End logging of compile time + */ + public static function end_compile($template) + { + $key = self::get_key($template); + self::$template_data[$key]['compile_time'] += microtime(true) - self::$template_data[$key]['start_time']; + } + + /** + * Start logging of render time + */ + public static function start_render($template) + { + $key = self::get_key($template); + self::$template_data[$key]['start_time'] = microtime(true); + } + + /** + * End logging of compile time + */ + public static function end_render($template) + { + $key = self::get_key($template); + self::$template_data[$key]['render_time'] += microtime(true) - self::$template_data[$key]['start_time']; + } + + /** + * Start logging of cache time + */ + public static function start_cache($template) + { + $key = self::get_key($template); + self::$template_data[$key]['start_time'] = microtime(true); + } + + /** + * End logging of cache time + */ + public static function end_cache($template) + { + $key = self::get_key($template); + self::$template_data[$key]['cache_time'] += microtime(true) - self::$template_data[$key]['start_time']; + } + /** + * Opens a window for the Smarty Debugging Consol and display the data + */ + public static function display_debug($obj) + { + // prepare information of assigned variables + $ptr = self::get_debug_vars($obj); + if ($obj instanceof Smarty) { + $smarty = $obj; + } else { + $smarty = $obj->smarty; + } + $_assigned_vars = $ptr->tpl_vars; + ksort($_assigned_vars); + $_config_vars = $ptr->config_vars; + ksort($_config_vars); + $ldelim = $smarty->left_delimiter; + $rdelim = $smarty->right_delimiter; + $smarty->left_delimiter = '{'; + $smarty->right_delimiter = '}'; + $_template = new Smarty_Internal_Template ($smarty->debug_tpl, $smarty); + $_template->caching = false; + $_template->force_compile = false; + $_template->disableSecurity(); + $_template->cache_id = null; + $_template->compile_id = null; + if ($obj instanceof Smarty_Internal_Template) { + $_template->assign('template_name',$obj->resource_type.':'.$obj->resource_name); + } + if ($obj instanceof Smarty) { + $_template->assign('template_data', self::$template_data); + } else { + $_template->assign('template_data', null); + } + $_template->assign('assigned_vars', $_assigned_vars); + $_template->assign('config_vars', $_config_vars); + $_template->assign('execution_time', microtime(true) - $smarty->start_time); + echo $_template->getRenderedTemplate(); + $smarty->left_delimiter = $ldelim; + $smarty->right_delimiter = $rdelim; + } + /* + * Recursively gets variables from all template/data scopes + */ + public static function get_debug_vars($obj) + { + $config_vars = $obj->config_vars; + $tpl_vars = array(); + foreach ($obj->tpl_vars as $key => $var) { + $tpl_vars[$key] = clone $var; + if ($obj instanceof Smarty_Internal_Template) { + $tpl_vars[$key]->scope = $obj->resource_type.':'.$obj->resource_name; + } elseif ($obj instanceof Smarty_Data) { + $tpl_vars[$key]->scope = 'Data object'; + } else { + $tpl_vars[$key]->scope = 'Smarty root'; + } + } + + if (isset($obj->parent)) { + $parent = self::get_debug_vars($obj->parent); + $tpl_vars = array_merge($parent->tpl_vars, $tpl_vars); + $config_vars = array_merge($parent->config_vars, $config_vars); + } else { + foreach (Smarty::$global_tpl_vars as $name => $var) { + if (!array_key_exists($name, $tpl_vars)) { + $clone = clone $var; + $clone->scope = 'Global'; + $tpl_vars[$name] = $clone; + } + } + } + return (object) array('tpl_vars' => $tpl_vars, 'config_vars' => $config_vars); + } + + /** + * get_key + */ + static function get_key($template) + { + // calculate Uid if not already done + if ($template->templateUid == '') { + $template->getTemplateFilepath(); + } + $key = $template->templateUid; + if (isset(self::$template_data[$key])) { + return $key; + } else { + self::$template_data[$key]['name'] = $template->getTemplateFilepath(); + self::$template_data[$key]['compile_time'] = 0; + self::$template_data[$key]['render_time'] = 0; + self::$template_data[$key]['cache_time'] = 0; + return $key; + } + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_filter.php b/3dparty/Smarty/sysplugins/smarty_internal_filter.php new file mode 100644 index 00000000000..1dba073a2ab --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_filter.php @@ -0,0 +1,89 @@ +<?php + +/** + * Smarty Internal Plugin Filter + * + * External Smarty filter methods + * + * @package Smarty + * @author Uwe Tews + */ + +/** + * Class for filter methods + */ +class Smarty_Internal_Filter { + + function __construct($smarty) + { + $this->smarty = $smarty; + } + /** + * Registers a filter function + * + * @param string $type filter type + * @param callback $callback + */ + public function registerFilter($type, $callback) + { + $this->smarty->registered_filters[$type][$this->_get_filter_name($callback)] = $callback; + } + + /** + * Unregisters a filter function + * + * @param string $type filter type + * @param callback $callback + */ + public function unregisterFilter($type, $callback) + { + $name = $this->_get_filter_name($callback); + if(isset($this->smarty->registered_filters[$type][$name])) { + unset($this->smarty->registered_filters[$type][$name]); + } + } + + + /** + * Return internal filter name + * + * @param callback $function_name + */ + public function _get_filter_name($function_name) + { + if (is_array($function_name)) { + $_class_name = (is_object($function_name[0]) ? + get_class($function_name[0]) : $function_name[0]); + return $_class_name . '_' . $function_name[1]; + } else { + return $function_name; + } + } + + + /** + * load a filter of specified type and name + * + * @param string $type filter type + * @param string $name filter name + * @return bool + */ + function loadFilter($type, $name) + { + $_plugin = "smarty_{$type}filter_{$name}"; + $_filter_name = $_plugin; + if ($this->smarty->loadPlugin($_plugin)) { + if (class_exists($_plugin, false)) { + $_plugin = array($_plugin, 'execute'); + } + if (is_callable($_plugin)) { + return $this->smarty->registered_filters[$type][$_filter_name] = $_plugin; + } + } + throw new SmartyException("{$type}filter \"{$name}\" not callable"); + return false; + } + + +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_filter_handler.php b/3dparty/Smarty/sysplugins/smarty_internal_filter_handler.php new file mode 100644 index 00000000000..3445e4c47e0 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_filter_handler.php @@ -0,0 +1,67 @@ +<?php + +/** + * Smarty Internal Plugin Filter Handler + * + * Smarty filter handler class + * + * @package Smarty + * @subpackage PluginsInternal + * @author Uwe Tews + */ + +/** + * Class for filter processing + */ +class Smarty_Internal_Filter_Handler { + /** + * Run filters over content + * + * The filters will be lazy loaded if required + * class name format: Smarty_FilterType_FilterName + * plugin filename format: filtertype.filtername.php + * Smarty2 filter plugins could be used + * + * @param string $type the type of filter ('pre','post','output' or 'variable') which shall run + * @param string $content the content which shall be processed by the filters + * @return string the filtered content + */ + static function runFilter($type, $content, $template, $flag = null) + { + $output = $content; + if ($type != 'variable' || ($template->smarty->variable_filter && $flag !== false) || $flag === true) { + // loop over autoload filters of specified type + if (!empty($template->smarty->autoload_filters[$type])) { + foreach ((array)$template->smarty->autoload_filters[$type] as $name) { + $plugin_name = "Smarty_{$type}filter_{$name}"; + if ($template->smarty->loadPlugin($plugin_name)) { + if (function_exists($plugin_name)) { + // use loaded Smarty2 style plugin + $output = $plugin_name($output, $template); + } elseif (class_exists($plugin_name, false)) { + // loaded class of filter plugin + $output = call_user_func(array($plugin_name, 'execute'), $output, $template); + } + } else { + // nothing found, throw exception + throw new SmartyException("Unable to load filter {$plugin_name}"); + } + } + } + // loop over registerd filters of specified type + if (!empty($template->smarty->registered_filters[$type])) { + foreach ($template->smarty->registered_filters[$type] as $key => $name) { + if (is_array($template->smarty->registered_filters[$type][$key])) { + $output = call_user_func($template->smarty->registered_filters[$type][$key], $output, $template); + } else { + $output = $template->smarty->registered_filters[$type][$key]($output, $template); + } + } + } + } + // return filtered output + return $output; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_function_call_handler.php b/3dparty/Smarty/sysplugins/smarty_internal_function_call_handler.php new file mode 100644 index 00000000000..b5a04b3be71 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_function_call_handler.php @@ -0,0 +1,40 @@ +<?php +/** + * Smarty Internal Plugin Function Call Handler + * + * @package Smarty + * @subpackage PluginsInternal + * @author Uwe Tews + */ + +/** + * This class does call function defined with the {function} tag + */ +class Smarty_Internal_Function_Call_Handler extends Smarty_Internal_Template { + static function call ($_name, $_template, $_params, $_hash, $_nocache) + { + if ($_nocache) { + $_function = "smarty_template_function_{$_name}_nocache"; + $_template->smarty->template_functions[$_name]['called_nocache'] = true; + } else { + $_function = "smarty_template_function_{$_hash}_{$_name}"; + } + if (!is_callable($_function)) { + $_code = "function {$_function}(\$_smarty_tpl,\$params) { + \$saved_tpl_vars = \$_smarty_tpl->tpl_vars; + foreach (\$_smarty_tpl->template_functions['{$_name}']['parameter'] as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(trim(\$value,'\''));}; + foreach (\$params as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(\$value);}?>"; + if ($_nocache) { + $_code .= preg_replace(array("!<\?php echo \\'/\*%%SmartyNocache:{$_template->smarty->template_functions[$_name]['nocache_hash']}%%\*/|/\*/%%SmartyNocache:{$_template->smarty->template_functions[$_name]['nocache_hash']}%%\*/\\';\?>!", + "!\\\'!"), array('', "'"), $_template->smarty->template_functions[$_name]['compiled']); + } else { + $_code .= preg_replace("/{$_template->smarty->template_functions[$_name]['nocache_hash']}/", $_template->properties['nocache_hash'], $_template->smarty->template_functions[$_name]['compiled']); + } + $_code .= "<?php \$_smarty_tpl->tpl_vars = \$saved_tpl_vars;}"; + eval($_code); + } + $_function($_template, $_params); + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_get_include_path.php b/3dparty/Smarty/sysplugins/smarty_internal_get_include_path.php new file mode 100644 index 00000000000..86b904ce479 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_get_include_path.php @@ -0,0 +1,44 @@ +<?php + +/** + * Smarty read include path plugin + * + * @package Smarty + * @subpackage PluginsInternal + * @author Monte Ohrt + */ + +/** + * Smarty Internal Read Include Path Class + */ +class Smarty_Internal_Get_Include_Path { + /** + * Return full file path from PHP include_path + * + * @param string $filepath filepath + * @return mixed full filepath or false + */ + public static function getIncludePath($filepath) + { + static $_path_array = null; + + if(!isset($_path_array)) { + $_ini_include_path = ini_get('include_path'); + + if(strstr($_ini_include_path,';')) { + // windows pathnames + $_path_array = explode(';',$_ini_include_path); + } else { + $_path_array = explode(':',$_ini_include_path); + } + } + foreach ($_path_array as $_include_path) { + if (file_exists($_include_path . DS . $filepath)) { + return $_include_path . DS . $filepath; + } + } + return false; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_nocache_insert.php b/3dparty/Smarty/sysplugins/smarty_internal_nocache_insert.php new file mode 100644 index 00000000000..701f5351f76 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_nocache_insert.php @@ -0,0 +1,49 @@ +<?php + +/** + * Smarty Internal Plugin Nocache Insert + * + * Compiles the {insert} tag into the cache file + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Insert Class + */ +class Smarty_Internal_Nocache_Insert { + /** + * Compiles code for the {insert} tag into cache file + * + * @param string $_function insert function name + * @param array $_attr array with paramter + * @param object $template template object + * @param string $_script script name to load or 'null' + * @param string $_assign soptinal variable name + * @return string compiled code + */ + static function compile($_function, $_attr, $_template, $_script, $_assign = null) + { + $_output = '<?php '; + if ($_script != 'null') { + // script which must be included + // code for script file loading + $_output .= "require_once '{$_script}';"; + } + // call insert + if (isset($_assign)) { + $_output .= "\$_smarty_tpl->assign('{$_assign}' , {$_function} (" . var_export($_attr, true) . ",\$_smarty_tpl), true);?>"; + } else { + $_output .= "echo {$_function}(" . var_export($_attr, true) . ",\$_smarty_tpl);?>"; + } + $_tpl = $_template; + while ($_tpl->parent instanceof Smarty_Internal_Template) { + $_tpl = $_tpl->parent; + } + return "/*%%SmartyNocache:{$_tpl->properties['nocache_hash']}%%*/" . $_output . "/*/%%SmartyNocache:{$_tpl->properties['nocache_hash']}%%*/"; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_parsetree.php b/3dparty/Smarty/sysplugins/smarty_internal_parsetree.php new file mode 100644 index 00000000000..bfaa3637a45 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_parsetree.php @@ -0,0 +1,236 @@ +<?php +/** + * Smarty Internal Plugin Templateparser Parsetrees + * + * These are classes to build parsetrees in the template parser + * + * @package Smarty + * @subpackage Compiler + * @author Thue Kristensen + * @author Uwe Tews + */ + +abstract class _smarty_parsetree { + abstract public function to_smarty_php(); +} + +/** + * A complete smarty tag. + */ +class _smarty_tag extends _smarty_parsetree +{ + public $parser; + public $data; + public $saved_block_nesting; + function __construct($parser, $data) + { + $this->parser = $parser; + $this->data = $data; + $this->saved_block_nesting = $parser->block_nesting_level; + } + + public function to_smarty_php() + { + return $this->data; + } + + public function assign_to_var() + { + $var = sprintf('$_tmp%d', ++$this->parser->prefix_number); + $this->parser->compiler->prefix_code[] = sprintf('<?php ob_start();?>%s<?php %s=ob_get_clean();?>', + $this->data, $var); + return $var; + } +} + +/** + * Code fragment inside a tag. + */ +class _smarty_code extends _smarty_parsetree { + public $parser; + public $data; + function __construct($parser, $data) + { + $this->parser = $parser; + $this->data = $data; + } + + public function to_smarty_php() + { + return sprintf("(%s)", $this->data); + } +} + +/** + * Double quoted string inside a tag. + */ +class _smarty_doublequoted extends _smarty_parsetree { + public $parser; + public $subtrees = Array(); + function __construct($parser, _smarty_parsetree $subtree) + { + $this->parser = $parser; + $this->subtrees[] = $subtree; + if ($subtree instanceof _smarty_tag) { + $this->parser->block_nesting_level = count($this->parser->compiler->_tag_stack); + } + } + + function append_subtree(_smarty_parsetree $subtree) + { + $last_subtree = count($this->subtrees)-1; + if ($last_subtree >= 0 && $this->subtrees[$last_subtree] instanceof _smarty_tag && $this->subtrees[$last_subtree]->saved_block_nesting < $this->parser->block_nesting_level) { + if ($subtree instanceof _smarty_code) { + $this->subtrees[$last_subtree]->data .= '<?php echo ' . $subtree->data . ';?>'; + } elseif ($subtree instanceof _smarty_dq_content) { + $this->subtrees[$last_subtree]->data .= '<?php echo "' . $subtree->data . '";?>'; + } else { + $this->subtrees[$last_subtree]->data .= $subtree->data; + } + } else { + $this->subtrees[] = $subtree; + } + if ($subtree instanceof _smarty_tag) { + $this->parser->block_nesting_level = count($this->parser->compiler->_tag_stack); + } + } + + public function to_smarty_php() + { + $code = ''; + foreach ($this->subtrees as $subtree) { + if ($code !== "") { + $code .= "."; + } + if ($subtree instanceof _smarty_tag) { + $more_php = $subtree->assign_to_var(); + } else { + $more_php = $subtree->to_smarty_php(); + } + + $code .= $more_php; + + if (!$subtree instanceof _smarty_dq_content) { + $this->parser->compiler->has_variable_string = true; + } + } + return $code; + } +} + +/** + * Raw chars as part of a double quoted string. + */ +class _smarty_dq_content extends _smarty_parsetree { + public $data; + function __construct($parser, $data) + { + $this->parser = $parser; + $this->data = $data; + } + + public function to_smarty_php() + { + return '"' . $this->data . '"'; + } +} + +/** + * Template element + */ +class _smarty_template_buffer extends _smarty_parsetree { + public $subtrees = Array(); + function __construct($parser) + { + $this->parser = $parser; + } + + function append_subtree(_smarty_parsetree $subtree) + { + $this->subtrees[] = $subtree; + } + + public function to_smarty_php() + { + $code = ''; + for ($key = 0, $cnt = count($this->subtrees); $key < $cnt; $key++) { + if ($key + 2 < $cnt) { + if ($this->subtrees[$key] instanceof _smarty_linebreak && $this->subtrees[$key + 1] instanceof _smarty_tag && $this->subtrees[$key + 1]->data == '' && $this->subtrees[$key + 2] instanceof _smarty_linebreak) { + $key = $key + 1; + continue; + } + if (substr($this->subtrees[$key]->data, -1) == '<' && $this->subtrees[$key + 1]->data == '' && substr($this->subtrees[$key + 2]->data, -1) == '?') { + $key = $key + 2; + continue; + } + } + if (substr($code, -1) == '<') { + $subtree = $this->subtrees[$key]->to_smarty_php(); + if (substr($subtree, 0, 1) == '?') { + $code = substr($code, 0, strlen($code)-1) . '<<?php ?>?' . substr($subtree, 1); + } elseif ($this->parser->asp_tags && substr($subtree, 0, 1) == '%') { + $code = substr($code, 0, strlen($code)-1) . '<<?php ?>%' . substr($subtree, 1); + } else { + $code .= $subtree; + } + continue; + } + if ($this->parser->asp_tags && substr($code, -1) == '%') { + $subtree = $this->subtrees[$key]->to_smarty_php(); + if (substr($subtree, 0, 1) == '>') { + $code = substr($code, 0, strlen($code)-1) . '%<?php ?>>' . substr($subtree, 1); + } else { + $code .= $subtree; + } + continue; + } + if (substr($code, -1) == '?') { + $subtree = $this->subtrees[$key]->to_smarty_php(); + if (substr($subtree, 0, 1) == '>') { + $code = substr($code, 0, strlen($code)-1) . '?<?php ?>>' . substr($subtree, 1); + } else { + $code .= $subtree; + } + continue; + } + $code .= $this->subtrees[$key]->to_smarty_php(); + } + return $code; + } +} + +/** + * template text + */ +class _smarty_text extends _smarty_parsetree { + public $data; + function __construct($parser, $data) + { + $this->parser = $parser; + $this->data = $data; + } + + public function to_smarty_php() + { + return $this->data; + } +} + +/** + * template linebreaks + */ +class _smarty_linebreak extends _smarty_parsetree { + public $data; + function __construct($parser, $data) + { + $this->parser = $parser; + $this->data = $data; + } + + public function to_smarty_php() + { + return $this->data; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_register.php b/3dparty/Smarty/sysplugins/smarty_internal_register.php new file mode 100644 index 00000000000..8cfd4df02e6 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_register.php @@ -0,0 +1,156 @@ +<?php + +/** + * Smarty Internal Plugin Register + * + * External Smarty methods register/unregister + * + * @package Smarty + * @author Uwe Tews + */ + +/** + * Class for register/unregister methods + */ +class Smarty_Internal_Register { + + function __construct($smarty) + { + $this->smarty = $smarty; + } + /** + * Registers plugin to be used in templates + * + * @param string $type plugin type + * @param string $tag name of template tag + * @param callback $callback PHP callback to register + * @param boolean $cacheable if true (default) this fuction is cachable + * @param array $cache_attr caching attributes if any + */ + + public function registerPlugin($type, $tag, $callback, $cacheable = true, $cache_attr = null) + { + if (isset($this->smarty->registered_plugins[$type][$tag])) { + throw new Exception("Plugin tag \"{$tag}\" already registered"); + } elseif (!is_callable($callback)) { + throw new Exception("Plugin \"{$tag}\" not callable"); + } else { + $this->smarty->registered_plugins[$type][$tag] = array($callback, (bool) $cacheable, (array) $cache_attr); + } + } + + /** + * Unregister Plugin + * + * @param string $type of plugin + * @param string $tag name of plugin + */ + function unregisterPlugin($type, $tag) + { + if (isset($this->smarty->registered_plugins[$type][$tag])) { + unset($this->smarty->registered_plugins[$type][$tag]); + } + } + + /** + * Registers a resource to fetch a template + * + * @param string $type name of resource type + * @param array $callback array of callbacks to handle resource + */ + public function registerResource($type, $callback) + { + $this->smarty->registered_resources[$type] = array($callback, false); + } + + /** + * Unregisters a resource + * + * @param string $type name of resource type + */ + function unregisterResource($type) + { + if (isset($this->smarty->registered_resources[$type])) { + unset($this->smarty->registered_resources[$type]); + } + } + + + /** + * Registers object to be used in templates + * + * @param string $object name of template object + * @param object $ &$object_impl the referenced PHP object to register + * @param mixed $ null | array $allowed list of allowed methods (empty = all) + * @param boolean $smarty_args smarty argument format, else traditional + * @param mixed $ null | array $block_functs list of methods that are block format + */ + function registerObject($object_name, $object_impl, $allowed = array(), $smarty_args = true, $block_methods = array()) + { + // test if allowed methodes callable + if (!empty($allowed)) { + foreach ((array)$allowed as $method) { + if (!is_callable(array($object_impl, $method))) { + throw new SmartyException("Undefined method '$method' in registered object"); + } + } + } + // test if block methodes callable + if (!empty($block_methods)) { + foreach ((array)$block_methods as $method) { + if (!is_callable(array($object_impl, $method))) { + throw new SmartyException("Undefined method '$method' in registered object"); + } + } + } + // register the object + $this->smarty->registered_objects[$object_name] = + array($object_impl, (array)$allowed, (boolean)$smarty_args, (array)$block_methods); + } + + /** + * Registers static classes to be used in templates + * + * @param string $class name of template class + * @param string $class_impl the referenced PHP class to register + */ + function registerClass($class_name, $class_impl) + { + // test if exists + if (!class_exists($class_impl)) { + throw new SmartyException("Undefined class '$class_impl' in register template class"); + } + // register the class + $this->smarty->registered_classes[$class_name] = $class_impl; + } + + /** + * Registers a default plugin handler + * + * @param $callback mixed string | array $plugin class/methode name + */ + function registerDefaultPluginHandler($callback) + { + if (is_callable($callback)) { + $this->smarty->default_plugin_handler_func = $callback; + } else { + throw new SmartyException("Default plugin handler '$callback' not callable"); + } + } + + /** + * Registers a default template handler + * + * @param $callback mixed string | array class/method name + */ + function registerDefaultTemplateHandler($callback) + { + if (is_callable($callback)) { + $this->smarty->default_template_handler_func = $callback; + } else { + throw new SmartyException("Default template handler '$callback' not callable"); + } + } + +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php new file mode 100644 index 00000000000..178b0a2219f --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php @@ -0,0 +1,89 @@ +<?php + +/** + * Smarty Internal Plugin Resource Eval + * + * Implements the strings as resource for Smarty template + * + * @package Smarty + * @subpackage TemplateResources + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Resource Eval + */ +class Smarty_Internal_Resource_Eval { + public function __construct($smarty) + { + $this->smarty = $smarty; + } + // classes used for compiling Smarty templates from file resource + public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler'; + public $template_lexer_class = 'Smarty_Internal_Templatelexer'; + public $template_parser_class = 'Smarty_Internal_Templateparser'; + // properties + public $usesCompiler = true; + public $isEvaluated = true; + + /** + * Return flag if template source is existing + * + * @return boolean true + */ + public function isExisting($template) + { + return true; + } + + /** + * Get filepath to template source + * + * @param object $_template template object + * @return string return 'string' as template source is not a file + */ + public function getTemplateFilepath($_template) + { + // no filepath for evaluated strings + // return "string" for compiler error messages + return 'eval:'; + } + + /** + * Get timestamp to template source + * + * @param object $_template template object + * @return boolean false as string resources have no timestamp + */ + public function getTemplateTimestamp($_template) + { + // evaluated strings must always be compiled and have no timestamp + return false; + } + + /** + * Retuen template source from resource name + * + * @param object $_template template object + * @return string content of template source + */ + public function getTemplateSource($_template) + { + // return template string + $_template->template_source = $_template->resource_name; + return true; + } + + /** + * Get filepath to compiled template + * + * @param object $_template template object + * @return boolean return false as compiled template is not stored + */ + public function getCompiledFilepath($_template) + { + // no filepath for strings + return false; + } +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_extends.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_extends.php new file mode 100644 index 00000000000..03b53c4dad9 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_extends.php @@ -0,0 +1,176 @@ +<?php + +/** + * Smarty Internal Plugin Resource Extends + * + * Implements the file system as resource for Smarty which does extend a chain of template files templates + * + * @package Smarty + * @subpackage TemplateResources + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Resource Extends + */ +class Smarty_Internal_Resource_Extends { + public function __construct($smarty) + { + $this->smarty = $smarty; + $this->_rdl = preg_quote($smarty->right_delimiter); + $this->_ldl = preg_quote($smarty->left_delimiter); + } + // classes used for compiling Smarty templates from file resource + public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler'; + public $template_lexer_class = 'Smarty_Internal_Templatelexer'; + public $template_parser_class = 'Smarty_Internal_Templateparser'; + // properties + public $usesCompiler = true; + public $isEvaluated = false; + public $allFilepaths = array(); + + /** + * Return flag if template source is existing + * + * @param object $_template template object + * @return boolean result + */ + public function isExisting($_template) + { + $_template->getTemplateFilepath(); + foreach ($this->allFilepaths as $_filepath) { + if ($_filepath === false) { + return false; + } + } + return true; + } + /** + * Get filepath to template source + * + * @param object $_template template object + * @return string filepath to template source file + */ + public function getTemplateFilepath($_template) + { + $sha1String = ''; + $_files = explode('|', $_template->resource_name); + foreach ($_files as $_file) { + $_filepath = $_template->buildTemplateFilepath ($_file); + if ($_filepath !== false) { + if (is_object($_template->smarty->security_policy)) { + $_template->smarty->security_policy->isTrustedResourceDir($_filepath); + } + } + $sha1String .= $_filepath; + $this->allFilepaths[$_file] = $_filepath; + } + $_template->templateUid = sha1($sha1String); + return $_filepath; + } + + /** + * Get timestamp to template source + * + * @param object $_template template object + * @return integer timestamp of template source file + */ + public function getTemplateTimestamp($_template) + { + return filemtime($_template->getTemplateFilepath()); + } + + /** + * Read template source from file + * + * @param object $_template template object + * @return string content of template source file + */ + public function getTemplateSource($_template) + { + $this->template = $_template; + $_files = array_reverse($this->allFilepaths); + $_first = reset($_files); + $_last = end($_files); + foreach ($_files as $_file => $_filepath) { + if ($_filepath === false) { + throw new SmartyException("Unable to load template 'file : {$_file}'"); + } + // read template file + if ($_filepath != $_first) { + $_template->properties['file_dependency'][sha1($_filepath)] = array($_filepath, filemtime($_filepath),'file'); + } + $_template->template_filepath = $_filepath; + $_content = file_get_contents($_filepath); + if ($_filepath != $_last) { + if (preg_match_all("!({$this->_ldl}block\s(.+?){$this->_rdl})!", $_content, $_open) != + preg_match_all("!({$this->_ldl}/block{$this->_rdl})!", $_content, $_close)) { + $this->smarty->triggerError("unmatched {block} {/block} pairs in file '$_filepath'"); + } + preg_match_all("!{$this->_ldl}block\s(.+?){$this->_rdl}|{$this->_ldl}/block{$this->_rdl}!", $_content, $_result, PREG_OFFSET_CAPTURE); + $_result_count = count($_result[0]); + $_start = 0; + while ($_start < $_result_count) { + $_end = 0; + $_level = 1; + while ($_level != 0) { + $_end++; + if (!strpos($_result[0][$_start + $_end][0], '/')) { + $_level++; + } else { + $_level--; + } + } + $_block_content = str_replace($this->smarty->left_delimiter . '$smarty.block.parent' . $this->smarty->right_delimiter, '%%%%SMARTY_PARENT%%%%', + substr($_content, $_result[0][$_start][1] + strlen($_result[0][$_start][0]), $_result[0][$_start + $_end][1] - $_result[0][$_start][1] - + strlen($_result[0][$_start][0]))); + Smarty_Internal_Compile_Block::saveBlockData($_block_content, $_result[0][$_start][0], $_template, $_filepath); + $_start = $_start + $_end + 1; + } + } else { + $_template->template_source = $_content; + return true; + } + } + } + + + /** + * Get filepath to compiled template + * + * @param object $_template template object + * @return string return path to compiled template + */ + public function getCompiledFilepath($_template) + { + $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null; + $_files = explode('|', $_template->resource_name); + // calculate Uid if not already done + if ($_template->templateUid == '') { + $_template->getTemplateFilepath(); + } + $_filepath = $_template->templateUid; + // if use_sub_dirs, break file into directories + if ($_template->smarty->use_sub_dirs) { + $_filepath = substr($_filepath, 0, 2) . DS + . substr($_filepath, 2, 2) . DS + . substr($_filepath, 4, 2) . DS + . $_filepath; + } + $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^'; + if (isset($_compile_id)) { + $_filepath = $_compile_id . $_compile_dir_sep . $_filepath; + } + if ($_template->caching) { + $_cache = '.cache'; + } else { + $_cache = ''; + } + $_compile_dir = $_template->smarty->compile_dir; + if (substr($_compile_dir, -1) != DS) { + $_compile_dir .= DS; + } + return $_compile_dir . $_filepath . '.' . $_template->resource_type . '.' . basename($_files[count($_files)-1]) . $_cache . '.php'; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_file.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_file.php new file mode 100644 index 00000000000..5b1a0d694c4 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_file.php @@ -0,0 +1,128 @@ +<?php + +/** + * Smarty Internal Plugin Resource File + * + * Implements the file system as resource for Smarty templates + * + * @package Smarty + * @subpackage TemplateResources + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Resource File + */ +class Smarty_Internal_Resource_File { + public function __construct($smarty) + { + $this->smarty = $smarty; + } + // classes used for compiling Smarty templates from file resource + public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler'; + public $template_lexer_class = 'Smarty_Internal_Templatelexer'; + public $template_parser_class = 'Smarty_Internal_Templateparser'; + // properties + public $usesCompiler = true; + public $isEvaluated = false; + + /** + * Return flag if template source is existing + * + * @return boolean true + */ + public function isExisting($template) + { + if ($template->getTemplateFilepath() === false) { + return false; + } else { + return true; + } + } + + /** + * Get filepath to template source + * + * @param object $_template template object + * @return string filepath to template source file + */ + public function getTemplateFilepath($_template) + { + $_filepath = $_template->buildTemplateFilepath (); + + if ($_filepath !== false) { + if (is_object($_template->smarty->security_policy)) { + $_template->smarty->security_policy->isTrustedResourceDir($_filepath); + } + } + $_template->templateUid = sha1($_filepath); + return $_filepath; + } + + /** + * Get timestamp to template source + * + * @param object $_template template object + * @return integer timestamp of template source file + */ + public function getTemplateTimestamp($_template) + { + return filemtime($_template->getTemplateFilepath()); + } + + /** + * Read template source from file + * + * @param object $_template template object + * @return string content of template source file + */ + public function getTemplateSource($_template) + { + // read template file + if (file_exists($_tfp = $_template->getTemplateFilepath())) { + $_template->template_source = file_get_contents($_tfp); + return true; + } else { + return false; + } + } + + /** + * Get filepath to compiled template + * + * @param object $_template template object + * @return string return path to compiled template + */ + public function getCompiledFilepath($_template) + { + $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null; + // calculate Uid if not already done + if ($_template->templateUid == '') { + $_template->getTemplateFilepath(); + } + $_filepath = $_template->templateUid; + // if use_sub_dirs, break file into directories + if ($_template->smarty->use_sub_dirs) { + $_filepath = substr($_filepath, 0, 2) . DS + . substr($_filepath, 2, 2) . DS + . substr($_filepath, 4, 2) . DS + . $_filepath; + } + $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^'; + if (isset($_compile_id)) { + $_filepath = $_compile_id . $_compile_dir_sep . $_filepath; + } + if ($_template->caching) { + $_cache = '.cache'; + } else { + $_cache = ''; + } + $_compile_dir = $_template->smarty->compile_dir; + if (strpos('/\\', substr($_compile_dir, -1)) === false) { + $_compile_dir .= DS; + } + return $_compile_dir . $_filepath . '.' . $_template->resource_type . '.' . basename($_template->resource_name) . $_cache . '.php'; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_php.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_php.php new file mode 100644 index 00000000000..a847c62313a --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_php.php @@ -0,0 +1,127 @@ +<?php + +/** + * Smarty Internal Plugin Resource PHP + * + * Implements the file system as resource for PHP templates + * + * @package Smarty + * @subpackage TemplateResources + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Resource PHP + */ +class Smarty_Internal_Resource_PHP { + /** + * Class constructor, enable short open tags + */ + public function __construct($smarty) + { + $this->smarty = $smarty; + ini_set('short_open_tag', '1'); + } + // properties + public $usesCompiler = false; + public $isEvaluated = false; + + /** + * Return flag if template source is existing + * + * @return boolean true + */ + public function isExisting($template) + { + if ($template->getTemplateFilepath() === false) { + return false; + } else { + return true; + } + } + + /** + * Get filepath to template source + * + * @param object $_template template object + * @return string filepath to template source file + */ + public function getTemplateFilepath($_template) + { + $_filepath = $_template->buildTemplateFilepath (); + + if (is_object($_template->smarty->security_policy)) { + $_template->smarty->security_policy->isTrustedResourceDir($_filepath); + } + $_template->templateUid = sha1($_filepath); + return $_filepath; + } + + /** + * Get timestamp to template source + * + * @param object $_template template object + * @return integer timestamp of template source file + */ + public function getTemplateTimestamp($_template) + { + return filemtime($_template->getTemplateFilepath()); + } + + /** + * Read template source from file + * + * @param object $_template template object + * @return string content of template source file + */ + public function getTemplateSource($_template) + { + if (file_exists($_tfp = $_template->getTemplateFilepath())) { + $_template->template_source = file_get_contents($_tfp); + return true; + } else { + return false; + } + } + + /** + * Get filepath to compiled template + * + * @param object $_template template object + * @return boolean return false as compiled template is not stored + */ + public function getCompiledFilepath($_template) + { + // no filepath for PHP templates + return false; + } + + /** + * renders the PHP template + */ + public function renderUncompiled($_smarty_template) + { + if (!$this->smarty->allow_php_templates) { + throw new SmartyException("PHP templates are disabled"); + } + if ($this->getTemplateFilepath($_smarty_template) === false) { + throw new SmartyException("Unable to load template \"{$_smarty_template->resource_type} : {$_smarty_template->resource_name}\""); + } + // prepare variables + $_smarty_ptr = $_smarty_template; + do { + foreach ($_smarty_ptr->tpl_vars as $_smarty_var => $_smarty_var_object) { + if (isset($_smarty_var_object->value)) { + $$_smarty_var = $_smarty_var_object->value; + } + } + $_smarty_ptr = $_smarty_ptr->parent; + } while ($_smarty_ptr != null); + unset ($_smarty_var, $_smarty_var_object, $_smarty_ptr); + // include PHP template + include($this->getTemplateFilepath($_smarty_template)); + return; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_registered.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_registered.php new file mode 100644 index 00000000000..aab929442e0 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_registered.php @@ -0,0 +1,143 @@ +<?php + +/** + * Smarty Internal Plugin Resource Registered + * + * Implements the registered resource for Smarty template + * + * @package Smarty + * @subpackage TemplateResources + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Resource Registered + */ +class Smarty_Internal_Resource_Registered { + public function __construct($template, $resource_type = null) + { + $this->smarty = $template->smarty; + if (isset($resource_type)) { + $template->smarty->registerResource($resource_type, + array("smarty_resource_{$resource_type}_source", + "smarty_resource_{$resource_type}_timestamp", + "smarty_resource_{$resource_type}_secure", + "smarty_resource_{$resource_type}_trusted")); + } + } + // classes used for compiling Smarty templates from file resource + public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler'; + public $template_lexer_class = 'Smarty_Internal_Templatelexer'; + public $template_parser_class = 'Smarty_Internal_Templateparser'; + // properties + public $usesCompiler = true; + public $isEvaluated = false; + + /** + * Return flag if template source is existing + * + * @return boolean true + */ + public function isExisting($_template) + { + if (is_integer($_template->getTemplateTimestamp())) { + return true; + } else { + return false; + } + } + /** + * Get filepath to template source + * + * @param object $_template template object + * @return string return 'string' as template source is not a file + */ + public function getTemplateFilepath($_template) + { + $_filepath = $_template->resource_type .':'.$_template->resource_name; + $_template->templateUid = sha1($_filepath); + return $_filepath; + } + + /** + * Get timestamp of template source + * + * @param object $_template template object + * @return int timestamp + */ + public function getTemplateTimestamp($_template) + { + // return timestamp + $time_stamp = false; + call_user_func_array($this->smarty->registered_resources[$_template->resource_type][0][1], + array($_template->resource_name, &$time_stamp, $this->smarty)); + return is_numeric($time_stamp) ? (int)$time_stamp : $time_stamp; + } + + /** + * Get timestamp of template source by type and name + * + * @param object $_template template object + * @return int timestamp + */ + public function getTemplateTimestampTypeName($_resource_type, $_resource_name) + { + // return timestamp + $time_stamp = false; + call_user_func_array($this->smarty->registered_resources[$_resource_type][0][1], + array($_resource_name, &$time_stamp, $this->smarty)); + return is_numeric($time_stamp) ? (int)$time_stamp : $time_stamp; + } + + /** + * Retuen template source from resource name + * + * @param object $_template template object + * @return string content of template source + */ + public function getTemplateSource($_template) + { + // return template string + return call_user_func_array($this->smarty->registered_resources[$_template->resource_type][0][0], + array($_template->resource_name, &$_template->template_source, $this->smarty)); + } + + /** + * Get filepath to compiled template + * + * @param object $_template template object + * @return boolean return false as compiled template is not stored + */ + public function getCompiledFilepath($_template) + { + $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!','_',$_template->compile_id) : null; + // calculate Uid if not already done + if ($_template->templateUid == '') { + $_template->getTemplateFilepath(); + } + $_filepath = $_template->templateUid; + // if use_sub_dirs, break file into directories + if ($_template->smarty->use_sub_dirs) { + $_filepath = substr($_filepath, 0, 2) . DS + . substr($_filepath, 2, 2) . DS + . substr($_filepath, 4, 2) . DS + . $_filepath; + } + $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^'; + if (isset($_compile_id)) { + $_filepath = $_compile_id . $_compile_dir_sep . $_filepath; + } + if ($_template->caching) { + $_cache = '.cache'; + } else { + $_cache = ''; + } + $_compile_dir = $_template->smarty->compile_dir; + if (strpos('/\\', substr($_compile_dir, -1)) === false) { + $_compile_dir .= DS; + } + return $_compile_dir . $_filepath . '.' . $_template->resource_type . '.' . basename($_template->resource_name) . $_cache . '.php'; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_stream.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_stream.php new file mode 100644 index 00000000000..e0d4df6a9fc --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_stream.php @@ -0,0 +1,99 @@ +<?php + +/** + * Smarty Internal Plugin Resource Stream + * + * Implements the streams as resource for Smarty template + * + * @package Smarty + * @subpackage TemplateResources + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Resource Stream + */ +class Smarty_Internal_Resource_Stream { + public function __construct($smarty) + { + $this->smarty = $smarty; + } + // classes used for compiling Smarty templates from file resource + public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler'; + public $template_lexer_class = 'Smarty_Internal_Templatelexer'; + public $template_parser_class = 'Smarty_Internal_Templateparser'; + // properties + public $usesCompiler = true; + public $isEvaluated = true; + + /** + * Return flag if template source is existing + * + * @return boolean true + */ + public function isExisting($template) + { + if ($template->getTemplateSource() == '') { + return false; + } else { + return true; + } + } + /** + * Get filepath to template source + * + * @param object $_template template object + * @return string return 'string' as template source is not a file + */ + public function getTemplateFilepath($_template) + { + // no filepath for strings + // return resource name for compiler error messages + return str_replace(':', '://', $_template->template_resource); + } + + /** + * Get timestamp to template source + * + * @param object $_template template object + * @return boolean false as string resources have no timestamp + */ + public function getTemplateTimestamp($_template) + { + // strings must always be compiled and have no timestamp + return false; + } + + /** + * Retuen template source from resource name + * + * @param object $_template template object + * @return string content of template source + */ + public function getTemplateSource($_template) + { + // return template string + $_template->template_source = ''; + $fp = fopen(str_replace(':', '://', $_template->template_resource),'r+'); + while (!feof($fp)) { + $_template->template_source .= fgets($fp); + } + fclose($fp); + + return true; + } + + /** + * Get filepath to compiled template + * + * @param object $_template template object + * @return boolean return false as compiled template is not stored + */ + public function getCompiledFilepath($_template) + { + // no filepath for strings + return false; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_string.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_string.php new file mode 100644 index 00000000000..b57c2f58beb --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_string.php @@ -0,0 +1,133 @@ +<?php + +/** + * Smarty Internal Plugin Resource String + * + * Implements the strings as resource for Smarty template + * + * @package Smarty + * @subpackage TemplateResources + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Resource String + */ +class Smarty_Internal_Resource_String { + public function __construct($smarty) + { + $this->smarty = $smarty; + } + // classes used for compiling Smarty templates from file resource + public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler'; + public $template_lexer_class = 'Smarty_Internal_Templatelexer'; + public $template_parser_class = 'Smarty_Internal_Templateparser'; + // properties + public $usesCompiler = true; + public $isEvaluated = false; + + /** + * Return flag if template source is existing + * + * @return boolean true + */ + public function isExisting($template) + { + return true; + } + + /** + * Get filepath to template source + * + * @param object $_template template object + * @return string return 'string' as template source is not a file + */ + public function getTemplateFilepath($_template) + { + $_template->templateUid = sha1($_template->resource_name); + // no filepath for strings + // return "string" for compiler error messages + return 'string:'; + } + + /** + * Get timestamp to template source + * + * @param object $_template template object + * @return boolean false as string resources have no timestamp + */ + public function getTemplateTimestamp($_template) + { + if ($this->isEvaluated) { + //must always be compiled and have no timestamp + return false; + } else { + return 0; + } + } + + /** + * Get timestamp of template source by type and name + * + * @param object $_template template object + * @return int timestamp (always 0) + */ + public function getTemplateTimestampTypeName($_resource_type, $_resource_name) + { + // return timestamp 0 + return 0; + } + + + /** + * Retuen template source from resource name + * + * @param object $_template template object + * @return string content of template source + */ + public function getTemplateSource($_template) + { + // return template string + $_template->template_source = $_template->resource_name; + return true; + } + + /** + * Get filepath to compiled template + * + * @param object $_template template object + * @return boolean return false as compiled template is not stored + */ + public function getCompiledFilepath($_template) + { + $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null; + // calculate Uid if not already done + if ($_template->templateUid == '') { + $_template->getTemplateFilepath(); + } + $_filepath = $_template->templateUid; + // if use_sub_dirs, break file into directories + if ($_template->smarty->use_sub_dirs) { + $_filepath = substr($_filepath, 0, 2) . DS + . substr($_filepath, 2, 2) . DS + . substr($_filepath, 4, 2) . DS + . $_filepath; + } + $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^'; + if (isset($_compile_id)) { + $_filepath = $_compile_id . $_compile_dir_sep . $_filepath; + } + if ($_template->caching) { + $_cache = '.cache'; + } else { + $_cache = ''; + } + $_compile_dir = $_template->smarty->compile_dir; + if (strpos('/\\', substr($_compile_dir, -1)) === false) { + $_compile_dir .= DS; + } + return $_compile_dir . $_filepath . '.' . $_template->resource_type . $_cache . '.php'; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php b/3dparty/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php new file mode 100644 index 00000000000..43211b961ac --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php @@ -0,0 +1,72 @@ +<?php + +/** + * Smarty Internal Plugin Smarty Template Compiler Base + * + * This file contains the basic classes and methodes for compiling Smarty templates with lexer/parser + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +require_once("smarty_internal_parsetree.php"); + +/** + * Class SmartyTemplateCompiler + */ +class Smarty_Internal_SmartyTemplateCompiler extends Smarty_Internal_TemplateCompilerBase { + // array of vars which can be compiled in local scope + public $local_var = array(); + /** + * Initialize compiler + */ + public function __construct($lexer_class, $parser_class, $smarty) + { + $this->smarty = $smarty; + parent::__construct(); + // get required plugins + $this->lexer_class = $lexer_class; + $this->parser_class = $parser_class; + } + + /** + * Methode to compile a Smarty template + * + * @param $_content template source + * @return bool true if compiling succeeded, false if it failed + */ + protected function doCompile($_content) + { + /* here is where the compiling takes place. Smarty + tags in the templates are replaces with PHP code, + then written to compiled files. */ + // init the lexer/parser to compile the template + $this->lex = new $this->lexer_class($_content, $this); + $this->parser = new $this->parser_class($this->lex, $this); + if (isset($this->smarty->_parserdebug)) $this->parser->PrintTrace(); + // get tokens from lexer and parse them + while ($this->lex->yylex() && !$this->abort_and_recompile) { + if (isset($this->smarty->_parserdebug)) echo "<pre>Line {$this->lex->line} Parsing {$this->parser->yyTokenName[$this->lex->token]} Token " . htmlentities($this->lex->value) . "</pre>"; + $this->parser->doParse($this->lex->token, $this->lex->value); + } + + if ($this->abort_and_recompile) { + // exit here on abort + return false; + } + // finish parsing process + $this->parser->doParse(0, 0); + // check for unclosed tags + if (count($this->_tag_stack) > 0) { + // get stacked info + list($_open_tag, $_data) = array_pop($this->_tag_stack); + $this->trigger_template_error("unclosed {" . $_open_tag . "} tag"); + } + // return compiled code + // return str_replace(array("? >\n<?php","? ><?php"), array('',''), $this->parser->retvalue); + return $this->parser->retvalue; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_template.php b/3dparty/Smarty/sysplugins/smarty_internal_template.php new file mode 100644 index 00000000000..dee4c9201f2 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_template.php @@ -0,0 +1,998 @@ +<?php + +/** + * Smarty Internal Plugin Template + * + * This file contains the Smarty template engine + * + * @package Smarty + * @subpackage Templates + * @author Uwe Tews + */ + +/** + * Main class with template data structures and methods + */ +class Smarty_Internal_Template extends Smarty_Internal_Data { + // object cache + public $compiler_object = null; + public $cacher_object = null; + // Smarty parameter + public $cache_id = null; + public $compile_id = null; + public $caching = null; + public $cache_lifetime = null; + public $cacher_class = null; + public $caching_type = null; + public $forceNocache = false; + // Template resource + public $template_resource = null; + public $resource_type = null; + public $resource_name = null; +// public $resource_object = null; + private $isExisting = null; + public $templateUid = ''; + // Template source + public $template_filepath = null; + public $template_source = null; + private $template_timestamp = null; + // Compiled template + private $compiled_filepath = null; + public $compiled_template = null; + private $compiled_timestamp = null; + public $mustCompile = null; + public $suppressHeader = false; + public $suppressFileDependency = false; + public $has_nocache_code = false; + public $write_compiled_code = true; + // Rendered content + public $rendered_content = null; + // Cache file + private $cached_filepath = null; + public $cached_timestamp = null; + private $isCached = null; +// private $cache_resource_object = null; + private $cacheFileChecked = false; + // template variables + public $tpl_vars = array(); + public $parent = null; + public $config_vars = array(); + // storage for plugin + public $plugin_data = array(); + // special properties + public $properties = array ('file_dependency' => array(), + 'nocache_hash' => '', + 'function' => array()); + // required plugins + public $required_plugins = array('compiled' => array(), 'nocache' => array()); + public $saved_modifier = null; + public $smarty = null; + // blocks for template inheritance + public $block_data = array(); + public $wrapper = null; + /** + * Create template data object + * + * Some of the global Smarty settings copied to template scope + * It load the required template resources and cacher plugins + * + * @param string $template_resource template resource string + * @param object $_parent back pointer to parent object with variables or null + * @param mixed $_cache_id cache id or null + * @param mixed $_compile_id compile id or null + */ + public function __construct($template_resource, $smarty, $_parent = null, $_cache_id = null, $_compile_id = null, $_caching = null, $_cache_lifetime = null) + { + $this->smarty = &$smarty; + // Smarty parameter + $this->cache_id = $_cache_id === null ? $this->smarty->cache_id : $_cache_id; + $this->compile_id = $_compile_id === null ? $this->smarty->compile_id : $_compile_id; + $this->caching = $_caching === null ? $this->smarty->caching : $_caching; + if ($this->caching === true) $this->caching = Smarty::CACHING_LIFETIME_CURRENT; + $this->cache_lifetime = $_cache_lifetime === null ?$this->smarty->cache_lifetime : $_cache_lifetime; + $this->parent = $_parent; + // dummy local smarty variable + $this->tpl_vars['smarty'] = new Smarty_Variable; + // Template resource + $this->template_resource = $template_resource; + // copy block data of template inheritance + if ($this->parent instanceof Smarty_Internal_Template) { + $this->block_data = $this->parent->block_data; + } + + } + + /** + * Returns the template filepath + * + * The template filepath is determined by the actual resource handler + * + * @return string the template filepath + */ + public function getTemplateFilepath () + { + return $this->template_filepath === null ? + $this->template_filepath = $this->resource_object->getTemplateFilepath($this) : + $this->template_filepath; + } + + /** + * Returns the timpestamp of the template source + * + * The template timestamp is determined by the actual resource handler + * + * @return integer the template timestamp + */ + public function getTemplateTimestamp () + { + return $this->template_timestamp === null ? + $this->template_timestamp = $this->resource_object->getTemplateTimestamp($this) : + $this->template_timestamp; + } + + /** + * Returns the template source code + * + * The template source is being read by the actual resource handler + * + * @return string the template source + */ + public function getTemplateSource () + { + if ($this->template_source === null) { + if (!$this->resource_object->getTemplateSource($this)) { + throw new SmartyException("Unable to read template {$this->resource_type} '{$this->resource_name}'"); + } + } + return $this->template_source; + } + + /** + * Returns if the template is existing + * + * The status is determined by the actual resource handler + * + * @return boolean true if the template exists + */ + public function isExisting ($error = false) + { + if ($this->isExisting === null) { + $this->isExisting = $this->resource_object->isExisting($this); + } + if (!$this->isExisting && $error) { + throw new SmartyException("Unable to load template {$this->resource_type} '{$this->resource_name}'"); + } + return $this->isExisting; + } + + /** + * Returns if the current template must be compiled by the Smarty compiler + * + * It does compare the timestamps of template source and the compiled templates and checks the force compile configuration + * + * @return boolean true if the template must be compiled + */ + public function mustCompile () + { + $this->isExisting(true); + if ($this->mustCompile === null) { + $this->mustCompile = ($this->resource_object->usesCompiler && ($this->smarty->force_compile || $this->resource_object->isEvaluated || $this->getCompiledTimestamp () === false || + // ($this->smarty->compile_check && $this->getCompiledTimestamp () !== $this->getTemplateTimestamp ()))); + ($this->smarty->compile_check && $this->getCompiledTimestamp () < $this->getTemplateTimestamp ()))); + } + return $this->mustCompile; + } + + /** + * Returns the compiled template filepath + * + * @return string the template filepath + */ + public function getCompiledFilepath () + { + return $this->compiled_filepath === null ? + ($this->compiled_filepath = !$this->resource_object->isEvaluated ? $this->resource_object->getCompiledFilepath($this) : false) : + $this->compiled_filepath; + } + + /** + * Returns the timpestamp of the compiled template + * + * @return integer the template timestamp + */ + public function getCompiledTimestamp () + { + return $this->compiled_timestamp === null ? + ($this->compiled_timestamp = (!$this->resource_object->isEvaluated && file_exists($this->getCompiledFilepath())) ? filemtime($this->getCompiledFilepath()) : false) : + $this->compiled_timestamp; + } + + /** + * Returns the compiled template + * + * It checks if the template must be compiled or just read from the template resource + * + * @return string the compiled template + */ + public function getCompiledTemplate () + { + if ($this->compiled_template === null) { + // see if template needs compiling. + if ($this->mustCompile()) { + $this->compileTemplateSource(); + } else { + if ($this->compiled_template === null) { + $this->compiled_template = !$this->resource_object->isEvaluated && $this->resource_object->usesCompiler ? file_get_contents($this->getCompiledFilepath()) : false; + } + } + } + return $this->compiled_template; + } + + /** + * Compiles the template + * + * If the template is not evaluated the compiled template is saved on disk + */ + public function compileTemplateSource () + { + if (!$this->resource_object->isEvaluated) { + $this->properties['file_dependency'] = array(); + $this->properties['file_dependency'][$this->templateUid] = array($this->getTemplateFilepath(), $this->getTemplateTimestamp(),$this->resource_type); + } + if ($this->smarty->debugging) { + Smarty_Internal_Debug::start_compile($this); + } + // compile template + if (!is_object($this->compiler_object)) { + // load compiler + $this->smarty->loadPlugin($this->resource_object->compiler_class); + $this->compiler_object = new $this->resource_object->compiler_class($this->resource_object->template_lexer_class, $this->resource_object->template_parser_class, $this->smarty); + } + // compile locking + if ($this->smarty->compile_locking && !$this->resource_object->isEvaluated) { + if ($saved_timestamp = $this->getCompiledTimestamp()) { + touch($this->getCompiledFilepath()); + } + } + // call compiler + try { + $this->compiler_object->compileTemplate($this); + } + catch (Exception $e) { + // restore old timestamp in case of error + if ($this->smarty->compile_locking && !$this->resource_object->isEvaluated && $saved_timestamp) { + touch($this->getCompiledFilepath(), $saved_timestamp); + } + throw $e; + } + // compiling succeded + if (!$this->resource_object->isEvaluated && $this->write_compiled_code) { + // write compiled template + Smarty_Internal_Write_File::writeFile($this->getCompiledFilepath(), $this->compiled_template, $this->smarty); + } + if ($this->smarty->debugging) { + Smarty_Internal_Debug::end_compile($this); + } + // release objects to free memory + Smarty_Internal_TemplateCompilerBase::$_tag_objects = array(); + unset($this->compiler_object->parser->root_buffer, + $this->compiler_object->parser->current_buffer, + $this->compiler_object->parser, + $this->compiler_object->lex, + $this->compiler_object->template, + $this->compiler_object + ); + } + + /** + * Returns the filepath of the cached template output + * + * The filepath is determined by the actual cache resource + * + * @return string the cache filepath + */ + public function getCachedFilepath () + { + return $this->cached_filepath === null ? + $this->cached_filepath = ($this->resource_object->isEvaluated || !($this->caching == Smarty::CACHING_LIFETIME_CURRENT || $this->caching == Smarty::CACHING_LIFETIME_SAVED)) ? false : $this->cache_resource_object->getCachedFilepath($this) : + $this->cached_filepath; + } + + /** + * Returns the timpestamp of the cached template output + * + * The timestamp is determined by the actual cache resource + * + * @return integer the template timestamp + */ + public function getCachedTimestamp () + { + return $this->cached_timestamp === null ? + $this->cached_timestamp = ($this->resource_object->isEvaluated || !($this->caching == Smarty::CACHING_LIFETIME_CURRENT || $this->caching == Smarty::CACHING_LIFETIME_SAVED)) ? false : $this->cache_resource_object->getCachedTimestamp($this) : + $this->cached_timestamp; + } + + /** + * Returns the cached template output + * + * @return string |booelan the template content or false if the file does not exist + */ + public function getCachedContent () + { + return $this->rendered_content === null ? + $this->rendered_content = ($this->resource_object->isEvaluated || !($this->caching == Smarty::CACHING_LIFETIME_CURRENT || $this->caching == Smarty::CACHING_LIFETIME_SAVED)) ? false : $this->cache_resource_object->getCachedContents($this) : + $this->rendered_content; + } + + /** + * Writes the cached template output + */ + public function writeCachedContent ($content) + { + if ($this->resource_object->isEvaluated || !($this->caching == Smarty::CACHING_LIFETIME_CURRENT || $this->caching == Smarty::CACHING_LIFETIME_SAVED)) { + // don't write cache file + return false; + } + $this->properties['cache_lifetime'] = $this->cache_lifetime; + return $this->cache_resource_object->writeCachedContent($this, $this->createPropertyHeader(true) .$content); + } + + /** + * Checks of a valid version redered HTML output is in the cache + * + * If the cache is valid the contents is stored in the template object + * + * @return boolean true if cache is valid + */ + public function isCached ($template = null, $cache_id = null, $compile_id = null, $parent = null) + { + if ($template === null) { + $no_render = true; + } elseif ($template === false) { + $no_render = false; + } else { + if ($parent === null) { + $parent = $this; + } + $this->smarty->isCached ($template, $cache_id, $compile_id, $parent); + } + if ($this->isCached === null) { + $this->isCached = false; + if (($this->caching == Smarty::CACHING_LIFETIME_CURRENT || $this->caching == Smarty::CACHING_LIFETIME_SAVED) && !$this->resource_object->isEvaluated) { + $cachedTimestamp = $this->getCachedTimestamp(); + if ($cachedTimestamp === false || $this->smarty->force_compile || $this->smarty->force_cache) { + return $this->isCached; + } + if ($this->caching === Smarty::CACHING_LIFETIME_SAVED || ($this->caching == Smarty::CACHING_LIFETIME_CURRENT && (time() <= ($cachedTimestamp + $this->cache_lifetime) || $this->cache_lifetime < 0))) { + if ($this->smarty->debugging) { + Smarty_Internal_Debug::start_cache($this); + } + $this->rendered_content = $this->cache_resource_object->getCachedContents($this, $no_render); + if ($this->smarty->debugging) { + Smarty_Internal_Debug::end_cache($this); + } + if ($this->cacheFileChecked) { + $this->isCached = true; + return $this->isCached; + } + $this->cacheFileChecked = true; + if ($this->caching === Smarty::CACHING_LIFETIME_SAVED && $this->properties['cache_lifetime'] >= 0 && (time() > ($this->getCachedTimestamp() + $this->properties['cache_lifetime']))) { + $this->tpl_vars = array(); + $this->rendered_content = null; + return $this->isCached; + } + if (!empty($this->properties['file_dependency']) && $this->smarty->compile_check) { + $resource_type = null; + $resource_name = null; + foreach ($this->properties['file_dependency'] as $_file_to_check) { + If ($_file_to_check[2] == 'file' || $_file_to_check[2] == 'extends' || $_file_to_check[2] == 'php') { + $mtime = filemtime($_file_to_check[0]); + } else { + $this->getResourceTypeName($_file_to_check[0], $resource_type, $resource_name); + $resource_handler = $this->loadTemplateResourceHandler($resource_type); + $mtime = $resource_handler->getTemplateTimestampTypeName($resource_type, $resource_name); + } + // If ($mtime > $this->getCachedTimestamp()) { + If ($mtime > $_file_to_check[1]) { + $this->tpl_vars = array(); + $this->rendered_content = null; + return $this->isCached; + } + } + } + $this->isCached = true; + } + } + } + return $this->isCached; + } + + /** + * Render the output using the compiled template or the PHP template source + * + * The rendering process is accomplished by just including the PHP files. + * The only exceptions are evaluated templates (string template). Their code has + * to be evaluated + */ + public function renderTemplate () + { + if ($this->resource_object->usesCompiler) { + if ($this->mustCompile() && $this->compiled_template === null) { + $this->compileTemplateSource(); + } + if ($this->smarty->debugging) { + Smarty_Internal_Debug::start_render($this); + } + $_smarty_tpl = $this; + ob_start(); + if ($this->resource_object->isEvaluated) { + eval("?>" . $this->compiled_template); + } else { + include($this->getCompiledFilepath ()); + // check file dependencies at compiled code + if ($this->smarty->compile_check) { + if (!empty($this->properties['file_dependency'])) { + $this->mustCompile = false; + $resource_type = null; + $resource_name = null; + foreach ($this->properties['file_dependency'] as $_file_to_check) { + If ($_file_to_check[2] == 'file' || $_file_to_check[2] == 'extends' || $_file_to_check[2] == 'php') { + $mtime = filemtime($_file_to_check[0]); + } else { + $this->getResourceTypeName($_file_to_check[0], $resource_type, $resource_name); + $resource_handler = $this->loadTemplateResourceHandler($resource_type); + $mtime = $resource_handler->getTemplateTimestampTypeName($resource_type, $resource_name); + } + // If ($mtime != $_file_to_check[1]) { + If ($mtime > $_file_to_check[1]) { + $this->mustCompile = true; + break; + } + } + if ($this->mustCompile) { + // recompile and render again + ob_get_clean(); + $this->compileTemplateSource(); + ob_start(); + include($this->getCompiledFilepath ()); + } + } + } + } + } else { + if (is_callable(array($this->resource_object, 'renderUncompiled'))) { + if ($this->smarty->debugging) { + Smarty_Internal_Debug::start_render($this); + } + ob_start(); + $this->resource_object->renderUncompiled($this); + } else { + throw new SmartyException("Resource '$this->resource_type' must have 'renderUncompiled' methode"); + } + } + $this->rendered_content = ob_get_clean(); + if (!$this->resource_object->isEvaluated && empty($this->properties['file_dependency'][$this->templateUid])) { + $this->properties['file_dependency'][$this->templateUid] = array($this->getTemplateFilepath(), $this->getTemplateTimestamp(),$this->resource_type); + } + if ($this->parent instanceof Smarty_Internal_Template) { + $this->parent->properties['file_dependency'] = array_merge($this->parent->properties['file_dependency'], $this->properties['file_dependency']); + foreach($this->required_plugins as $code => $tmp1) { + foreach($tmp1 as $name => $tmp) { + foreach($tmp as $type => $data) { + $this->parent->required_plugins[$code][$name][$type] = $data; + } + } + } + } + if ($this->smarty->debugging) { + Smarty_Internal_Debug::end_render($this); + } + // write to cache when nessecary + if (!$this->resource_object->isEvaluated && ($this->caching == Smarty::CACHING_LIFETIME_SAVED || $this->caching == Smarty::CACHING_LIFETIME_CURRENT)) { + if ($this->smarty->debugging) { + Smarty_Internal_Debug::start_cache($this); + } + $this->properties['has_nocache_code'] = false; + // get text between non-cached items + $cache_split = preg_split("!/\*%%SmartyNocache:{$this->properties['nocache_hash']}%%\*\/(.+?)/\*/%%SmartyNocache:{$this->properties['nocache_hash']}%%\*/!s", $this->rendered_content); + // get non-cached items + preg_match_all("!/\*%%SmartyNocache:{$this->properties['nocache_hash']}%%\*\/(.+?)/\*/%%SmartyNocache:{$this->properties['nocache_hash']}%%\*/!s", $this->rendered_content, $cache_parts); + $output = ''; + // loop over items, stitch back together + foreach($cache_split as $curr_idx => $curr_split) { + // escape PHP tags in template content + $output .= preg_replace('/(<%|%>|<\?php|<\?|\?>)/', '<?php echo \'$1\'; ?>', $curr_split); + if (isset($cache_parts[0][$curr_idx])) { + $this->properties['has_nocache_code'] = true; + // remove nocache tags from cache output + $output .= preg_replace("!/\*/?%%SmartyNocache:{$this->properties['nocache_hash']}%%\*/!", '', $cache_parts[0][$curr_idx]); + } + } + if (isset($this->smarty->autoload_filters['output']) || isset($this->smarty->registered_filters['output'])) { + $output = Smarty_Internal_Filter_Handler::runFilter('output', $output, $this); + } + // rendering (must be done before writing cache file because of {function} nocache handling) + $_smarty_tpl = $this; + ob_start(); + eval("?>" . $output); + $this->rendered_content = ob_get_clean(); + // write cache file content + $this->writeCachedContent('<?php if (!$no_render) {?>'. $output. '<?php } ?>'); + if ($this->smarty->debugging) { + Smarty_Internal_Debug::end_cache($this); + } + } else { + // var_dump('renderTemplate', $this->has_nocache_code, $this->template_resource, $this->properties['nocache_hash'], $this->parent->properties['nocache_hash'], $this->rendered_content); + if ($this->has_nocache_code && !empty($this->properties['nocache_hash']) && !empty($this->parent->properties['nocache_hash'])) { + // replace nocache_hash + $this->rendered_content = preg_replace("/{$this->properties['nocache_hash']}/", $this->parent->properties['nocache_hash'], $this->rendered_content); + $this->parent->has_nocache_code = $this->has_nocache_code; + } + } + } + + /** + * Returns the rendered HTML output + * + * If the cache is valid the cached content is used, otherwise + * the output is rendered from the compiled template or PHP template source + * + * @return string rendered HTML output + */ + public function getRenderedTemplate () + { + // disable caching for evaluated code + if ($this->resource_object->isEvaluated) { + $this->caching = false; + } + // checks if template exists + $this->isExisting(true); + // read from cache or render + if ($this->rendered_content === null) { + if ($this->isCached) { + if ($this->smarty->debugging) { + Smarty_Internal_Debug::start_cache($this); + } + $this->rendered_content = $this->cache_resource_object->getCachedContents($this, false); + if ($this->smarty->debugging) { + Smarty_Internal_Debug::end_cache($this); + } + } + if ($this->isCached === null) { + $this->isCached(false); + } + if (!$this->isCached) { + // render template (not loaded and not in cache) + $this->renderTemplate(); + } + } + $this->updateParentVariables(); + $this->isCached = null; + return $this->rendered_content; + } + + /** + * Parse a template resource in its name and type + * Load required resource handler + * + * @param string $template_resource template resource specification + * @param string $resource_type return resource type + * @param string $resource_name return resource name + * @param object $resource_handler return resource handler object + */ + public function parseResourceName($template_resource, &$resource_type, &$resource_name, &$resource_handler) + { + if (empty($template_resource)) + return false; + $this->getResourceTypeName($template_resource, $resource_type, $resource_name); + $resource_handler = $this->loadTemplateResourceHandler($resource_type); + // cache template object under a unique ID + // do not cache eval resources + if ($resource_type != 'eval') { + $this->smarty->template_objects[sha1($this->template_resource . $this->cache_id . $this->compile_id)] = $this; + } + return true; + } + + /** + * get system filepath to template + */ + public function buildTemplateFilepath ($file = null) + { + if ($file == null) { + $file = $this->resource_name; + } + // relative file name? + if (!preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $file)) { + foreach((array)$this->smarty->template_dir as $_template_dir) { + if (strpos('/\\', substr($_template_dir, -1)) === false) { + $_template_dir .= DS; + } + $_filepath = $_template_dir . $file; + if (file_exists($_filepath)) { + return $_filepath; + } + if (!preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_template_dir)) { + // try PHP include_path + if (($_filepath = Smarty_Internal_Get_Include_Path::getIncludePath($_filepath)) !== false) { + return $_filepath; + } + } + } + } + // try absolute filepath + if (file_exists($file)) return $file; + // no tpl file found + if (!empty($this->smarty->default_template_handler_func)) { + if (!is_callable($this->smarty->default_template_handler_func)) { + throw new SmartyException("Default template handler not callable"); + } else { + $_return = call_user_func_array($this->smarty->default_template_handler_func, + array($this->resource_type, $this->resource_name, &$this->template_source, &$this->template_timestamp, $this)); + if (is_string($_return)) { + return $_return; + } elseif ($_return === true) { + return $file; + } + } + } + return false; + } + + /** + * Update Smarty variables in other scopes + */ + public function updateParentVariables ($scope = Smarty::SCOPE_LOCAL) + { + $has_root = false; + foreach ($this->tpl_vars as $_key => $_variable) { + $_variable_scope = $this->tpl_vars[$_key]->scope; + if ($scope == Smarty::SCOPE_LOCAL && $_variable_scope == Smarty::SCOPE_LOCAL) { + continue; + } + if (isset($this->parent) && ($scope == Smarty::SCOPE_PARENT || $_variable_scope == Smarty::SCOPE_PARENT)) { + if (isset($this->parent->tpl_vars[$_key])) { + // variable is already defined in parent, copy value + $this->parent->tpl_vars[$_key]->value = $this->tpl_vars[$_key]->value; + } else { + // create variable in parent + $this->parent->tpl_vars[$_key] = clone $_variable; + $this->parent->tpl_vars[$_key]->scope = Smarty::SCOPE_LOCAL; + } + } + if ($scope == Smarty::SCOPE_ROOT || $_variable_scope == Smarty::SCOPE_ROOT) { + if ($this->parent == null) { + continue; + } + if (!$has_root) { + // find root + $root_ptr = $this; + while ($root_ptr->parent != null) { + $root_ptr = $root_ptr->parent; + $has_root = true; + } + } + if (isset($root_ptr->tpl_vars[$_key])) { + // variable is already defined in root, copy value + $root_ptr->tpl_vars[$_key]->value = $this->tpl_vars[$_key]->value; + } else { + // create variable in root + $root_ptr->tpl_vars[$_key] = clone $_variable; + $root_ptr->tpl_vars[$_key]->scope = Smarty::SCOPE_LOCAL; + } + } + if ($scope == Smarty::SCOPE_GLOBAL || $_variable_scope == Smarty::SCOPE_GLOBAL) { + if (isset(Smarty::$global_tpl_vars[$_key])) { + // variable is already defined in root, copy value + Smarty::$global_tpl_vars[$_key]->value = $this->tpl_vars[$_key]->value; + } else { + // create global variable + Smarty::$global_tpl_vars[$_key] = clone $_variable; + } + Smarty::$global_tpl_vars[$_key]->scope = Smarty::SCOPE_LOCAL; + } + } + } + + /** + * Split a template resource in its name and type + * + * @param string $template_resource template resource specification + * @param string $resource_type return resource type + * @param string $resource_name return resource name + */ + protected function getResourceTypeName ($template_resource, &$resource_type, &$resource_name) + { + if (strpos($template_resource, ':') === false) { + // no resource given, use default + $resource_type = $this->smarty->default_resource_type; + $resource_name = $template_resource; + } else { + // get type and name from path + list($resource_type, $resource_name) = explode(':', $template_resource, 2); + if (strlen($resource_type) == 1) { + // 1 char is not resource type, but part of filepath + $resource_type = 'file'; + $resource_name = $template_resource; + } + } + } + + /** + * Load template resource handler by type + * + * @param string $resource_type template resource type + * @return object resource handler object + */ + protected function loadTemplateResourceHandler ($resource_type) + { + // try registered resource + if (isset($this->smarty->registered_resources[$resource_type])) { + return new Smarty_Internal_Resource_Registered($this); + } else { + // try sysplugins dir + if (in_array($resource_type, array('file', 'string', 'extends', 'php', 'stream', 'eval'))) { + $_resource_class = 'Smarty_Internal_Resource_' . ucfirst($resource_type); + return new $_resource_class($this->smarty); + } else { + // try plugins dir + $_resource_class = 'Smarty_Resource_' . ucfirst($resource_type); + if ($this->smarty->loadPlugin($_resource_class)) { + if (class_exists($_resource_class, false)) { + return new $_resource_class($this->smarty); + } else { + return new Smarty_Internal_Resource_Registered($this, $resource_type); + } + } else { + // try streams + $_known_stream = stream_get_wrappers(); + if (in_array($resource_type, $_known_stream)) { + // is known stream + if (is_object($this->smarty->security_policy)) { + $this->smarty->security_policy->isTrustedStream($resource_type); + } + return new Smarty_Internal_Resource_Stream($this->smarty); + } else { + throw new SmartyException('Unkown resource type \'' . $resource_type . '\''); + } + } + } + } + } + + /** + * Create property header + */ + public function createPropertyHeader ($cache = false) + { + $plugins_string = ''; + // include code for plugins + if (!$cache) { + if (!empty($this->required_plugins['compiled'])) { + $plugins_string = '<?php '; + foreach($this->required_plugins['compiled'] as $tmp) { + foreach($tmp as $data) { + $plugins_string .= "if (!is_callable('{$data['function']}')) include '{$data['file']}';\n"; + } + } + $plugins_string .= '?>'; + } + if (!empty($this->required_plugins['nocache'])) { + $this->has_nocache_code = true; + $plugins_string .= "<?php echo '/*%%SmartyNocache:{$this->properties['nocache_hash']}%%*/<?php "; + foreach($this->required_plugins['nocache'] as $tmp) { + foreach($tmp as $data) { + $plugins_string .= "if (!is_callable(\'{$data['function']}\')) include \'{$data['file']}\';\n"; + } + } + $plugins_string .= "?>/*/%%SmartyNocache:{$this->properties['nocache_hash']}%%*/';?>\n"; + } + } + // build property code + $this->properties['has_nocache_code'] = $this->has_nocache_code; + $properties_string = "<?php /*%%SmartyHeaderCode:{$this->properties['nocache_hash']}%%*/" ; + if ($this->smarty->direct_access_security) { + $properties_string .= "if(!defined('SMARTY_DIR')) exit('no direct access allowed');\n"; + } + if ($cache) { + // remove compiled code of{function} definition + unset($this->properties['function']); + if (!empty($this->smarty->template_functions)) { + // copy code of {function} tags called in nocache mode + foreach ($this->smarty->template_functions as $name => $function_data) { + if (isset($function_data['called_nocache'])) { + unset($function_data['called_nocache'], $this->smarty->template_functions[$name]['called_nocache']); + $this->properties['function'][$name] = $function_data; + } + } + } + } + $properties_string .= "\$_smarty_tpl->decodeProperties(" . var_export($this->properties, true) . "); /*/%%SmartyHeaderCode%%*/?>\n"; + return $properties_string . $plugins_string; + } + + /** + * Decode saved properties from compiled template and cache files + */ + public function decodeProperties ($properties) + { + $this->has_nocache_code = $properties['has_nocache_code']; + $this->properties['nocache_hash'] = $properties['nocache_hash']; + if (isset($properties['cache_lifetime'])) { + $this->properties['cache_lifetime'] = $properties['cache_lifetime']; + } + if (isset($properties['file_dependency'])) { + $this->properties['file_dependency'] = array_merge($this->properties['file_dependency'], $properties['file_dependency']); + } + if (!empty($properties['function'])) { + $this->properties['function'] = array_merge($this->properties['function'], $properties['function']); + $this->smarty->template_functions = array_merge($this->smarty->template_functions, $properties['function']); + } + } + + /** + * creates a local Smarty variable for array assignments + */ + public function createLocalArrayVariable($tpl_var, $nocache = false, $scope = Smarty::SCOPE_LOCAL) + { + if (!isset($this->tpl_vars[$tpl_var])) { + $tpl_var_inst = $this->getVariable($tpl_var, null, true, false); + if ($tpl_var_inst instanceof Undefined_Smarty_Variable) { + $this->tpl_vars[$tpl_var] = new Smarty_variable(array(), $nocache, $scope); + } else { + $this->tpl_vars[$tpl_var] = clone $tpl_var_inst; + if ($scope != Smarty::SCOPE_LOCAL) { + $this->tpl_vars[$tpl_var]->scope = $scope; + } + } + } + if (!(is_array($this->tpl_vars[$tpl_var]->value) || $this->tpl_vars[$tpl_var]->value instanceof ArrayAccess)) { + settype($this->tpl_vars[$tpl_var]->value, 'array'); + } + } + + /** + * [util function] counts an array, arrayaccess/traversable or PDOStatement object + * @param mixed $value + * @return int the count for arrays and objects that implement countable, 1 for other objects that don't, and 0 for empty elements + */ + public function _count($value) + { + if (is_array($value) === true || $value instanceof Countable) { + return count($value); + } elseif ($value instanceof Iterator) { + $value->rewind(); + if ($value->valid()) { + return iterator_count($value); + } + } elseif ($value instanceof PDOStatement) { + return $value->rowCount(); + } elseif ($value instanceof Traversable) { + return iterator_count($value); + } elseif ($value instanceof ArrayAccess) { + if ($value->offsetExists(0)) { + return 1; + } + } elseif (is_object($value)) { + return count($value); + } + return 0; + } + + /** + * wrapper for fetch + */ + public function fetch ($template = null, $cache_id = null, $compile_id = null, $parent = null, $display = false) + { + if ($template == null) { + return $this->smarty->fetch($this); + } else { + if (!isset($parent)) { + $parent = $this; + } + return $this->smarty->fetch($template, $cache_id, $compile_id, $parent, $display); + } + + } + + /** + * wrapper for display + */ + public function display ($template = null, $cache_id = null, $compile_id = null, $parent = null) + { + if ($template == null) { + return $this->smarty->display($this); + } else { + if (!isset($parent)) { + $parent = $this; + } + return $this->smarty->display($template, $cache_id, $compile_id, $parent); + } + + } + + /** + * set Smarty property in template context + * @param string $property_name property name + * @param mixed $value value + */ + public function __set($property_name, $value) + { + if ($property_name == 'resource_object' || $property_name == 'cache_resource_object') { + $this->$property_name = $value; + } elseif (property_exists($this->smarty, $property_name)) { + $this->smarty->$property_name = $value; + } else { + throw new SmartyException("invalid template property '$property_name'."); + } + } + + /** + * get Smarty property in template context + * @param string $property_name property name + */ + public function __get($property_name) + { + if ($property_name == 'resource_object') { + // load template resource + $this->resource_object = null; + if (!$this->parseResourceName ($this->template_resource, $this->resource_type, $this->resource_name, $this->resource_object)) { + throw new SmartyException ("Unable to parse resource name \"{$template_resource}\""); + } + return $this->resource_object; + } + if ($property_name == 'cache_resource_object') { + // load cache resource + $this->cache_resource_object = $this->loadCacheResource(); + return $this->cache_resource_object; + } + if (property_exists($this->smarty, $property_name)) { + return $this->smarty->$property_name; + } else { + throw new SmartyException("template property '$property_name' does not exist."); + } + } + + + /** + * Takes unknown class methods and lazy loads sysplugin files for them + * class name format: Smarty_Method_MethodName + * plugin filename format: method.methodname.php + * + * @param string $name unknown methode name + * @param array $args aurgument array + */ + public function __call($name, $args) + { + static $camel_func; + if (!isset($camel_func)) + $camel_func = create_function('$c', 'return "_" . strtolower($c[1]);'); + // see if this is a set/get for a property + $first3 = strtolower(substr($name, 0, 3)); + if (in_array($first3, array('set', 'get')) && substr($name, 3, 1) !== '_') { + // try to keep case correct for future PHP 6.0 case-sensitive class methods + // lcfirst() not available < PHP 5.3.0, so improvise + $property_name = strtolower(substr($name, 3, 1)) . substr($name, 4); + // convert camel case to underscored name + $property_name = preg_replace_callback('/([A-Z])/', $camel_func, $property_name); + if (property_exists($this, $property_name)) { + if ($first3 == 'get') + return $this->$property_name; + else + return $this->$property_name = $args[0]; + } + } + // Smarty Backward Compatible wrapper + if (strpos($name,'_') !== false) { + if (!isset($this->wrapper)) { + $this->wrapper = new Smarty_Internal_Wrapper($this); + } + return $this->wrapper->convert($name, $args); + } + // pass call to Smarty object + return call_user_func_array(array($this->smarty,$name),$args); + } + +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_templatecompilerbase.php b/3dparty/Smarty/sysplugins/smarty_internal_templatecompilerbase.php new file mode 100644 index 00000000000..57d022094b1 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_templatecompilerbase.php @@ -0,0 +1,435 @@ +<?php +/** + * Smarty Internal Plugin Smarty Template Compiler Base + * + * This file contains the basic classes and methodes for compiling Smarty templates with lexer/parser + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Main compiler class + */ +class Smarty_Internal_TemplateCompilerBase { + // hash for nocache sections + private $nocache_hash = null; + // suppress generation of nocache code + public $suppressNocacheProcessing = false; + // compile tag objects + static $_tag_objects = array(); + // tag stack + public $_tag_stack = array(); + // current template + public $template = null; + // optional log of tag/attributes + public $used_tags = array(); + + /** + * Initialize compiler + */ + public function __construct() + { + $this->nocache_hash = str_replace('.', '-', uniqid(rand(), true)); + } + + /** + * Methode to compile a Smarty template + * + * @param $template template object to compile + * @return bool true if compiling succeeded, false if it failed + */ + public function compileTemplate($template) + { + if (empty($template->properties['nocache_hash'])) { + $template->properties['nocache_hash'] = $this->nocache_hash; + } else { + $this->nocache_hash = $template->properties['nocache_hash']; + } + // flag for nochache sections + $this->nocache = false; + $this->tag_nocache = false; + // save template object in compiler class + $this->template = $template; + $this->smarty->_current_file = $this->template->getTemplateFilepath(); + // template header code + $template_header = ''; + if (!$template->suppressHeader) { + $template_header .= "<?php /* Smarty version " . Smarty::SMARTY_VERSION . ", created on " . strftime("%Y-%m-%d %H:%M:%S") . "\n"; + $template_header .= " compiled from \"" . $this->template->getTemplateFilepath() . "\" */ ?>\n"; + } + + do { + // flag for aborting current and start recompile + $this->abort_and_recompile = false; + // get template source + $_content = $template->getTemplateSource(); + // run prefilter if required + if (isset($this->smarty->autoload_filters['pre']) || isset($this->smarty->registered_filters['pre'])) { + $template->template_source = $_content = Smarty_Internal_Filter_Handler::runFilter('pre', $_content, $template); + } + // on empty template just return header + if ($_content == '') { + if ($template->suppressFileDependency) { + $template->compiled_template = ''; + } else { + $template->compiled_template = $template_header . $template->createPropertyHeader(); + } + return true; + } + // call compiler + $_compiled_code = $this->doCompile($_content); + } while ($this->abort_and_recompile); + // return compiled code to template object + if ($template->suppressFileDependency) { + $template->compiled_template = $_compiled_code; + } else { + $template->compiled_template = $template_header . $template->createPropertyHeader() . $_compiled_code; + } + // run postfilter if required + if (isset($this->smarty->autoload_filters['post']) || isset($this->smarty->registered_filters['post'])) { + $template->compiled_template = Smarty_Internal_Filter_Handler::runFilter('post', $template->compiled_template, $template); + } + } + + /** + * Compile Tag + * + * This is a call back from the lexer/parser + * It executes the required compile plugin for the Smarty tag + * + * @param string $tag tag name + * @param array $args array with tag attributes + * @param array $parameter array with compilation parameter + * @return string compiled code + */ + public function compileTag($tag, $args, $parameter = array()) + { + // $args contains the attributes parsed and compiled by the lexer/parser + // assume that tag does compile into code, but creates no HTML output + $this->has_code = true; + $this->has_output = false; + // log tag/attributes + if (isset($this->smarty->get_used_tags) && $this->smarty->get_used_tags) { + $this->used_tags[] = array($tag,$args); + } + // check nocache option flag + if (in_array("'nocache'",$args) || in_array(array('nocache'=>'true'),$args) + || in_array(array('nocache'=>'"true"'),$args) || in_array(array('nocache'=>"'true'"),$args)) { + $this->tag_nocache = true; + } + // compile the smarty tag (required compile classes to compile the tag are autoloaded) + if (($_output = $this->callTagCompiler($tag, $args, $parameter)) === false) { + if (isset($this->smarty->template_functions[$tag])) { + // template defined by {template} tag + $args['_attr']['name'] = "'" . $tag . "'"; + $_output = $this->callTagCompiler('call', $args, $parameter); + } + } + if ($_output !== false) { + if ($_output !== true) { + // did we get compiled code + if ($this->has_code) { + // Does it create output? + if ($this->has_output) { + $_output .= "\n"; + } + // return compiled code + return $_output; + } + } + // tag did not produce compiled code + return ''; + } else { + // map_named attributes + if (isset($args['_attr'])) { + foreach ($args['_attr'] as $key => $attribute) { + if (is_array($attribute)) { + $args = array_merge($args, $attribute); + } + } + } + // not an internal compiler tag + if (strlen($tag) < 6 || substr($tag, -5) != 'close') { + // check if tag is a registered object + if (isset($this->smarty->registered_objects[$tag]) && isset($parameter['object_methode'])) { + $methode = $parameter['object_methode']; + if (!in_array($methode, $this->smarty->registered_objects[$tag][3]) && + (empty($this->smarty->registered_objects[$tag][1]) || in_array($methode, $this->smarty->registered_objects[$tag][1]))) { + return $this->callTagCompiler('private_object_function', $args, $parameter, $tag, $methode); + } elseif (in_array($methode, $this->smarty->registered_objects[$tag][3])) { + return $this->callTagCompiler('private_object_block_function', $args, $parameter, $tag, $methode); + } else { + return $this->trigger_template_error ('unallowed methode "' . $methode . '" in registered object "' . $tag . '"', $this->lex->taglineno); + } + } + // check if tag is registered + foreach (array(Smarty::PLUGIN_COMPILER, Smarty::PLUGIN_FUNCTION, Smarty::PLUGIN_BLOCK) as $type) { + if (isset($this->smarty->registered_plugins[$type][$tag])) { + // if compiler function plugin call it now + if ($type == Smarty::PLUGIN_COMPILER) { + $new_args = array(); + foreach ($args as $mixed) { + $new_args = array_merge($new_args, $mixed); + } + if (!$this->smarty->registered_plugins[$type][$tag][1]) { + $this->tag_nocache = true; + } + $function = $this->smarty->registered_plugins[$type][$tag][0]; + if (!is_array($function)) { + return $function($new_args, $this); + } else if (is_object($function[0])) { + return $this->smarty->registered_plugins[$type][$tag][0][0]->$function[1]($new_args, $this); + } else { + return call_user_func_array($this->smarty->registered_plugins[$type][$tag][0], array($new_args, $this)); + } + } + // compile registered function or block function + if ($type == Smarty::PLUGIN_FUNCTION || $type == Smarty::PLUGIN_BLOCK) { + return $this->callTagCompiler('private_registered_' . $type, $args, $parameter, $tag); + } + } + } + // check plugins from plugins folder + foreach ($this->smarty->plugin_search_order as $plugin_type) { + if ($plugin_type == Smarty::PLUGIN_BLOCK && $this->smarty->loadPlugin('smarty_compiler_' . $tag)) { + $plugin = 'smarty_compiler_' . $tag; + if (is_callable($plugin)) { + // convert arguments format for old compiler plugins + $new_args = array(); + foreach ($args as $mixed) { + $new_args = array_merge($new_args, $mixed); + } + return $plugin($new_args, $this->smarty); + } + if (class_exists($plugin, false)) { + $plugin_object = new $plugin; + if (method_exists($plugin_object, 'compile')) { + return $plugin_object->compile($args, $this); + } + } + throw new SmartyException("Plugin \"{$tag}\" not callable"); + } else { + if ($function = $this->getPlugin($tag, $plugin_type)) { + return $this->callTagCompiler('private_' . $plugin_type . '_plugin', $args, $parameter, $tag, $function); + } + } + } + } else { + // compile closing tag of block function + $base_tag = substr($tag, 0, -5); + // check if closing tag is a registered object + if (isset($this->smarty->registered_objects[$base_tag]) && isset($parameter['object_methode'])) { + $methode = $parameter['object_methode']; + if (in_array($methode, $this->smarty->registered_objects[$base_tag][3])) { + return $this->callTagCompiler('private_object_block_function', $args, $parameter, $tag, $methode); + } else { + return $this->trigger_template_error ('unallowed closing tag methode "' . $methode . '" in registered object "' . $base_tag . '"', $this->lex->taglineno); + } + } + // registered block tag ? + if (isset($this->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$base_tag])) { + return $this->callTagCompiler('private_registered_block', $args, $parameter, $tag); + } + // block plugin? + if ($function = $this->getPlugin($base_tag, Smarty::PLUGIN_BLOCK)) { + return $this->callTagCompiler('private_block_plugin', $args, $parameter, $tag, $function); + } + if ($this->smarty->loadPlugin('smarty_compiler_' . $tag)) { + $plugin = 'smarty_compiler_' . $tag; + if (is_callable($plugin)) { + return $plugin($args, $this->smarty); + } + if (class_exists($plugin, false)) { + $plugin_object = new $plugin; + if (method_exists($plugin_object, 'compile')) { + return $plugin_object->compile($args, $this); + } + } + throw new SmartyException("Plugin \"{$tag}\" not callable"); + } + } + $this->trigger_template_error ("unknown tag \"" . $tag . "\"", $this->lex->taglineno); + } + } + + /** + * lazy loads internal compile plugin for tag and calls the compile methode + * + * compile objects cached for reuse. + * class name format: Smarty_Internal_Compile_TagName + * plugin filename format: Smarty_Internal_Tagname.php + * + * @param $tag string tag name + * @param $args array with tag attributes + * @param $param1 optional parameter + * @param $param2 optional parameter + * @param $param3 optional parameter + * @return string compiled code + */ + public function callTagCompiler($tag, $args, $param1 = null, $param2 = null, $param3 = null) + { + // re-use object if already exists + if (isset(self::$_tag_objects[$tag])) { + // compile this tag + return self::$_tag_objects[$tag]->compile($args, $this, $param1, $param2, $param3); + } + // lazy load internal compiler plugin + $class_name = 'Smarty_Internal_Compile_' . $tag; + if ($this->smarty->loadPlugin($class_name)) { + // use plugin if found + self::$_tag_objects[$tag] = new $class_name; + // compile this tag + return self::$_tag_objects[$tag]->compile($args, $this, $param1, $param2, $param3); + } + // no internal compile plugin for this tag + return false; + } + + /** + * Check for plugins and return function name + * + * @param $pugin_name string name of plugin or function + * @param $type string type of plugin + * @return string call name of function + */ + public function getPlugin($plugin_name, $type) + { + $function = null; + if ($this->template->caching && ($this->nocache || $this->tag_nocache)) { + if (isset($this->template->required_plugins['nocache'][$plugin_name][$type])) { + $function = $this->template->required_plugins['nocache'][$plugin_name][$type]['function']; + } else if (isset($this->template->required_plugins['compiled'][$plugin_name][$type])) { + $this->template->required_plugins['nocache'][$plugin_name][$type] = $this->template->required_plugins['compiled'][$plugin_name][$type]; + $function = $this->template->required_plugins['nocache'][$plugin_name][$type]['function']; + } + } else { + if (isset($this->template->required_plugins['compiled'][$plugin_name][$type])) { + $function = $this->template->required_plugins['compiled'][$plugin_name][$type]['function']; + } else if (isset($this->template->required_plugins['compiled'][$plugin_name][$type])) { + $this->template->required_plugins['compiled'][$plugin_name][$type] = $this->template->required_plugins['nocache'][$plugin_name][$type]; + $function = $this->template->required_plugins['compiled'][$plugin_name][$type]['function']; + } + } + if (isset($function)) { + if ($type == 'modifier') { + $this->template->saved_modifier[$plugin_name] = true; + } + return $function; + } + // loop through plugin dirs and find the plugin + $function = 'smarty_' . $type . '_' . $plugin_name; + $found = false; + foreach((array)$this->smarty->plugins_dir as $_plugin_dir) { + $file = rtrim($_plugin_dir, '/\\') . DS . $type . '.' . $plugin_name . '.php'; + if (file_exists($file)) { + // require_once($file); + $found = true; + break; + } + } + if ($found) { + if ($this->template->caching && ($this->nocache || $this->tag_nocache)) { + $this->template->required_plugins['nocache'][$plugin_name][$type]['file'] = $file; + $this->template->required_plugins['nocache'][$plugin_name][$type]['function'] = $function; + } else { + $this->template->required_plugins['compiled'][$plugin_name][$type]['file'] = $file; + $this->template->required_plugins['compiled'][$plugin_name][$type]['function'] = $function; + } + if ($type == 'modifier') { + $this->template->saved_modifier[$plugin_name] = true; + } + return $function; + } + if (is_callable($function)) { + // plugin function is defined in the script + return $function; + } + return false; + } + /** + * Inject inline code for nocache template sections + * + * This method gets the content of each template element from the parser. + * If the content is compiled code and it should be not cached the code is injected + * into the rendered output. + * + * @param string $content content of template element + * @param boolean $tag_nocache true if the parser detected a nocache situation + * @param boolean $is_code true if content is compiled code + * @return string content + */ + public function processNocacheCode ($content, $is_code) + { + // If the template is not evaluated and we have a nocache section and or a nocache tag + if ($is_code && !empty($content)) { + // generate replacement code + if ((!$this->template->resource_object->isEvaluated || $this->template->forceNocache) && $this->template->caching && !$this->suppressNocacheProcessing && + ($this->nocache || $this->tag_nocache || $this->template->forceNocache == 2)) { + $this->template->has_nocache_code = true; + $_output = str_replace("'", "\'", $content); + $_output = str_replace("^#^", "'", $_output); + $_output = "<?php echo '/*%%SmartyNocache:{$this->nocache_hash}%%*/" . $_output . "/*/%%SmartyNocache:{$this->nocache_hash}%%*/';?>"; + // make sure we include modifer plugins for nocache code + if (isset($this->template->saved_modifier)) { + foreach ($this->template->saved_modifier as $plugin_name => $dummy) { + if (isset($this->template->required_plugins['compiled'][$plugin_name]['modifier'])) { + $this->template->required_plugins['nocache'][$plugin_name]['modifier'] = $this->template->required_plugins['compiled'][$plugin_name]['modifier']; + } + } + $this->template->saved_modifier = null; + } + } else { + $_output = $content; + } + } else { + $_output = $content; + } + $this->suppressNocacheProcessing = false; + $this->tag_nocache = false; + return $_output; + } + /** + * display compiler error messages without dying + * + * If parameter $args is empty it is a parser detected syntax error. + * In this case the parser is called to obtain information about expected tokens. + * + * If parameter $args contains a string this is used as error message + * + * @param $args string individual error message or null + */ + public function trigger_template_error($args = null, $line = null) + { + // get template source line which has error + if (!isset($line)) { + $line = $this->lex->line; + } + $match = preg_split("/\n/", $this->lex->data); + $error_text = 'Syntax Error in template "' . $this->template->getTemplateFilepath() . '" on line ' . $line . ' "' . htmlspecialchars(trim(preg_replace('![\t\r\n]+!',' ',$match[$line-1]))) . '" '; + if (isset($args)) { + // individual error message + $error_text .= $args; + } else { + // expected token from parser + $error_text .= ' - Unexpected "' . $this->lex->value.'"'; + if (count($this->parser->yy_get_expected_tokens($this->parser->yymajor)) <= 4 ) { + foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) { + $exp_token = $this->parser->yyTokenName[$token]; + if (isset($this->lex->smarty_token_names[$exp_token])) { + // token type from lexer + $expect[] = '"' . $this->lex->smarty_token_names[$exp_token] . '"'; + } else { + // otherwise internal token name + $expect[] = $this->parser->yyTokenName[$token]; + } + } + $error_text .= ', expected one of: ' . implode(' , ', $expect); + } + } + throw new SmartyCompilerException($error_text); + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_templatelexer.php b/3dparty/Smarty/sysplugins/smarty_internal_templatelexer.php new file mode 100644 index 00000000000..8c4d101e24c --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_templatelexer.php @@ -0,0 +1,1182 @@ +<?php +/** +* Smarty Internal Plugin Templatelexer +* +* This is the lexer to break the template source into tokens +* @package Smarty +* @subpackage Compiler +* @author Uwe Tews +*/ +/** +* Smarty Internal Plugin Templatelexer +*/ +class Smarty_Internal_Templatelexer +{ + public $data; + public $counter; + public $token; + public $value; + public $node; + public $line; + public $taglineno; + public $state = 1; + public $strip = false; + private $heredoc_id_stack = Array(); + public $smarty_token_names = array ( // Text for parser error messages + 'IDENTITY' => '===', + 'NONEIDENTITY' => '!==', + 'EQUALS' => '==', + 'NOTEQUALS' => '!=', + 'GREATEREQUAL' => '(>=,ge)', + 'LESSEQUAL' => '(<=,le)', + 'GREATERTHAN' => '(>,gt)', + 'LESSTHAN' => '(<,lt)', + 'MOD' => '(%,mod)', + 'NOT' => '(!,not)', + 'LAND' => '(&&,and)', + 'LOR' => '(||,or)', + 'LXOR' => 'xor', + 'OPENP' => '(', + 'CLOSEP' => ')', + 'OPENB' => '[', + 'CLOSEB' => ']', + 'PTR' => '->', + 'APTR' => '=>', + 'EQUAL' => '=', + 'NUMBER' => 'number', + 'UNIMATH' => '+" , "-', + 'MATH' => '*" , "/" , "%', + 'INCDEC' => '++" , "--', + 'SPACE' => ' ', + 'DOLLAR' => '$', + 'SEMICOLON' => ';', + 'COLON' => ':', + 'DOUBLECOLON' => '::', + 'AT' => '@', + 'HATCH' => '#', + 'QUOTE' => '"', + 'BACKTICK' => '`', + 'VERT' => '|', + 'DOT' => '.', + 'COMMA' => '","', + 'ANDSYM' => '"&"', + 'QMARK' => '"?"', + 'ID' => 'identifier', + 'OTHER' => 'text', + 'LINEBREAK' => 'newline', + 'FAKEPHPSTARTTAG' => 'Fake PHP start tag', + 'PHPSTARTTAG' => 'PHP start tag', + 'PHPENDTAG' => 'PHP end tag', + 'LITERALSTART' => 'Literal start', + 'LITERALEND' => 'Literal end', + 'LDELSLASH' => 'closing tag', + 'COMMENT' => 'comment', + 'LITERALEND' => 'literal close', + 'AS' => 'as', + 'TO' => 'to', + ); + + + function __construct($data,$compiler) + { +// $this->data = preg_replace("/(\r\n|\r|\n)/", "\n", $data); + $this->data = $data; + $this->counter = 0; + $this->line = 1; + $this->smarty = $compiler->smarty; + $this->compiler = $compiler; + $this->ldel = preg_quote($this->smarty->left_delimiter,'/'); + $this->ldel_length = strlen($this->smarty->left_delimiter); + $this->rdel = preg_quote($this->smarty->right_delimiter,'/'); + $this->smarty_token_names['LDEL'] = $this->smarty->left_delimiter; + $this->smarty_token_names['RDEL'] = $this->smarty->right_delimiter; + } + + + private $_yy_state = 1; + private $_yy_stack = array(); + + function yylex() + { + return $this->{'yylex' . $this->_yy_state}(); + } + + function yypushstate($state) + { + array_push($this->_yy_stack, $this->_yy_state); + $this->_yy_state = $state; + } + + function yypopstate() + { + $this->_yy_state = array_pop($this->_yy_stack); + } + + function yybegin($state) + { + $this->_yy_state = $state; + } + + + + function yylex1() + { + $tokenMap = array ( + 1 => 0, + 2 => 0, + 3 => 1, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 0, + 9 => 0, + 10 => 0, + 11 => 0, + 12 => 1, + 14 => 0, + 15 => 0, + 16 => 0, + 17 => 0, + 18 => 0, + 19 => 0, + 20 => 0, + 21 => 0, + 22 => 0, + 23 => 2, + 26 => 0, + 27 => 0, + ); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + $yy_global_pattern = "/^(".$this->ldel."[$]smarty\\.block\\.child".$this->rdel.")|^(\\{\\})|^(".$this->ldel."\\*([\S\s]*?)\\*".$this->rdel.")|^([\t ]*[\r\n]+[\t ]*)|^(".$this->ldel."strip".$this->rdel.")|^(".$this->ldel."\\s{1,}strip\\s{1,}".$this->rdel.")|^(".$this->ldel."\/strip".$this->rdel.")|^(".$this->ldel."\\s{1,}\/strip\\s{1,}".$this->rdel.")|^(".$this->ldel."\\s*literal\\s*".$this->rdel.")|^(".$this->ldel."\\s{1,}\/)|^(".$this->ldel."\\s*(if|elseif|else if|while)(?![^\s]))|^(".$this->ldel."\\s*for(?![^\s]))|^(".$this->ldel."\\s*foreach(?![^\s]))|^(".$this->ldel."\\s{1,})|^(".$this->ldel."\/)|^(".$this->ldel.")|^(<\\?(?:php\\w+|=|[a-zA-Z]+)?)|^(\\?>)|^(<%)|^(%>)|^(([\S\s]*?)(?=([\t ]*[\r\n]+[\t ]*|".$this->ldel."|<\\?|\\?>|<%|%>)))|^([\S\s]+)|^(.)/iS"; + + do { + if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { + $yysubmatches = $yymatches; + $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns + if (!count($yymatches)) { + throw new Exception('Error: lexing failed because a rule matched' . + 'an empty string. Input "' . substr($this->data, + $this->counter, 5) . '... state TEXT'); + } + next($yymatches); // skip global match + $this->token = key($yymatches); // token number + if ($tokenMap[$this->token]) { + // extract sub-patterns for passing to lex function + $yysubmatches = array_slice($yysubmatches, $this->token + 1, + $tokenMap[$this->token]); + } else { + $yysubmatches = array(); + } + $this->value = current($yymatches); // token value + $r = $this->{'yy_r1_' . $this->token}($yysubmatches); + if ($r === null) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + // accept this token + return true; + } elseif ($r === true) { + // we have changed state + // process this token in the new state + return $this->yylex(); + } elseif ($r === false) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + // skip this token + continue; + } } else { + throw new Exception('Unexpected input at line' . $this->line . + ': ' . $this->data[$this->counter]); + } + break; + } while (true); + + } // end function + + + const TEXT = 1; + function yy_r1_1($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_SMARTYBLOCKCHILD; + } + function yy_r1_2($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } + function yy_r1_3($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_COMMENT; + } + function yy_r1_5($yy_subpatterns) + { + + if ($this->strip) { + return false; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LINEBREAK; + } + } + function yy_r1_6($yy_subpatterns) + { + + $this->strip = true; + return false; + } + function yy_r1_7($yy_subpatterns) + { + + if ($this->smarty->auto_literal) { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->strip = true; + return false; + } + } + function yy_r1_8($yy_subpatterns) + { + + $this->strip = false; + return false; + } + function yy_r1_9($yy_subpatterns) + { + + if ($this->smarty->auto_literal) { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->strip = false; + return false; + } + } + function yy_r1_10($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LITERALSTART; + $this->yypushstate(self::LITERAL); + } + function yy_r1_11($yy_subpatterns) + { + + if ($this->smarty->auto_literal) { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r1_12($yy_subpatterns) + { + + if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELIF; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r1_14($yy_subpatterns) + { + + if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELFOR; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r1_15($yy_subpatterns) + { + + if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r1_16($yy_subpatterns) + { + + if ($this->smarty->auto_literal) { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDEL; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r1_17($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + function yy_r1_18($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LDEL; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + function yy_r1_19($yy_subpatterns) + { + + if (in_array($this->value, Array('<?', '<?=', '<?php'))) { + $this->token = Smarty_Internal_Templateparser::TP_PHPSTARTTAG; + } elseif ($this->value == '<?xml') { + $this->token = Smarty_Internal_Templateparser::TP_XMLTAG; + } else { + $this->token = Smarty_Internal_Templateparser::TP_FAKEPHPSTARTTAG; + $this->value = substr($this->value, 0, 2); + } + } + function yy_r1_20($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_PHPENDTAG; + } + function yy_r1_21($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ASPSTARTTAG; + } + function yy_r1_22($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ASPENDTAG; + } + function yy_r1_23($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } + function yy_r1_26($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } + function yy_r1_27($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } + + + function yylex2() + { + $tokenMap = array ( + 1 => 0, + 2 => 0, + 3 => 1, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 0, + 9 => 0, + 10 => 0, + 11 => 0, + 12 => 0, + 13 => 0, + 14 => 0, + 15 => 0, + 16 => 0, + 17 => 0, + 18 => 0, + 19 => 0, + 20 => 1, + 22 => 1, + 24 => 1, + 26 => 0, + 27 => 0, + 28 => 0, + 29 => 0, + 30 => 0, + 31 => 0, + 32 => 0, + 33 => 0, + 34 => 0, + 35 => 0, + 36 => 0, + 37 => 0, + 38 => 0, + 39 => 0, + 40 => 0, + 41 => 0, + 42 => 0, + 43 => 3, + 47 => 0, + 48 => 0, + 49 => 0, + 50 => 0, + 51 => 0, + 52 => 0, + 53 => 0, + 54 => 0, + 55 => 1, + 57 => 1, + 59 => 0, + 60 => 0, + 61 => 0, + 62 => 0, + 63 => 0, + 64 => 0, + 65 => 0, + 66 => 0, + 67 => 0, + 68 => 0, + 69 => 0, + 70 => 0, + 71 => 0, + 72 => 0, + 73 => 0, + 74 => 0, + 75 => 0, + 76 => 0, + ); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + $yy_global_pattern = "/^('[^'\\\\]*(?:\\\\.[^'\\\\]*)*')|^(".$this->ldel."\\s{1,}\/)|^(".$this->ldel."\\s*(if|elseif|else if|while)(?![^\s]))|^(".$this->ldel."\\s*for(?![^\s]))|^(".$this->ldel."\\s*foreach(?![^\s]))|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+as\\s+)|^(\\s+to\\s+)|^(\\s+step\\s+)|^(\\s+instanceof\\s+)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+eq\\s+)|^(\\s*!=\\s*|\\s*<>\\s*|\\s+(ne|neq)\\s+)|^(\\s*>=\\s*|\\s+(ge|gte)\\s+)|^(\\s*<=\\s*|\\s+(le|lte)\\s+)|^(\\s*>\\s*|\\s+gt\\s+)|^(\\s*<\\s*|\\s+lt\\s+)|^(\\s+mod\\s+)|^(!\\s*|not\\s+)|^(\\s*&&\\s*|\\s*and\\s+)|^(\\s*\\|\\|\\s*|\\s*or\\s+)|^(\\s*xor\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\((int(eger)?|bool(ean)?|float|double|real|string|binary|array|object)\\)\\s*)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\+\\+|--)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(0[xX][0-9a-fA-F]+)|^([0-9]*[a-zA-Z_]\\w*)|^(\\d+)|^(\\s+)|^(.)/iS"; + + do { + if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { + $yysubmatches = $yymatches; + $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns + if (!count($yymatches)) { + throw new Exception('Error: lexing failed because a rule matched' . + 'an empty string. Input "' . substr($this->data, + $this->counter, 5) . '... state SMARTY'); + } + next($yymatches); // skip global match + $this->token = key($yymatches); // token number + if ($tokenMap[$this->token]) { + // extract sub-patterns for passing to lex function + $yysubmatches = array_slice($yysubmatches, $this->token + 1, + $tokenMap[$this->token]); + } else { + $yysubmatches = array(); + } + $this->value = current($yymatches); // token value + $r = $this->{'yy_r2_' . $this->token}($yysubmatches); + if ($r === null) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + // accept this token + return true; + } elseif ($r === true) { + // we have changed state + // process this token in the new state + return $this->yylex(); + } elseif ($r === false) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + // skip this token + continue; + } } else { + throw new Exception('Unexpected input at line' . $this->line . + ': ' . $this->data[$this->counter]); + } + break; + } while (true); + + } // end function + + + const SMARTY = 2; + function yy_r2_1($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_SINGLEQUOTESTRING; + } + function yy_r2_2($yy_subpatterns) + { + + if ($this->smarty->auto_literal) { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r2_3($yy_subpatterns) + { + + if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELIF; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r2_5($yy_subpatterns) + { + + if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELFOR; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r2_6($yy_subpatterns) + { + + if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r2_7($yy_subpatterns) + { + + if ($this->smarty->auto_literal) { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDEL; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r2_8($yy_subpatterns) + { + + if ($this->smarty->auto_literal) { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_RDEL; + $this->yypopstate(); + } + } + function yy_r2_9($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + function yy_r2_10($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LDEL; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + function yy_r2_11($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_RDEL; + $this->yypopstate(); + } + function yy_r2_12($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ISIN; + } + function yy_r2_13($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_AS; + } + function yy_r2_14($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_TO; + } + function yy_r2_15($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_STEP; + } + function yy_r2_16($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_INSTANCEOF; + } + function yy_r2_17($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_IDENTITY; + } + function yy_r2_18($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_NONEIDENTITY; + } + function yy_r2_19($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_EQUALS; + } + function yy_r2_20($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_NOTEQUALS; + } + function yy_r2_22($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_GREATEREQUAL; + } + function yy_r2_24($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LESSEQUAL; + } + function yy_r2_26($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_GREATERTHAN; + } + function yy_r2_27($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LESSTHAN; + } + function yy_r2_28($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_MOD; + } + function yy_r2_29($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_NOT; + } + function yy_r2_30($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LAND; + } + function yy_r2_31($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LOR; + } + function yy_r2_32($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LXOR; + } + function yy_r2_33($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ISODDBY; + } + function yy_r2_34($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ISNOTODDBY; + } + function yy_r2_35($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ISODD; + } + function yy_r2_36($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ISNOTODD; + } + function yy_r2_37($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ISEVENBY; + } + function yy_r2_38($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ISNOTEVENBY; + } + function yy_r2_39($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ISEVEN; + } + function yy_r2_40($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ISNOTEVEN; + } + function yy_r2_41($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ISDIVBY; + } + function yy_r2_42($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ISNOTDIVBY; + } + function yy_r2_43($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_TYPECAST; + } + function yy_r2_47($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_OPENP; + } + function yy_r2_48($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_CLOSEP; + } + function yy_r2_49($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_OPENB; + } + function yy_r2_50($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_CLOSEB; + } + function yy_r2_51($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_PTR; + } + function yy_r2_52($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_APTR; + } + function yy_r2_53($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_EQUAL; + } + function yy_r2_54($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_INCDEC; + } + function yy_r2_55($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_UNIMATH; + } + function yy_r2_57($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_MATH; + } + function yy_r2_59($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_DOLLAR; + } + function yy_r2_60($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_SEMICOLON; + } + function yy_r2_61($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_DOUBLECOLON; + } + function yy_r2_62($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_COLON; + } + function yy_r2_63($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_AT; + } + function yy_r2_64($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_HATCH; + } + function yy_r2_65($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_QUOTE; + $this->yypushstate(self::DOUBLEQUOTEDSTRING); + } + function yy_r2_66($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_BACKTICK; + $this->yypopstate(); + } + function yy_r2_67($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_VERT; + } + function yy_r2_68($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_DOT; + } + function yy_r2_69($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_COMMA; + } + function yy_r2_70($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ANDSYM; + } + function yy_r2_71($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_QMARK; + } + function yy_r2_72($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_HEX; + } + function yy_r2_73($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ID; + } + function yy_r2_74($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_INTEGER; + } + function yy_r2_75($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_SPACE; + } + function yy_r2_76($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } + + + + function yylex3() + { + $tokenMap = array ( + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 2, + 11 => 0, + ); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + $yy_global_pattern = "/^(".$this->ldel."\\s*literal\\s*".$this->rdel.")|^(".$this->ldel."\\s*\/literal\\s*".$this->rdel.")|^([\t ]*[\r\n]+[\t ]*)|^(<\\?(?:php\\w+|=|[a-zA-Z]+)?)|^(\\?>)|^(<%)|^(%>)|^(([\S\s]*?)(?=([\t ]*[\r\n]+[\t ]*|".$this->ldel."\/?literal".$this->rdel."|<\\?|<%)))|^(.)/iS"; + + do { + if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { + $yysubmatches = $yymatches; + $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns + if (!count($yymatches)) { + throw new Exception('Error: lexing failed because a rule matched' . + 'an empty string. Input "' . substr($this->data, + $this->counter, 5) . '... state LITERAL'); + } + next($yymatches); // skip global match + $this->token = key($yymatches); // token number + if ($tokenMap[$this->token]) { + // extract sub-patterns for passing to lex function + $yysubmatches = array_slice($yysubmatches, $this->token + 1, + $tokenMap[$this->token]); + } else { + $yysubmatches = array(); + } + $this->value = current($yymatches); // token value + $r = $this->{'yy_r3_' . $this->token}($yysubmatches); + if ($r === null) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + // accept this token + return true; + } elseif ($r === true) { + // we have changed state + // process this token in the new state + return $this->yylex(); + } elseif ($r === false) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + // skip this token + continue; + } } else { + throw new Exception('Unexpected input at line' . $this->line . + ': ' . $this->data[$this->counter]); + } + break; + } while (true); + + } // end function + + + const LITERAL = 3; + function yy_r3_1($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LITERALSTART; + $this->yypushstate(self::LITERAL); + } + function yy_r3_2($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LITERALEND; + $this->yypopstate(); + } + function yy_r3_3($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LITERAL; + } + function yy_r3_4($yy_subpatterns) + { + + if (in_array($this->value, Array('<?', '<?=', '<?php'))) { + $this->token = Smarty_Internal_Templateparser::TP_PHPSTARTTAG; + } else { + $this->token = Smarty_Internal_Templateparser::TP_FAKEPHPSTARTTAG; + $this->value = substr($this->value, 0, 2); + } + } + function yy_r3_5($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_PHPENDTAG; + } + function yy_r3_6($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ASPSTARTTAG; + } + function yy_r3_7($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_ASPENDTAG; + } + function yy_r3_8($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LITERAL; + } + function yy_r3_11($yy_subpatterns) + { + + $this->compiler->trigger_template_error ("missing or misspelled literal closing tag"); + } + + + function yylex4() + { + $tokenMap = array ( + 1 => 0, + 2 => 1, + 4 => 0, + 5 => 0, + 6 => 0, + 7 => 0, + 8 => 0, + 9 => 0, + 10 => 0, + 11 => 0, + 12 => 0, + 13 => 3, + 17 => 0, + 18 => 0, + ); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + $yy_global_pattern = "/^(".$this->ldel."\\s{1,}\/)|^(".$this->ldel."\\s*(if|elseif|else if|while)(?![^\s]))|^(".$this->ldel."\\s*for(?![^\s]))|^(".$this->ldel."\\s*foreach(?![^\s]))|^(".$this->ldel."\\s{1,})|^(".$this->ldel."\/)|^(".$this->ldel.")|^(\")|^(`\\$)|^(\\$[0-9]*[a-zA-Z_]\\w*)|^(\\$)|^(([^\"\\\\]*?)((?:\\\\.[^\"\\\\]*?)*?)(?=(".$this->ldel."|\\$|`\\$|\")))|^([\S\s]+)|^(.)/iS"; + + do { + if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) { + $yysubmatches = $yymatches; + $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns + if (!count($yymatches)) { + throw new Exception('Error: lexing failed because a rule matched' . + 'an empty string. Input "' . substr($this->data, + $this->counter, 5) . '... state DOUBLEQUOTEDSTRING'); + } + next($yymatches); // skip global match + $this->token = key($yymatches); // token number + if ($tokenMap[$this->token]) { + // extract sub-patterns for passing to lex function + $yysubmatches = array_slice($yysubmatches, $this->token + 1, + $tokenMap[$this->token]); + } else { + $yysubmatches = array(); + } + $this->value = current($yymatches); // token value + $r = $this->{'yy_r4_' . $this->token}($yysubmatches); + if ($r === null) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + // accept this token + return true; + } elseif ($r === true) { + // we have changed state + // process this token in the new state + return $this->yylex(); + } elseif ($r === false) { + $this->counter += strlen($this->value); + $this->line += substr_count($this->value, "\n"); + if ($this->counter >= strlen($this->data)) { + return false; // end of input + } + // skip this token + continue; + } } else { + throw new Exception('Unexpected input at line' . $this->line . + ': ' . $this->data[$this->counter]); + } + break; + } while (true); + + } // end function + + + const DOUBLEQUOTEDSTRING = 4; + function yy_r4_1($yy_subpatterns) + { + + if ($this->smarty->auto_literal) { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r4_2($yy_subpatterns) + { + + if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELIF; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r4_4($yy_subpatterns) + { + + if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELFOR; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r4_5($yy_subpatterns) + { + + if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r4_6($yy_subpatterns) + { + + if ($this->smarty->auto_literal) { + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } else { + $this->token = Smarty_Internal_Templateparser::TP_LDEL; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + } + function yy_r4_7($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + function yy_r4_8($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_LDEL; + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + function yy_r4_9($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_QUOTE; + $this->yypopstate(); + } + function yy_r4_10($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_BACKTICK; + $this->value = substr($this->value,0,-1); + $this->yypushstate(self::SMARTY); + $this->taglineno = $this->line; + } + function yy_r4_11($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_DOLLARID; + } + function yy_r4_12($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } + function yy_r4_13($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } + function yy_r4_17($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } + function yy_r4_18($yy_subpatterns) + { + + $this->token = Smarty_Internal_Templateparser::TP_OTHER; + } + +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_templateparser.php b/3dparty/Smarty/sysplugins/smarty_internal_templateparser.php new file mode 100644 index 00000000000..ff5f6c15717 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_templateparser.php @@ -0,0 +1,2966 @@ +<?php +/** +* Smarty Internal Plugin Templateparser +* +* This is the template parser. +* It is generated from the internal.templateparser.y file +* @package Smarty +* @subpackage Compiler +* @author Uwe Tews +*/ + +class TP_yyToken implements ArrayAccess +{ + public $string = ''; + public $metadata = array(); + + function __construct($s, $m = array()) + { + if ($s instanceof TP_yyToken) { + $this->string = $s->string; + $this->metadata = $s->metadata; + } else { + $this->string = (string) $s; + if ($m instanceof TP_yyToken) { + $this->metadata = $m->metadata; + } elseif (is_array($m)) { + $this->metadata = $m; + } + } + } + + function __toString() + { + return $this->_string; + } + + function offsetExists($offset) + { + return isset($this->metadata[$offset]); + } + + function offsetGet($offset) + { + return $this->metadata[$offset]; + } + + function offsetSet($offset, $value) + { + if ($offset === null) { + if (isset($value[0])) { + $x = ($value instanceof TP_yyToken) ? + $value->metadata : $value; + $this->metadata = array_merge($this->metadata, $x); + return; + } + $offset = count($this->metadata); + } + if ($value === null) { + return; + } + if ($value instanceof TP_yyToken) { + if ($value->metadata) { + $this->metadata[$offset] = $value->metadata; + } + } elseif ($value) { + $this->metadata[$offset] = $value; + } + } + + function offsetUnset($offset) + { + unset($this->metadata[$offset]); + } +} + +class TP_yyStackEntry +{ + public $stateno; /* The state-number */ + public $major; /* The major token value. This is the code + ** number for the token at this stack level */ + public $minor; /* The user-supplied minor token value. This + ** is the value of the token */ +}; + + +#line 12 "smarty_internal_templateparser.y" +class Smarty_Internal_Templateparser#line 79 "smarty_internal_templateparser.php" +{ +#line 14 "smarty_internal_templateparser.y" + + const Err1 = "Security error: Call to private object member not allowed"; + const Err2 = "Security error: Call to dynamic object member not allowed"; + // states whether the parse was successful or not + public $successful = true; + public $retvalue = 0; + private $lex; + private $internalError = false; + + function __construct($lex, $compiler) { + $this->lex = $lex; + $this->compiler = $compiler; + $this->smarty = $this->compiler->smarty; + $this->template = $this->compiler->template; + $this->compiler->has_variable_string = false; + $this->compiler->prefix_code = array(); + $this->prefix_number = 0; + $this->block_nesting_level = 0; + if ($this->security = isset($this->smarty->security_policy)) { + $this->php_handling = $this->smarty->security_policy->php_handling; + } else { + $this->php_handling = $this->smarty->php_handling; + } + $this->is_xml = false; + $this->asp_tags = (ini_get('asp_tags') != '0'); + $this->current_buffer = $this->root_buffer = new _smarty_template_buffer($this); + } + + public static function escape_start_tag($tag_text) { + $tag = preg_replace('/\A<\?(.*)\z/', '<<?php ?>?\1', $tag_text, -1 , $count); //Escape tag + return $tag; + } + + public static function escape_end_tag($tag_text) { + return '?<?php ?>>'; + } + + +#line 121 "smarty_internal_templateparser.php" + + const TP_VERT = 1; + const TP_COLON = 2; + const TP_COMMENT = 3; + const TP_PHPSTARTTAG = 4; + const TP_PHPENDTAG = 5; + const TP_ASPSTARTTAG = 6; + const TP_ASPENDTAG = 7; + const TP_FAKEPHPSTARTTAG = 8; + const TP_XMLTAG = 9; + const TP_OTHER = 10; + const TP_LINEBREAK = 11; + const TP_LITERALSTART = 12; + const TP_LITERALEND = 13; + const TP_LITERAL = 14; + const TP_LDEL = 15; + const TP_RDEL = 16; + const TP_DOLLAR = 17; + const TP_ID = 18; + const TP_EQUAL = 19; + const TP_PTR = 20; + const TP_LDELIF = 21; + const TP_SPACE = 22; + const TP_LDELFOR = 23; + const TP_SEMICOLON = 24; + const TP_INCDEC = 25; + const TP_TO = 26; + const TP_STEP = 27; + const TP_LDELFOREACH = 28; + const TP_AS = 29; + const TP_APTR = 30; + const TP_SMARTYBLOCKCHILD = 31; + const TP_LDELSLASH = 32; + const TP_INTEGER = 33; + const TP_COMMA = 34; + const TP_OPENP = 35; + const TP_CLOSEP = 36; + const TP_MATH = 37; + const TP_UNIMATH = 38; + const TP_ANDSYM = 39; + const TP_ISIN = 40; + const TP_ISDIVBY = 41; + const TP_ISNOTDIVBY = 42; + const TP_ISEVEN = 43; + const TP_ISNOTEVEN = 44; + const TP_ISEVENBY = 45; + const TP_ISNOTEVENBY = 46; + const TP_ISODD = 47; + const TP_ISNOTODD = 48; + const TP_ISODDBY = 49; + const TP_ISNOTODDBY = 50; + const TP_INSTANCEOF = 51; + const TP_QMARK = 52; + const TP_NOT = 53; + const TP_TYPECAST = 54; + const TP_HEX = 55; + const TP_DOT = 56; + const TP_SINGLEQUOTESTRING = 57; + const TP_DOUBLECOLON = 58; + const TP_AT = 59; + const TP_HATCH = 60; + const TP_OPENB = 61; + const TP_CLOSEB = 62; + const TP_EQUALS = 63; + const TP_NOTEQUALS = 64; + const TP_GREATERTHAN = 65; + const TP_LESSTHAN = 66; + const TP_GREATEREQUAL = 67; + const TP_LESSEQUAL = 68; + const TP_IDENTITY = 69; + const TP_NONEIDENTITY = 70; + const TP_MOD = 71; + const TP_LAND = 72; + const TP_LOR = 73; + const TP_LXOR = 74; + const TP_QUOTE = 75; + const TP_BACKTICK = 76; + const TP_DOLLARID = 77; + const YY_NO_ACTION = 584; + const YY_ACCEPT_ACTION = 583; + const YY_ERROR_ACTION = 582; + + const YY_SZ_ACTTAB = 2566; +static public $yy_action = array( + /* 0 */ 218, 272, 271, 275, 274, 278, 277, 276, 270, 262, + /* 10 */ 260, 264, 268, 196, 298, 285, 42, 22, 159, 265, + /* 20 */ 19, 29, 222, 374, 237, 29, 294, 29, 280, 149, + /* 30 */ 243, 19, 378, 225, 374, 244, 52, 47, 50, 45, + /* 40 */ 38, 37, 331, 332, 40, 39, 340, 337, 30, 25, + /* 50 */ 292, 299, 291, 290, 295, 190, 123, 342, 196, 279, + /* 60 */ 293, 135, 335, 322, 321, 308, 309, 310, 307, 306, + /* 70 */ 302, 303, 304, 305, 218, 242, 319, 175, 199, 133, + /* 80 */ 138, 19, 248, 72, 374, 124, 19, 288, 448, 374, + /* 90 */ 41, 14, 339, 311, 448, 29, 348, 329, 376, 320, + /* 100 */ 34, 583, 95, 273, 271, 275, 219, 3, 301, 3, + /* 110 */ 52, 47, 50, 45, 38, 37, 331, 332, 40, 39, + /* 120 */ 340, 337, 30, 25, 7, 231, 17, 108, 134, 167, + /* 130 */ 140, 35, 140, 143, 336, 192, 335, 322, 321, 308, + /* 140 */ 309, 310, 307, 306, 302, 303, 304, 305, 218, 334, + /* 150 */ 319, 193, 353, 10, 138, 3, 248, 55, 3, 119, + /* 160 */ 136, 36, 31, 371, 218, 19, 339, 311, 374, 29, + /* 170 */ 348, 329, 29, 320, 199, 27, 223, 258, 140, 372, + /* 180 */ 224, 140, 254, 220, 52, 47, 50, 45, 38, 37, + /* 190 */ 331, 332, 40, 39, 340, 337, 30, 25, 341, 179, + /* 200 */ 32, 159, 106, 323, 29, 194, 379, 342, 218, 288, + /* 210 */ 335, 322, 321, 308, 309, 310, 307, 306, 302, 303, + /* 220 */ 304, 305, 218, 366, 319, 199, 186, 218, 138, 190, + /* 230 */ 248, 72, 445, 124, 218, 266, 288, 364, 445, 123, + /* 240 */ 339, 311, 447, 29, 348, 329, 19, 320, 447, 374, + /* 250 */ 23, 3, 199, 16, 211, 29, 297, 170, 52, 47, + /* 260 */ 50, 45, 38, 37, 331, 332, 40, 39, 340, 337, + /* 270 */ 30, 25, 218, 172, 140, 183, 104, 46, 19, 189, + /* 280 */ 379, 374, 41, 288, 335, 322, 321, 308, 309, 310, + /* 290 */ 307, 306, 302, 303, 304, 305, 344, 188, 444, 199, + /* 300 */ 218, 235, 249, 216, 29, 191, 379, 342, 52, 47, + /* 310 */ 50, 45, 38, 37, 331, 332, 40, 39, 340, 337, + /* 320 */ 30, 25, 242, 19, 142, 43, 374, 130, 245, 28, + /* 330 */ 29, 159, 107, 346, 335, 322, 321, 308, 309, 310, + /* 340 */ 307, 306, 302, 303, 304, 305, 218, 347, 319, 27, + /* 350 */ 46, 257, 138, 198, 248, 62, 164, 119, 240, 218, + /* 360 */ 267, 252, 228, 126, 339, 311, 288, 205, 348, 329, + /* 370 */ 103, 320, 8, 261, 444, 357, 180, 376, 376, 29, + /* 380 */ 29, 29, 52, 47, 50, 45, 38, 37, 331, 332, + /* 390 */ 40, 39, 340, 337, 30, 25, 184, 349, 361, 365, + /* 400 */ 27, 284, 358, 29, 29, 29, 288, 29, 335, 322, + /* 410 */ 321, 308, 309, 310, 307, 306, 302, 303, 304, 305, + /* 420 */ 218, 319, 202, 221, 181, 138, 154, 248, 72, 171, + /* 430 */ 124, 313, 9, 162, 288, 289, 163, 339, 311, 288, + /* 440 */ 320, 348, 329, 288, 320, 376, 288, 281, 269, 370, + /* 450 */ 376, 214, 6, 29, 29, 29, 52, 47, 50, 45, + /* 460 */ 38, 37, 331, 332, 40, 39, 340, 337, 30, 25, + /* 470 */ 218, 178, 239, 283, 373, 19, 226, 238, 374, 29, + /* 480 */ 29, 288, 335, 322, 321, 308, 309, 310, 307, 306, + /* 490 */ 302, 303, 304, 305, 177, 205, 286, 202, 227, 377, + /* 500 */ 8, 166, 29, 376, 288, 29, 52, 47, 50, 45, + /* 510 */ 38, 37, 331, 332, 40, 39, 340, 337, 30, 25, + /* 520 */ 202, 218, 363, 375, 380, 315, 235, 296, 29, 29, + /* 530 */ 29, 29, 335, 322, 321, 308, 309, 310, 307, 306, + /* 540 */ 302, 303, 304, 305, 197, 369, 352, 19, 327, 218, + /* 550 */ 236, 29, 29, 165, 234, 156, 174, 52, 47, 50, + /* 560 */ 45, 38, 37, 331, 332, 40, 39, 340, 337, 30, + /* 570 */ 25, 26, 344, 5, 19, 314, 199, 212, 19, 199, + /* 580 */ 159, 241, 218, 335, 322, 321, 308, 309, 310, 307, + /* 590 */ 306, 302, 303, 304, 305, 218, 319, 300, 100, 46, + /* 600 */ 138, 19, 248, 76, 233, 124, 6, 218, 110, 351, + /* 610 */ 201, 338, 339, 311, 115, 168, 348, 329, 123, 320, + /* 620 */ 182, 338, 287, 234, 105, 288, 324, 338, 235, 240, + /* 630 */ 288, 52, 47, 50, 45, 38, 37, 331, 332, 40, + /* 640 */ 39, 340, 337, 30, 25, 218, 333, 144, 263, 33, + /* 650 */ 13, 342, 312, 156, 29, 355, 97, 335, 322, 321, + /* 660 */ 308, 309, 310, 307, 306, 302, 303, 304, 305, 338, + /* 670 */ 141, 32, 325, 121, 195, 131, 356, 229, 127, 2, + /* 680 */ 250, 52, 47, 50, 45, 38, 37, 331, 332, 40, + /* 690 */ 39, 340, 337, 30, 25, 318, 228, 11, 330, 94, + /* 700 */ 129, 282, 218, 253, 159, 29, 323, 335, 322, 321, + /* 710 */ 308, 309, 310, 307, 306, 302, 303, 304, 305, 218, + /* 720 */ 218, 319, 18, 101, 148, 122, 114, 248, 54, 44, + /* 730 */ 124, 202, 99, 158, 316, 367, 376, 339, 311, 338, + /* 740 */ 29, 348, 329, 376, 320, 338, 338, 354, 169, 368, + /* 750 */ 321, 321, 321, 321, 321, 52, 47, 50, 45, 38, + /* 760 */ 37, 331, 332, 40, 39, 340, 337, 30, 25, 218, + /* 770 */ 46, 321, 321, 321, 321, 321, 321, 321, 321, 321, + /* 780 */ 113, 335, 322, 321, 308, 309, 310, 307, 306, 302, + /* 790 */ 303, 304, 305, 338, 321, 321, 321, 321, 321, 321, + /* 800 */ 321, 321, 321, 321, 256, 52, 47, 50, 45, 38, + /* 810 */ 37, 331, 332, 40, 39, 340, 337, 30, 25, 218, + /* 820 */ 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + /* 830 */ 321, 335, 322, 321, 308, 309, 310, 307, 306, 302, + /* 840 */ 303, 304, 305, 321, 321, 321, 321, 321, 321, 321, + /* 850 */ 321, 321, 321, 321, 321, 52, 47, 50, 45, 38, + /* 860 */ 37, 331, 332, 40, 39, 340, 337, 30, 25, 218, + /* 870 */ 12, 321, 321, 321, 321, 321, 321, 321, 321, 321, + /* 880 */ 382, 335, 322, 321, 308, 309, 310, 307, 306, 302, + /* 890 */ 303, 304, 305, 321, 321, 321, 321, 321, 321, 321, + /* 900 */ 321, 321, 321, 321, 321, 52, 47, 50, 45, 38, + /* 910 */ 37, 331, 332, 40, 39, 340, 337, 30, 25, 321, + /* 920 */ 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + /* 930 */ 321, 335, 322, 321, 308, 309, 310, 307, 306, 302, + /* 940 */ 303, 304, 305, 218, 319, 321, 321, 321, 138, 321, + /* 950 */ 248, 61, 321, 124, 321, 98, 132, 321, 200, 321, + /* 960 */ 339, 311, 321, 321, 348, 329, 321, 320, 338, 338, + /* 970 */ 321, 321, 321, 321, 321, 321, 321, 321, 321, 52, + /* 980 */ 47, 50, 45, 38, 37, 331, 332, 40, 39, 340, + /* 990 */ 337, 30, 25, 218, 321, 321, 321, 321, 321, 321, + /* 1000 */ 321, 321, 321, 321, 321, 335, 322, 321, 308, 309, + /* 1010 */ 310, 307, 306, 302, 303, 304, 305, 321, 321, 321, + /* 1020 */ 321, 321, 321, 321, 321, 321, 321, 321, 321, 52, + /* 1030 */ 47, 50, 45, 38, 37, 331, 332, 40, 39, 340, + /* 1040 */ 337, 30, 25, 321, 321, 321, 321, 321, 321, 321, + /* 1050 */ 321, 321, 321, 321, 321, 335, 322, 321, 308, 309, + /* 1060 */ 310, 307, 306, 302, 303, 304, 305, 52, 47, 50, + /* 1070 */ 45, 38, 37, 331, 332, 40, 39, 340, 337, 30, + /* 1080 */ 25, 321, 321, 321, 321, 321, 321, 321, 321, 321, + /* 1090 */ 321, 321, 321, 335, 322, 321, 308, 309, 310, 307, + /* 1100 */ 306, 302, 303, 304, 305, 321, 321, 321, 321, 42, + /* 1110 */ 321, 139, 207, 321, 319, 222, 321, 237, 138, 321, + /* 1120 */ 248, 78, 149, 124, 321, 378, 225, 232, 321, 15, + /* 1130 */ 339, 311, 49, 321, 348, 329, 321, 320, 321, 321, + /* 1140 */ 321, 321, 321, 321, 321, 321, 321, 51, 48, 317, + /* 1150 */ 247, 328, 321, 319, 103, 1, 255, 145, 321, 248, + /* 1160 */ 321, 321, 124, 321, 42, 321, 139, 209, 321, 96, + /* 1170 */ 222, 321, 237, 348, 329, 321, 320, 149, 345, 321, + /* 1180 */ 378, 225, 232, 24, 15, 321, 321, 49, 321, 222, + /* 1190 */ 321, 237, 321, 321, 321, 321, 149, 321, 321, 378, + /* 1200 */ 225, 321, 51, 48, 317, 247, 328, 321, 319, 103, + /* 1210 */ 1, 321, 146, 321, 248, 321, 321, 124, 321, 42, + /* 1220 */ 161, 130, 209, 193, 96, 222, 321, 237, 348, 329, + /* 1230 */ 288, 320, 149, 36, 31, 378, 225, 232, 321, 21, + /* 1240 */ 321, 321, 49, 350, 20, 343, 199, 319, 218, 321, + /* 1250 */ 321, 155, 321, 248, 321, 321, 124, 51, 48, 317, + /* 1260 */ 247, 328, 321, 450, 103, 1, 321, 348, 329, 450, + /* 1270 */ 320, 321, 321, 321, 42, 321, 125, 209, 321, 96, + /* 1280 */ 222, 321, 237, 321, 321, 321, 321, 149, 345, 321, + /* 1290 */ 378, 225, 232, 24, 4, 321, 321, 49, 46, 222, + /* 1300 */ 321, 237, 321, 321, 321, 321, 149, 321, 321, 378, + /* 1310 */ 225, 321, 51, 48, 317, 247, 328, 321, 319, 103, + /* 1320 */ 1, 321, 151, 321, 248, 321, 321, 124, 321, 42, + /* 1330 */ 176, 139, 204, 193, 96, 222, 321, 237, 348, 329, + /* 1340 */ 288, 320, 149, 36, 31, 378, 225, 215, 321, 15, + /* 1350 */ 321, 321, 49, 362, 20, 343, 199, 319, 218, 321, + /* 1360 */ 321, 150, 321, 248, 321, 321, 124, 51, 48, 317, + /* 1370 */ 247, 328, 321, 259, 103, 1, 321, 348, 329, 29, + /* 1380 */ 320, 321, 321, 321, 42, 173, 128, 92, 193, 96, + /* 1390 */ 222, 321, 237, 321, 218, 288, 321, 149, 36, 31, + /* 1400 */ 378, 225, 232, 321, 15, 321, 321, 49, 46, 381, + /* 1410 */ 321, 199, 319, 230, 321, 29, 152, 321, 248, 321, + /* 1420 */ 321, 124, 51, 48, 317, 247, 328, 321, 3, 103, + /* 1430 */ 1, 321, 348, 329, 321, 320, 321, 321, 321, 42, + /* 1440 */ 185, 139, 208, 102, 96, 222, 321, 237, 321, 321, + /* 1450 */ 288, 140, 149, 36, 31, 378, 225, 232, 321, 15, + /* 1460 */ 321, 321, 49, 321, 321, 321, 199, 319, 321, 321, + /* 1470 */ 321, 147, 321, 248, 321, 321, 124, 51, 48, 317, + /* 1480 */ 247, 328, 321, 321, 103, 1, 321, 348, 329, 321, + /* 1490 */ 320, 321, 321, 321, 42, 187, 139, 203, 193, 96, + /* 1500 */ 222, 321, 237, 321, 321, 288, 321, 149, 36, 31, + /* 1510 */ 378, 225, 232, 321, 15, 321, 160, 49, 321, 193, + /* 1520 */ 321, 199, 321, 321, 321, 321, 288, 321, 321, 36, + /* 1530 */ 31, 321, 51, 48, 317, 247, 328, 321, 321, 103, + /* 1540 */ 1, 321, 199, 321, 321, 321, 321, 321, 321, 42, + /* 1550 */ 321, 139, 206, 218, 96, 222, 321, 237, 321, 321, + /* 1560 */ 321, 321, 149, 321, 321, 378, 225, 232, 450, 15, + /* 1570 */ 321, 321, 49, 321, 450, 321, 321, 321, 321, 321, + /* 1580 */ 321, 246, 321, 321, 321, 321, 321, 51, 48, 317, + /* 1590 */ 247, 328, 321, 321, 103, 1, 321, 321, 321, 321, + /* 1600 */ 321, 321, 321, 46, 42, 321, 137, 209, 321, 96, + /* 1610 */ 222, 321, 237, 321, 321, 321, 321, 149, 321, 321, + /* 1620 */ 378, 225, 232, 321, 15, 321, 321, 49, 321, 321, + /* 1630 */ 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + /* 1640 */ 321, 321, 51, 48, 317, 247, 328, 321, 321, 103, + /* 1650 */ 1, 321, 321, 321, 321, 321, 321, 321, 321, 42, + /* 1660 */ 321, 130, 210, 321, 96, 222, 321, 237, 321, 321, + /* 1670 */ 321, 321, 149, 321, 321, 378, 225, 232, 321, 21, + /* 1680 */ 321, 321, 49, 321, 321, 321, 321, 321, 321, 321, + /* 1690 */ 321, 321, 321, 321, 321, 321, 321, 51, 48, 317, + /* 1700 */ 247, 328, 321, 321, 103, 321, 321, 321, 321, 321, + /* 1710 */ 321, 321, 321, 321, 42, 321, 130, 209, 321, 96, + /* 1720 */ 222, 321, 237, 321, 321, 321, 321, 149, 321, 321, + /* 1730 */ 378, 225, 232, 321, 21, 321, 321, 49, 321, 321, + /* 1740 */ 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + /* 1750 */ 321, 321, 51, 48, 317, 247, 328, 321, 321, 103, + /* 1760 */ 321, 321, 321, 321, 321, 321, 321, 321, 321, 493, + /* 1770 */ 321, 321, 321, 321, 96, 493, 321, 493, 321, 493, + /* 1780 */ 493, 321, 493, 321, 321, 321, 321, 493, 3, 493, + /* 1790 */ 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + /* 1800 */ 321, 321, 321, 319, 493, 321, 321, 117, 321, 248, + /* 1810 */ 82, 140, 124, 321, 321, 493, 321, 321, 321, 339, + /* 1820 */ 311, 321, 321, 348, 329, 321, 320, 321, 321, 493, + /* 1830 */ 321, 321, 321, 321, 321, 321, 319, 217, 360, 321, + /* 1840 */ 117, 321, 248, 82, 321, 124, 321, 321, 321, 321, + /* 1850 */ 321, 321, 339, 311, 321, 321, 348, 329, 319, 320, + /* 1860 */ 321, 321, 138, 321, 248, 90, 321, 124, 321, 321, + /* 1870 */ 321, 359, 321, 321, 339, 311, 321, 321, 348, 329, + /* 1880 */ 321, 320, 321, 321, 321, 321, 319, 321, 321, 321, + /* 1890 */ 138, 321, 248, 69, 321, 124, 321, 321, 321, 321, + /* 1900 */ 321, 321, 339, 311, 321, 321, 348, 329, 321, 320, + /* 1910 */ 321, 321, 319, 321, 321, 321, 138, 321, 248, 67, + /* 1920 */ 321, 124, 321, 321, 321, 321, 321, 321, 339, 311, + /* 1930 */ 321, 321, 348, 329, 321, 320, 319, 321, 321, 321, + /* 1940 */ 138, 321, 248, 58, 321, 124, 321, 321, 321, 321, + /* 1950 */ 321, 321, 339, 311, 319, 321, 348, 329, 138, 320, + /* 1960 */ 248, 62, 321, 124, 321, 321, 321, 321, 321, 321, + /* 1970 */ 339, 311, 321, 321, 348, 329, 319, 320, 321, 321, + /* 1980 */ 138, 321, 248, 56, 321, 124, 321, 321, 321, 321, + /* 1990 */ 321, 321, 339, 311, 321, 321, 348, 329, 321, 320, + /* 2000 */ 321, 319, 321, 321, 321, 112, 321, 248, 71, 321, + /* 2010 */ 124, 321, 321, 321, 321, 321, 321, 339, 311, 319, + /* 2020 */ 321, 348, 329, 111, 320, 248, 81, 321, 124, 321, + /* 2030 */ 321, 321, 321, 321, 321, 339, 311, 319, 321, 348, + /* 2040 */ 329, 138, 320, 248, 74, 321, 124, 321, 321, 321, + /* 2050 */ 321, 321, 321, 339, 311, 321, 321, 348, 329, 319, + /* 2060 */ 320, 321, 321, 138, 321, 248, 91, 321, 124, 321, + /* 2070 */ 321, 321, 321, 321, 321, 339, 311, 321, 321, 348, + /* 2080 */ 329, 321, 320, 321, 319, 321, 321, 321, 138, 321, + /* 2090 */ 248, 64, 321, 124, 321, 321, 321, 321, 321, 321, + /* 2100 */ 339, 311, 319, 321, 348, 329, 138, 320, 248, 63, + /* 2110 */ 321, 124, 321, 321, 321, 321, 321, 321, 339, 311, + /* 2120 */ 319, 321, 348, 329, 138, 320, 248, 83, 321, 124, + /* 2130 */ 321, 321, 321, 321, 321, 321, 339, 311, 321, 321, + /* 2140 */ 348, 329, 319, 320, 321, 321, 138, 321, 248, 79, + /* 2150 */ 321, 124, 321, 321, 321, 321, 321, 321, 339, 311, + /* 2160 */ 321, 321, 348, 329, 321, 320, 321, 319, 321, 321, + /* 2170 */ 321, 138, 321, 248, 75, 321, 124, 321, 321, 321, + /* 2180 */ 321, 321, 321, 339, 311, 319, 321, 348, 329, 138, + /* 2190 */ 320, 248, 70, 321, 124, 321, 321, 321, 321, 321, + /* 2200 */ 321, 339, 311, 319, 321, 348, 329, 109, 320, 248, + /* 2210 */ 68, 321, 124, 321, 321, 321, 321, 321, 321, 339, + /* 2220 */ 311, 321, 321, 348, 329, 319, 320, 321, 321, 138, + /* 2230 */ 321, 248, 77, 321, 124, 321, 321, 321, 321, 321, + /* 2240 */ 321, 339, 311, 321, 321, 348, 329, 321, 320, 321, + /* 2250 */ 319, 321, 321, 321, 138, 321, 248, 73, 321, 124, + /* 2260 */ 321, 321, 321, 321, 321, 321, 339, 311, 319, 321, + /* 2270 */ 348, 329, 138, 320, 213, 65, 321, 124, 321, 321, + /* 2280 */ 321, 321, 321, 321, 339, 311, 319, 321, 348, 329, + /* 2290 */ 138, 320, 248, 86, 321, 124, 321, 321, 321, 321, + /* 2300 */ 321, 321, 339, 311, 321, 321, 348, 329, 319, 320, + /* 2310 */ 321, 321, 138, 321, 248, 88, 321, 124, 321, 321, + /* 2320 */ 321, 321, 321, 321, 339, 311, 321, 321, 348, 329, + /* 2330 */ 321, 320, 321, 319, 321, 321, 321, 93, 321, 120, + /* 2340 */ 59, 321, 116, 321, 321, 321, 321, 321, 321, 339, + /* 2350 */ 311, 319, 321, 348, 329, 138, 320, 248, 57, 321, + /* 2360 */ 124, 321, 321, 321, 321, 321, 321, 339, 311, 319, + /* 2370 */ 321, 348, 329, 138, 320, 248, 60, 321, 124, 321, + /* 2380 */ 321, 321, 321, 321, 321, 339, 311, 321, 321, 348, + /* 2390 */ 329, 319, 320, 321, 321, 138, 321, 248, 89, 321, + /* 2400 */ 124, 321, 321, 321, 321, 321, 321, 339, 311, 321, + /* 2410 */ 321, 348, 329, 321, 320, 321, 319, 321, 321, 321, + /* 2420 */ 138, 321, 248, 85, 321, 124, 321, 321, 321, 321, + /* 2430 */ 321, 321, 339, 311, 319, 321, 348, 329, 138, 320, + /* 2440 */ 248, 80, 321, 124, 321, 321, 321, 321, 321, 321, + /* 2450 */ 339, 311, 319, 321, 348, 329, 138, 320, 248, 84, + /* 2460 */ 321, 124, 321, 321, 321, 321, 321, 321, 339, 311, + /* 2470 */ 321, 321, 348, 329, 319, 320, 321, 321, 138, 321, + /* 2480 */ 248, 66, 321, 124, 321, 321, 321, 321, 321, 321, + /* 2490 */ 339, 311, 321, 321, 348, 329, 321, 320, 321, 319, + /* 2500 */ 321, 321, 321, 138, 321, 248, 87, 321, 124, 321, + /* 2510 */ 321, 321, 321, 321, 321, 339, 311, 319, 321, 348, + /* 2520 */ 329, 93, 320, 118, 53, 321, 116, 321, 321, 321, + /* 2530 */ 321, 321, 321, 339, 311, 319, 321, 348, 329, 153, + /* 2540 */ 320, 248, 319, 321, 124, 321, 157, 321, 248, 321, + /* 2550 */ 321, 124, 326, 321, 321, 348, 329, 321, 320, 251, + /* 2560 */ 321, 321, 348, 329, 321, 320, + ); + static public $yy_lookahead = array( + /* 0 */ 1, 81, 82, 83, 3, 4, 5, 6, 7, 8, + /* 10 */ 9, 10, 11, 12, 22, 16, 15, 19, 20, 16, + /* 20 */ 15, 22, 21, 18, 23, 22, 83, 22, 85, 28, + /* 30 */ 94, 15, 31, 32, 18, 30, 37, 38, 39, 40, + /* 40 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + /* 50 */ 4, 5, 6, 7, 8, 90, 58, 25, 12, 13, + /* 60 */ 14, 17, 63, 64, 65, 66, 67, 68, 69, 70, + /* 70 */ 71, 72, 73, 74, 1, 59, 82, 87, 113, 35, + /* 80 */ 86, 15, 88, 89, 18, 91, 15, 97, 16, 18, + /* 90 */ 19, 19, 98, 99, 22, 22, 102, 103, 108, 105, + /* 100 */ 27, 79, 80, 81, 82, 83, 112, 35, 76, 35, + /* 110 */ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + /* 120 */ 47, 48, 49, 50, 34, 59, 15, 84, 17, 18, + /* 130 */ 58, 15, 58, 17, 18, 114, 63, 64, 65, 66, + /* 140 */ 67, 68, 69, 70, 71, 72, 73, 74, 1, 33, + /* 150 */ 82, 90, 62, 30, 86, 35, 88, 89, 35, 91, + /* 160 */ 92, 100, 101, 16, 1, 15, 98, 99, 18, 22, + /* 170 */ 102, 103, 22, 105, 113, 34, 56, 36, 58, 16, + /* 180 */ 30, 58, 62, 20, 37, 38, 39, 40, 41, 42, + /* 190 */ 43, 44, 45, 46, 47, 48, 49, 50, 16, 87, + /* 200 */ 19, 20, 90, 107, 22, 109, 110, 25, 1, 97, + /* 210 */ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + /* 220 */ 73, 74, 1, 16, 82, 113, 87, 1, 86, 90, + /* 230 */ 88, 89, 16, 91, 1, 13, 97, 16, 22, 58, + /* 240 */ 98, 99, 16, 22, 102, 103, 15, 105, 22, 18, + /* 250 */ 19, 35, 113, 94, 112, 22, 25, 106, 37, 38, + /* 260 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + /* 270 */ 49, 50, 1, 87, 58, 106, 90, 51, 15, 109, + /* 280 */ 110, 18, 19, 97, 63, 64, 65, 66, 67, 68, + /* 290 */ 69, 70, 71, 72, 73, 74, 82, 114, 16, 113, + /* 300 */ 1, 91, 92, 93, 22, 109, 110, 25, 37, 38, + /* 310 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + /* 320 */ 49, 50, 59, 15, 17, 19, 18, 17, 18, 30, + /* 330 */ 22, 20, 118, 119, 63, 64, 65, 66, 67, 68, + /* 340 */ 69, 70, 71, 72, 73, 74, 1, 76, 82, 34, + /* 350 */ 51, 36, 86, 24, 88, 89, 87, 91, 92, 1, + /* 360 */ 36, 16, 56, 34, 98, 99, 97, 56, 102, 103, + /* 370 */ 60, 105, 61, 16, 16, 16, 106, 108, 108, 22, + /* 380 */ 22, 22, 37, 38, 39, 40, 41, 42, 43, 44, + /* 390 */ 45, 46, 47, 48, 49, 50, 87, 16, 16, 16, + /* 400 */ 34, 16, 36, 22, 22, 22, 97, 22, 63, 64, + /* 410 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + /* 420 */ 1, 82, 113, 88, 87, 86, 91, 88, 89, 87, + /* 430 */ 91, 18, 15, 87, 97, 16, 87, 98, 99, 97, + /* 440 */ 105, 102, 103, 97, 105, 108, 97, 16, 16, 16, + /* 450 */ 108, 112, 35, 22, 22, 22, 37, 38, 39, 40, + /* 460 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + /* 470 */ 1, 87, 59, 16, 16, 15, 17, 18, 18, 22, + /* 480 */ 22, 97, 63, 64, 65, 66, 67, 68, 69, 70, + /* 490 */ 71, 72, 73, 74, 87, 56, 16, 113, 29, 16, + /* 500 */ 61, 106, 22, 108, 97, 22, 37, 38, 39, 40, + /* 510 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + /* 520 */ 113, 1, 16, 16, 16, 16, 91, 92, 22, 22, + /* 530 */ 22, 22, 63, 64, 65, 66, 67, 68, 69, 70, + /* 540 */ 71, 72, 73, 74, 24, 16, 16, 15, 104, 1, + /* 550 */ 18, 22, 22, 90, 2, 111, 90, 37, 38, 39, + /* 560 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + /* 570 */ 50, 19, 82, 35, 15, 18, 113, 18, 15, 113, + /* 580 */ 20, 18, 1, 63, 64, 65, 66, 67, 68, 69, + /* 590 */ 70, 71, 72, 73, 74, 1, 82, 16, 95, 51, + /* 600 */ 86, 15, 88, 89, 18, 91, 35, 1, 95, 119, + /* 610 */ 16, 108, 98, 99, 95, 87, 102, 103, 58, 105, + /* 620 */ 87, 108, 16, 2, 22, 97, 18, 108, 91, 92, + /* 630 */ 97, 37, 38, 39, 40, 41, 42, 43, 44, 45, + /* 640 */ 46, 47, 48, 49, 50, 1, 104, 17, 16, 26, + /* 650 */ 52, 25, 33, 111, 22, 60, 95, 63, 64, 65, + /* 660 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 108, + /* 670 */ 17, 19, 18, 18, 18, 17, 60, 18, 17, 22, + /* 680 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + /* 690 */ 46, 47, 48, 49, 50, 33, 56, 2, 18, 18, + /* 700 */ 18, 97, 1, 62, 20, 22, 107, 63, 64, 65, + /* 710 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 1, + /* 720 */ 1, 82, 22, 106, 96, 86, 95, 88, 89, 2, + /* 730 */ 91, 113, 95, 95, 110, 16, 108, 98, 99, 108, + /* 740 */ 22, 102, 103, 108, 105, 108, 108, 111, 106, 115, + /* 750 */ 120, 120, 120, 120, 120, 37, 38, 39, 40, 41, + /* 760 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 1, + /* 770 */ 51, 120, 120, 120, 120, 120, 120, 120, 120, 120, + /* 780 */ 95, 63, 64, 65, 66, 67, 68, 69, 70, 71, + /* 790 */ 72, 73, 74, 108, 120, 120, 120, 120, 120, 120, + /* 800 */ 120, 120, 120, 120, 36, 37, 38, 39, 40, 41, + /* 810 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 1, + /* 820 */ 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, + /* 830 */ 120, 63, 64, 65, 66, 67, 68, 69, 70, 71, + /* 840 */ 72, 73, 74, 120, 120, 120, 120, 120, 120, 120, + /* 850 */ 120, 120, 120, 120, 120, 37, 38, 39, 40, 41, + /* 860 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 1, + /* 870 */ 2, 120, 120, 120, 120, 120, 120, 120, 120, 120, + /* 880 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + /* 890 */ 72, 73, 74, 120, 120, 120, 120, 120, 120, 120, + /* 900 */ 120, 120, 120, 120, 120, 37, 38, 39, 40, 41, + /* 910 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 120, + /* 920 */ 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, + /* 930 */ 120, 63, 64, 65, 66, 67, 68, 69, 70, 71, + /* 940 */ 72, 73, 74, 1, 82, 120, 120, 120, 86, 120, + /* 950 */ 88, 89, 120, 91, 120, 95, 95, 120, 16, 120, + /* 960 */ 98, 99, 120, 120, 102, 103, 120, 105, 108, 108, + /* 970 */ 120, 120, 120, 120, 120, 120, 120, 120, 120, 37, + /* 980 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + /* 990 */ 48, 49, 50, 1, 120, 120, 120, 120, 120, 120, + /* 1000 */ 120, 120, 120, 120, 120, 63, 64, 65, 66, 67, + /* 1010 */ 68, 69, 70, 71, 72, 73, 74, 120, 120, 120, + /* 1020 */ 120, 120, 120, 120, 120, 120, 120, 120, 120, 37, + /* 1030 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + /* 1040 */ 48, 49, 50, 120, 120, 120, 120, 120, 120, 120, + /* 1050 */ 120, 120, 120, 120, 120, 63, 64, 65, 66, 67, + /* 1060 */ 68, 69, 70, 71, 72, 73, 74, 37, 38, 39, + /* 1070 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + /* 1080 */ 50, 120, 120, 120, 120, 120, 120, 120, 120, 120, + /* 1090 */ 120, 120, 120, 63, 64, 65, 66, 67, 68, 69, + /* 1100 */ 70, 71, 72, 73, 74, 120, 120, 120, 120, 15, + /* 1110 */ 120, 17, 18, 120, 82, 21, 120, 23, 86, 120, + /* 1120 */ 88, 89, 28, 91, 120, 31, 32, 33, 120, 35, + /* 1130 */ 98, 99, 38, 120, 102, 103, 120, 105, 120, 120, + /* 1140 */ 120, 120, 120, 120, 120, 120, 120, 53, 54, 55, + /* 1150 */ 56, 57, 120, 82, 60, 61, 62, 86, 120, 88, + /* 1160 */ 120, 120, 91, 120, 15, 120, 17, 18, 120, 75, + /* 1170 */ 21, 120, 23, 102, 103, 120, 105, 28, 10, 120, + /* 1180 */ 31, 32, 33, 15, 35, 120, 120, 38, 120, 21, + /* 1190 */ 120, 23, 120, 120, 120, 120, 28, 120, 120, 31, + /* 1200 */ 32, 120, 53, 54, 55, 56, 57, 120, 82, 60, + /* 1210 */ 61, 120, 86, 120, 88, 120, 120, 91, 120, 15, + /* 1220 */ 87, 17, 18, 90, 75, 21, 120, 23, 102, 103, + /* 1230 */ 97, 105, 28, 100, 101, 31, 32, 33, 120, 35, + /* 1240 */ 120, 120, 38, 75, 76, 77, 113, 82, 1, 120, + /* 1250 */ 120, 86, 120, 88, 120, 120, 91, 53, 54, 55, + /* 1260 */ 56, 57, 120, 16, 60, 61, 120, 102, 103, 22, + /* 1270 */ 105, 120, 120, 120, 15, 120, 17, 18, 120, 75, + /* 1280 */ 21, 120, 23, 120, 120, 120, 120, 28, 10, 120, + /* 1290 */ 31, 32, 33, 15, 35, 120, 120, 38, 51, 21, + /* 1300 */ 120, 23, 120, 120, 120, 120, 28, 120, 120, 31, + /* 1310 */ 32, 120, 53, 54, 55, 56, 57, 120, 82, 60, + /* 1320 */ 61, 120, 86, 120, 88, 120, 120, 91, 120, 15, + /* 1330 */ 87, 17, 18, 90, 75, 21, 120, 23, 102, 103, + /* 1340 */ 97, 105, 28, 100, 101, 31, 32, 33, 120, 35, + /* 1350 */ 120, 120, 38, 75, 76, 77, 113, 82, 1, 120, + /* 1360 */ 120, 86, 120, 88, 120, 120, 91, 53, 54, 55, + /* 1370 */ 56, 57, 120, 16, 60, 61, 120, 102, 103, 22, + /* 1380 */ 105, 120, 120, 120, 15, 87, 17, 18, 90, 75, + /* 1390 */ 21, 120, 23, 120, 1, 97, 120, 28, 100, 101, + /* 1400 */ 31, 32, 33, 120, 35, 120, 120, 38, 51, 16, + /* 1410 */ 120, 113, 82, 20, 120, 22, 86, 120, 88, 120, + /* 1420 */ 120, 91, 53, 54, 55, 56, 57, 120, 35, 60, + /* 1430 */ 61, 120, 102, 103, 120, 105, 120, 120, 120, 15, + /* 1440 */ 87, 17, 18, 90, 75, 21, 120, 23, 120, 120, + /* 1450 */ 97, 58, 28, 100, 101, 31, 32, 33, 120, 35, + /* 1460 */ 120, 120, 38, 120, 120, 120, 113, 82, 120, 120, + /* 1470 */ 120, 86, 120, 88, 120, 120, 91, 53, 54, 55, + /* 1480 */ 56, 57, 120, 120, 60, 61, 120, 102, 103, 120, + /* 1490 */ 105, 120, 120, 120, 15, 87, 17, 18, 90, 75, + /* 1500 */ 21, 120, 23, 120, 120, 97, 120, 28, 100, 101, + /* 1510 */ 31, 32, 33, 120, 35, 120, 87, 38, 120, 90, + /* 1520 */ 120, 113, 120, 120, 120, 120, 97, 120, 120, 100, + /* 1530 */ 101, 120, 53, 54, 55, 56, 57, 120, 120, 60, + /* 1540 */ 61, 120, 113, 120, 120, 120, 120, 120, 120, 15, + /* 1550 */ 120, 17, 18, 1, 75, 21, 120, 23, 120, 120, + /* 1560 */ 120, 120, 28, 120, 120, 31, 32, 33, 16, 35, + /* 1570 */ 120, 120, 38, 120, 22, 120, 120, 120, 120, 120, + /* 1580 */ 120, 29, 120, 120, 120, 120, 120, 53, 54, 55, + /* 1590 */ 56, 57, 120, 120, 60, 61, 120, 120, 120, 120, + /* 1600 */ 120, 120, 120, 51, 15, 120, 17, 18, 120, 75, + /* 1610 */ 21, 120, 23, 120, 120, 120, 120, 28, 120, 120, + /* 1620 */ 31, 32, 33, 120, 35, 120, 120, 38, 120, 120, + /* 1630 */ 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, + /* 1640 */ 120, 120, 53, 54, 55, 56, 57, 120, 120, 60, + /* 1650 */ 61, 120, 120, 120, 120, 120, 120, 120, 120, 15, + /* 1660 */ 120, 17, 18, 120, 75, 21, 120, 23, 120, 120, + /* 1670 */ 120, 120, 28, 120, 120, 31, 32, 33, 120, 35, + /* 1680 */ 120, 120, 38, 120, 120, 120, 120, 120, 120, 120, + /* 1690 */ 120, 120, 120, 120, 120, 120, 120, 53, 54, 55, + /* 1700 */ 56, 57, 120, 120, 60, 120, 120, 120, 120, 120, + /* 1710 */ 120, 120, 120, 120, 15, 120, 17, 18, 120, 75, + /* 1720 */ 21, 120, 23, 120, 120, 120, 120, 28, 120, 120, + /* 1730 */ 31, 32, 33, 120, 35, 120, 120, 38, 120, 120, + /* 1740 */ 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, + /* 1750 */ 120, 120, 53, 54, 55, 56, 57, 120, 120, 60, + /* 1760 */ 120, 120, 120, 120, 120, 120, 120, 120, 120, 16, + /* 1770 */ 120, 120, 120, 120, 75, 22, 120, 24, 120, 26, + /* 1780 */ 27, 120, 29, 120, 120, 120, 120, 34, 35, 36, + /* 1790 */ 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, + /* 1800 */ 120, 120, 120, 82, 51, 120, 120, 86, 120, 88, + /* 1810 */ 89, 58, 91, 120, 120, 62, 120, 120, 120, 98, + /* 1820 */ 99, 120, 120, 102, 103, 120, 105, 120, 120, 76, + /* 1830 */ 120, 120, 120, 120, 120, 120, 82, 116, 117, 120, + /* 1840 */ 86, 120, 88, 89, 120, 91, 120, 120, 120, 120, + /* 1850 */ 120, 120, 98, 99, 120, 120, 102, 103, 82, 105, + /* 1860 */ 120, 120, 86, 120, 88, 89, 120, 91, 120, 120, + /* 1870 */ 120, 117, 120, 120, 98, 99, 120, 120, 102, 103, + /* 1880 */ 120, 105, 120, 120, 120, 120, 82, 120, 120, 120, + /* 1890 */ 86, 120, 88, 89, 120, 91, 120, 120, 120, 120, + /* 1900 */ 120, 120, 98, 99, 120, 120, 102, 103, 120, 105, + /* 1910 */ 120, 120, 82, 120, 120, 120, 86, 120, 88, 89, + /* 1920 */ 120, 91, 120, 120, 120, 120, 120, 120, 98, 99, + /* 1930 */ 120, 120, 102, 103, 120, 105, 82, 120, 120, 120, + /* 1940 */ 86, 120, 88, 89, 120, 91, 120, 120, 120, 120, + /* 1950 */ 120, 120, 98, 99, 82, 120, 102, 103, 86, 105, + /* 1960 */ 88, 89, 120, 91, 120, 120, 120, 120, 120, 120, + /* 1970 */ 98, 99, 120, 120, 102, 103, 82, 105, 120, 120, + /* 1980 */ 86, 120, 88, 89, 120, 91, 120, 120, 120, 120, + /* 1990 */ 120, 120, 98, 99, 120, 120, 102, 103, 120, 105, + /* 2000 */ 120, 82, 120, 120, 120, 86, 120, 88, 89, 120, + /* 2010 */ 91, 120, 120, 120, 120, 120, 120, 98, 99, 82, + /* 2020 */ 120, 102, 103, 86, 105, 88, 89, 120, 91, 120, + /* 2030 */ 120, 120, 120, 120, 120, 98, 99, 82, 120, 102, + /* 2040 */ 103, 86, 105, 88, 89, 120, 91, 120, 120, 120, + /* 2050 */ 120, 120, 120, 98, 99, 120, 120, 102, 103, 82, + /* 2060 */ 105, 120, 120, 86, 120, 88, 89, 120, 91, 120, + /* 2070 */ 120, 120, 120, 120, 120, 98, 99, 120, 120, 102, + /* 2080 */ 103, 120, 105, 120, 82, 120, 120, 120, 86, 120, + /* 2090 */ 88, 89, 120, 91, 120, 120, 120, 120, 120, 120, + /* 2100 */ 98, 99, 82, 120, 102, 103, 86, 105, 88, 89, + /* 2110 */ 120, 91, 120, 120, 120, 120, 120, 120, 98, 99, + /* 2120 */ 82, 120, 102, 103, 86, 105, 88, 89, 120, 91, + /* 2130 */ 120, 120, 120, 120, 120, 120, 98, 99, 120, 120, + /* 2140 */ 102, 103, 82, 105, 120, 120, 86, 120, 88, 89, + /* 2150 */ 120, 91, 120, 120, 120, 120, 120, 120, 98, 99, + /* 2160 */ 120, 120, 102, 103, 120, 105, 120, 82, 120, 120, + /* 2170 */ 120, 86, 120, 88, 89, 120, 91, 120, 120, 120, + /* 2180 */ 120, 120, 120, 98, 99, 82, 120, 102, 103, 86, + /* 2190 */ 105, 88, 89, 120, 91, 120, 120, 120, 120, 120, + /* 2200 */ 120, 98, 99, 82, 120, 102, 103, 86, 105, 88, + /* 2210 */ 89, 120, 91, 120, 120, 120, 120, 120, 120, 98, + /* 2220 */ 99, 120, 120, 102, 103, 82, 105, 120, 120, 86, + /* 2230 */ 120, 88, 89, 120, 91, 120, 120, 120, 120, 120, + /* 2240 */ 120, 98, 99, 120, 120, 102, 103, 120, 105, 120, + /* 2250 */ 82, 120, 120, 120, 86, 120, 88, 89, 120, 91, + /* 2260 */ 120, 120, 120, 120, 120, 120, 98, 99, 82, 120, + /* 2270 */ 102, 103, 86, 105, 88, 89, 120, 91, 120, 120, + /* 2280 */ 120, 120, 120, 120, 98, 99, 82, 120, 102, 103, + /* 2290 */ 86, 105, 88, 89, 120, 91, 120, 120, 120, 120, + /* 2300 */ 120, 120, 98, 99, 120, 120, 102, 103, 82, 105, + /* 2310 */ 120, 120, 86, 120, 88, 89, 120, 91, 120, 120, + /* 2320 */ 120, 120, 120, 120, 98, 99, 120, 120, 102, 103, + /* 2330 */ 120, 105, 120, 82, 120, 120, 120, 86, 120, 88, + /* 2340 */ 89, 120, 91, 120, 120, 120, 120, 120, 120, 98, + /* 2350 */ 99, 82, 120, 102, 103, 86, 105, 88, 89, 120, + /* 2360 */ 91, 120, 120, 120, 120, 120, 120, 98, 99, 82, + /* 2370 */ 120, 102, 103, 86, 105, 88, 89, 120, 91, 120, + /* 2380 */ 120, 120, 120, 120, 120, 98, 99, 120, 120, 102, + /* 2390 */ 103, 82, 105, 120, 120, 86, 120, 88, 89, 120, + /* 2400 */ 91, 120, 120, 120, 120, 120, 120, 98, 99, 120, + /* 2410 */ 120, 102, 103, 120, 105, 120, 82, 120, 120, 120, + /* 2420 */ 86, 120, 88, 89, 120, 91, 120, 120, 120, 120, + /* 2430 */ 120, 120, 98, 99, 82, 120, 102, 103, 86, 105, + /* 2440 */ 88, 89, 120, 91, 120, 120, 120, 120, 120, 120, + /* 2450 */ 98, 99, 82, 120, 102, 103, 86, 105, 88, 89, + /* 2460 */ 120, 91, 120, 120, 120, 120, 120, 120, 98, 99, + /* 2470 */ 120, 120, 102, 103, 82, 105, 120, 120, 86, 120, + /* 2480 */ 88, 89, 120, 91, 120, 120, 120, 120, 120, 120, + /* 2490 */ 98, 99, 120, 120, 102, 103, 120, 105, 120, 82, + /* 2500 */ 120, 120, 120, 86, 120, 88, 89, 120, 91, 120, + /* 2510 */ 120, 120, 120, 120, 120, 98, 99, 82, 120, 102, + /* 2520 */ 103, 86, 105, 88, 89, 120, 91, 120, 120, 120, + /* 2530 */ 120, 120, 120, 98, 99, 82, 120, 102, 103, 86, + /* 2540 */ 105, 88, 82, 120, 91, 120, 86, 120, 88, 120, + /* 2550 */ 120, 91, 99, 120, 120, 102, 103, 120, 105, 99, + /* 2560 */ 120, 120, 102, 103, 120, 105, +); + const YY_SHIFT_USE_DFLT = -9; + const YY_SHIFT_MAX = 250; + static public $yy_shift_ofst = array( + /* 0 */ 1, 1424, 1259, 1149, 1259, 1149, 1149, 1424, 1094, 1149, + /* 10 */ 1149, 1479, 1149, 1589, 1534, 1149, 1149, 1149, 1314, 1149, + /* 20 */ 1149, 1149, 1149, 1149, 1369, 1149, 1149, 1149, 1149, 1314, + /* 30 */ 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, + /* 40 */ 1149, 1149, 1369, 1149, 1204, 1204, 1644, 1699, 1699, 1699, + /* 50 */ 1699, 1699, 1699, 147, 221, -1, 73, 718, 718, 718, + /* 60 */ 768, 818, 644, 594, 345, 271, 419, 942, 469, 520, + /* 70 */ 868, 992, 992, 992, 992, 992, 992, 992, 992, 992, + /* 80 */ 992, 992, 992, 992, 992, 992, 992, 992, 992, 992, + /* 90 */ 1030, 1030, 1393, 1357, 233, 1, 1278, 150, 5, 308, + /* 100 */ 308, 311, 358, 310, 233, 44, 233, 1168, 46, 1552, + /* 110 */ 263, 1247, 226, 231, 71, 16, -2, 299, 182, 181, + /* 120 */ 282, 163, 719, 459, 560, 532, 44, 460, 559, 581, + /* 130 */ 460, 460, 460, 44, 563, 460, 632, 586, 548, 532, + /* 140 */ 459, 460, 460, 460, 460, 701, 701, 701, 683, 700, + /* 150 */ 701, 701, 701, 701, 684, 701, 684, -9, 66, 111, + /* 160 */ 3, 357, 359, 382, 381, 606, 439, 417, 509, 439, + /* 170 */ 439, 530, 508, 458, 207, 431, 480, 507, 506, 483, + /* 180 */ 439, 457, 432, 439, 529, 433, 385, 383, 727, 684, + /* 190 */ 701, 684, 727, 701, 684, 538, 222, -8, -8, -9, + /* 200 */ -9, -9, -9, 1753, 72, 116, 216, 120, 123, 74, + /* 210 */ 74, 141, 552, 32, 315, 306, 329, 90, 413, 366, + /* 220 */ 682, 616, 657, 659, 658, 655, 656, 661, 662, 641, + /* 230 */ 681, 680, 640, 695, 654, 652, 621, 602, 571, 557, + /* 240 */ 324, 538, 608, 307, 630, 595, 653, 619, 626, 623, + /* 250 */ 598, +); + const YY_REDUCE_USE_DFLT = -81; + const YY_REDUCE_MAX = 202; + static public $yy_reduce_ofst = array( + /* 0 */ 22, 1721, 68, 339, 266, -6, 142, 1754, 862, 2020, + /* 10 */ 514, 1977, 1776, 2103, 1919, 1872, 1804, 1830, 2121, 2392, + /* 20 */ 2186, 2287, 2269, 2168, 2435, 2143, 639, 1955, 2085, 1937, + /* 30 */ 1032, 2060, 2038, 1894, 1854, 2002, 2352, 2417, 2370, 2334, + /* 40 */ 2204, 2226, 2251, 2309, 2460, 2453, 1071, 1126, 1275, 1385, + /* 50 */ 1330, 1236, 1165, 1353, 1408, 1243, 1429, 1298, 1133, 1353, + /* 60 */ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, + /* 70 */ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, + /* 80 */ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, + /* 90 */ 61, 61, 186, 139, 112, -80, 214, -10, 342, 337, + /* 100 */ 269, 96, 309, 335, 384, 210, 407, 490, -57, -35, + /* 110 */ 270, -35, -35, 628, 270, 270, 170, -35, 528, 170, + /* 120 */ 528, 466, -35, 444, 170, 513, 435, 561, 519, 463, + /* 130 */ 519, 637, 395, 537, 861, 631, 533, 519, -35, 519, + /* 140 */ 542, 860, 685, 638, 503, -35, -35, -35, 346, 349, + /* 150 */ -35, -35, -35, -35, 170, -35, 196, -35, 635, 636, + /* 160 */ 604, 604, 604, 604, 604, 618, 599, 642, 604, 599, + /* 170 */ 599, 604, 604, 604, 618, 604, 604, 604, 604, 604, + /* 180 */ 599, 604, 604, 599, 604, 604, 604, 604, 634, 624, + /* 190 */ 618, 624, 634, 618, 624, 617, 43, -64, 159, 21, + /* 200 */ 169, 151, 183, +); + static public $yyExpectedTokens = array( + /* 0 */ array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 21, 23, 28, 31, 32, ), + /* 1 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 2 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 3 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 4 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 5 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 6 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 7 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 8 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 62, 75, ), + /* 9 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 10 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 11 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 12 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 13 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 14 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 15 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 16 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 17 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 18 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 19 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 20 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 21 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 22 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 23 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 24 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 25 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 26 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 27 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 28 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 29 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 30 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 31 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 32 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 33 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 34 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 35 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 36 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 37 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 38 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 39 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 40 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 41 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 42 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 43 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 44 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 45 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ), + /* 46 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ), + /* 47 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ), + /* 48 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ), + /* 49 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ), + /* 50 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ), + /* 51 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ), + /* 52 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ), + /* 53 */ array(1, 16, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 54 */ array(1, 16, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 55 */ array(1, 16, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 56 */ array(1, 22, 27, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 57 */ array(1, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 58 */ array(1, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 59 */ array(1, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 60 */ array(1, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 61 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 62 */ array(1, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 63 */ array(1, 16, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 64 */ array(1, 16, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 65 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, ), + /* 66 */ array(1, 16, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 67 */ array(1, 16, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 68 */ array(1, 29, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 69 */ array(1, 24, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 70 */ array(1, 2, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 71 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 72 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 73 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 74 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 75 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 76 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 77 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 78 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 79 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 80 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 81 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 82 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 83 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 84 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 85 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 86 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 87 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 88 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 89 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 90 */ array(37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 91 */ array(37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ), + /* 92 */ array(1, 16, 20, 22, 35, 58, ), + /* 93 */ array(1, 16, 22, 51, ), + /* 94 */ array(1, 22, ), + /* 95 */ array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 21, 23, 28, 31, 32, ), + /* 96 */ array(10, 15, 21, 23, 28, 31, 32, 75, 76, 77, ), + /* 97 */ array(15, 18, 22, 30, ), + /* 98 */ array(15, 18, 22, 30, ), + /* 99 */ array(15, 18, 22, ), + /* 100 */ array(15, 18, 22, ), + /* 101 */ array(20, 56, 61, ), + /* 102 */ array(1, 16, 22, ), + /* 103 */ array(17, 18, 60, ), + /* 104 */ array(1, 22, ), + /* 105 */ array(17, 35, ), + /* 106 */ array(1, 22, ), + /* 107 */ array(10, 15, 21, 23, 28, 31, 32, 75, 76, 77, ), + /* 108 */ array(4, 5, 6, 7, 8, 12, 13, 14, ), + /* 109 */ array(1, 16, 22, 29, 51, ), + /* 110 */ array(15, 18, 19, 59, ), + /* 111 */ array(1, 16, 22, 51, ), + /* 112 */ array(1, 16, 22, 51, ), + /* 113 */ array(15, 18, 19, 25, ), + /* 114 */ array(15, 18, 19, ), + /* 115 */ array(15, 18, 59, ), + /* 116 */ array(19, 20, 58, ), + /* 117 */ array(1, 30, 51, ), + /* 118 */ array(16, 22, 25, ), + /* 119 */ array(19, 20, 58, ), + /* 120 */ array(16, 22, 25, ), + /* 121 */ array(1, 16, 20, ), + /* 122 */ array(1, 16, 51, ), + /* 123 */ array(17, 18, ), + /* 124 */ array(20, 58, ), + /* 125 */ array(15, 18, ), + /* 126 */ array(17, 35, ), + /* 127 */ array(15, 18, ), + /* 128 */ array(15, 18, ), + /* 129 */ array(1, 16, ), + /* 130 */ array(15, 18, ), + /* 131 */ array(15, 18, ), + /* 132 */ array(15, 18, ), + /* 133 */ array(17, 35, ), + /* 134 */ array(15, 18, ), + /* 135 */ array(15, 18, ), + /* 136 */ array(16, 22, ), + /* 137 */ array(15, 18, ), + /* 138 */ array(1, 51, ), + /* 139 */ array(15, 18, ), + /* 140 */ array(17, 18, ), + /* 141 */ array(15, 18, ), + /* 142 */ array(15, 18, ), + /* 143 */ array(15, 18, ), + /* 144 */ array(15, 18, ), + /* 145 */ array(1, ), + /* 146 */ array(1, ), + /* 147 */ array(1, ), + /* 148 */ array(22, ), + /* 149 */ array(22, ), + /* 150 */ array(1, ), + /* 151 */ array(1, ), + /* 152 */ array(1, ), + /* 153 */ array(1, ), + /* 154 */ array(20, ), + /* 155 */ array(1, ), + /* 156 */ array(20, ), + /* 157 */ array(), + /* 158 */ array(15, 18, 59, ), + /* 159 */ array(15, 17, 18, ), + /* 160 */ array(16, 22, ), + /* 161 */ array(16, 22, ), + /* 162 */ array(16, 22, ), + /* 163 */ array(16, 22, ), + /* 164 */ array(16, 22, ), + /* 165 */ array(1, 16, ), + /* 166 */ array(56, 61, ), + /* 167 */ array(15, 35, ), + /* 168 */ array(16, 22, ), + /* 169 */ array(56, 61, ), + /* 170 */ array(56, 61, ), + /* 171 */ array(16, 22, ), + /* 172 */ array(16, 22, ), + /* 173 */ array(16, 22, ), + /* 174 */ array(1, 16, ), + /* 175 */ array(16, 22, ), + /* 176 */ array(16, 22, ), + /* 177 */ array(16, 22, ), + /* 178 */ array(16, 22, ), + /* 179 */ array(16, 22, ), + /* 180 */ array(56, 61, ), + /* 181 */ array(16, 22, ), + /* 182 */ array(16, 22, ), + /* 183 */ array(56, 61, ), + /* 184 */ array(16, 22, ), + /* 185 */ array(16, 22, ), + /* 186 */ array(16, 22, ), + /* 187 */ array(16, 22, ), + /* 188 */ array(2, ), + /* 189 */ array(20, ), + /* 190 */ array(1, ), + /* 191 */ array(20, ), + /* 192 */ array(2, ), + /* 193 */ array(1, ), + /* 194 */ array(20, ), + /* 195 */ array(35, ), + /* 196 */ array(13, ), + /* 197 */ array(22, ), + /* 198 */ array(22, ), + /* 199 */ array(), + /* 200 */ array(), + /* 201 */ array(), + /* 202 */ array(), + /* 203 */ array(16, 22, 24, 26, 27, 29, 34, 35, 36, 51, 58, 62, 76, ), + /* 204 */ array(16, 19, 22, 35, 58, ), + /* 205 */ array(15, 17, 18, 33, ), + /* 206 */ array(16, 22, 35, 58, ), + /* 207 */ array(35, 56, 58, 62, ), + /* 208 */ array(30, 35, 58, ), + /* 209 */ array(35, 58, ), + /* 210 */ array(35, 58, ), + /* 211 */ array(34, 36, ), + /* 212 */ array(2, 19, ), + /* 213 */ array(25, 76, ), + /* 214 */ array(34, 36, ), + /* 215 */ array(19, 56, ), + /* 216 */ array(24, 34, ), + /* 217 */ array(34, 62, ), + /* 218 */ array(18, 59, ), + /* 219 */ array(34, 36, ), + /* 220 */ array(18, ), + /* 221 */ array(60, ), + /* 222 */ array(22, ), + /* 223 */ array(18, ), + /* 224 */ array(17, ), + /* 225 */ array(18, ), + /* 226 */ array(18, ), + /* 227 */ array(17, ), + /* 228 */ array(33, ), + /* 229 */ array(62, ), + /* 230 */ array(18, ), + /* 231 */ array(18, ), + /* 232 */ array(56, ), + /* 233 */ array(2, ), + /* 234 */ array(18, ), + /* 235 */ array(19, ), + /* 236 */ array(2, ), + /* 237 */ array(22, ), + /* 238 */ array(35, ), + /* 239 */ array(18, ), + /* 240 */ array(36, ), + /* 241 */ array(35, ), + /* 242 */ array(18, ), + /* 243 */ array(17, ), + /* 244 */ array(17, ), + /* 245 */ array(60, ), + /* 246 */ array(17, ), + /* 247 */ array(33, ), + /* 248 */ array(25, ), + /* 249 */ array(26, ), + /* 250 */ array(52, ), + /* 251 */ array(), + /* 252 */ array(), + /* 253 */ array(), + /* 254 */ array(), + /* 255 */ array(), + /* 256 */ array(), + /* 257 */ array(), + /* 258 */ array(), + /* 259 */ array(), + /* 260 */ array(), + /* 261 */ array(), + /* 262 */ array(), + /* 263 */ array(), + /* 264 */ array(), + /* 265 */ array(), + /* 266 */ array(), + /* 267 */ array(), + /* 268 */ array(), + /* 269 */ array(), + /* 270 */ array(), + /* 271 */ array(), + /* 272 */ array(), + /* 273 */ array(), + /* 274 */ array(), + /* 275 */ array(), + /* 276 */ array(), + /* 277 */ array(), + /* 278 */ array(), + /* 279 */ array(), + /* 280 */ array(), + /* 281 */ array(), + /* 282 */ array(), + /* 283 */ array(), + /* 284 */ array(), + /* 285 */ array(), + /* 286 */ array(), + /* 287 */ array(), + /* 288 */ array(), + /* 289 */ array(), + /* 290 */ array(), + /* 291 */ array(), + /* 292 */ array(), + /* 293 */ array(), + /* 294 */ array(), + /* 295 */ array(), + /* 296 */ array(), + /* 297 */ array(), + /* 298 */ array(), + /* 299 */ array(), + /* 300 */ array(), + /* 301 */ array(), + /* 302 */ array(), + /* 303 */ array(), + /* 304 */ array(), + /* 305 */ array(), + /* 306 */ array(), + /* 307 */ array(), + /* 308 */ array(), + /* 309 */ array(), + /* 310 */ array(), + /* 311 */ array(), + /* 312 */ array(), + /* 313 */ array(), + /* 314 */ array(), + /* 315 */ array(), + /* 316 */ array(), + /* 317 */ array(), + /* 318 */ array(), + /* 319 */ array(), + /* 320 */ array(), + /* 321 */ array(), + /* 322 */ array(), + /* 323 */ array(), + /* 324 */ array(), + /* 325 */ array(), + /* 326 */ array(), + /* 327 */ array(), + /* 328 */ array(), + /* 329 */ array(), + /* 330 */ array(), + /* 331 */ array(), + /* 332 */ array(), + /* 333 */ array(), + /* 334 */ array(), + /* 335 */ array(), + /* 336 */ array(), + /* 337 */ array(), + /* 338 */ array(), + /* 339 */ array(), + /* 340 */ array(), + /* 341 */ array(), + /* 342 */ array(), + /* 343 */ array(), + /* 344 */ array(), + /* 345 */ array(), + /* 346 */ array(), + /* 347 */ array(), + /* 348 */ array(), + /* 349 */ array(), + /* 350 */ array(), + /* 351 */ array(), + /* 352 */ array(), + /* 353 */ array(), + /* 354 */ array(), + /* 355 */ array(), + /* 356 */ array(), + /* 357 */ array(), + /* 358 */ array(), + /* 359 */ array(), + /* 360 */ array(), + /* 361 */ array(), + /* 362 */ array(), + /* 363 */ array(), + /* 364 */ array(), + /* 365 */ array(), + /* 366 */ array(), + /* 367 */ array(), + /* 368 */ array(), + /* 369 */ array(), + /* 370 */ array(), + /* 371 */ array(), + /* 372 */ array(), + /* 373 */ array(), + /* 374 */ array(), + /* 375 */ array(), + /* 376 */ array(), + /* 377 */ array(), + /* 378 */ array(), + /* 379 */ array(), + /* 380 */ array(), + /* 381 */ array(), + /* 382 */ array(), +); + static public $yy_default = array( + /* 0 */ 386, 565, 582, 536, 582, 536, 536, 582, 582, 582, + /* 10 */ 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, + /* 20 */ 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, + /* 30 */ 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, + /* 40 */ 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, + /* 50 */ 582, 582, 582, 582, 582, 582, 444, 444, 444, 444, + /* 60 */ 582, 582, 582, 582, 582, 582, 582, 582, 449, 582, + /* 70 */ 582, 446, 535, 428, 534, 566, 567, 478, 477, 468, + /* 80 */ 465, 449, 568, 455, 469, 474, 473, 470, 454, 451, + /* 90 */ 482, 481, 493, 457, 444, 383, 582, 444, 444, 444, + /* 100 */ 444, 548, 464, 582, 444, 582, 444, 582, 582, 457, + /* 110 */ 509, 457, 457, 582, 509, 509, 502, 457, 483, 502, + /* 120 */ 483, 582, 457, 582, 502, 582, 582, 582, 582, 582, + /* 130 */ 582, 582, 509, 582, 582, 582, 582, 582, 457, 582, + /* 140 */ 582, 582, 582, 582, 582, 480, 461, 484, 444, 444, + /* 150 */ 486, 485, 462, 467, 502, 460, 545, 543, 510, 582, + /* 160 */ 582, 582, 582, 582, 582, 582, 527, 509, 582, 526, + /* 170 */ 529, 582, 582, 582, 582, 582, 582, 582, 582, 582, + /* 180 */ 507, 582, 582, 528, 582, 582, 582, 582, 537, 523, + /* 190 */ 501, 546, 538, 464, 549, 509, 401, 581, 581, 542, + /* 200 */ 509, 509, 542, 459, 493, 582, 493, 493, 493, 493, + /* 210 */ 479, 582, 521, 483, 582, 489, 582, 582, 582, 582, + /* 220 */ 582, 582, 582, 582, 582, 582, 582, 582, 491, 582, + /* 230 */ 582, 582, 489, 521, 582, 582, 521, 582, 547, 582, + /* 240 */ 582, 521, 582, 582, 582, 582, 582, 582, 483, 452, + /* 250 */ 495, 544, 514, 516, 515, 518, 495, 531, 532, 409, + /* 260 */ 395, 431, 394, 425, 396, 430, 398, 456, 397, 426, + /* 270 */ 393, 387, 385, 384, 388, 389, 392, 391, 390, 399, + /* 280 */ 400, 435, 442, 436, 410, 423, 424, 441, 443, 522, + /* 290 */ 408, 407, 404, 403, 402, 405, 453, 429, 580, 406, + /* 300 */ 440, 573, 558, 559, 560, 561, 557, 556, 553, 554, + /* 310 */ 555, 463, 492, 540, 539, 411, 525, 488, 490, 500, + /* 320 */ 504, 552, 551, 508, 503, 459, 466, 499, 496, 497, + /* 330 */ 511, 471, 472, 498, 513, 550, 512, 476, 519, 458, + /* 340 */ 475, 576, 487, 575, 578, 579, 572, 574, 494, 434, + /* 350 */ 570, 571, 433, 562, 530, 505, 506, 427, 533, 564, + /* 360 */ 563, 432, 569, 421, 415, 416, 439, 414, 541, 412, + /* 370 */ 413, 577, 438, 417, 521, 422, 520, 420, 437, 524, + /* 380 */ 418, 419, 517, +); + const YYNOCODE = 121; + const YYSTACKDEPTH = 100; + const YYNSTATE = 383; + const YYNRULE = 199; + const YYERRORSYMBOL = 78; + const YYERRSYMDT = 'yy0'; + const YYFALLBACK = 0; + static public $yyFallback = array( + ); + static function Trace($TraceFILE, $zTracePrompt) + { + if (!$TraceFILE) { + $zTracePrompt = 0; + } elseif (!$zTracePrompt) { + $TraceFILE = 0; + } + self::$yyTraceFILE = $TraceFILE; + self::$yyTracePrompt = $zTracePrompt; + } + + static function PrintTrace() + { + self::$yyTraceFILE = fopen('php://output', 'w'); + self::$yyTracePrompt = '<br>'; + } + + static public $yyTraceFILE; + static public $yyTracePrompt; + public $yyidx; /* Index of top element in stack */ + public $yyerrcnt; /* Shifts left before out of the error */ + public $yystack = array(); /* The parser's stack */ + + public $yyTokenName = array( + '$', 'VERT', 'COLON', 'COMMENT', + 'PHPSTARTTAG', 'PHPENDTAG', 'ASPSTARTTAG', 'ASPENDTAG', + 'FAKEPHPSTARTTAG', 'XMLTAG', 'OTHER', 'LINEBREAK', + 'LITERALSTART', 'LITERALEND', 'LITERAL', 'LDEL', + 'RDEL', 'DOLLAR', 'ID', 'EQUAL', + 'PTR', 'LDELIF', 'SPACE', 'LDELFOR', + 'SEMICOLON', 'INCDEC', 'TO', 'STEP', + 'LDELFOREACH', 'AS', 'APTR', 'SMARTYBLOCKCHILD', + 'LDELSLASH', 'INTEGER', 'COMMA', 'OPENP', + 'CLOSEP', 'MATH', 'UNIMATH', 'ANDSYM', + 'ISIN', 'ISDIVBY', 'ISNOTDIVBY', 'ISEVEN', + 'ISNOTEVEN', 'ISEVENBY', 'ISNOTEVENBY', 'ISODD', + 'ISNOTODD', 'ISODDBY', 'ISNOTODDBY', 'INSTANCEOF', + 'QMARK', 'NOT', 'TYPECAST', 'HEX', + 'DOT', 'SINGLEQUOTESTRING', 'DOUBLECOLON', 'AT', + 'HATCH', 'OPENB', 'CLOSEB', 'EQUALS', + 'NOTEQUALS', 'GREATERTHAN', 'LESSTHAN', 'GREATEREQUAL', + 'LESSEQUAL', 'IDENTITY', 'NONEIDENTITY', 'MOD', + 'LAND', 'LOR', 'LXOR', 'QUOTE', + 'BACKTICK', 'DOLLARID', 'error', 'start', + 'template', 'template_element', 'smartytag', 'literal', + 'literal_elements', 'literal_element', 'value', 'attributes', + 'variable', 'expr', 'modifierlist', 'varindexed', + 'statement', 'statements', 'optspace', 'varvar', + 'foraction', 'attribute', 'ternary', 'array', + 'ifcond', 'lop', 'function', 'doublequoted_with_quotes', + 'static_class_access', 'object', 'arrayindex', 'indexdef', + 'varvarele', 'objectchain', 'objectelement', 'method', + 'params', 'modifier', 'modparameters', 'modparameter', + 'arrayelements', 'arrayelement', 'doublequoted', 'doublequotedcontent', + ); + + static public $yyRuleName = array( + /* 0 */ "start ::= template", + /* 1 */ "template ::= template_element", + /* 2 */ "template ::= template template_element", + /* 3 */ "template ::=", + /* 4 */ "template_element ::= smartytag", + /* 5 */ "template_element ::= COMMENT", + /* 6 */ "template_element ::= literal", + /* 7 */ "template_element ::= PHPSTARTTAG", + /* 8 */ "template_element ::= PHPENDTAG", + /* 9 */ "template_element ::= ASPSTARTTAG", + /* 10 */ "template_element ::= ASPENDTAG", + /* 11 */ "template_element ::= FAKEPHPSTARTTAG", + /* 12 */ "template_element ::= XMLTAG", + /* 13 */ "template_element ::= OTHER", + /* 14 */ "template_element ::= LINEBREAK", + /* 15 */ "literal ::= LITERALSTART LITERALEND", + /* 16 */ "literal ::= LITERALSTART literal_elements LITERALEND", + /* 17 */ "literal_elements ::= literal_elements literal_element", + /* 18 */ "literal_elements ::=", + /* 19 */ "literal_element ::= literal", + /* 20 */ "literal_element ::= LITERAL", + /* 21 */ "literal_element ::= PHPSTARTTAG", + /* 22 */ "literal_element ::= FAKEPHPSTARTTAG", + /* 23 */ "literal_element ::= PHPENDTAG", + /* 24 */ "literal_element ::= ASPSTARTTAG", + /* 25 */ "literal_element ::= ASPENDTAG", + /* 26 */ "smartytag ::= LDEL value RDEL", + /* 27 */ "smartytag ::= LDEL value attributes RDEL", + /* 28 */ "smartytag ::= LDEL variable attributes RDEL", + /* 29 */ "smartytag ::= LDEL expr modifierlist attributes RDEL", + /* 30 */ "smartytag ::= LDEL expr attributes RDEL", + /* 31 */ "smartytag ::= LDEL DOLLAR ID EQUAL value RDEL", + /* 32 */ "smartytag ::= LDEL DOLLAR ID EQUAL expr RDEL", + /* 33 */ "smartytag ::= LDEL DOLLAR ID EQUAL expr attributes RDEL", + /* 34 */ "smartytag ::= LDEL varindexed EQUAL expr attributes RDEL", + /* 35 */ "smartytag ::= LDEL ID attributes RDEL", + /* 36 */ "smartytag ::= LDEL ID RDEL", + /* 37 */ "smartytag ::= LDEL ID PTR ID attributes RDEL", + /* 38 */ "smartytag ::= LDEL ID modifierlist attributes RDEL", + /* 39 */ "smartytag ::= LDEL ID PTR ID modifierlist attributes RDEL", + /* 40 */ "smartytag ::= LDELIF SPACE expr RDEL", + /* 41 */ "smartytag ::= LDELIF SPACE expr attributes RDEL", + /* 42 */ "smartytag ::= LDELIF SPACE statement RDEL", + /* 43 */ "smartytag ::= LDELIF SPACE statement attributes RDEL", + /* 44 */ "smartytag ::= LDELFOR SPACE statements SEMICOLON optspace expr SEMICOLON optspace DOLLAR varvar foraction attributes RDEL", + /* 45 */ "foraction ::= EQUAL expr", + /* 46 */ "foraction ::= INCDEC", + /* 47 */ "smartytag ::= LDELFOR SPACE statement TO expr attributes RDEL", + /* 48 */ "smartytag ::= LDELFOR SPACE statement TO expr STEP expr attributes RDEL", + /* 49 */ "smartytag ::= LDELFOREACH attributes RDEL", + /* 50 */ "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar attributes RDEL", + /* 51 */ "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar APTR DOLLAR varvar attributes RDEL", + /* 52 */ "smartytag ::= LDELFOREACH SPACE expr AS DOLLAR varvar attributes RDEL", + /* 53 */ "smartytag ::= LDELFOREACH SPACE expr AS DOLLAR varvar APTR DOLLAR varvar attributes RDEL", + /* 54 */ "smartytag ::= SMARTYBLOCKCHILD", + /* 55 */ "smartytag ::= LDELSLASH ID RDEL", + /* 56 */ "smartytag ::= LDELSLASH ID modifierlist RDEL", + /* 57 */ "smartytag ::= LDELSLASH ID PTR ID RDEL", + /* 58 */ "smartytag ::= LDELSLASH ID PTR ID modifierlist RDEL", + /* 59 */ "attributes ::= attributes attribute", + /* 60 */ "attributes ::= attribute", + /* 61 */ "attributes ::=", + /* 62 */ "attribute ::= SPACE ID EQUAL ID", + /* 63 */ "attribute ::= SPACE ID EQUAL expr", + /* 64 */ "attribute ::= SPACE ID EQUAL value", + /* 65 */ "attribute ::= SPACE ID", + /* 66 */ "attribute ::= SPACE expr", + /* 67 */ "attribute ::= SPACE value", + /* 68 */ "attribute ::= SPACE INTEGER EQUAL expr", + /* 69 */ "statements ::= statement", + /* 70 */ "statements ::= statements COMMA statement", + /* 71 */ "statement ::= DOLLAR varvar EQUAL expr", + /* 72 */ "statement ::= varindexed EQUAL expr", + /* 73 */ "statement ::= OPENP statement CLOSEP", + /* 74 */ "expr ::= value", + /* 75 */ "expr ::= ternary", + /* 76 */ "expr ::= DOLLAR ID COLON ID", + /* 77 */ "expr ::= expr MATH value", + /* 78 */ "expr ::= expr UNIMATH value", + /* 79 */ "expr ::= expr ANDSYM value", + /* 80 */ "expr ::= array", + /* 81 */ "expr ::= expr modifierlist", + /* 82 */ "expr ::= expr ifcond expr", + /* 83 */ "expr ::= expr ISIN array", + /* 84 */ "expr ::= expr ISIN value", + /* 85 */ "expr ::= expr lop expr", + /* 86 */ "expr ::= expr ISDIVBY expr", + /* 87 */ "expr ::= expr ISNOTDIVBY expr", + /* 88 */ "expr ::= expr ISEVEN", + /* 89 */ "expr ::= expr ISNOTEVEN", + /* 90 */ "expr ::= expr ISEVENBY expr", + /* 91 */ "expr ::= expr ISNOTEVENBY expr", + /* 92 */ "expr ::= expr ISODD", + /* 93 */ "expr ::= expr ISNOTODD", + /* 94 */ "expr ::= expr ISODDBY expr", + /* 95 */ "expr ::= expr ISNOTODDBY expr", + /* 96 */ "expr ::= value INSTANCEOF ID", + /* 97 */ "expr ::= value INSTANCEOF value", + /* 98 */ "ternary ::= OPENP expr CLOSEP QMARK DOLLAR ID COLON expr", + /* 99 */ "ternary ::= OPENP expr CLOSEP QMARK expr COLON expr", + /* 100 */ "value ::= variable", + /* 101 */ "value ::= UNIMATH value", + /* 102 */ "value ::= NOT value", + /* 103 */ "value ::= TYPECAST value", + /* 104 */ "value ::= variable INCDEC", + /* 105 */ "value ::= HEX", + /* 106 */ "value ::= INTEGER", + /* 107 */ "value ::= INTEGER DOT INTEGER", + /* 108 */ "value ::= INTEGER DOT", + /* 109 */ "value ::= DOT INTEGER", + /* 110 */ "value ::= ID", + /* 111 */ "value ::= function", + /* 112 */ "value ::= OPENP expr CLOSEP", + /* 113 */ "value ::= SINGLEQUOTESTRING", + /* 114 */ "value ::= doublequoted_with_quotes", + /* 115 */ "value ::= ID DOUBLECOLON static_class_access", + /* 116 */ "value ::= varindexed DOUBLECOLON static_class_access", + /* 117 */ "value ::= smartytag", + /* 118 */ "value ::= value modifierlist", + /* 119 */ "variable ::= varindexed", + /* 120 */ "variable ::= DOLLAR varvar AT ID", + /* 121 */ "variable ::= object", + /* 122 */ "variable ::= HATCH ID HATCH", + /* 123 */ "variable ::= HATCH variable HATCH", + /* 124 */ "varindexed ::= DOLLAR varvar arrayindex", + /* 125 */ "arrayindex ::= arrayindex indexdef", + /* 126 */ "arrayindex ::=", + /* 127 */ "indexdef ::= DOT DOLLAR varvar", + /* 128 */ "indexdef ::= DOT DOLLAR varvar AT ID", + /* 129 */ "indexdef ::= DOT ID", + /* 130 */ "indexdef ::= DOT INTEGER", + /* 131 */ "indexdef ::= DOT LDEL expr RDEL", + /* 132 */ "indexdef ::= OPENB ID CLOSEB", + /* 133 */ "indexdef ::= OPENB ID DOT ID CLOSEB", + /* 134 */ "indexdef ::= OPENB expr CLOSEB", + /* 135 */ "indexdef ::= OPENB CLOSEB", + /* 136 */ "varvar ::= varvarele", + /* 137 */ "varvar ::= varvar varvarele", + /* 138 */ "varvarele ::= ID", + /* 139 */ "varvarele ::= LDEL expr RDEL", + /* 140 */ "object ::= varindexed objectchain", + /* 141 */ "objectchain ::= objectelement", + /* 142 */ "objectchain ::= objectchain objectelement", + /* 143 */ "objectelement ::= PTR ID arrayindex", + /* 144 */ "objectelement ::= PTR DOLLAR varvar arrayindex", + /* 145 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", + /* 146 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", + /* 147 */ "objectelement ::= PTR method", + /* 148 */ "function ::= ID OPENP params CLOSEP", + /* 149 */ "method ::= ID OPENP params CLOSEP", + /* 150 */ "method ::= DOLLAR ID OPENP params CLOSEP", + /* 151 */ "params ::= params COMMA expr", + /* 152 */ "params ::= expr", + /* 153 */ "params ::=", + /* 154 */ "modifierlist ::= modifierlist modifier modparameters", + /* 155 */ "modifierlist ::= modifier modparameters", + /* 156 */ "modifier ::= VERT AT ID", + /* 157 */ "modifier ::= VERT ID", + /* 158 */ "modparameters ::= modparameters modparameter", + /* 159 */ "modparameters ::=", + /* 160 */ "modparameter ::= COLON value", + /* 161 */ "modparameter ::= COLON array", + /* 162 */ "static_class_access ::= method", + /* 163 */ "static_class_access ::= method objectchain", + /* 164 */ "static_class_access ::= ID", + /* 165 */ "static_class_access ::= DOLLAR ID arrayindex", + /* 166 */ "static_class_access ::= DOLLAR ID arrayindex objectchain", + /* 167 */ "ifcond ::= EQUALS", + /* 168 */ "ifcond ::= NOTEQUALS", + /* 169 */ "ifcond ::= GREATERTHAN", + /* 170 */ "ifcond ::= LESSTHAN", + /* 171 */ "ifcond ::= GREATEREQUAL", + /* 172 */ "ifcond ::= LESSEQUAL", + /* 173 */ "ifcond ::= IDENTITY", + /* 174 */ "ifcond ::= NONEIDENTITY", + /* 175 */ "ifcond ::= MOD", + /* 176 */ "lop ::= LAND", + /* 177 */ "lop ::= LOR", + /* 178 */ "lop ::= LXOR", + /* 179 */ "array ::= OPENB arrayelements CLOSEB", + /* 180 */ "arrayelements ::= arrayelement", + /* 181 */ "arrayelements ::= arrayelements COMMA arrayelement", + /* 182 */ "arrayelements ::=", + /* 183 */ "arrayelement ::= value APTR expr", + /* 184 */ "arrayelement ::= ID APTR expr", + /* 185 */ "arrayelement ::= expr", + /* 186 */ "doublequoted_with_quotes ::= QUOTE QUOTE", + /* 187 */ "doublequoted_with_quotes ::= QUOTE doublequoted QUOTE", + /* 188 */ "doublequoted ::= doublequoted doublequotedcontent", + /* 189 */ "doublequoted ::= doublequotedcontent", + /* 190 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", + /* 191 */ "doublequotedcontent ::= BACKTICK expr BACKTICK", + /* 192 */ "doublequotedcontent ::= DOLLARID", + /* 193 */ "doublequotedcontent ::= LDEL variable RDEL", + /* 194 */ "doublequotedcontent ::= LDEL expr RDEL", + /* 195 */ "doublequotedcontent ::= smartytag", + /* 196 */ "doublequotedcontent ::= OTHER", + /* 197 */ "optspace ::= SPACE", + /* 198 */ "optspace ::=", + ); + + function tokenName($tokenType) + { + if ($tokenType === 0) { + return 'End of Input'; + } + if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) { + return $this->yyTokenName[$tokenType]; + } else { + return "Unknown"; + } + } + + static function yy_destructor($yymajor, $yypminor) + { + switch ($yymajor) { + default: break; /* If no destructor action specified: do nothing */ + } + } + + function yy_pop_parser_stack() + { + if (!count($this->yystack)) { + return; + } + $yytos = array_pop($this->yystack); + if (self::$yyTraceFILE && $this->yyidx >= 0) { + fwrite(self::$yyTraceFILE, + self::$yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] . + "\n"); + } + $yymajor = $yytos->major; + self::yy_destructor($yymajor, $yytos->minor); + $this->yyidx--; + return $yymajor; + } + + function __destruct() + { + while ($this->yystack !== Array()) { + $this->yy_pop_parser_stack(); + } + if (is_resource(self::$yyTraceFILE)) { + fclose(self::$yyTraceFILE); + } + } + + function yy_get_expected_tokens($token) + { + $state = $this->yystack[$this->yyidx]->stateno; + $expected = self::$yyExpectedTokens[$state]; + if (in_array($token, self::$yyExpectedTokens[$state], true)) { + return $expected; + } + $stack = $this->yystack; + $yyidx = $this->yyidx; + do { + $yyact = $this->yy_find_shift_action($token); + if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) { + // reduce action + $done = 0; + do { + if ($done++ == 100) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + // too much recursion prevents proper detection + // so give up + return array_unique($expected); + } + $yyruleno = $yyact - self::YYNSTATE; + $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs']; + $nextstate = $this->yy_find_reduce_action( + $this->yystack[$this->yyidx]->stateno, + self::$yyRuleInfo[$yyruleno]['lhs']); + if (isset(self::$yyExpectedTokens[$nextstate])) { + $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]); + if (in_array($token, + self::$yyExpectedTokens[$nextstate], true)) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + return array_unique($expected); + } + } + if ($nextstate < self::YYNSTATE) { + // we need to shift a non-terminal + $this->yyidx++; + $x = new TP_yyStackEntry; + $x->stateno = $nextstate; + $x->major = self::$yyRuleInfo[$yyruleno]['lhs']; + $this->yystack[$this->yyidx] = $x; + continue 2; + } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + // the last token was just ignored, we can't accept + // by ignoring input, this is in essence ignoring a + // syntax error! + return array_unique($expected); + } elseif ($nextstate === self::YY_NO_ACTION) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + // input accepted, but not shifted (I guess) + return $expected; + } else { + $yyact = $nextstate; + } + } while (true); + } + break; + } while (true); + $this->yyidx = $yyidx; + $this->yystack = $stack; + return array_unique($expected); + } + + function yy_is_expected_token($token) + { + if ($token === 0) { + return true; // 0 is not part of this + } + $state = $this->yystack[$this->yyidx]->stateno; + if (in_array($token, self::$yyExpectedTokens[$state], true)) { + return true; + } + $stack = $this->yystack; + $yyidx = $this->yyidx; + do { + $yyact = $this->yy_find_shift_action($token); + if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) { + // reduce action + $done = 0; + do { + if ($done++ == 100) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + // too much recursion prevents proper detection + // so give up + return true; + } + $yyruleno = $yyact - self::YYNSTATE; + $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs']; + $nextstate = $this->yy_find_reduce_action( + $this->yystack[$this->yyidx]->stateno, + self::$yyRuleInfo[$yyruleno]['lhs']); + if (isset(self::$yyExpectedTokens[$nextstate]) && + in_array($token, self::$yyExpectedTokens[$nextstate], true)) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + return true; + } + if ($nextstate < self::YYNSTATE) { + // we need to shift a non-terminal + $this->yyidx++; + $x = new TP_yyStackEntry; + $x->stateno = $nextstate; + $x->major = self::$yyRuleInfo[$yyruleno]['lhs']; + $this->yystack[$this->yyidx] = $x; + continue 2; + } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + if (!$token) { + // end of input: this is valid + return true; + } + // the last token was just ignored, we can't accept + // by ignoring input, this is in essence ignoring a + // syntax error! + return false; + } elseif ($nextstate === self::YY_NO_ACTION) { + $this->yyidx = $yyidx; + $this->yystack = $stack; + // input accepted, but not shifted (I guess) + return true; + } else { + $yyact = $nextstate; + } + } while (true); + } + break; + } while (true); + $this->yyidx = $yyidx; + $this->yystack = $stack; + return true; + } + + function yy_find_shift_action($iLookAhead) + { + $stateno = $this->yystack[$this->yyidx]->stateno; + + /* if ($this->yyidx < 0) return self::YY_NO_ACTION; */ + if (!isset(self::$yy_shift_ofst[$stateno])) { + // no shift actions + return self::$yy_default[$stateno]; + } + $i = self::$yy_shift_ofst[$stateno]; + if ($i === self::YY_SHIFT_USE_DFLT) { + return self::$yy_default[$stateno]; + } + if ($iLookAhead == self::YYNOCODE) { + return self::YY_NO_ACTION; + } + $i += $iLookAhead; + if ($i < 0 || $i >= self::YY_SZ_ACTTAB || + self::$yy_lookahead[$i] != $iLookAhead) { + if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback) + && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) { + if (self::$yyTraceFILE) { + fwrite(self::$yyTraceFILE, self::$yyTracePrompt . "FALLBACK " . + $this->yyTokenName[$iLookAhead] . " => " . + $this->yyTokenName[$iFallback] . "\n"); + } + return $this->yy_find_shift_action($iFallback); + } + return self::$yy_default[$stateno]; + } else { + return self::$yy_action[$i]; + } + } + + function yy_find_reduce_action($stateno, $iLookAhead) + { + /* $stateno = $this->yystack[$this->yyidx]->stateno; */ + + if (!isset(self::$yy_reduce_ofst[$stateno])) { + return self::$yy_default[$stateno]; + } + $i = self::$yy_reduce_ofst[$stateno]; + if ($i == self::YY_REDUCE_USE_DFLT) { + return self::$yy_default[$stateno]; + } + if ($iLookAhead == self::YYNOCODE) { + return self::YY_NO_ACTION; + } + $i += $iLookAhead; + if ($i < 0 || $i >= self::YY_SZ_ACTTAB || + self::$yy_lookahead[$i] != $iLookAhead) { + return self::$yy_default[$stateno]; + } else { + return self::$yy_action[$i]; + } + } + + function yy_shift($yyNewState, $yyMajor, $yypMinor) + { + $this->yyidx++; + if ($this->yyidx >= self::YYSTACKDEPTH) { + $this->yyidx--; + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sStack Overflow!\n", self::$yyTracePrompt); + } + while ($this->yyidx >= 0) { + $this->yy_pop_parser_stack(); + } +#line 73 "smarty_internal_templateparser.y" + + $this->internalError = true; + $this->compiler->trigger_template_error("Stack overflow in template parser"); +#line 1731 "smarty_internal_templateparser.php" + return; + } + $yytos = new TP_yyStackEntry; + $yytos->stateno = $yyNewState; + $yytos->major = $yyMajor; + $yytos->minor = $yypMinor; + array_push($this->yystack, $yytos); + if (self::$yyTraceFILE && $this->yyidx > 0) { + fprintf(self::$yyTraceFILE, "%sShift %d\n", self::$yyTracePrompt, + $yyNewState); + fprintf(self::$yyTraceFILE, "%sStack:", self::$yyTracePrompt); + for($i = 1; $i <= $this->yyidx; $i++) { + fprintf(self::$yyTraceFILE, " %s", + $this->yyTokenName[$this->yystack[$i]->major]); + } + fwrite(self::$yyTraceFILE,"\n"); + } + } + + static public $yyRuleInfo = array( + array( 'lhs' => 79, 'rhs' => 1 ), + array( 'lhs' => 80, 'rhs' => 1 ), + array( 'lhs' => 80, 'rhs' => 2 ), + array( 'lhs' => 80, 'rhs' => 0 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 83, 'rhs' => 2 ), + array( 'lhs' => 83, 'rhs' => 3 ), + array( 'lhs' => 84, 'rhs' => 2 ), + array( 'lhs' => 84, 'rhs' => 0 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 1 ), + array( 'lhs' => 82, 'rhs' => 3 ), + array( 'lhs' => 82, 'rhs' => 4 ), + array( 'lhs' => 82, 'rhs' => 4 ), + array( 'lhs' => 82, 'rhs' => 5 ), + array( 'lhs' => 82, 'rhs' => 4 ), + array( 'lhs' => 82, 'rhs' => 6 ), + array( 'lhs' => 82, 'rhs' => 6 ), + array( 'lhs' => 82, 'rhs' => 7 ), + array( 'lhs' => 82, 'rhs' => 6 ), + array( 'lhs' => 82, 'rhs' => 4 ), + array( 'lhs' => 82, 'rhs' => 3 ), + array( 'lhs' => 82, 'rhs' => 6 ), + array( 'lhs' => 82, 'rhs' => 5 ), + array( 'lhs' => 82, 'rhs' => 7 ), + array( 'lhs' => 82, 'rhs' => 4 ), + array( 'lhs' => 82, 'rhs' => 5 ), + array( 'lhs' => 82, 'rhs' => 4 ), + array( 'lhs' => 82, 'rhs' => 5 ), + array( 'lhs' => 82, 'rhs' => 13 ), + array( 'lhs' => 96, 'rhs' => 2 ), + array( 'lhs' => 96, 'rhs' => 1 ), + array( 'lhs' => 82, 'rhs' => 7 ), + array( 'lhs' => 82, 'rhs' => 9 ), + array( 'lhs' => 82, 'rhs' => 3 ), + array( 'lhs' => 82, 'rhs' => 8 ), + array( 'lhs' => 82, 'rhs' => 11 ), + array( 'lhs' => 82, 'rhs' => 8 ), + array( 'lhs' => 82, 'rhs' => 11 ), + array( 'lhs' => 82, 'rhs' => 1 ), + array( 'lhs' => 82, 'rhs' => 3 ), + array( 'lhs' => 82, 'rhs' => 4 ), + array( 'lhs' => 82, 'rhs' => 5 ), + array( 'lhs' => 82, 'rhs' => 6 ), + array( 'lhs' => 87, 'rhs' => 2 ), + array( 'lhs' => 87, 'rhs' => 1 ), + array( 'lhs' => 87, 'rhs' => 0 ), + array( 'lhs' => 97, 'rhs' => 4 ), + array( 'lhs' => 97, 'rhs' => 4 ), + array( 'lhs' => 97, 'rhs' => 4 ), + array( 'lhs' => 97, 'rhs' => 2 ), + array( 'lhs' => 97, 'rhs' => 2 ), + array( 'lhs' => 97, 'rhs' => 2 ), + array( 'lhs' => 97, 'rhs' => 4 ), + array( 'lhs' => 93, 'rhs' => 1 ), + array( 'lhs' => 93, 'rhs' => 3 ), + array( 'lhs' => 92, 'rhs' => 4 ), + array( 'lhs' => 92, 'rhs' => 3 ), + array( 'lhs' => 92, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 1 ), + array( 'lhs' => 89, 'rhs' => 1 ), + array( 'lhs' => 89, 'rhs' => 4 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 1 ), + array( 'lhs' => 89, 'rhs' => 2 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 2 ), + array( 'lhs' => 89, 'rhs' => 2 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 2 ), + array( 'lhs' => 89, 'rhs' => 2 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 3 ), + array( 'lhs' => 98, 'rhs' => 8 ), + array( 'lhs' => 98, 'rhs' => 7 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 2 ), + array( 'lhs' => 86, 'rhs' => 2 ), + array( 'lhs' => 86, 'rhs' => 2 ), + array( 'lhs' => 86, 'rhs' => 2 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 2 ), + array( 'lhs' => 86, 'rhs' => 2 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 2 ), + array( 'lhs' => 88, 'rhs' => 1 ), + array( 'lhs' => 88, 'rhs' => 4 ), + array( 'lhs' => 88, 'rhs' => 1 ), + array( 'lhs' => 88, 'rhs' => 3 ), + array( 'lhs' => 88, 'rhs' => 3 ), + array( 'lhs' => 91, 'rhs' => 3 ), + array( 'lhs' => 106, 'rhs' => 2 ), + array( 'lhs' => 106, 'rhs' => 0 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 5 ), + array( 'lhs' => 107, 'rhs' => 2 ), + array( 'lhs' => 107, 'rhs' => 2 ), + array( 'lhs' => 107, 'rhs' => 4 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 5 ), + array( 'lhs' => 107, 'rhs' => 3 ), + array( 'lhs' => 107, 'rhs' => 2 ), + array( 'lhs' => 95, 'rhs' => 1 ), + array( 'lhs' => 95, 'rhs' => 2 ), + array( 'lhs' => 108, 'rhs' => 1 ), + array( 'lhs' => 108, 'rhs' => 3 ), + array( 'lhs' => 105, 'rhs' => 2 ), + array( 'lhs' => 109, 'rhs' => 1 ), + array( 'lhs' => 109, 'rhs' => 2 ), + array( 'lhs' => 110, 'rhs' => 3 ), + array( 'lhs' => 110, 'rhs' => 4 ), + array( 'lhs' => 110, 'rhs' => 5 ), + array( 'lhs' => 110, 'rhs' => 6 ), + array( 'lhs' => 110, 'rhs' => 2 ), + array( 'lhs' => 102, 'rhs' => 4 ), + array( 'lhs' => 111, 'rhs' => 4 ), + array( 'lhs' => 111, 'rhs' => 5 ), + array( 'lhs' => 112, 'rhs' => 3 ), + array( 'lhs' => 112, 'rhs' => 1 ), + array( 'lhs' => 112, 'rhs' => 0 ), + array( 'lhs' => 90, 'rhs' => 3 ), + array( 'lhs' => 90, 'rhs' => 2 ), + array( 'lhs' => 113, 'rhs' => 3 ), + array( 'lhs' => 113, 'rhs' => 2 ), + array( 'lhs' => 114, 'rhs' => 2 ), + array( 'lhs' => 114, 'rhs' => 0 ), + array( 'lhs' => 115, 'rhs' => 2 ), + array( 'lhs' => 115, 'rhs' => 2 ), + array( 'lhs' => 104, 'rhs' => 1 ), + array( 'lhs' => 104, 'rhs' => 2 ), + array( 'lhs' => 104, 'rhs' => 1 ), + array( 'lhs' => 104, 'rhs' => 3 ), + array( 'lhs' => 104, 'rhs' => 4 ), + array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 101, 'rhs' => 1 ), + array( 'lhs' => 101, 'rhs' => 1 ), + array( 'lhs' => 101, 'rhs' => 1 ), + array( 'lhs' => 99, 'rhs' => 3 ), + array( 'lhs' => 116, 'rhs' => 1 ), + array( 'lhs' => 116, 'rhs' => 3 ), + array( 'lhs' => 116, 'rhs' => 0 ), + array( 'lhs' => 117, 'rhs' => 3 ), + array( 'lhs' => 117, 'rhs' => 3 ), + array( 'lhs' => 117, 'rhs' => 1 ), + array( 'lhs' => 103, 'rhs' => 2 ), + array( 'lhs' => 103, 'rhs' => 3 ), + array( 'lhs' => 118, 'rhs' => 2 ), + array( 'lhs' => 118, 'rhs' => 1 ), + array( 'lhs' => 119, 'rhs' => 3 ), + array( 'lhs' => 119, 'rhs' => 3 ), + array( 'lhs' => 119, 'rhs' => 1 ), + array( 'lhs' => 119, 'rhs' => 3 ), + array( 'lhs' => 119, 'rhs' => 3 ), + array( 'lhs' => 119, 'rhs' => 1 ), + array( 'lhs' => 119, 'rhs' => 1 ), + array( 'lhs' => 94, 'rhs' => 1 ), + array( 'lhs' => 94, 'rhs' => 0 ), + ); + + static public $yyReduceMap = array( + 0 => 0, + 1 => 1, + 2 => 1, + 4 => 4, + 5 => 5, + 6 => 6, + 7 => 7, + 8 => 8, + 9 => 9, + 10 => 10, + 11 => 11, + 12 => 12, + 13 => 13, + 14 => 14, + 15 => 15, + 18 => 15, + 16 => 16, + 17 => 17, + 101 => 17, + 103 => 17, + 104 => 17, + 163 => 17, + 19 => 19, + 20 => 19, + 74 => 19, + 75 => 19, + 100 => 19, + 105 => 19, + 106 => 19, + 111 => 19, + 113 => 19, + 114 => 19, + 121 => 19, + 162 => 19, + 180 => 19, + 21 => 21, + 22 => 21, + 23 => 23, + 24 => 24, + 25 => 25, + 26 => 26, + 27 => 27, + 28 => 27, + 30 => 27, + 29 => 29, + 31 => 31, + 32 => 31, + 33 => 33, + 34 => 34, + 35 => 35, + 36 => 36, + 37 => 37, + 38 => 38, + 39 => 39, + 40 => 40, + 42 => 40, + 41 => 41, + 43 => 41, + 44 => 44, + 45 => 45, + 46 => 46, + 66 => 46, + 67 => 46, + 164 => 46, + 185 => 46, + 47 => 47, + 48 => 48, + 49 => 49, + 50 => 50, + 51 => 51, + 52 => 52, + 53 => 53, + 54 => 54, + 55 => 55, + 56 => 56, + 57 => 57, + 58 => 58, + 59 => 59, + 60 => 60, + 69 => 60, + 152 => 60, + 156 => 60, + 61 => 61, + 153 => 61, + 62 => 62, + 63 => 63, + 64 => 63, + 65 => 65, + 68 => 68, + 70 => 70, + 71 => 71, + 72 => 71, + 73 => 73, + 76 => 76, + 77 => 77, + 78 => 77, + 79 => 77, + 80 => 80, + 136 => 80, + 197 => 80, + 81 => 81, + 118 => 81, + 82 => 82, + 85 => 82, + 96 => 82, + 83 => 83, + 84 => 84, + 86 => 86, + 87 => 87, + 88 => 88, + 93 => 88, + 89 => 89, + 92 => 89, + 90 => 90, + 95 => 90, + 91 => 91, + 94 => 91, + 97 => 97, + 98 => 98, + 99 => 99, + 102 => 102, + 107 => 107, + 108 => 108, + 109 => 109, + 110 => 110, + 112 => 112, + 115 => 115, + 116 => 116, + 117 => 117, + 119 => 119, + 120 => 120, + 122 => 122, + 123 => 123, + 124 => 124, + 125 => 125, + 126 => 126, + 127 => 127, + 128 => 128, + 129 => 129, + 130 => 130, + 131 => 131, + 134 => 131, + 132 => 132, + 133 => 133, + 135 => 135, + 137 => 137, + 138 => 138, + 139 => 139, + 140 => 140, + 141 => 141, + 142 => 142, + 143 => 143, + 144 => 144, + 145 => 145, + 146 => 146, + 147 => 147, + 148 => 148, + 149 => 149, + 150 => 150, + 151 => 151, + 154 => 154, + 155 => 155, + 157 => 157, + 158 => 158, + 159 => 159, + 160 => 160, + 161 => 160, + 165 => 165, + 166 => 166, + 167 => 167, + 168 => 168, + 169 => 169, + 170 => 170, + 171 => 171, + 172 => 172, + 173 => 173, + 174 => 174, + 175 => 175, + 176 => 176, + 177 => 177, + 178 => 178, + 179 => 179, + 181 => 181, + 182 => 182, + 183 => 183, + 184 => 184, + 186 => 186, + 187 => 187, + 188 => 188, + 189 => 189, + 190 => 190, + 191 => 190, + 193 => 190, + 192 => 192, + 194 => 194, + 195 => 195, + 196 => 196, + 198 => 198, + ); +#line 84 "smarty_internal_templateparser.y" + function yy_r0(){ $this->_retvalue = $this->root_buffer->to_smarty_php(); } +#line 2155 "smarty_internal_templateparser.php" +#line 90 "smarty_internal_templateparser.y" + function yy_r1(){ $this->current_buffer->append_subtree($this->yystack[$this->yyidx + 0]->minor); } +#line 2158 "smarty_internal_templateparser.php" +#line 102 "smarty_internal_templateparser.y" + function yy_r4(){ + if ($this->compiler->has_code) { + $tmp =''; foreach ($this->compiler->prefix_code as $code) {$tmp.=$code;} $this->compiler->prefix_code=array(); + $this->_retvalue = new _smarty_tag($this, $this->compiler->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor,true)); + } else { + $this->_retvalue = new _smarty_tag($this, $this->yystack[$this->yyidx + 0]->minor); + } + $this->compiler->has_variable_string = false; + $this->block_nesting_level = count($this->compiler->_tag_stack); + } +#line 2170 "smarty_internal_templateparser.php" +#line 114 "smarty_internal_templateparser.y" + function yy_r5(){ $this->_retvalue = new _smarty_tag($this, ''); } +#line 2173 "smarty_internal_templateparser.php" +#line 117 "smarty_internal_templateparser.y" + function yy_r6(){ $this->_retvalue = new _smarty_text($this, $this->yystack[$this->yyidx + 0]->minor); } +#line 2176 "smarty_internal_templateparser.php" +#line 120 "smarty_internal_templateparser.y" + function yy_r7(){ + if ($this->php_handling == Smarty::PHP_PASSTHRU) { + $this->_retvalue = new _smarty_text($this, self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor)); + } elseif ($this->php_handling == Smarty::PHP_QUOTE) { + $this->_retvalue = new _smarty_text($this, htmlspecialchars($this->yystack[$this->yyidx + 0]->minor, ENT_QUOTES)); + }elseif ($this->php_handling == Smarty::PHP_ALLOW) { + $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('<?php', true)); + }elseif ($this->php_handling == Smarty::PHP_REMOVE) { + $this->_retvalue = new _smarty_text($this, ''); + } + } +#line 2189 "smarty_internal_templateparser.php" +#line 132 "smarty_internal_templateparser.y" + function yy_r8(){if ($this->is_xml) { + $this->compiler->tag_nocache = true; + $this->is_xml = true; + $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode("<?php echo '?>';?>", $this->compiler, true)); + }elseif ($this->php_handling == Smarty::PHP_PASSTHRU) { + $this->_retvalue = new _smarty_text($this, '?<?php ?>>'); + } elseif ($this->php_handling == Smarty::PHP_QUOTE) { + $this->_retvalue = new _smarty_text($this, htmlspecialchars('?>', ENT_QUOTES)); + }elseif ($this->php_handling == Smarty::PHP_ALLOW) { + $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('?>', true)); + }elseif ($this->php_handling == Smarty::PHP_REMOVE) { + $this->_retvalue = new _smarty_text($this, ''); + } + } +#line 2205 "smarty_internal_templateparser.php" +#line 148 "smarty_internal_templateparser.y" + function yy_r9(){ + if ($this->php_handling == Smarty::PHP_PASSTHRU) { + $this->_retvalue = new _smarty_text($this, '<<?php ?>%'); + } elseif ($this->php_handling == Smarty::PHP_QUOTE) { + $this->_retvalue = new _smarty_text($this, htmlspecialchars($this->yystack[$this->yyidx + 0]->minor, ENT_QUOTES)); + }elseif ($this->php_handling == Smarty::PHP_ALLOW) { + if ($this->asp_tags) { + $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('<%', true)); + } else { + $this->_retvalue = new _smarty_text($this, '<<?php ?>%'); + } + }elseif ($this->php_handling == Smarty::PHP_REMOVE) { + if ($this->asp_tags) { + $this->_retvalue = new _smarty_text($this, ''); + } else { + $this->_retvalue = new _smarty_text($this, '<<?php ?>%'); + } + } + } +#line 2226 "smarty_internal_templateparser.php" +#line 169 "smarty_internal_templateparser.y" + function yy_r10(){ + if ($this->php_handling == Smarty::PHP_PASSTHRU) { + $this->_retvalue = new _smarty_text($this, '%<?php ?>>'); + } elseif ($this->php_handling == Smarty::PHP_QUOTE) { + $this->_retvalue = new _smarty_text($this, htmlspecialchars('%>', ENT_QUOTES)); + }elseif ($this->php_handling == Smarty::PHP_ALLOW) { + if ($this->asp_tags) { + $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('%>', true)); + } else { + $this->_retvalue = new _smarty_text($this, '%<?php ?>>'); + } + }elseif ($this->php_handling == Smarty::PHP_REMOVE) { + if ($this->asp_tags) { + $this->_retvalue = new _smarty_text($this, ''); + } else { + $this->_retvalue = new _smarty_text($this, '%<?php ?>>'); + } + } + } +#line 2247 "smarty_internal_templateparser.php" +#line 189 "smarty_internal_templateparser.y" + function yy_r11(){if ($this->lex->strip) { + $this->_retvalue = new _smarty_text($this, preg_replace('![\$this->yystack[$this->yyidx + 0]->minor ]*[\r\n]+[\$this->yystack[$this->yyidx + 0]->minor ]*!', '', self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor))); + } else { + $this->_retvalue = new _smarty_text($this, self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor)); + } + } +#line 2255 "smarty_internal_templateparser.php" +#line 197 "smarty_internal_templateparser.y" + function yy_r12(){ $this->compiler->tag_nocache = true; $this->is_xml = true; $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode("<?php echo '<?xml';?>", $this->compiler, true)); } +#line 2258 "smarty_internal_templateparser.php" +#line 200 "smarty_internal_templateparser.y" + function yy_r13(){if ($this->lex->strip) { + $this->_retvalue = new _smarty_text($this, preg_replace('![\t ]*[\r\n]+[\t ]*!', '', $this->yystack[$this->yyidx + 0]->minor)); + } else { + $this->_retvalue = new _smarty_text($this, $this->yystack[$this->yyidx + 0]->minor); + } + } +#line 2266 "smarty_internal_templateparser.php" +#line 206 "smarty_internal_templateparser.y" + function yy_r14(){ + $this->_retvalue = new _smarty_linebreak($this, $this->yystack[$this->yyidx + 0]->minor); + } +#line 2271 "smarty_internal_templateparser.php" +#line 211 "smarty_internal_templateparser.y" + function yy_r15(){ $this->_retvalue = ''; } +#line 2274 "smarty_internal_templateparser.php" +#line 212 "smarty_internal_templateparser.y" + function yy_r16(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; } +#line 2277 "smarty_internal_templateparser.php" +#line 214 "smarty_internal_templateparser.y" + function yy_r17(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2280 "smarty_internal_templateparser.php" +#line 217 "smarty_internal_templateparser.y" + function yy_r19(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2283 "smarty_internal_templateparser.php" +#line 219 "smarty_internal_templateparser.y" + function yy_r21(){ $this->_retvalue = self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor); } +#line 2286 "smarty_internal_templateparser.php" +#line 221 "smarty_internal_templateparser.y" + function yy_r23(){ $this->_retvalue = self::escape_end_tag($this->yystack[$this->yyidx + 0]->minor); } +#line 2289 "smarty_internal_templateparser.php" +#line 222 "smarty_internal_templateparser.y" + function yy_r24(){ $this->_retvalue = '<<?php ?>%'; } +#line 2292 "smarty_internal_templateparser.php" +#line 223 "smarty_internal_templateparser.y" + function yy_r25(){ $this->_retvalue = '%<?php ?>>'; } +#line 2295 "smarty_internal_templateparser.php" +#line 231 "smarty_internal_templateparser.y" + function yy_r26(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',array(),array('value'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2298 "smarty_internal_templateparser.php" +#line 232 "smarty_internal_templateparser.y" + function yy_r27(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',$this->yystack[$this->yyidx + -1]->minor,array('value'=>$this->yystack[$this->yyidx + -2]->minor)); } +#line 2301 "smarty_internal_templateparser.php" +#line 234 "smarty_internal_templateparser.y" + function yy_r29(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',$this->yystack[$this->yyidx + -1]->minor,array('value'=>$this->yystack[$this->yyidx + -3]->minor,'modifierlist'=>$this->yystack[$this->yyidx + -2]->minor)); } +#line 2304 "smarty_internal_templateparser.php" +#line 242 "smarty_internal_templateparser.y" + function yy_r31(){ $this->_retvalue = $this->compiler->compileTag('assign',array(array('value'=>$this->yystack[$this->yyidx + -1]->minor),array('var'=>"'".$this->yystack[$this->yyidx + -3]->minor."'"))); } +#line 2307 "smarty_internal_templateparser.php" +#line 244 "smarty_internal_templateparser.y" + function yy_r33(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + -2]->minor),array('var'=>"'".$this->yystack[$this->yyidx + -4]->minor."'")),$this->yystack[$this->yyidx + -1]->minor)); } +#line 2310 "smarty_internal_templateparser.php" +#line 245 "smarty_internal_templateparser.y" + function yy_r34(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + -2]->minor),array('var'=>$this->yystack[$this->yyidx + -4]->minor['var'])),$this->yystack[$this->yyidx + -1]->minor),array('smarty_internal_index'=>$this->yystack[$this->yyidx + -4]->minor['smarty_internal_index'])); } +#line 2313 "smarty_internal_templateparser.php" +#line 247 "smarty_internal_templateparser.y" + function yy_r35(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } +#line 2316 "smarty_internal_templateparser.php" +#line 248 "smarty_internal_templateparser.y" + function yy_r36(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,array()); } +#line 2319 "smarty_internal_templateparser.php" +#line 250 "smarty_internal_templateparser.y" + function yy_r37(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor,array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor)); } +#line 2322 "smarty_internal_templateparser.php" +#line 252 "smarty_internal_templateparser.y" + function yy_r38(){ $this->_retvalue = '<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + -1]->minor).'<?php echo '; + $this->_retvalue .= $this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,'value'=>'ob_get_clean()')).'?>'; + } +#line 2327 "smarty_internal_templateparser.php" +#line 256 "smarty_internal_templateparser.y" + function yy_r39(){ $this->_retvalue = '<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -5]->minor,$this->yystack[$this->yyidx + -1]->minor,array('object_methode'=>$this->yystack[$this->yyidx + -3]->minor)).'<?php echo '; + $this->_retvalue .= $this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,'value'=>'ob_get_clean()')).'?>'; + } +#line 2332 "smarty_internal_templateparser.php" +#line 260 "smarty_internal_templateparser.y" + function yy_r40(){ $tag = trim(substr($this->yystack[$this->yyidx + -3]->minor,$this->lex->ldel_length)); $this->_retvalue = $this->compiler->compileTag(($tag == 'else if')? 'elseif' : $tag,array(),array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2335 "smarty_internal_templateparser.php" +#line 261 "smarty_internal_templateparser.y" + function yy_r41(){ $tag = trim(substr($this->yystack[$this->yyidx + -4]->minor,$this->lex->ldel_length)); $this->_retvalue = $this->compiler->compileTag(($tag == 'else if')? 'elseif' : $tag,$this->yystack[$this->yyidx + -1]->minor,array('if condition'=>$this->yystack[$this->yyidx + -2]->minor)); } +#line 2338 "smarty_internal_templateparser.php" +#line 265 "smarty_internal_templateparser.y" + function yy_r44(){ + $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('start'=>$this->yystack[$this->yyidx + -10]->minor),array('ifexp'=>$this->yystack[$this->yyidx + -7]->minor),array('var'=>$this->yystack[$this->yyidx + -3]->minor),array('step'=>$this->yystack[$this->yyidx + -2]->minor))),1); } +#line 2342 "smarty_internal_templateparser.php" +#line 268 "smarty_internal_templateparser.y" + function yy_r45(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } +#line 2345 "smarty_internal_templateparser.php" +#line 269 "smarty_internal_templateparser.y" + function yy_r46(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2348 "smarty_internal_templateparser.php" +#line 270 "smarty_internal_templateparser.y" + function yy_r47(){ $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('start'=>$this->yystack[$this->yyidx + -4]->minor),array('to'=>$this->yystack[$this->yyidx + -2]->minor))),0); } +#line 2351 "smarty_internal_templateparser.php" +#line 271 "smarty_internal_templateparser.y" + function yy_r48(){ $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('start'=>$this->yystack[$this->yyidx + -6]->minor),array('to'=>$this->yystack[$this->yyidx + -4]->minor),array('step'=>$this->yystack[$this->yyidx + -2]->minor))),0); } +#line 2354 "smarty_internal_templateparser.php" +#line 273 "smarty_internal_templateparser.y" + function yy_r49(){ $this->_retvalue = $this->compiler->compileTag('foreach',$this->yystack[$this->yyidx + -1]->minor); } +#line 2357 "smarty_internal_templateparser.php" +#line 275 "smarty_internal_templateparser.y" + function yy_r50(){ + $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -5]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor)))); } +#line 2361 "smarty_internal_templateparser.php" +#line 277 "smarty_internal_templateparser.y" + function yy_r51(){ + $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -8]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor),array('key'=>$this->yystack[$this->yyidx + -5]->minor)))); } +#line 2365 "smarty_internal_templateparser.php" +#line 279 "smarty_internal_templateparser.y" + function yy_r52(){ + $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -5]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor)))); } +#line 2369 "smarty_internal_templateparser.php" +#line 281 "smarty_internal_templateparser.y" + function yy_r53(){ + $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -8]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor),array('key'=>$this->yystack[$this->yyidx + -5]->minor)))); } +#line 2373 "smarty_internal_templateparser.php" +#line 285 "smarty_internal_templateparser.y" + function yy_r54(){ $this->_retvalue = SMARTY_INTERNAL_COMPILE_BLOCK::compileChildBlock($this->compiler); } +#line 2376 "smarty_internal_templateparser.php" +#line 289 "smarty_internal_templateparser.y" + function yy_r55(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.'close',array()); } +#line 2379 "smarty_internal_templateparser.php" +#line 291 "smarty_internal_templateparser.y" + function yy_r56(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',array(),array('modifier_list'=>$this->yystack[$this->yyidx + -1]->minor)); + } +#line 2383 "smarty_internal_templateparser.php" +#line 294 "smarty_internal_templateparser.y" + function yy_r57(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array(),array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2386 "smarty_internal_templateparser.php" +#line 295 "smarty_internal_templateparser.y" + function yy_r58(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor.'close',array(),array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor, 'modifier_list'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 2389 "smarty_internal_templateparser.php" +#line 301 "smarty_internal_templateparser.y" + function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor; } +#line 2392 "smarty_internal_templateparser.php" +#line 303 "smarty_internal_templateparser.y" + function yy_r60(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } +#line 2395 "smarty_internal_templateparser.php" +#line 305 "smarty_internal_templateparser.y" + function yy_r61(){ $this->_retvalue = array(); } +#line 2398 "smarty_internal_templateparser.php" +#line 308 "smarty_internal_templateparser.y" + function yy_r62(){ if (preg_match('~^true$~i', $this->yystack[$this->yyidx + 0]->minor)) { + $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'true'); + } elseif (preg_match('~^false$~i', $this->yystack[$this->yyidx + 0]->minor)) { + $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'false'); + } elseif (preg_match('~^null$~i', $this->yystack[$this->yyidx + 0]->minor)) { + $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'null'); + } else + $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>"'".$this->yystack[$this->yyidx + 0]->minor."'"); } +#line 2408 "smarty_internal_templateparser.php" +#line 316 "smarty_internal_templateparser.y" + function yy_r63(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } +#line 2411 "smarty_internal_templateparser.php" +#line 318 "smarty_internal_templateparser.y" + function yy_r65(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + 0]->minor."'"; } +#line 2414 "smarty_internal_templateparser.php" +#line 321 "smarty_internal_templateparser.y" + function yy_r68(){$this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } +#line 2417 "smarty_internal_templateparser.php" +#line 328 "smarty_internal_templateparser.y" + function yy_r70(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } +#line 2420 "smarty_internal_templateparser.php" +#line 330 "smarty_internal_templateparser.y" + function yy_r71(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } +#line 2423 "smarty_internal_templateparser.php" +#line 332 "smarty_internal_templateparser.y" + function yy_r73(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; } +#line 2426 "smarty_internal_templateparser.php" +#line 343 "smarty_internal_templateparser.y" + function yy_r76(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')'; } +#line 2429 "smarty_internal_templateparser.php" +#line 345 "smarty_internal_templateparser.y" + function yy_r77(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . trim($this->yystack[$this->yyidx + -1]->minor) . $this->yystack[$this->yyidx + 0]->minor; } +#line 2432 "smarty_internal_templateparser.php" +#line 351 "smarty_internal_templateparser.y" + function yy_r80(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2435 "smarty_internal_templateparser.php" +#line 354 "smarty_internal_templateparser.y" + function yy_r81(){ $this->_retvalue = $this->compiler->compileTag('private_modifier',array(),array('value'=>$this->yystack[$this->yyidx + -1]->minor,'modifierlist'=>$this->yystack[$this->yyidx + 0]->minor)); } +#line 2438 "smarty_internal_templateparser.php" +#line 358 "smarty_internal_templateparser.y" + function yy_r82(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2441 "smarty_internal_templateparser.php" +#line 359 "smarty_internal_templateparser.y" + function yy_r83(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2444 "smarty_internal_templateparser.php" +#line 360 "smarty_internal_templateparser.y" + function yy_r84(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2447 "smarty_internal_templateparser.php" +#line 362 "smarty_internal_templateparser.y" + function yy_r86(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2450 "smarty_internal_templateparser.php" +#line 363 "smarty_internal_templateparser.y" + function yy_r87(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2453 "smarty_internal_templateparser.php" +#line 364 "smarty_internal_templateparser.y" + function yy_r88(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2456 "smarty_internal_templateparser.php" +#line 365 "smarty_internal_templateparser.y" + function yy_r89(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2459 "smarty_internal_templateparser.php" +#line 366 "smarty_internal_templateparser.y" + function yy_r90(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2462 "smarty_internal_templateparser.php" +#line 367 "smarty_internal_templateparser.y" + function yy_r91(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2465 "smarty_internal_templateparser.php" +#line 373 "smarty_internal_templateparser.y" + function yy_r97(){$this->prefix_number++; $this->compiler->prefix_code[] = '<?php $_tmp'.$this->prefix_number.'='.$this->yystack[$this->yyidx + 0]->minor.';?>'; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.'$_tmp'.$this->prefix_number; } +#line 2468 "smarty_internal_templateparser.php" +#line 379 "smarty_internal_templateparser.y" + function yy_r98(){ $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.' ? $_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'\')->value : '.$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable('$this->yystack[$this->yyidx + -2]->minor', null, true, false)->nocache; } +#line 2471 "smarty_internal_templateparser.php" +#line 380 "smarty_internal_templateparser.y" + function yy_r99(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ? '.$this->yystack[$this->yyidx + -2]->minor.' : '.$this->yystack[$this->yyidx + 0]->minor; } +#line 2474 "smarty_internal_templateparser.php" +#line 387 "smarty_internal_templateparser.y" + function yy_r102(){ $this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2477 "smarty_internal_templateparser.php" +#line 393 "smarty_internal_templateparser.y" + function yy_r107(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2480 "smarty_internal_templateparser.php" +#line 394 "smarty_internal_templateparser.y" + function yy_r108(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'; } +#line 2483 "smarty_internal_templateparser.php" +#line 395 "smarty_internal_templateparser.y" + function yy_r109(){ $this->_retvalue = '.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2486 "smarty_internal_templateparser.php" +#line 397 "smarty_internal_templateparser.y" + function yy_r110(){ if (preg_match('~^true$~i', $this->yystack[$this->yyidx + 0]->minor)) { + $this->_retvalue = 'true'; + } elseif (preg_match('~^false$~i', $this->yystack[$this->yyidx + 0]->minor)) { + $this->_retvalue = 'false'; + } elseif (preg_match('~^null$~i', $this->yystack[$this->yyidx + 0]->minor)) { + $this->_retvalue = 'null'; + } else + $this->_retvalue = "'".$this->yystack[$this->yyidx + 0]->minor."'"; } +#line 2496 "smarty_internal_templateparser.php" +#line 408 "smarty_internal_templateparser.y" + function yy_r112(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } +#line 2499 "smarty_internal_templateparser.php" +#line 414 "smarty_internal_templateparser.y" + function yy_r115(){if (!$this->security || isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor]) || $this->smarty->security_policy->isTrustedStaticClass($this->yystack[$this->yyidx + -2]->minor, $this->compiler)) { + if (isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor])) { + $this->_retvalue = $this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor].'::'.$this->yystack[$this->yyidx + 0]->minor; + } else { + $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; + } + } else { + $this->compiler->trigger_template_error ("static class '".$this->yystack[$this->yyidx + -2]->minor."' is undefined or not allowed by security setting"); + } + } +#line 2511 "smarty_internal_templateparser.php" +#line 424 "smarty_internal_templateparser.y" + function yy_r116(){ if ($this->yystack[$this->yyidx + -2]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index']).'::'.$this->yystack[$this->yyidx + 0]->minor;} else { + $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index'].'::'.$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor['var'],"'"), null, true, false)->nocache;} } +#line 2515 "smarty_internal_templateparser.php" +#line 427 "smarty_internal_templateparser.y" + function yy_r117(){ $this->prefix_number++; $this->compiler->prefix_code[] = '<?php ob_start();?>'.$this->yystack[$this->yyidx + 0]->minor.'<?php $_tmp'.$this->prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '$_tmp'.$this->prefix_number; } +#line 2518 "smarty_internal_templateparser.php" +#line 437 "smarty_internal_templateparser.y" + function yy_r119(){if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { + $smarty_var = $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']); + $this->_retvalue = $smarty_var; + } else { + // used for array reset,next,prev,end,current + $this->last_variable = $this->yystack[$this->yyidx + 0]->minor['var']; + $this->last_index = $this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']; + if (isset($this->compiler->local_var[$this->yystack[$this->yyidx + 0]->minor['var']])) { + $this->_retvalue = '$_smarty_tpl->tpl_vars['. $this->yystack[$this->yyidx + 0]->minor['var'] .']->value'.$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']; + } else { + $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']; + } + $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"), null, true, false)->nocache; + } + } +#line 2535 "smarty_internal_templateparser.php" +#line 453 "smarty_internal_templateparser.y" + function yy_r120(){if (isset($this->compiler->local_var[$this->yystack[$this->yyidx + -2]->minor])) { + $this->_retvalue = '$_smarty_tpl->tpl_vars['. $this->yystack[$this->yyidx + -2]->minor .']->'.$this->yystack[$this->yyidx + 0]->minor; + } else { + $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; + } + $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"), null, true, false)->nocache; } +#line 2543 "smarty_internal_templateparser.php" +#line 462 "smarty_internal_templateparser.y" + function yy_r122(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } +#line 2546 "smarty_internal_templateparser.php" +#line 463 "smarty_internal_templateparser.y" + function yy_r123(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')'; } +#line 2549 "smarty_internal_templateparser.php" +#line 466 "smarty_internal_templateparser.y" + function yy_r124(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor); } +#line 2552 "smarty_internal_templateparser.php" +#line 472 "smarty_internal_templateparser.y" + function yy_r125(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2555 "smarty_internal_templateparser.php" +#line 474 "smarty_internal_templateparser.y" + function yy_r126(){return; } +#line 2558 "smarty_internal_templateparser.php" +#line 478 "smarty_internal_templateparser.y" + function yy_r127(){ $this->_retvalue = '[$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor .')->value]'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable('$this->yystack[$this->yyidx + 0]->minor', null, true, false)->nocache; } +#line 2561 "smarty_internal_templateparser.php" +#line 479 "smarty_internal_templateparser.y" + function yy_r128(){ $this->_retvalue = '[$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor.']'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"), null, true, false)->nocache; } +#line 2564 "smarty_internal_templateparser.php" +#line 480 "smarty_internal_templateparser.y" + function yy_r129(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } +#line 2567 "smarty_internal_templateparser.php" +#line 481 "smarty_internal_templateparser.y" + function yy_r130(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } +#line 2570 "smarty_internal_templateparser.php" +#line 482 "smarty_internal_templateparser.y" + function yy_r131(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } +#line 2573 "smarty_internal_templateparser.php" +#line 484 "smarty_internal_templateparser.y" + function yy_r132(){ $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable',array(),'[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } +#line 2576 "smarty_internal_templateparser.php" +#line 485 "smarty_internal_templateparser.y" + function yy_r133(){ $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable',array(),'[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']'; } +#line 2579 "smarty_internal_templateparser.php" +#line 489 "smarty_internal_templateparser.y" + function yy_r135(){$this->_retvalue = '[]'; } +#line 2582 "smarty_internal_templateparser.php" +#line 497 "smarty_internal_templateparser.y" + function yy_r137(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2585 "smarty_internal_templateparser.php" +#line 499 "smarty_internal_templateparser.y" + function yy_r138(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2588 "smarty_internal_templateparser.php" +#line 501 "smarty_internal_templateparser.y" + function yy_r139(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2591 "smarty_internal_templateparser.php" +#line 506 "smarty_internal_templateparser.y" + function yy_r140(){ if ($this->yystack[$this->yyidx + -1]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index']).$this->yystack[$this->yyidx + 0]->minor;} else { + $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index'].$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor['var'],"'"), null, true, false)->nocache;} } +#line 2595 "smarty_internal_templateparser.php" +#line 509 "smarty_internal_templateparser.y" + function yy_r141(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2598 "smarty_internal_templateparser.php" +#line 511 "smarty_internal_templateparser.y" + function yy_r142(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2601 "smarty_internal_templateparser.php" +#line 513 "smarty_internal_templateparser.y" + function yy_r143(){if ($this->security && substr($this->yystack[$this->yyidx + -1]->minor,0,1) == '_') { + $this->compiler->trigger_template_error (self::Err1); + } + $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; + } +#line 2608 "smarty_internal_templateparser.php" +#line 518 "smarty_internal_templateparser.y" + function yy_r144(){if ($this->security) { + $this->compiler->trigger_template_error (self::Err2); + } + $this->_retvalue = '->{$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor .')->value'.$this->yystack[$this->yyidx + 0]->minor.'}'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor,"'"), null, true, false)->nocache; + } +#line 2615 "smarty_internal_templateparser.php" +#line 523 "smarty_internal_templateparser.y" + function yy_r145(){if ($this->security) { + $this->compiler->trigger_template_error (self::Err2); + } + $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; + } +#line 2622 "smarty_internal_templateparser.php" +#line 528 "smarty_internal_templateparser.y" + function yy_r146(){if ($this->security) { + $this->compiler->trigger_template_error (self::Err2); + } + $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; + } +#line 2629 "smarty_internal_templateparser.php" +#line 534 "smarty_internal_templateparser.y" + function yy_r147(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2632 "smarty_internal_templateparser.php" +#line 540 "smarty_internal_templateparser.y" + function yy_r148(){if (!$this->security || $this->smarty->security_policy->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { + if (strcasecmp($this->yystack[$this->yyidx + -3]->minor,'isset') === 0 || strcasecmp($this->yystack[$this->yyidx + -3]->minor,'empty') === 0 || strcasecmp($this->yystack[$this->yyidx + -3]->minor,'array') === 0 || is_callable($this->yystack[$this->yyidx + -3]->minor)) { + $func_name = strtolower($this->yystack[$this->yyidx + -3]->minor); + if ($func_name == 'isset') { + if (count($this->yystack[$this->yyidx + -1]->minor) == 0) { + $this->compiler->trigger_template_error ('Illegal number of paramer in "isset()"'); + } + $isset_par=str_replace("')->value","',null,true,false)->value",implode(',',$this->yystack[$this->yyidx + -1]->minor)); + $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $isset_par .")"; + } elseif (in_array($func_name,array('empty','reset','current','end','prev','next'))){ + if (count($this->yystack[$this->yyidx + -1]->minor) != 1) { + $this->compiler->trigger_template_error ('Illegal number of paramer in "empty()"'); + } + if ($func_name == 'empty') { + $this->_retvalue = $func_name.'('.str_replace("')->value","',null,true,false)->value",$this->yystack[$this->yyidx + -1]->minor[0]).')'; + } else { + $this->_retvalue = $func_name.'('.$this->yystack[$this->yyidx + -1]->minor[0].')'; + } + } else { + $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". implode(',',$this->yystack[$this->yyidx + -1]->minor) .")"; + } + } else { + $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); + } + } + } +#line 2660 "smarty_internal_templateparser.php" +#line 570 "smarty_internal_templateparser.y" + function yy_r149(){if ($this->security && substr($this->yystack[$this->yyidx + -3]->minor,0,1) == '_') { + $this->compiler->trigger_template_error (self::Err1); + } + $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". implode(',',$this->yystack[$this->yyidx + -1]->minor) .")"; + } +#line 2667 "smarty_internal_templateparser.php" +#line 575 "smarty_internal_templateparser.y" + function yy_r150(){if ($this->security) { + $this->compiler->trigger_template_error (self::Err2); + } + $this->prefix_number++; $this->compiler->prefix_code[] = '<?php $_tmp'.$this->prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = '$_tmp'.$this->prefix_number.'('. implode(',',$this->yystack[$this->yyidx + -1]->minor) .')'; + } +#line 2674 "smarty_internal_templateparser.php" +#line 583 "smarty_internal_templateparser.y" + function yy_r151(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array($this->yystack[$this->yyidx + 0]->minor)); } +#line 2677 "smarty_internal_templateparser.php" +#line 592 "smarty_internal_templateparser.y" + function yy_r154(){$this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor))); } +#line 2680 "smarty_internal_templateparser.php" +#line 593 "smarty_internal_templateparser.y" + function yy_r155(){$this->_retvalue = array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor)); } +#line 2683 "smarty_internal_templateparser.php" +#line 596 "smarty_internal_templateparser.y" + function yy_r157(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } +#line 2686 "smarty_internal_templateparser.php" +#line 601 "smarty_internal_templateparser.y" + function yy_r158(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } +#line 2689 "smarty_internal_templateparser.php" +#line 603 "smarty_internal_templateparser.y" + function yy_r159(){$this->_retvalue = array(); } +#line 2692 "smarty_internal_templateparser.php" +#line 605 "smarty_internal_templateparser.y" + function yy_r160(){$this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } +#line 2695 "smarty_internal_templateparser.php" +#line 615 "smarty_internal_templateparser.y" + function yy_r165(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2698 "smarty_internal_templateparser.php" +#line 617 "smarty_internal_templateparser.y" + function yy_r166(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2701 "smarty_internal_templateparser.php" +#line 626 "smarty_internal_templateparser.y" + function yy_r167(){$this->_retvalue = '=='; } +#line 2704 "smarty_internal_templateparser.php" +#line 627 "smarty_internal_templateparser.y" + function yy_r168(){$this->_retvalue = '!='; } +#line 2707 "smarty_internal_templateparser.php" +#line 628 "smarty_internal_templateparser.y" + function yy_r169(){$this->_retvalue = '>'; } +#line 2710 "smarty_internal_templateparser.php" +#line 629 "smarty_internal_templateparser.y" + function yy_r170(){$this->_retvalue = '<'; } +#line 2713 "smarty_internal_templateparser.php" +#line 630 "smarty_internal_templateparser.y" + function yy_r171(){$this->_retvalue = '>='; } +#line 2716 "smarty_internal_templateparser.php" +#line 631 "smarty_internal_templateparser.y" + function yy_r172(){$this->_retvalue = '<='; } +#line 2719 "smarty_internal_templateparser.php" +#line 632 "smarty_internal_templateparser.y" + function yy_r173(){$this->_retvalue = '==='; } +#line 2722 "smarty_internal_templateparser.php" +#line 633 "smarty_internal_templateparser.y" + function yy_r174(){$this->_retvalue = '!=='; } +#line 2725 "smarty_internal_templateparser.php" +#line 634 "smarty_internal_templateparser.y" + function yy_r175(){$this->_retvalue = '%'; } +#line 2728 "smarty_internal_templateparser.php" +#line 636 "smarty_internal_templateparser.y" + function yy_r176(){$this->_retvalue = '&&'; } +#line 2731 "smarty_internal_templateparser.php" +#line 637 "smarty_internal_templateparser.y" + function yy_r177(){$this->_retvalue = '||'; } +#line 2734 "smarty_internal_templateparser.php" +#line 638 "smarty_internal_templateparser.y" + function yy_r178(){$this->_retvalue = ' XOR '; } +#line 2737 "smarty_internal_templateparser.php" +#line 643 "smarty_internal_templateparser.y" + function yy_r179(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2740 "smarty_internal_templateparser.php" +#line 645 "smarty_internal_templateparser.y" + function yy_r181(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2743 "smarty_internal_templateparser.php" +#line 646 "smarty_internal_templateparser.y" + function yy_r182(){ return; } +#line 2746 "smarty_internal_templateparser.php" +#line 647 "smarty_internal_templateparser.y" + function yy_r183(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2749 "smarty_internal_templateparser.php" +#line 648 "smarty_internal_templateparser.y" + function yy_r184(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2752 "smarty_internal_templateparser.php" +#line 655 "smarty_internal_templateparser.y" + function yy_r186(){ $this->_retvalue = "''"; } +#line 2755 "smarty_internal_templateparser.php" +#line 656 "smarty_internal_templateparser.y" + function yy_r187(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor->to_smarty_php(); } +#line 2758 "smarty_internal_templateparser.php" +#line 658 "smarty_internal_templateparser.y" + function yy_r188(){ $this->yystack[$this->yyidx + -1]->minor->append_subtree($this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; } +#line 2761 "smarty_internal_templateparser.php" +#line 659 "smarty_internal_templateparser.y" + function yy_r189(){ $this->_retvalue = new _smarty_doublequoted($this, $this->yystack[$this->yyidx + 0]->minor); } +#line 2764 "smarty_internal_templateparser.php" +#line 661 "smarty_internal_templateparser.y" + function yy_r190(){ $this->_retvalue = new _smarty_code($this, $this->yystack[$this->yyidx + -1]->minor); } +#line 2767 "smarty_internal_templateparser.php" +#line 663 "smarty_internal_templateparser.y" + function yy_r192(){if (isset($this->compiler->local_var["'".substr($this->yystack[$this->yyidx + 0]->minor,1)."'"])) { + $this->_retvalue = new _smarty_code($this, '$_smarty_tpl->tpl_vars[\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\']->value'); + } else { + $this->_retvalue = new _smarty_code($this, '$_smarty_tpl->getVariable(\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\')->value'); + } + $this->compiler->tag_nocache = $this->compiler->tag_nocache | $this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"), null, true, false)->nocache; + } +#line 2776 "smarty_internal_templateparser.php" +#line 671 "smarty_internal_templateparser.y" + function yy_r194(){ $this->_retvalue = new _smarty_code($this, '('.$this->yystack[$this->yyidx + -1]->minor.')'); } +#line 2779 "smarty_internal_templateparser.php" +#line 672 "smarty_internal_templateparser.y" + function yy_r195(){ + $this->_retvalue = new _smarty_tag($this, $this->yystack[$this->yyidx + 0]->minor); + } +#line 2784 "smarty_internal_templateparser.php" +#line 675 "smarty_internal_templateparser.y" + function yy_r196(){ $this->_retvalue = new _smarty_dq_content($this, $this->yystack[$this->yyidx + 0]->minor); } +#line 2787 "smarty_internal_templateparser.php" +#line 682 "smarty_internal_templateparser.y" + function yy_r198(){$this->_retvalue = ''; } +#line 2790 "smarty_internal_templateparser.php" + + private $_retvalue; + + function yy_reduce($yyruleno) + { + $yymsp = $this->yystack[$this->yyidx]; + if (self::$yyTraceFILE && $yyruleno >= 0 + && $yyruleno < count(self::$yyRuleName)) { + fprintf(self::$yyTraceFILE, "%sReduce (%d) [%s].\n", + self::$yyTracePrompt, $yyruleno, + self::$yyRuleName[$yyruleno]); + } + + $this->_retvalue = $yy_lefthand_side = null; + if (array_key_exists($yyruleno, self::$yyReduceMap)) { + // call the action + $this->_retvalue = null; + $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}(); + $yy_lefthand_side = $this->_retvalue; + } + $yygoto = self::$yyRuleInfo[$yyruleno]['lhs']; + $yysize = self::$yyRuleInfo[$yyruleno]['rhs']; + $this->yyidx -= $yysize; + for($i = $yysize; $i; $i--) { + // pop all of the right-hand side parameters + array_pop($this->yystack); + } + $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto); + if ($yyact < self::YYNSTATE) { + if (!self::$yyTraceFILE && $yysize) { + $this->yyidx++; + $x = new TP_yyStackEntry; + $x->stateno = $yyact; + $x->major = $yygoto; + $x->minor = $yy_lefthand_side; + $this->yystack[$this->yyidx] = $x; + } else { + $this->yy_shift($yyact, $yygoto, $yy_lefthand_side); + } + } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) { + $this->yy_accept(); + } + } + + function yy_parse_failed() + { + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sFail!\n", self::$yyTracePrompt); + } + while ($this->yyidx >= 0) { + $this->yy_pop_parser_stack(); + } + } + + function yy_syntax_error($yymajor, $TOKEN) + { +#line 66 "smarty_internal_templateparser.y" + + $this->internalError = true; + $this->yymajor = $yymajor; + $this->compiler->trigger_template_error(); +#line 2853 "smarty_internal_templateparser.php" + } + + function yy_accept() + { + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sAccept!\n", self::$yyTracePrompt); + } + while ($this->yyidx >= 0) { + $stack = $this->yy_pop_parser_stack(); + } +#line 58 "smarty_internal_templateparser.y" + + $this->successful = !$this->internalError; + $this->internalError = false; + $this->retvalue = $this->_retvalue; + //echo $this->retvalue."\n\n"; +#line 2871 "smarty_internal_templateparser.php" + } + + function doParse($yymajor, $yytokenvalue) + { + $yyerrorhit = 0; /* True if yymajor has invoked an error */ + + if ($this->yyidx === null || $this->yyidx < 0) { + $this->yyidx = 0; + $this->yyerrcnt = -1; + $x = new TP_yyStackEntry; + $x->stateno = 0; + $x->major = 0; + $this->yystack = array(); + array_push($this->yystack, $x); + } + $yyendofinput = ($yymajor==0); + + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sInput %s\n", + self::$yyTracePrompt, $this->yyTokenName[$yymajor]); + } + + do { + $yyact = $this->yy_find_shift_action($yymajor); + if ($yymajor < self::YYERRORSYMBOL && + !$this->yy_is_expected_token($yymajor)) { + // force a syntax error + $yyact = self::YY_ERROR_ACTION; + } + if ($yyact < self::YYNSTATE) { + $this->yy_shift($yyact, $yymajor, $yytokenvalue); + $this->yyerrcnt--; + if ($yyendofinput && $this->yyidx >= 0) { + $yymajor = 0; + } else { + $yymajor = self::YYNOCODE; + } + } elseif ($yyact < self::YYNSTATE + self::YYNRULE) { + $this->yy_reduce($yyact - self::YYNSTATE); + } elseif ($yyact == self::YY_ERROR_ACTION) { + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sSyntax Error!\n", + self::$yyTracePrompt); + } + if (self::YYERRORSYMBOL) { + if ($this->yyerrcnt < 0) { + $this->yy_syntax_error($yymajor, $yytokenvalue); + } + $yymx = $this->yystack[$this->yyidx]->major; + if ($yymx == self::YYERRORSYMBOL || $yyerrorhit ){ + if (self::$yyTraceFILE) { + fprintf(self::$yyTraceFILE, "%sDiscard input token %s\n", + self::$yyTracePrompt, $this->yyTokenName[$yymajor]); + } + $this->yy_destructor($yymajor, $yytokenvalue); + $yymajor = self::YYNOCODE; + } else { + while ($this->yyidx >= 0 && + $yymx != self::YYERRORSYMBOL && + ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE + ){ + $this->yy_pop_parser_stack(); + } + if ($this->yyidx < 0 || $yymajor==0) { + $this->yy_destructor($yymajor, $yytokenvalue); + $this->yy_parse_failed(); + $yymajor = self::YYNOCODE; + } elseif ($yymx != self::YYERRORSYMBOL) { + $u2 = 0; + $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2); + } + } + $this->yyerrcnt = 3; + $yyerrorhit = 1; + } else { + if ($this->yyerrcnt <= 0) { + $this->yy_syntax_error($yymajor, $yytokenvalue); + } + $this->yyerrcnt = 3; + $this->yy_destructor($yymajor, $yytokenvalue); + if ($yyendofinput) { + $this->yy_parse_failed(); + } + $yymajor = self::YYNOCODE; + } + } else { + $this->yy_accept(); + $yymajor = self::YYNOCODE; + } + } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0); + } +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_utility.php b/3dparty/Smarty/sysplugins/smarty_internal_utility.php new file mode 100644 index 00000000000..f33f992eaba --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_utility.php @@ -0,0 +1,300 @@ +<?php + +/** + * Project: Smarty: the PHP compiling template engine + * File: smarty_internal_utility.php + * SVN: $Id: $ + * + * 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 (at your option) 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 + * + * For questions, help, comments, discussion, etc., please join the + * Smarty mailing list. Send a blank e-mail to + * smarty-discussion-subscribe@googlegroups.com + * + * @link http://www.smarty.net/ + * @copyright 2008 New Digital Group, Inc. + * @author Monte Ohrt <monte at ohrt dot com> + * @author Uwe Tews + * @package Smarty + * @subpackage PluginsInternal + * @version 3-SVN$Rev: 3286 $ + */ + +class Smarty_Internal_Utility { + protected $smarty; + + function __construct($smarty) + { + $this->smarty = $smarty; + } + + /** + * Compile all template files + * + * @param string $extension file extension + * @param bool $force_compile force all to recompile + * @param int $time_limit + * @param int $max_errors + * @return integer number of template files recompiled + */ + function compileAllTemplates($extention = '.tpl', $force_compile = false, $time_limit = 0, $max_errors = null) + { + // switch off time limit + if (function_exists('set_time_limit')) { + @set_time_limit($time_limit); + } + $this->smarty->force_compile = $force_compile; + $_count = 0; + $_error_count = 0; + // loop over array of template directories + foreach((array)$this->smarty->template_dir as $_dir) { + if (strpos('/\\', substr($_dir, -1)) === false) { + $_dir .= DS; + } + $_compileDirs = new RecursiveDirectoryIterator($_dir); + $_compile = new RecursiveIteratorIterator($_compileDirs); + foreach ($_compile as $_fileinfo) { + if (strpos($_fileinfo, '.svn') !== false) continue; + $_file = $_fileinfo->getFilename(); + if (!substr_compare($_file, $extention, - strlen($extention)) == 0) continue; + if ($_fileinfo->getPath() == substr($_dir, 0, -1)) { + $_template_file = $_file; + } else { + $_template_file = substr($_fileinfo->getPath(), strlen($_dir)) . DS . $_file; + } + echo '<br>', $_dir, '---', $_template_file; + flush(); + $_start_time = microtime(true); + try { + $_tpl = $this->smarty->createTemplate($_template_file,null,null,null,false); + if ($_tpl->mustCompile()) { + $_tpl->compileTemplateSource(); + echo ' compiled in ', microtime(true) - $_start_time, ' seconds'; + flush(); + } else { + echo ' is up to date'; + flush(); + } + } + catch (Exception $e) { + echo 'Error: ', $e->getMessage(), "<br><br>"; + $_error_count++; + } + // free memory + $this->smarty->template_objects = array(); + $_tpl->smarty->template_objects = array(); + $_tpl = null; + if ($max_errors !== null && $_error_count == $max_errors) { + echo '<br><br>too many errors'; + exit(); + } + } + } + return $_count; + } + + /** + * Compile all config files + * + * @param string $extension file extension + * @param bool $force_compile force all to recompile + * @param int $time_limit + * @param int $max_errors + * @return integer number of template files recompiled + */ + function compileAllConfig($extention = '.conf', $force_compile = false, $time_limit = 0, $max_errors = null) + { + // switch off time limit + if (function_exists('set_time_limit')) { + @set_time_limit($time_limit); + } + $this->smarty->force_compile = $force_compile; + $_count = 0; + $_error_count = 0; + // loop over array of template directories + foreach((array)$this->smarty->config_dir as $_dir) { + if (strpos('/\\', substr($_dir, -1)) === false) { + $_dir .= DS; + } + $_compileDirs = new RecursiveDirectoryIterator($_dir); + $_compile = new RecursiveIteratorIterator($_compileDirs); + foreach ($_compile as $_fileinfo) { + if (strpos($_fileinfo, '.svn') !== false) continue; + $_file = $_fileinfo->getFilename(); + if (!substr_compare($_file, $extention, - strlen($extention)) == 0) continue; + if ($_fileinfo->getPath() == substr($_dir, 0, -1)) { + $_config_file = $_file; + } else { + $_config_file = substr($_fileinfo->getPath(), strlen($_dir)) . DS . $_file; + } + echo '<br>', $_dir, '---', $_config_file; + flush(); + $_start_time = microtime(true); + try { + $_config = new Smarty_Internal_Config($_config_file, $this->smarty); + if ($_config->mustCompile()) { + $_config->compileConfigSource(); + echo ' compiled in ', microtime(true) - $_start_time, ' seconds'; + flush(); + } else { + echo ' is up to date'; + flush(); + } + } + catch (Exception $e) { + echo 'Error: ', $e->getMessage(), "<br><br>"; + $_error_count++; + } + if ($max_errors !== null && $_error_count == $max_errors) { + echo '<br><br>too many errors'; + exit(); + } + } + } + return $_count; + } + + /** + * Delete compiled template file + * + * @param string $resource_name template name + * @param string $compile_id compile id + * @param integer $exp_time expiration time + * @return integer number of template files deleted + */ + function clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null) + { + $_compile_id = isset($compile_id) ? preg_replace('![^\w\|]+!', '_', $compile_id) : null; + $_dir_sep = $this->smarty->use_sub_dirs ? DS : '^'; + if (isset($resource_name)) { + $_resource_part_1 = $resource_name . '.php'; + $_resource_part_2 = $resource_name . '.cache' . '.php'; + } else { + $_resource_part = ''; + } + $_dir = $this->smarty->compile_dir; + if ($this->smarty->use_sub_dirs && isset($_compile_id)) { + $_dir .= $_compile_id . $_dir_sep; + } + if (isset($_compile_id)) { + $_compile_id_part = $this->smarty->compile_dir . $_compile_id . $_dir_sep; + } + $_count = 0; + $_compileDirs = new RecursiveDirectoryIterator($_dir); + $_compile = new RecursiveIteratorIterator($_compileDirs, RecursiveIteratorIterator::CHILD_FIRST); + foreach ($_compile as $_file) { + if (strpos($_file, '.svn') !== false) continue; + if ($_file->isDir()) { + if (!$_compile->isDot()) { + // delete folder if empty + @rmdir($_file->getPathname()); + } + } else { + if ((!isset($_compile_id) || (strlen((string)$_file) > strlen($_compile_id_part) && substr_compare((string)$_file, $_compile_id_part, 0, strlen($_compile_id_part)) == 0)) && + (!isset($resource_name) || (strlen((string)$_file) > strlen($_resource_part_1) && substr_compare((string)$_file, $_resource_part_1, - strlen($_resource_part_1), strlen($_resource_part_1)) == 0) || + (strlen((string)$_file) > strlen($_resource_part_2) && substr_compare((string)$_file, $_resource_part_2, - strlen($_resource_part_2), strlen($_resource_part_2)) == 0))) { + if (isset($exp_time)) { + if (time() - @filemtime($_file) >= $exp_time) { + $_count += @unlink((string) $_file) ? 1 : 0; + } + } else { + $_count += @unlink((string) $_file) ? 1 : 0; + } + } + } + } + return $_count; + } + + /** + * Return array of tag/attributes of all tags used by an template + * + * @param object $templae template object + * @return array of tag/attributes + */ + function getTags(Smarty_Internal_Template $template) + { + $template->smarty->get_used_tags = true; + $template->compileTemplateSource(); + return $template->compiler_object->used_tags; + } + + function testInstall() + { + echo "<PRE>\n"; + + echo "Smarty Installation test...\n"; + + echo "Testing template directory...\n"; + + foreach((array)$this->smarty->template_dir as $template_dir) { + if (!is_dir($template_dir)) + echo "FAILED: $template_dir is not a directory.\n"; + elseif (!is_readable($template_dir)) + echo "FAILED: $template_dir is not readable.\n"; + else + echo "$template_dir is OK.\n"; + } + + echo "Testing compile directory...\n"; + + if (!is_dir($this->smarty->compile_dir)) + echo "FAILED: {$this->smarty->compile_dir} is not a directory.\n"; + elseif (!is_readable($this->smarty->compile_dir)) + echo "FAILED: {$this->smarty->compile_dir} is not readable.\n"; + elseif (!is_writable($this->smarty->compile_dir)) + echo "FAILED: {$this->smarty->compile_dir} is not writable.\n"; + else + echo "{$this->smarty->compile_dir} is OK.\n"; + + echo "Testing plugins directory...\n"; + + foreach((array)$this->smarty->plugins_dir as $plugin_dir) { + if (!is_dir($plugin_dir)) + echo "FAILED: $plugin_dir is not a directory.\n"; + elseif (!is_readable($plugin_dir)) + echo "FAILED: $plugin_dir is not readable.\n"; + else + echo "$plugin_dir is OK.\n"; + } + + echo "Testing cache directory...\n"; + + if (!is_dir($this->smarty->cache_dir)) + echo "FAILED: {$this->smarty->cache_dir} is not a directory.\n"; + elseif (!is_readable($this->smarty->cache_dir)) + echo "FAILED: {$this->smarty->cache_dir} is not readable.\n"; + elseif (!is_writable($this->smarty->cache_dir)) + echo "FAILED: {$this->smarty->cache_dir} is not writable.\n"; + else + echo "{$this->smarty->cache_dir} is OK.\n"; + + echo "Testing configs directory...\n"; + + if (!is_dir($this->smarty->config_dir)) + echo "FAILED: {$this->smarty->config_dir} is not a directory.\n"; + elseif (!is_readable($this->smarty->config_dir)) + echo "FAILED: {$this->smarty->config_dir} is not readable.\n"; + else + echo "{$this->smarty->config_dir} is OK.\n"; + + echo "Tests complete.\n"; + + echo "</PRE>\n"; + + return true; + } +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_wrapper.php b/3dparty/Smarty/sysplugins/smarty_internal_wrapper.php new file mode 100644 index 00000000000..28fdde02bd3 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_wrapper.php @@ -0,0 +1,131 @@ +<?php + +/** + * Project: Smarty: the PHP compiling template engine + * File: smarty_internal_wrapper.php + * SVN: $Id: $ + * + * 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 (at your option) 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 + * + * For questions, help, comments, discussion, etc., please join the + * Smarty mailing list. Send a blank e-mail to + * smarty-discussion-subscribe@googlegroups.com + * + * @link http://www.smarty.net/ + * @copyright 2008 New Digital Group, Inc. + * @author Monte Ohrt <monte at ohrt dot com> + * @author Uwe Tews + * @package Smarty + * @subpackage PluginsInternal + * @version 3-SVN$Rev: 3286 $ + */ + +/* + * Smarty Backward Compatability Wrapper + */ + +class Smarty_Internal_Wrapper { + + protected $smarty; + + function __construct($smarty) { + $this->smarty = $smarty; + } + + /** + * Converts smarty2-style function call to smarty 3-style function call + * This is expensive, be sure to port your code to Smarty 3! + * + * @param string $name Smarty 2 function name + * @param array $args Smarty 2 function args + */ + function convert($name, $args) { + // throw notice about deprecated function + if($this->smarty->deprecation_notices) + trigger_error("function call '$name' is unknown or deprecated.",E_USER_NOTICE); + // get first and last part of function name + $name_parts = explode('_',$name,2); + switch($name_parts[0]) { + case 'register': + case 'unregister': + switch($name_parts[1]) { + case 'object': + return call_user_func_array(array($this->smarty,"{$name_parts[0]}Object"),$args); + case 'compiler_function': + return call_user_func_array(array($this->smarty,"{$name_parts[0]}Plugin"),array_merge(array('compiler'),$args)); + case 'prefilter': + return call_user_func_array(array($this->smarty,"{$name_parts[0]}Filter"),array_merge(array('pre'),$args)); + case 'postfilter': + return call_user_func_array(array($this->smarty,"{$name_parts[0]}Filter"),array_merge(array('post'),$args)); + case 'outputfilter': + return call_user_func_array(array($this->smarty,"{$name_parts[0]}Filter"),array_merge(array('output'),$args)); + case 'resource': + return call_user_func_array(array($this->smarty,"{$name_parts[0]}Resource"),$args); + default: + return call_user_func_array(array($this->smarty,"{$name_parts[0]}Plugin"),array_merge(array($name_parts[1]),$args)); + } + case 'get': + switch($name_parts[1]) { + case 'template_vars': + return call_user_func_array(array($this->smarty,'getTemplateVars'),$args); + case 'config_vars': + return call_user_func_array(array($this->smarty,'getConfigVars'),$args); + default: + return call_user_func_array(array($myobj,$name_parts[1]),$args); + } + case 'clear': + switch($name_parts[1]) { + case 'all_assign': + return call_user_func_array(array($this->smarty,'clearAllAssign'),$args); + case 'assign': + return call_user_func_array(array($this->smarty,'clearAssign'),$args); + case 'all_cache': + return call_user_func_array(array($this->smarty,'clearAllCache'),$args); + case 'cache': + return call_user_func_array(array($this->smarty,'clearCache'),$args); + case 'compiled_template': + return call_user_func_array(array($this->smarty,'clearCompiledTemplate'),$args); + } + case 'config': + switch($name_parts[1]) { + case 'load': + return call_user_func_array(array($this->smarty,'configLoad'),$args); + } + case 'trigger': + switch($name_parts[1]) { + case 'error': + return call_user_func_array('trigger_error',$args); + } + case 'load': + switch($name_parts[1]) { + case 'filter': + return call_user_func_array(array($this->smarty,'loadFilter'),$args); + } + } + throw new SmartyException("unknown method '$name'"); + } + + /** + * trigger Smarty error + * + * @param string $error_msg + * @param integer $error_type + */ + function trigger_error($error_msg, $error_type = E_USER_WARNING) + { + trigger_error("Smarty error: $error_msg", $error_type); + } +} +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_internal_write_file.php b/3dparty/Smarty/sysplugins/smarty_internal_write_file.php new file mode 100644 index 00000000000..69b9cbc50e4 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_internal_write_file.php @@ -0,0 +1,56 @@ +<?php + +/** + * Smarty write file plugin + * + * @package Smarty + * @subpackage PluginsInternal + * @author Monte Ohrt + */ + +/** + * Smarty Internal Write File Class + */ +class Smarty_Internal_Write_File { + /** + * Writes file in a save way to disk + * + * @param string $_filepath complete filepath + * @param string $_contents file content + * @return boolean true + */ + public static function writeFile($_filepath, $_contents, $smarty) + { + $old_umask = umask(0); + $_dirpath = dirname($_filepath); + // if subdirs, create dir structure + if ($_dirpath !== '.' && !file_exists($_dirpath)) { + mkdir($_dirpath, $smarty->_dir_perms, true); + } + // write to tmp file, then move to overt file lock race condition + $_tmp_file = tempnam($_dirpath, 'wrt'); + + if (!($fd = @fopen($_tmp_file, 'wb'))) { + $_tmp_file = $_dirpath . DS . uniqid('wrt'); + if (!($fd = @fopen($_tmp_file, 'wb'))) { + throw new SmartyException("unable to write file {$_tmp_file}"); + return false; + } + } + + fwrite($fd, $_contents); + fclose($fd); + + // remove original file + if (file_exists($_filepath)) + @unlink($_filepath); + // rename tmp file + rename($_tmp_file, $_filepath); + // set file permissions + chmod($_filepath, $smarty->_file_perms); + umask($old_umask); + return true; + } +} + +?> \ No newline at end of file diff --git a/3dparty/Smarty/sysplugins/smarty_security.php b/3dparty/Smarty/sysplugins/smarty_security.php new file mode 100644 index 00000000000..581ea084528 --- /dev/null +++ b/3dparty/Smarty/sysplugins/smarty_security.php @@ -0,0 +1,229 @@ +<?php +/** + * Smarty plugin + * + * @package Smarty + * @subpackage Security + * @author Uwe Tews + */ + +/** + * This class does contain the security settings + */ +class Smarty_Security { + /** + * This determines how Smarty handles "<?php ... ?>" tags in templates. + * possible values: + * <ul> + * <li>Smarty::PHP_PASSTHRU -> echo PHP tags as they are</li> + * <li>Smarty::PHP_QUOTE -> escape tags as entities</li> + * <li>Smarty::PHP_REMOVE -> remove php tags</li> + * <li>Smarty::PHP_ALLOW -> execute php tags</li> + * </ul> + * + * @var integer + */ + public $php_handling = Smarty::PHP_PASSTHRU; + + /** + * This is the list of template directories that are considered secure. + * $template_dir is in this list implicitly. + * + * @var array + */ + public $secure_dir = array(); + + + /** + * This is an array of directories where trusted php scripts reside. + * {@link $security} is disabled during their inclusion/execution. + * + * @var array + */ + public $trusted_dir = array(); + + + /** + * This is an array of trusted static classes. + * + * If empty access to all static classes is allowed. + * If set to 'none' none is allowed. + * @var array + */ + public $static_classes = array(); + + /** + * This is an array of trusted PHP functions. + * + * If empty all functions are allowed. + * To disable all PHP functions set $php_functions = null. + * @var array + */ + public $php_functions = array('isset', 'empty', + 'count', 'sizeof','in_array', 'is_array','time','nl2br'); + + /** + * This is an array of trusted PHP modifers. + * + * If empty all modifiers are allowed. + * To disable all modifier set $modifiers = null. + * @var array + */ + public $php_modifiers = array('escape','count'); + + /** + * This is an array of trusted streams. + * + * If empty all streams are allowed. + * To disable all streams set $streams = null. + * @var array + */ + public $streams = array('file'); + /** + * + flag if constants can be accessed from template + */ + public $allow_constants = true; + /** + * + flag if super globals can be accessed from template + */ + public $allow_super_globals = true; + /** + * + flag if the {php} and {include_php} tag can be executed + */ + public $allow_php_tag = false; + + public function __construct($smarty) + { + $this->smarty = $smarty; + } + /** + * Check if PHP function is trusted. + * + * @param string $function_name + * @param object $compiler compiler object + * @return boolean true if function is trusted + */ + function isTrustedPhpFunction($function_name, $compiler) + { + if (isset($this->php_functions) && (empty($this->php_functions) || in_array($function_name, $this->php_functions))) { + return true; + } else { + $compiler->trigger_template_error ("PHP function '{$function_name}' not allowed by security setting"); + return false; + } + } + + /** + * Check if static class is trusted. + * + * @param string $class_name + * @param object $compiler compiler object + * @return boolean true if class is trusted + */ + function isTrustedStaticClass($class_name, $compiler) + { + if (isset($this->static_classes) && (empty($this->static_classes) || in_array($class_name, $this->static_classes))) { + return true; + } else { + $compiler->trigger_template_error ("access to static class '{$class_name}' not allowed by security setting"); + return false; + } + } + /** + * Check if modifier is trusted. + * + * @param string $modifier_name + * @param object $compiler compiler object + * @return boolean true if modifier is trusted + */ + function isTrustedModifier($modifier_name, $compiler) + { + if (isset($this->php_modifiers) && (empty($this->php_modifiers) || in_array($modifier_name, $this->php_modifiers))) { + return true; + } else { + $compiler->trigger_template_error ("modifier '{$modifier_name}' not allowed by security setting"); + return false; + } + } + /** + * Check if stream is trusted. + * + * @param string $stream_name + * @param object $compiler compiler object + * @return boolean true if stream is trusted + */ + function isTrustedStream($stream_name) + { + if (isset($this->streams) && (empty($this->streams) || in_array($stream_name, $this->streams))) { + return true; + } else { + throw new SmartyException ("stream '{$stream_name}' not allowed by security setting"); + return false; + } + } + + /** + * Check if directory of file resource is trusted. + * + * @param string $filepath + * @param object $compiler compiler object + * @return boolean true if directory is trusted + */ + function isTrustedResourceDir($filepath) + { + $_rp = realpath($filepath); + if (isset($this->smarty->template_dir)) { + foreach ((array)$this->smarty->template_dir as $curr_dir) { + if (($_cd = realpath($curr_dir)) !== false && + strncmp($_rp, $_cd, strlen($_cd)) == 0 && + (strlen($_rp) == strlen($_cd) || substr($_rp, strlen($_cd), 1) == DS)) { + return true; + } + } + } + if (!empty($this->smarty->security_policy->secure_dir)) { + foreach ((array)$this->smarty->security_policy->secure_dir as $curr_dir) { + if (($_cd = realpath($curr_dir)) !== false) { + if ($_cd == $_rp) { + return true; + } elseif (strncmp($_rp, $_cd, strlen($_cd)) == 0 && + (strlen($_rp) == strlen($_cd) || substr($_rp, strlen($_cd), 1) == DS)) { + return true; + } + } + } + } + + throw new SmartyException ("directory '{$_rp}' not allowed by security setting"); + return false; + } + + /** + * Check if directory of file resource is trusted. + * + * @param string $filepath + * @param object $compiler compiler object + * @return boolean true if directory is trusted + */ + function isTrustedPHPDir($filepath) + { + $_rp = realpath($filepath); + if (!empty($this->trusted_dir)) { + foreach ((array)$this->trusted_dir as $curr_dir) { + if (($_cd = realpath($curr_dir)) !== false) { + if ($_cd == $_rp) { + return true; + } elseif (strncmp($_rp, $_cd, strlen($_cd)) == 0 && + substr($_rp, strlen($_cd), 1) == DS) { + return true; + } + } + } + } + + throw new SmartyException ("directory '{$_rp}' not allowed by security setting"); + return false; + } +} + +?> \ No newline at end of file diff --git a/inc/System.php b/3dparty/System.php similarity index 100% rename from inc/System.php rename to 3dparty/System.php diff --git a/inc/XML/Parser.php b/3dparty/XML/Parser.php similarity index 100% rename from inc/XML/Parser.php rename to 3dparty/XML/Parser.php diff --git a/inc/XML/RPC.php b/3dparty/XML/RPC.php similarity index 100% rename from inc/XML/RPC.php rename to 3dparty/XML/RPC.php diff --git a/inc/XML/RPC/Server.php b/3dparty/XML/RPC/Server.php similarity index 100% rename from inc/XML/RPC/Server.php rename to 3dparty/XML/RPC/Server.php diff --git a/inc/docs/HTTP_WebDAV_Server/README b/3dparty/docs/HTTP_WebDAV_Server/README similarity index 100% rename from inc/docs/HTTP_WebDAV_Server/README rename to 3dparty/docs/HTTP_WebDAV_Server/README diff --git a/inc/docs/HTTP_WebDAV_Server/dav.txt b/3dparty/docs/HTTP_WebDAV_Server/dav.txt similarity index 100% rename from inc/docs/HTTP_WebDAV_Server/dav.txt rename to 3dparty/docs/HTTP_WebDAV_Server/dav.txt diff --git a/inc/docs/HTTP_WebDAV_Server/db/Fileserver.sql b/3dparty/docs/HTTP_WebDAV_Server/db/Fileserver.sql similarity index 100% rename from inc/docs/HTTP_WebDAV_Server/db/Fileserver.sql rename to 3dparty/docs/HTTP_WebDAV_Server/db/Fileserver.sql diff --git a/inc/package.dtd b/3dparty/package.dtd similarity index 100% rename from inc/package.dtd rename to 3dparty/package.dtd diff --git a/inc/packages/Archive_Tar.xml b/3dparty/packages/Archive_Tar.xml similarity index 100% rename from inc/packages/Archive_Tar.xml rename to 3dparty/packages/Archive_Tar.xml diff --git a/inc/packages/Console_Getopt.xml b/3dparty/packages/Console_Getopt.xml similarity index 100% rename from inc/packages/Console_Getopt.xml rename to 3dparty/packages/Console_Getopt.xml diff --git a/inc/packages/DB.xml b/3dparty/packages/DB.xml similarity index 100% rename from inc/packages/DB.xml rename to 3dparty/packages/DB.xml diff --git a/inc/packages/Log.xml b/3dparty/packages/Log.xml similarity index 100% rename from inc/packages/Log.xml rename to 3dparty/packages/Log.xml diff --git a/inc/packages/Mail.xml b/3dparty/packages/Mail.xml similarity index 100% rename from inc/packages/Mail.xml rename to 3dparty/packages/Mail.xml diff --git a/inc/packages/Mail_Mime.xml b/3dparty/packages/Mail_Mime.xml similarity index 100% rename from inc/packages/Mail_Mime.xml rename to 3dparty/packages/Mail_Mime.xml diff --git a/inc/packages/Net_SMTP.xml b/3dparty/packages/Net_SMTP.xml similarity index 100% rename from inc/packages/Net_SMTP.xml rename to 3dparty/packages/Net_SMTP.xml diff --git a/inc/packages/Net_Socket.xml b/3dparty/packages/Net_Socket.xml similarity index 100% rename from inc/packages/Net_Socket.xml rename to 3dparty/packages/Net_Socket.xml diff --git a/inc/packages/PEAR.xml b/3dparty/packages/PEAR.xml similarity index 100% rename from inc/packages/PEAR.xml rename to 3dparty/packages/PEAR.xml diff --git a/inc/packages/PHPUnit.xml b/3dparty/packages/PHPUnit.xml similarity index 100% rename from inc/packages/PHPUnit.xml rename to 3dparty/packages/PHPUnit.xml diff --git a/inc/packages/XML_Parser.xml b/3dparty/packages/XML_Parser.xml similarity index 100% rename from inc/packages/XML_Parser.xml rename to 3dparty/packages/XML_Parser.xml diff --git a/inc/packages/XML_RPC.xml b/3dparty/packages/XML_RPC.xml similarity index 100% rename from inc/packages/XML_RPC.xml rename to 3dparty/packages/XML_RPC.xml diff --git a/inc/pearcmd.php b/3dparty/pearcmd.php similarity index 100% rename from inc/pearcmd.php rename to 3dparty/pearcmd.php diff --git a/admin/appinfo.php b/admin/appinfo.php new file mode 100644 index 00000000000..0b2e4dbf85d --- /dev/null +++ b/admin/appinfo.php @@ -0,0 +1,12 @@ +<?php + +OC_UTIL::addApplication( array( "id" => "admin", "name" => "Administration" )); +if( OC_USER::ingroup( $_SESSION['username'], 'admin' )) +{ + OC_UTIL::addNavigationEntry( array( "app" => "admin", "file" => "index.php", "name" => "Administration" )); +} +OC_UTIL::addAdminPage( array( "app" => "admin", "file" => "system.php", "name" => "System Settings" )); +OC_UTIL::addAdminPage( array( "app" => "admin", "file" => "users.php", "name" => "Users" )); +OC_UTIL::addAdminPage( array( "app" => "admin", "file" => "plugins.php", "name" => "Plugins" )); + +?> diff --git a/admin/index.php b/admin/index.php index 92c465e8d61..a9cc079c875 100644 --- a/admin/index.php +++ b/admin/index.php @@ -3,39 +3,41 @@ /** * ownCloud * -* @author Frank Karlitschek -* @copyright 2010 Frank Karlitschek karlitschek@kde.org -* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either +* License as published by the Free Software Foundation; either * version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public +* +* You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. -* +* */ -$CONFIG_ERROR=''; - -require_once('../inc/lib_base.php'); +require_once('../lib/base.php'); +oc_require( 'template.php' ); +if( !OC_USER::isLoggedIn()){ + header( "Location: ".OC_UTIL::linkto( "index.php" )); + exit(); +} +$adminpages = array(); -OC_UTIL::showheader(); +foreach( OC_UTIL::$adminpages as $i ){ + // Do some more work here soon + $adminpages[] = $i; +} -$FIRSTRUN=false; - -echo('<div class="center">'); -OC_CONFIG::showadminform(); -echo('</div>'); - - -OC_UTIL::showfooter(); +$tmpl = new OC_TEMPLATE( "admin", "index", "admin" ); +$tmpl->assign( "adminpages", $adminpages ); +$tmpl->printPage(); ?> - + diff --git a/admin/plugins.php b/admin/plugins.php new file mode 100644 index 00000000000..36139edab04 --- /dev/null +++ b/admin/plugins.php @@ -0,0 +1,51 @@ +<?php + +/** +* ownCloud +* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +require_once('../lib/base.php'); +oc_require( 'template.php' ); +if( !OC_USER::isLoggedIn()){ + header( "Location: ".OC_UTIL::linkto( "index.php" )); + exit(); +} + +$plugins=array(); +$blacklist=OC_PLUGIN::loadBlackList(); + +foreach( OC_PLUGIN::listPlugins() as $i ){ + // Gather data about plugin + $data = OC_PLUGIN::getPluginData($plugin); + + // Is it enabled? + $data["enabled"] = ( array_search( $plugin, $blacklist ) === false ); + + // Add the data + $plugins[] = $data; +} + + +$tmpl = new OC_TEMPLATE( "admin", "plugins", "admin" ); +$tmpl->assign( "plugins", $plugins ); +$tmpl->printPage(); + +?> + diff --git a/files/upload.php b/admin/system.php similarity index 50% rename from files/upload.php rename to admin/system.php index 08c89e76024..a9cc079c875 100644 --- a/files/upload.php +++ b/admin/system.php @@ -1,37 +1,43 @@ <?php /** -* ownCloud - ajax frontend +* ownCloud +* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org * -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmail.com -* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either +* License as published by the Free Software Foundation; either * version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public +* +* You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. -* +* */ -require_once('../inc/lib_base.php'); -$fileName=$_FILES['file']['name']; -$source=$_FILES['file']['tmp_name']; -$target=stripslashes($_GET['dir']).'/'.$fileName; -if(isset($_SESSION['username']) and $_SESSION['username'] and strpos($_GET['dir'],'..')===false){ - if(OC_FILESYSTEM::fromTmpFile($source,$target)){ - echo 'true'; - }else{ - echo 'false'; - } -}else{ - echo 'false'; +require_once('../lib/base.php'); +oc_require( 'template.php' ); +if( !OC_USER::isLoggedIn()){ + header( "Location: ".OC_UTIL::linkto( "index.php" )); + exit(); +} + +$adminpages = array(); + +foreach( OC_UTIL::$adminpages as $i ){ + // Do some more work here soon + $adminpages[] = $i; } -?> \ No newline at end of file + +$tmpl = new OC_TEMPLATE( "admin", "index", "admin" ); +$tmpl->assign( "adminpages", $adminpages ); +$tmpl->printPage(); + +?> + diff --git a/admin/templates/_c/.gitkeep b/admin/templates/_c/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/admin/templates/index.tmpl b/admin/templates/index.tmpl new file mode 100644 index 00000000000..d6db07f7194 --- /dev/null +++ b/admin/templates/index.tmpl @@ -0,0 +1,7 @@ +<h1>Administration</h1> + +<ul> + [%foreach $adminpages as $i%] + <li><a href="[%linkto app=$i.app file=$i.file%]">[%$i.name%]</a></li> + [%/foreach%] +</ul> diff --git a/admin/templates/plugins.tmpl b/admin/templates/plugins.tmpl new file mode 100644 index 00000000000..ca32a877256 --- /dev/null +++ b/admin/templates/plugins.tmpl @@ -0,0 +1,23 @@ +<h1>Administration</h1> +<h2>Plugins</h2> + +<table> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + <th>Version</th> + <th>Author</th> + <th></th> + </tr> + </thead> + <tbody> + [%foreach $plugins as $plugin%] + <td>[%$plugin.info.id%]</td> + <td>[%$plugin.info.version%]</td> + <td>[%$plugin.info.name%]</td> + <td>[%$plugin.info.author%]</td> + <td>enable</td> + [%/foreach%] + </tbody> +</table> diff --git a/admin/templates/system.tmpl b/admin/templates/system.tmpl new file mode 100644 index 00000000000..bab436de8dc --- /dev/null +++ b/admin/templates/system.tmpl @@ -0,0 +1,3 @@ +<h1>Administration</h1> +<h2>System Settings</h2> +#TBD \ No newline at end of file diff --git a/admin/templates/users.tmpl b/admin/templates/users.tmpl new file mode 100644 index 00000000000..796b55de4e0 --- /dev/null +++ b/admin/templates/users.tmpl @@ -0,0 +1,39 @@ +<h1>Administration</h1> +<h2>Users</h2> + +<table> + <thead> + <tr> + <th></th> + <th>Name</th> + <th>Groups</th> + </tr> + <thead> + <tbody> + [%foreach $users as $user%] + <tr> + <td><input type="checkbox"></td> + <td>[%$user.name%]</td> + <td>[%$user.groups%]</td> + </tr> + [%/foreach%] + </tbody> +</table> + +<h2>Groups</h2> +<table> + <thead> + <tr> + <th>Name</th> + <th></th> + </tr> + <thead> + <tbody> + [%foreach $groups as $group%] + <tr> + <td>[%$group.name%]</td> + <td>remove</td> + </tr> + [%/foreach%] + </tbody> +</table> diff --git a/admin/users.php b/admin/users.php new file mode 100644 index 00000000000..77be508914b --- /dev/null +++ b/admin/users.php @@ -0,0 +1,54 @@ +<?php + +/** +* ownCloud +* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +require_once('../lib/base.php'); +oc_require( 'template.php' ); +if( !OC_USER::isLoggedIn()){ + header( "Location: ".OC_UTIL::linkto( "index.php" )); + exit(); +} + +$users = array(); +$groups = array(); + +foreach( OC_USER::getUsers() as $i ){ + // Do some more work here soon + $ingroups = array(); + foreach( OC_USER::getUserGroups( $i ) as $userGroup){ + $ingroup[] = OC_USER::getGroupName( $userGroup ); + } + $users[] = array( "name" => $i, "groups" => join( ",", $ingroups )); +} + +foreach( OC_USER::getGroups() as $i ){ + // Do some more work here soon + $groups[] = array( "name" => $i ); +} + +$tmpl = new OC_TEMPLATE( "admin", "users", "admin" ); +$tmpl->assign( "users", $users ); +$tmpl->assign( "groups", $groups ); +$tmpl->printPage(); + +?> + diff --git a/bin/Smarty-3.0.7.tar.gz b/bin/Smarty-3.0.7.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..17dd67d41bb7befe267d9451a42738279313beab GIT binary patch literal 135613 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%0DTiSw;Ob_HV`t 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 literal 0 HcmV?d00001 diff --git a/bin/jquery-1.5.min.js b/bin/jquery-1.5.min.js new file mode 100644 index 00000000000..9144b8ae98c --- /dev/null +++ b/bin/jquery-1.5.min.js @@ -0,0 +1,16 @@ +/*! + * jQuery JavaScript Library v1.5 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Jan 31 08:31:29 2011 -0500 + */ +(function(a,b){function b$(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function bX(a){if(!bR[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bR[a]=c}return bR[a]}function bW(a,b){var c={};d.each(bV.concat.apply([],bV.slice(0,b)),function(){c[this]=a});return c}function bJ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f=a.converters,g,h=e.length,i,j=e[0],k,l,m,n,o;for(g=1;g<h;g++){k=j,j=e[g];if(j==="*")j=k;else if(k!=="*"&&k!==j){l=k+" "+j,m=f[l]||f["* "+j];if(!m){o=b;for(n in f){i=n.split(" ");if(i[0]===k||i[0]==="*"){o=f[i[1]+" "+j];if(o){n=f[n],n===!0?m=o:o===!0&&(m=n);break}}}}!m&&!o&&d.error("No conversion from "+l.replace(" "," to ")),m!==!0&&(c=m?m(c):o(n(c)))}}return c}function bI(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bH(a,b,c,e){d.isArray(b)&&b.length?d.each(b,function(b,f){c||bp.test(a)?e(a,f):bH(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)}):c||b==null||typeof b!=="object"?e(a,b):d.isArray(b)||d.isEmptyObject(b)?e(a,""):d.each(b,function(b,d){bH(a+"["+b+"]",d,c,e)})}function bG(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bD,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(g[l]?l=b:(c.dataTypes.unshift(l),l=bG(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bG(a,c,d,e,"*",g));return l}function bF(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bz),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bn(a,b,c){var e=b==="width"?bh:bi,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function _(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function $(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);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(d.expando)}}function Z(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h,g[h][i],g[h][i].data)}}}}function Y(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function O(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(J.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(q,"`").replace(r,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,p,q=[],r=[],s=d._data(this,u);typeof s==="function"&&(s=s.events);if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(o,"")===a.type?r.push(g.selector):t.splice(i--,1);f=d(a.target).closest(r,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&q.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=q.length;j<k;j++){f=q[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,p=f.handleObj.origHandler.apply(f.elem,arguments);if(p===!1||a.isPropagationStopped()){c=f.level,p===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,b,c){c[0].type=a;return d.event.handle.apply(b,c)}function w(){return!0}function v(){return!1}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5",length:0,size:function(){return this.length},toArray:function(){return E.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 e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.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(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,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"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.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=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");e.type="text/javascript",d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:F?function(a){return a==null?"":F.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?D.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){c=1;try{while(a[0])a.shift().apply(d,f)}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(d.isFunction(this.promise)?this.promise():this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),e;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a,c){if(a==null){if(e)return e;e=a={}}c=z.length;while(c--)a[z[c]]=b[z[c]];return a}}),b.then(c.cancel,b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){var b=arguments,c=b.length,e=c<=1&&a&&d.isFunction(a.promise)?a:d.Deferred(),f=e.promise(),g;c>1?(g=Array(c),d.each(b,function(a,b){d.when(b).then(function(b){g[a]=arguments.length>1?E.call(arguments,0):b,--c||e.resolveWith(f,g)},e.reject)})):e!==a&&e.resolve(a);return f},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test("Â ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return a.jQuery=a.$=d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option"));if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:b.getElementsByTagName("input")[0].value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,_scriptEval:null,noCloneEvent:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},g.disabled=!0,d.support.optDisabled=!h.disabled,d.support.scriptEval=function(){if(d.support._scriptEval===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();e.type="text/javascript";try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(d.support._scriptEval=!0,delete a[f]):d.support._scriptEval=!1,b.removeChild(e),b=e=f=null}return d.support._scriptEval};try{delete b.test}catch(i){d.support.deleteExpando=!1}b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function j(){d.support.noCloneEvent=!1,b.detachEvent("onclick",j)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var k=c.createDocumentFragment();k.appendChild(b.firstChild),d.support.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var l=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=l("submit"),d.support.changeBubbles=l("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.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?d.cache[a[d.expando]]:a[d.expando];return!!a&&!d.isEmptyObject(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={}),typeof c==="object"&&(f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c)),i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,g=b.nodeType,h=g?d.cache:b,i=g?b[d.expando]:d.expando;if(!h[i])return;if(c){var j=e?h[i][f]:h[i];if(j){delete j[c];if(!d.isEmptyObject(j))return}}if(e){delete h[i][f];if(!d.isEmptyObject(h[i]))return}var k=h[i][f];d.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},h[i][f]=k):g&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i<j;i++)h=g[i].name,h.indexOf("data-")===0&&(h=h.substr(5),f(this[0],h,e[h]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=f(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var g=/[\n\t\r]/g,h=/\s+/,i=/\r/g,j=/^(?:href|src|style)$/,k=/^(?:button|input)$/i,l=/^(?:button|input|object|select|textarea)$/i,m=/^a(?:rea)?$/i,n=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(h);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",i=f.className;for(var j=0,k=b.length;j<k;j++)g.indexOf(" "+b[j]+" ")<0&&(i+=" "+b[j]);f.className=d.trim(i)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(h);for(var e=0,f=this.length;e<f;e++){var i=this[e];if(i.nodeType===1&&i.className)if(a){var j=(" "+i.className+" ").replace(g," ");for(var k=0,l=c.length;k<l;k++)j=j.replace(" "+c[k]+" "," ");i.className=d.trim(j)}else i.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,i=d(this),j=b,k=a.split(h);while(f=k[g++])j=e?j:!i.hasClass(f),i[j?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(g," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,j=c.type==="select-one";if(f<0)return null;for(var k=j?f:0,l=j?f+1:h.length;k<l;k++){var m=h[k];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(j)return a;g.push(a)}}return g}if(n.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(i,"")}return b}var o=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){o&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&n.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=j.test(c);if(c==="selected"&&!d.support.optSelected){var n=a.parentNode;n&&(n.selectedIndex,n.parentNode&&n.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&k.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:l.test(a.nodeName)||m.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var o=/\.(.*)$/,p=/^(?:textarea|input|select)$/i,q=/\./g,r=/ /g,s=/[^\w\s.|`]/g,t=function(a){return a.replace(s,"\\$&")},u="events";d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a);if(f===!1)f=v;else if(!f)return;var h,i;f.handler&&(h=f,f=h.handler),f.guid||(f.guid=d.guid++);var j=d._data(c);if(!j)return;var k=j[u],l=j.handle;typeof k==="function"?(l=k.handle,k=k.events):k||(c.nodeType||(j[u]=j=function(){}),j.events=k={}),l||(j.handle=l=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(l.elem,arguments):b}),l.elem=c,e=e.split(" ");var m,n=0,o;while(m=e[n++]){i=h?d.extend({},h):{handler:f,data:g},m.indexOf(".")>-1?(o=m.split("."),m=o.shift(),i.namespace=o.slice(0).sort().join(".")):(o=[],i.namespace=""),i.type=m,i.guid||(i.guid=f.guid);var p=k[m],q=d.event.special[m]||{};if(!p){p=k[m]=[];if(!q.setup||q.setup.call(c,g,o,l)===!1)c.addEventListener?c.addEventListener(m,l,!1):c.attachEvent&&c.attachEvent("on"+m,l)}q.add&&(q.add.call(c,i),i.handler.guid||(i.handler.guid=f.guid)),p.push(i),d.event.global[m]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),w=s&&s[u];if(!s||!w)return;typeof w==="function"&&(s=w,w=w.events),c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in w)d.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("(^|\\.)"+d.map(m.slice(0).sort(),t).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=w[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete w[h]}if(d.isEmptyObject(w)){var x=s.handle;x&&(x.elem=null),delete s.events,delete s.handle,typeof s==="function"?d.removeData(a,u,!0):d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=e.nodeType?d._data(e,"handle"):(d._data(e,u)||{}).handle;h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(o,""),n=d.nodeName(l,"a")&&m==="click",p=d.event.special[m]||{};if((!p._default||p._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,u),typeof i==="function"&&(i=i.events),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,F(a.origType,a.selector),d.extend({},a,{handler:E,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,F(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?w:v):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=w;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=w;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=w,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};var x=function(a){var b=a.relatedTarget;try{while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(c){}},y=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?y:x,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?y:x)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,c){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var c=a.target,e=c.type;if((e==="submit"||e==="image")&&d(c).closest("form").length){a.liveFired=b;return C("submit",this,arguments)}}),d.event.add(this,"keypress.specialSubmit",function(a){var c=a.target,e=c.type;if((e==="text"||e==="password")&&d(c).closest("form").length&&a.keyCode===13){a.liveFired=b;return C("submit",this,arguments)}});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var z,A=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(p.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f){a.type="change",a.liveFired=b;return d.event.trigger(a,arguments[1],c)}}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;if(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")return B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")return B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return p.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return p.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var D={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var p in a)n[c](p,e,a[p],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=o.exec(h),k="",j&&(k=j[0],h=h.replace(o,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(D[h]+k),h=h+k):h=(D[h]||h)+k;if(c==="live")for(var q=0,r=n.length;q<r;q++)d.event.add(n[q],"live."+F(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+F(h,m),f)}return this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function s(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var j=d[g];if(j){var k=!1;j=j[a];while(j){if(j.sizcache===c){k=d[j.sizset];break}if(j.nodeType===1){f||(j.sizcache=c,j.sizset=g);if(typeof b!=="string"){if(j===b){k=!0;break}}else if(i.filter(b,[j]).length>0){k=j;break}}j=j[a]}d[g]=k}}}function r(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0;[0,0].sort(function(){h=!1;return 0});var i=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var l,m,o,p,q,r,s,u,v=!0,w=i.isXML(d),x=[],y=b;do{a.exec(""),l=a.exec(y);if(l){y=l[3],x.push(l[1]);if(l[2]){p=l[3];break}}}while(l);if(x.length>1&&k.exec(b))if(x.length===2&&j.relative[x[0]])m=t(x[0]+x[1],d);else{m=j.relative[x[0]]?[d]:i(x.shift(),d);while(x.length)b=x.shift(),j.relative[b]&&(b+=x.shift()),m=t(b,m)}else{!g&&x.length>1&&d.nodeType===9&&!w&&j.match.ID.test(x[0])&&!j.match.ID.test(x[x.length-1])&&(q=i.find(x.shift(),d,w),d=q.expr?i.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:n(g)}:i.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),m=q.expr?i.filter(q.expr,q.set):q.set,x.length>0?o=n(m):v=!1;while(x.length)r=x.pop(),s=r,j.relative[r]?s=x.pop():r="",s==null&&(s=d),j.relative[r](o,s,w)}else o=x=[]}o||(o=m),o||i.error(r||b);if(f.call(o)==="[object Array]")if(v)if(d&&d.nodeType===1)for(u=0;o[u]!=null;u++)o[u]&&(o[u]===!0||o[u].nodeType===1&&i.contains(d,o[u]))&&e.push(m[u]);else for(u=0;o[u]!=null;u++)o[u]&&o[u].nodeType===1&&e.push(m[u]);else e.push.apply(e,o);else n(o,e);p&&(i(p,h,e,g),i.uniqueSort(e));return e};i.uniqueSort=function(a){if(p){g=h,a.sort(p);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},i.matches=function(a,b){return i(a,null,null,b)},i.matchesSelector=function(a,b){return i(b,null,null,[a]).length>0},i.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=j.order.length;e<f;e++){var g,h=j.order[e];if(g=j.leftMatch[h].exec(a)){var i=g[1];g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(/\\/g,""),d=j.find[h](g,b,c);if(d!=null){a=a.replace(j.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},i.filter=function(a,c,d,e){var f,g,h=a,k=[],l=c,m=c&&c[0]&&i.isXML(c[0]);while(a&&c.length){for(var n in j.filter)if((f=j.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=j.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;l===k&&(k=[]);if(j.preFilter[n]){f=j.preFilter[n](f,l,d,k,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=l[s])!=null;s++)if(p){o=q(p,f,s,l);var t=e^!!o;d&&o!=null?t?g=!0:l[s]=!1:t&&(k.push(p),g=!0)}if(o!==b){d||(l=k),a=a.replace(j.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)i.error(a);else break;h=a}return l},i.error=function(a){throw"Syntax error, unrecognized expression: "+a};var j=i.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!/\W/.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&i.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!/\W/.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&i.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=s;typeof b==="string"&&!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=s;typeof b==="string"&&!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(/\\/g,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(/\\/g,"")},TAG:function(a,b){return a[1].toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||i.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]&&i.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(/\\/g,"");!f&&j.attrMap[g]&&(a[1]=j.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(/\\/g,""),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]=i(b[3],null,null,c);else{var g=i.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(j.match.POS.test(b[0])||j.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.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!i(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.type},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},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 b<c[3]-0},gt:function(a,b,c){return b>c[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=j.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||i.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,k=g.length;h<k;h++)if(g[h]===a)return!1;return!0}i.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=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=j.attrHandle[c]?j.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=j.setFilters[e];if(f)return f(a,c,b,d)}}},k=j.match.POS,l=function(a,b){return"\\"+(b-0+1)};for(var m in j.match)j.match[m]=new RegExp(j.match[m].source+/(?![^\[]*\])(?![^\(]*\))/.source),j.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+j.match[m].source.replace(/\\(\d+)/g,l));var n=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(o){n=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var p,q;c.documentElement.compareDocumentPosition?p=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(p=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return q(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return q(e[k],f[k]);return k===c?q(a,f[k],-1):q(e[k],b,1)},q=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),i.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=i.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(j.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:[]}},j.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&&(j.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 href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(j.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=i,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){i=function(b,e,f,g){e=e||c;if(!g&&!i.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return n(e.getElementsByTagName(b),f);if(h[2]&&j.find.CLASS&&e.getElementsByClassName)return n(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return n([e.body],f);if(h&&h[3]){var k=e.getElementById(h[3]);if(!k||!k.parentNode)return n([],f);if(k.id===h[3])return n([k],f)}try{return n(e.querySelectorAll(b),f)}catch(l){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e.getAttribute("id"),o=m||d,p=e.parentNode,q=/^\s*[+~]/.test(b);m?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),q&&p&&(e=e.parentNode);try{if(!q||p)return n(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(r){}finally{m||e.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)i[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(i.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!i.isXML(a))try{if(d||!j.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return i(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;j.order.splice(1,0,"CLASS"),j.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?i.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?i.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:i.contains=function(){return!1},i.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var t=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=j.match.PSEUDO.exec(a))e+=c[0],a=a.replace(j.match.PSEUDO,"");a=j.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)i(a,f[g],d);return i.filter(e,d)};d.find=i,d.expr=i.selectors,d.expr[":"]=d.expr.filters,d.unique=i.uniqueSort,d.text=i.getText,d.isXMLDoc=i.isXML,d.contains=i.contains}();var G=/Until$/,H=/^(?:parents|prevUntil|prevAll)/,I=/,/,J=/^.[^:#\[\.,]*$/,K=Array.prototype.slice,L=d.expr.match.POS,M={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(O(this,a,!1),"not",a)},filter:function(a){return this.pushStack(O(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},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 P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/<tbody/i,U=/<|&#?\w+;/,V=/<(?:script|object|embed|option|style)/i,W=/checked\s*(?:[^=]|=\s*.checked.)/i,X={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(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 d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(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(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(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=d(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,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!0:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&W.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?Y(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,_)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!V.test(a[0])&&(d.support.checkClone||!W.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if(!d.support.noCloneEvent&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");for(h=0;f[h];++h)$(f[h],g[h]);$(a,e)}if(b){Z(a,e);if(c&&"getElementsByTagName"in a){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");if(f.length)for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1></$2>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var ba=/alpha\([^)]*\)/i,bb=/opacity=([^)]*)/,bc=/-([a-z])/ig,bd=/([A-Z])/g,be=/^-?\d+(?:px)?$/i,bf=/^-?\d/,bg={position:"absolute",visibility:"hidden",display:"block"},bh=["Left","Right"],bi=["Top","Bottom"],bj,bk,bl,bm=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bj(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bj)return bj(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bc,bm)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bn(a,b,e):d.swap(a,bg,function(){f=bn(a,b,e)});if(f<=0){f=bj(a,b,b),f==="0px"&&bl&&(f=bl(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!be.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=ba.test(f)?f.replace(ba,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bk=function(a,c,e){var f,g,h;e=e.replace(bd,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bl=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!be.test(d)&&bf.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}),bj=bk||bl,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bo=/%20/g,bp=/\[\]$/,bq=/\r?\n/g,br=/#.*$/,bs=/^(.*?):\s*(.*?)\r?$/mg,bt=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bu=/^(?:GET|HEAD)$/,bv=/^\/\//,bw=/\?/,bx=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,by=/^(?:select|textarea)/i,bz=/\s+/,bA=/([?&])_=[^&]*/,bB=/^(\w+:)\/\/([^\/?#:]+)(?::(\d+))?/,bC=d.fn.load,bD={},bE={};d.fn.extend({load:function(a,b,c){if(typeof a!=="string"&&bC)return bC.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}var g="GET";b&&(d.isFunction(b)?(c=b,b=null):typeof b==="object"&&(b=d.param(b,d.ajaxSettings.traditional),g="POST"));var h=this;d.ajax({url:a,type:g,dataType:"html",data:b,complete:function(a,b,e){e=a.responseText,a.isResolved()&&(a.done(function(a){e=a}),h.html(f?d("<div>").append(e.replace(bx,"")).find(f):e)),c&&h.each(c,[e,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||by.test(this.nodeName)||bt.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(bq,"\r\n")}}):{name:b.name,value:c.replace(bq,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,b){d[b]=function(a,c,e,f){d.isFunction(c)&&(f=f||e,e=c,c=null);return d.ajax({type:b,url:a,data:c,success:e,dataType:f})}}),d.extend({getScript:function(a,b){return d.get(a,null,b,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a){d.extend(!0,d.ajaxSettings,a),a.context&&(d.ajaxSettings.context=a.context)},ajaxSettings:{url:location.href,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":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bF(bD),ajaxTransport:bF(bE),ajax:function(a,e){function w(a,c,e,l){if(t!==2){t=2,p&&clearTimeout(p),o=b,m=l||"",v.readyState=a?4:0;var n,q,r,s=e?bI(f,v,e):b,u,w;if(a>=200&&a<300||a===304){if(f.ifModified){if(u=v.getResponseHeader("Last-Modified"))d.lastModified[f.url]=u;if(w=v.getResponseHeader("Etag"))d.etag[f.url]=w}if(a===304)c="notmodified",n=!0;else try{q=bJ(f,s),c="success",n=!0}catch(x){c="parsererror",r=x}}else r=c,a&&(c="error",a<0&&(a=0));v.status=a,v.statusText=c,n?i.resolveWith(g,[q,c,v]):i.rejectWith(g,[v,c,r]),v.statusCode(k),k=b,f.global&&h.trigger("ajax"+(n?"Success":"Error"),[v,f,n?q:r]),j.resolveWith(g,[v,c]),f.global&&(h.trigger("ajaxComplete",[v,f]),--d.active||d.event.trigger("ajaxStop"))}}typeof e!=="object"&&(e=a,a=b),e=e||{};var f=d.extend(!0,{},d.ajaxSettings,e),g=(f.context=("context"in e?e:d.ajaxSettings).context)||f,h=g===f?d.event:d(g),i=d.Deferred(),j=d._Deferred(),k=f.statusCode||{},l={},m,n,o,p,q=c.location,r=q.protocol||"http:",s,t=0,u,v={readyState:0,setRequestHeader:function(a,b){t===0&&(l[a.toLowerCase()]=b);return this},getAllResponseHeaders:function(){return t===2?m:null},getResponseHeader:function(a){var b;if(t===2){if(!n){n={};while(b=bs.exec(m))n[b[1].toLowerCase()]=b[2]}b=n[a.toLowerCase()]}return b||null},abort:function(a){a=a||"abort",o&&o.abort(a),w(0,a);return this}};i.promise(v),v.success=v.done,v.error=v.fail,v.complete=j.done,v.statusCode=function(a){if(a){var b;if(t<2)for(b in a)k[b]=[k[b],a[b]];else b=a[v.status],v.then(b,b)}return this},f.url=(""+(a||f.url)).replace(br,"").replace(bv,r+"//"),f.dataTypes=d.trim(f.dataType||"*").toLowerCase().split(bz),f.crossDomain||(s=bB.exec(f.url.toLowerCase()),f.crossDomain=s&&(s[1]!=r||s[2]!=q.hostname||(s[3]||(s[1]==="http:"?80:443))!=(q.port||(r==="http:"?80:443)))),f.data&&f.processData&&typeof f.data!=="string"&&(f.data=d.param(f.data,f.traditional)),bG(bD,f,e,v),f.type=f.type.toUpperCase(),f.hasContent=!bu.test(f.type),f.global&&d.active++===0&&d.event.trigger("ajaxStart");if(!f.hasContent){f.data&&(f.url+=(bw.test(f.url)?"&":"?")+f.data);if(f.cache===!1){var x=d.now(),y=f.url.replace(bA,"$1_="+x);f.url=y+(y===f.url?(bw.test(f.url)?"&":"?")+"_="+x:"")}}if(f.data&&f.hasContent&&f.contentType!==!1||e.contentType)l["content-type"]=f.contentType;f.ifModified&&(d.lastModified[f.url]&&(l["if-modified-since"]=d.lastModified[f.url]),d.etag[f.url]&&(l["if-none-match"]=d.etag[f.url])),l.accept=f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", */*; q=0.01":""):f.accepts["*"];for(u in f.headers)l[u.toLowerCase()]=f.headers[u];if(!f.beforeSend||f.beforeSend.call(g,v,f)!==!1&&t!==2){for(u in {success:1,error:1,complete:1})v[u](f[u]);o=bG(bE,f,e,v);if(o){t=v.readyState=1,f.global&&h.trigger("ajaxSend",[v,f]),f.async&&f.timeout>0&&(p=setTimeout(function(){v.abort("timeout")},f.timeout));try{o.send(l,w)}catch(z){status<2?w(-1,z):d.error(z)}}else w(-1,"No Transport")}else w(0,"abort"),v=!1;return v},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery)d.each(a,function(){f(this.name,this.value)});else for(var g in a)bH(g,a[g],c,f);return e.join("&").replace(bo,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bK=d.now(),bL=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bK++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){e=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bL.test(b.url)||e&&bL.test(b.data))){var f,g=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h=a[g],i=b.url,j=b.data,k="$1"+g+"$2";b.jsonp!==!1&&(i=i.replace(bL,k),b.url===i&&(e&&(j=j.replace(bL,k)),b.data===j&&(i+=(/\?/.test(i)?"&":"?")+b.jsonp+"="+g))),b.url=i,b.data=j,a[g]=function(a){f=[a]},b.complete=[function(){a[g]=h;if(h)f&&d.isFunction(h)&&a[g](f[0]);else try{delete a[g]}catch(b){}},b.complete],b.converters["script json"]=function(){f||d.error(g+" was not called");return f[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript"},contents:{script:/javascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=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(!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 bM=d.now(),bN={},bO,bP;d.ajaxSettings.xhr=a.ActiveXObject?function(){if(a.location.protocol!=="file:")try{return new a.XMLHttpRequest}catch(b){}try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(c){}}:function(){return new a.XMLHttpRequest};try{bP=d.ajaxSettings.xhr()}catch(bQ){}d.support.ajax=!!bP,d.support.cors=bP&&"withCredentials"in bP,bP=b,d.support.ajax&&d.ajaxTransport(function(b){if(!b.crossDomain||d.support.cors){var c;return{send:function(e,f){bO||(bO=1,d(a).bind("unload",function(){d.each(bN,function(a,b){b.onreadystatechange&&b.onreadystatechange(1)})}));var g=b.xhr(),h;b.username?g.open(b.type,b.url,b.async,b.username,b.password):g.open(b.type,b.url,b.async),(!b.crossDomain||b.hasContent)&&!e["x-requested-with"]&&(e["x-requested-with"]="XMLHttpRequest");try{d.each(e,function(a,b){g.setRequestHeader(a,b)})}catch(i){}g.send(b.hasContent&&b.data||null),c=function(a,e){if(c&&(e||g.readyState===4)){c=0,h&&(g.onreadystatechange=d.noop,delete bN[h]);if(e)g.readyState!==4&&g.abort();else{var i=g.status,j,k=g.getAllResponseHeaders(),l={},m=g.responseXML;m&&m.documentElement&&(l.xml=m),l.text=g.responseText;try{j=g.statusText}catch(n){j=""}i=i===0?!b.crossDomain||j?k?304:0:302:i==1223?204:i,f(i,j,l,k)}}},b.async&&g.readyState!==4?(h=bM++,bN[h]=g,g.onreadystatechange=c):c()},abort:function(){c&&c(0,1)}}}});var bR={},bS=/^(?:toggle|show|hide)$/,bT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,bU,bV=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(bW("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",bX(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(bW("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(bW("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=bX(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(bS.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=bT.exec(e),j=f.cur()||0;if(i){var k=parseFloat(i[2]),l=i[3]||"px";l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:bW("show",1),slideUp:bW("hide",1),slideToggle:bW("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(d.css(this.elem,this.prop));return a||0},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||"px",this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!bU&&(bU=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(bU),bU=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var bY=/^t(?:able|d|h)$/i,bZ=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=b$(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!bY.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.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),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.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):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=bZ.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!bZ.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=b$(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=b$(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}})})(window); diff --git a/bin/jquery-ui-1.8.10.custom.zip b/bin/jquery-ui-1.8.10.custom.zip new file mode 100644 index 0000000000000000000000000000000000000000..0f8efa7466a57374b89c3d6877bc590d5bb2c81d GIT binary patch literal 1059316 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Π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%0AlxE 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
lE)f1%-CA4isc@NlOOj~!aVwC~D~hHOSe3now5 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%0AoscO1EAfeJqhPY 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%0DNmp*jh>Fw%<lR=gl=QP9rW+OJM{7 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%0Dh&90QVmZLDn5MJJFE{>q_ZBH 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�QavqU3Z6RDONe5A&&DKD9o9!?xGu;|&2 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̻z6H6F1or!EZ4 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%0AlLf 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�tmi)?J%3XjTC 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 literal 0 HcmV?d00001 diff --git a/css/default.php b/css/default.php deleted file mode 100644 index 1c7e6e7beeb..00000000000 --- a/css/default.php +++ /dev/null @@ -1,521 +0,0 @@ -<?php -header('Content-Type: text/css'); -// calculate the documentroot -$SERVERROOT=substr(__FILE__,0,-16); -$DOCUMENTROOT=realpath($_SERVER['DOCUMENT_ROOT']); -$SERVERROOT=str_replace("\\",'/',$SERVERROOT); -$SUBURI=substr(realpath($_SERVER["SCRIPT_FILENAME"]),strlen($SERVERROOT)); -$WEBROOT=substr($_SERVER["SCRIPT_NAME"],0,strlen($_SERVER["SCRIPT_NAME"])-strlen($SUBURI)); -?> -html, body { - background-color: #F9F9F9; - margin: 0px; - height: 100%; - width: 100%; - position: absolute; - font-size: 100%; -} -#mainlayout{ - width:100%; - height:100%; -} - -#mainlayout>div{ - position:absolute; - width:100%; - left:0px; -} - -#mainlayout>.head{ - height:175px; - top:0px; -} - -#mainlayout>.body{ - vertical-align:top; - top:175px; - bottom:75px; - overflow:auto; -} - -#mainlayout>.foot{ - height:75px; - bottom:0px; -} - -#mainlayout>.foot>.bar{ - background-color:#EEE; - position:absolute; - top:0px; - height:24px; - width:100%; -} - -body.error {background-color: #F0F0F0;} -td.error{color:#FF0000; text-align:center} -body,th,td,ul,li,a,div,p,pre {color:#333333; font-family:Verdana,"Bitstream Vera Sans",Arial,Helvetica,Sans,"Bitstream Vera Serif"; font-size: 0.95em;} - -a img { - border:none; -} - -h1 { - margin-bottom:1.5em; -} - -.center { - text-align:center; -} - -.body>.center { - height:100%; - width:100%; -} - -.center * { - margin-left:auto; - margin-right:auto; -} - -td { - text-align:left; -} - -div#nav { - width:100%; - background-color: #EEEEEE; - padding:0px; - margin:0px; - position:absolute; - bottom:0px; -} - -a#owncloud-logo { - margin-left:auto; - margin-right:auto; - display:block; - width:200px; - height:99px; - background: transparent url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/owncloud-logo-small.png) no-repeat scroll 0 0; -} - -a#owncloud-logo span { - display:none; -} - -td.nametext{ - position:relative; - display:block; -} - -.nametext a, .breadcrumb a{color:#333333; font-size: 0.8em; font-weight:bold; text-decoration:none;} -.errortext {color:#CC3333; font-size: 0.95em; font-weight:bold; text-decoration:none;} -.highlighttext {color:#333333; font-size: 0.95em; font-weight:bold; text-decoration:none;} -.datetext {color:#333333; font-size: 0.7em;} -.sizetext{ - color:#333333; - font-size: 0.7em; -} -.footer {color:#999999; text-align:center; font-size: 0.95em; margin-top:4em;} -.footer a {color:#999999; text-decoration:none;} -.hint {color:#AAAAAA; text-align:center; font-size: 0.8em; margin-top:10px;} -.hint a{color:#AAAAAA; text-align:center; font-size: 0.8em;} - -.formstyle { - font-weight:normal; - font-size: 0.8em; - color: #555555; - background-color: #FFFFFF; - border: 1px solid #DDDDDD; - padding:0px; - margin:0px; -} - -.loginform { - background-color: #EEEEEE; -} - -.browser { - background-color: #EEEEEE; -} - -.browserline { - background-color: #EEEEEE; -} - -.browserline:hover { - background-color: #DDDDDD; -} - - -.navigationitem1 { - background-color: #EEEEEE; - color:#555555; - font-size: 0.95em; - font-weight:bold; -} - -.navigationitem1 a{ - text-decoration:none; - padding-right:15px; - background: transparent url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/dots.png) no-repeat scroll center right; -} - -.navigationitem1 img { - border:none; -} - -.navigationitem1:hover { - background-color: #EEEEEE; -} - -.navigationitem { - background-color: #EEEEEE; -} - -.navigationitem:hover { - background-color: #DDDDDD; -} - -.navigationselected td { - background-color: #DDDDDD; -} - -.navigationitem a { - text-decoration:none; - color: #333333; - font-size: 0.8em; -} - -.navigationitemselected a { - text-decoration:none; - color: #333333; - font-size: 0.8em; - font-weight:bold; -} - -.hidden{ - height:0px; - width:0px; - margin:0px; - padding:0px; - border:0px; - position:absolute; - top:0px; - left:0px; - overflow:hidden; - /*do not use display:none here, it breaks iframes in some browsers*/ -} - -div.OCNotification{ - background:#0c285a; - color:white; - border:white solid 1px; - padding:1px; - margin:4px; - min-width:200px; -} -div.OCNotificationHolder{ - right:20px; - bottom:0px; - position:fixed; - color:white; -} - -td img.file_actions{ - cursor:pointer; - height:0px; - width:9px; -} - -td.nametext:hover img.file_actions{ - height:auto; -} - -div.breadcrumb{ - background-color: #F0F0F0; -} - -div.fileactionlist{ - z-index:50; - position:absolute; - top:20px; - background-color: #DDDDDD; - margin-top:5px; - border:1px black solid; -} - -div.fileactionlist td{ - cursor:pointer; -} - -div.fileactionlist td:hover{ - background-color: #CCCCCC; -} - -tr.breadcrumb{ - background-color: #CCCCCC; -} - -#content, div.browser{ - vertical-align:top; - /*min-height:200px;*/ - height:100%; -} - -table.browser{ - border: solid 3px #CCC; - height:100%; - border-spacing:0px; -} - -table.browser thead, table.browser tfoot{ - background-color:#CCC; - width:100%; -} - -td.sizetext{ - width:110px; - text-align:right; -} - - -input.fileSelector{ - margin-right:17px; - float:left; -} - -td.fileSelector, td.fileicon{ - width:16px; -} - -span.upload{ - float:right; - text-align:right; - margin:0px; - padding:0px; -} - -table.browser>tbody{ - vertical-align:top; -} - -table.browser>tbody>tr>td, table.browser>tbody>tr{ - padding:0px; - /*height:100%;*/ -} - -div.fileList{ - width:800px; - overflow:auto; - vertical-align:top; - height:100%; - min-height:200px; - top:0px; -<!-- border-bottom: 3px solid #CCC; --> -} - -div.fileList table{ - width:100%; - vertical-align:top; -} - -table.browser thead td,table.browser tfoot td{ - padding-left:6px; - padding-top:0px; - padding-bottom:0px; -} - -#imageframe{ - position:absolute; - top:0px; - left:0px; - height:100%; - width:100%; - background:rgb(20,20,20); - background:rgba(20,20,20,0.9); - text-align:center; -} - -#imageframe img{ - vertical-align:middle; - max-height:90%; - max-width:90%; - margin:10px; - border: black solid 3px; -} - -tr.hint, tr.hint td{ - background:transparent; -} - -#debug{ - position:fixed; - bottom:20px; - left:20px; - border:solid 1px black; -} - -.dragClone{ - position:absolute; -} - -div.breadcrumb{ - float:left; - background:transparent; -} - -div.moreActionsButton>p{ - padding:0px; - margin:0px; - width:100%; - height:100%; -} - -div.moreActionsButton{ - background-color:white; - display:inline; - border:1px solid black; - cursor:pointer; - padding-right:10px; - text-align:right; - width:90px; - height:19px; - float:right; - margin-top:2px !important; - right:2px; - position:absolute; - background:#DDD url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/arrow_up.png) no-repeat scroll center right; -} - -td.moreActionsButtonClicked{ - background:#DDD url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/arrow_down.png) no-repeat scroll center right !important -} - -tr.utilityline{ - height:24px; -} - -td.actionsSelected{ - position:absolute; - width:790px; -} - -div.moreActionsList{ - background:#EEE; - position:absolute; - bottom:19px; - right:-2px; - border:1px solid black; - min-width:330px; - text-align:right; - float:right; -} - -div.moreActionsList input{ -<!-- float:right; --> -} - -div.moreActionsList>table{ - width:100%; -} - -div.moreActionsList td{ - width:300px; - text-align:right; - padding-top:3px !important; - padding-bottom:3px !important; -} - -div.moreActionsList tr:hover{ - background-color:#DDD; -} - -#settingsNav{ - background-color:#EEEEEE; - left:0px; - top:0px; - height:100%; - width:150px; - overflow:auto; - position:absolute; - text-align:left; -} - -#settingsNav ul{ - padding-left:20px; - padding-right:20px; -} - -#settingsHolder{ - left:150px; - margin:0px; - right:0px; - position:absolute; - overflow:auto; - height:100%; -} - -table.userlist, table.pluginlist{ - margin:0px; - padding:0px; - width:100%; - border-spacing:0px; -} - -table.userlist>thead, table.pluginlist>thead{ - background-color:#DDD; - font-weight:bold; -} - -table.userlist td.sellect{ - width:18px; -} - -table.userlist td.name{ - width:200px; -} - -p.description{ - background-color:#DDD; - margin:0px; - padding-top:3px; - padding-bottom:3px; - width:100%; - font-weight:bold; -} - -#newUserForm, #newGroupForm{ - width:100%; - padding-top:3px; - padding-bottom:3px; -} - -div.settingsContent{ - background-color:#F2F2F2; - min-height:100%; -} - -#sellectedUsersActions>form{ - display:inline; -} - -#sellectedUsersActions{ - margin:0px; - text-align:left; - background-color:#DDD; - width:100%; -} - -table.pluginlist td.name{ - width:150px; -} - -table.pluginlist td.disable{ - width:50px; -} - -table.pluginlist td.version{ - width:60px; - text-align:center -} \ No newline at end of file diff --git a/css/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png b/css/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png new file mode 100644 index 0000000000000000000000000000000000000000..6348115e6be09c044cd20ead0202c3ab5b2f9c19 GIT binary patch literal 251 zcmV<X00jSuP)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T70002ONkl<ZScUD^ z%?g7s7(~(AZ1VmOn?+W2V<AoRYm^M-o2AHb6g12$gzzRyj4{9T6YqWZo;&*7on@u0 z_I&}>aF75Mac}}vaR5#k2ZfJhrR<4^Z31`Wpz#J3a8LoN;Gh6h!a)X9!$AU6#K8$v z#Q`{F91Q%ZXUd*<*dgG~<FE_deO5PtyK&F}D&U|3RKbC565AwmWuMq4xmsqMWVNgn z+ax1prPwB!DNAFU<VqRXCRr;Rjct-zSucONNe(qV^e#)@zDWQ8002ovPDHLkV1nw$ BW;g%< literal 0 HcmV?d00001 diff --git a/css/images/ui-bg_flat_15_cd0a0a_40x100.png b/css/images/ui-bg_flat_15_cd0a0a_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7680b5437cf820615e472dc4f9a18fd0ba8b7881 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsTxlg$B>N1x91EQ4=6AkFgVs( zAAQ+GrQnN%`yz$&yRVt+nf>RR!x7drH9<9kle(1jzSB%AGQwhbfbL-MboFyt=akR{ E099={B>(^b literal 0 HcmV?d00001 diff --git a/css/images/ui-bg_glass_100_e4f1fb_1x400.png b/css/images/ui-bg_glass_100_e4f1fb_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..705a32ea35d4d0012bfd3b6a3ffe17a2aaf21bb5 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*Vo>05zNqru zes!`qYix+t4(>@$KQ4S5FeM|FA))8zv=y~toE^Ja);%%|y_LML;(w3fvtta7-CP_U Ta$7zCO=9qL^>bP0l+XkKumdMp literal 0 HcmV?d00001 diff --git a/css/images/ui-bg_glass_50_3baae3_1x400.png b/css/images/ui-bg_glass_50_3baae3_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..baabca6baaff94ade4ecd5ddad28e35f52ea3af7 GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq`W*`978O6-=1H{+u$H^^ufM+ zvdx>+CU0QuV-!dbkTBu=d3O3OBmLW&4uK;3Q}6PdBzSM&<ZFH$cyJ}_?guFwq~AQ$ g`~1~CP-K0~^$(nmXKNamfu=Hey85}Sb4q9e0Q-9_P5=M^ literal 0 HcmV?d00001 diff --git a/css/images/ui-bg_glass_80_d7ebf9_1x400.png b/css/images/ui-bg_glass_80_d7ebf9_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..d9387e9507ef5b48483315affdcf7e69a6a5cbd1 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq?|on978O6-=5#ddq6?J`C|V2 z{i$jWixw%ex&#<FwA``znPPrCILh3C<6%_RYh%t0EZg>77W)>Ku`PSi#4qjXP8{lS YyPtFZh>C0s1RBTS>FVdQ&MBb@0KGXW`v3p{ literal 0 HcmV?d00001 diff --git a/css/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png b/css/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..28b566c2c29cc0f849995be62c10d7c292697803 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l%A)HV~E7myQentGAQsIIS~9U zUP5CYm&Of+-c)b1XI_rZEUK1mr%ne<%>I8zSo#mI$dWz<>o-8144$rjF6*2UngI7o B9l-zq literal 0 HcmV?d00001 diff --git a/css/images/ui-bg_highlight-hard_70_000000_1x100.png b/css/images/ui-bg_highlight-hard_70_000000_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..d58829780430e138704e956a850c2913039fd4d9 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l&z<WV~E7myB9WcG8hUlA9Q^h z_y0wT#fIkc52h9~69QFMWpO{yO=DZTRnK!m?v=aZxBpLjBCVXsyypk^0miu>)bCBa S8D#`Ch{4m<&t;ucLK6U&At$5& literal 0 HcmV?d00001 diff --git a/css/images/ui-bg_highlight-soft_100_deedf7_1x100.png b/css/images/ui-bg_highlight-soft_100_deedf7_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..2289d3c7d7b8e0892f5921de1af87a44b7059eb2 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l)k5nV~E7m<R3r&ey>+!V`FPm zbot}H;osq%|NlEjau{m7wqGXUWVoyE{|q&Lb0!9pSk(^U8R0L0S{XcD{an^LB{Ts5 DibWrf literal 0 HcmV?d00001 diff --git a/css/images/ui-bg_highlight-soft_25_ffef8f_1x100.png b/css/images/ui-bg_highlight-soft_25_ffef8f_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..54aff0cb974c7bbde9bed3eb8a05c3b24f140965 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3Ja)XlH!`auPgU9780guAN{gbjX3{$dkYS zm47J3GR>L#OpUjZ(^;yQyINQJy*cxTKF2q$2b!-Wau<jw_<ry#P(5m4|C`mfM4&?O z+o}&K2kcMRAFzoJQoT6u+lAopYVmxfy1I{7Z!oO>V!CnB<~40VyBIuO{an^LB{Ts5 DWb`<2 literal 0 HcmV?d00001 diff --git a/css/images/ui-icons_2694e8_256x240.png b/css/images/ui-icons_2694e8_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..9d192c2f65905cc05b66db64ee396b66299e8fc5 GIT binary patch literal 5355 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 X_Gc^EhHU=dFY}4IzFMt{L(KmG0@gx* literal 0 HcmV?d00001 diff --git a/css/images/ui-icons_2e83ff_256x240.png b/css/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/css/images/ui-icons_3d80b3_256x240.png b/css/images/ui-icons_3d80b3_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..f13b206645b11f97fc59feaa18002b2002b118fa GIT binary patch literal 5355 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 YFOmb<i#H+b|M$y$q-m&8t>zT_KLCR><p2Nx literal 0 HcmV?d00001 diff --git a/css/images/ui-icons_72a7cf_256x240.png b/css/images/ui-icons_72a7cf_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..0d20b7308331069ee2950fa64cb15f4a29ca55f3 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/css/images/ui-icons_ffffff_256x240.png b/css/images/ui-icons_ffffff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..42f8f992c727ddaa617da224a522e463df690387 GIT binary patch literal 4369 zcmd^?`8O2)_s3^p#%>t<I$5%B*(%$RifAlJDl()+*_W)tj4atJl`V!4ku}Mhk*o=k zjAh1XB8{;#7~8k^`}6($6`#j>oqJ#RmwV2==ic*rz7lOw=eaq=H~;_ux21)-Jpcgw zdj+hrf&W^f<%Qk9Zpqf#;q3n5{{POY;f!wmTR1An9(4&I0z1LNX50QSTV2M%4|y9c z#{ZQIVJKu~aY5?ZaZP*GIGqGs=e@q6o|EPhZB3CC?@LnORK8O@z{{<0KtSn5?#~OW zy=L;x8T&*%xqElS;s5~Pjk7d2bqIaA<dW(>)xZbovnZd7eX17WNxx=w`p(8vulwUZ zl{so}MuRNJx5!8S5G;$o2?BApPHt+)!^#*Ww`?rcVE}mcyuY`X2o|uVUyI9o1t11O zemGWR?;aD#0$vJhiPhv~0iXS#iLq!>Qd<?G%nJo^-p4Na9!-~9`SCtu5pb5a9~>$` zU{}<|Vb9Md>$4TMbL7C3GP#r;4Wc$}Z;^j;n}yc!E3d;<jpV}POQ7Zg#E;Ne*b?}a zl*C&E6VP>`wry$!JkmJP0%(tIh!!TET8=<Gd-5-}J&kJ?em(xME6C65GA9%uz*QFf z6kM7Y1~y|ZTrZI;z#@<ilrhg{i!qH~v+ffmr<i&f#|opJs22Wc^RvZ0%JzeR7uZT} zs0FX%F}(c5BtI1x_sU>+{rhUi^60G0t2HJSxXv-*DgC(HrJd8`|Dp3NvL5yg>xAvU zho|fEA~w^-HrW&H-JwkqNX2I-bEXBR&Uhp+y2^)1h1IIlNCzC!v-Mz@&z&VPz+cl1 z=f&f6Y*U~C`ixm4Sy1hl$hg(4%Dy;bq~k7d1<@K&%%NLT`L+A)-QXyKVswX?op90( zB#yeFEih@c{OXU8Oq~1CFI_38GXmns3(`;W(i+bslovCx4u7gvK>DrGOug*?G|1nz z_OR}|ZYS3pq-p?rS7G0qa`TM}r5XqDT4cV>%Qyk#9ES}`jc+Ww|DcbZrF6UG>CeXp zOVIV}K1e#z9@tu#?X)Ri=?zXMB`X3G-_I7FL-Zq`nbfWtX_EO1*!+U6pJW-_k&+vk zMd}THh}{(Ch_wPk(PI4vVB_KT76kGxVytLxpWg}&bHw`a3G#QzxV@ICNax&@hk3<_ zBh`Tq66G{-tCw$V{(y0v7l!tp20~@gdFX<t2yAf7TZbU4H+&N0D2hZ^a_6-I(yp$A zLu-4Y{Ez$etx!T0KE1E^ABgv-=`PL?WxCx2K`NJ9btEB~b!5>jzFbF#bJE7i>T4ux zQdrF3org^wFcnw$#bQMv@SfN3$Fuo7HnB_`2ZGB{ZqGr>%xP;2_!Q{=N-ZhU1c~^5 zdt=OO#wmcpkXJyCG?{{&n=R{Sn=Ytg;<09CH)l7TA&wkt{Q;>RrA2Ia6-QixEPLrU z%0)N$3Nh0?U825&<F9?WK3>v($Sz}0G_(!v&xSSAzje4{rup+^W@^}ByqOb95$<wN z+FlC*OS+|hQqPCLLP#G|{-Gsx{l!c#$SvU|*<FUbs>E0sbwK*%#GP}!6`%*Z@L;&C z3^dE&>5%bWAXmP<sMdk^(BGixJsS?iR#(S<snG+CmKd<~(&IF$#~B&)6d2mrDuBh- z`7=YP#+9XUV(~_Bik5uFl#L+MA?9LT<$`)GritanD!@)!d!CK9hHX$6M-ksae^D`j z3O<QKrMApfW9&BT-mgQopCLGOW;!j??cokAvs0*DB`{2miv0!b50XsS$yAy~y>*X1 z_m}Pivs*u7@9i>qA!58fDCwj^M<1P(u^m;urVdlM@>aIf+E3-d9<VM%qyk!OJVCWh zPAES=A4hZJY<Q^6E;Y6VV~t?=nmyu9K5i(m`ONw{XX$4$>ZW>fc4cS7w5O3sCmKKn z+94A?VyfSBb9{}rEbCIYtXORJBCv__fnZ>?a}edaA%bP$jI?J^q0UKO!mduA8U!3b z0CJ_Js}NWQZoebapVUHP%pPOUm?1<)zd<fq;MhF{ievF2n_&PhASNq*%9zmiH6XNj zEs=Ea8SWPuzGGlUp!TE-8qB)a23IEsfKm?dH$i1qxCT5^L?@^KA}zidPI#gv8Gk-X zqM+_@h7X;V9#72a+y&FDD1Goq_JL={tjxBl!n$f3IRf!$mA(-L;%G4SRZ1!Xm1z2f zhjX-H01}>%`hzUM-Y6g1z|@@3G_kio?S0bcbjQuxJd>vU$Uyz(4*peEDSVc-G;O;% z9Y97%Tq}TRsH+oN%2u(oyC=W<9`e@&m;i;jC%L;sP(9RBDQnth3;ZMEQNFH3GEf0c zU<3RF!hNG-vCDooYFS^nPlFnv4(ElI1=vNcr42TF^u<zpNG@plq%<5<WA+sLT^{=- z*SKa`IfTWbzHQm>q67f{MoN>{f&>xA91r4pz5Zc&@P^i-9||`98v$Si!U@}ouZ88W zg;YL=OQ;4}UQtkpyd~lD{qWy0H|lwJXKmenz#E=*9kt$YX*X!wDk7ITlIUGWnj>a7 z<_GQR752@J)Y(U)ncu(d<qS5Uh{rKg3^Vr2bD|>Iit7P}oBq8x$FP85)&Nsw<#rOW z8U_x(1J)Zgm(8tZXU%+(yYcO+Z7#ZszPwa2`ygiMPayX9KondtFMRK!7x`9uWN;(f zfWW?8yOdj;GA3We0YAW92gWipn(d>zcbA+vZ_21B<GE0ey*BZvJpq=xH`~tz@gx|c zR1DNG3&a$spo!;l*pkkI8!!LndXN^Ms=PE4MNl|PaHUi;bw5F9BU%~$>xF?-pfcW` zbqY<k8GOpfKgG8NmJQVzlhFBu6R$nBAX~7++WL0raE6k7#bPQwo<1VA`kZ;~fW)ih zqRHEcmh$T`EO<YY*CCdJD*xhpHDX3*L_aS^FT1A+oMlXy$~;c#+7(V<3O2N-e%AuZ z6YUffqFHBX<0db?COgL)pQ{`%3Wzwk*NA!or_{An@fOVM>??6ie(6M)p@6@WQ?Tl7 zoKrKEj|x~2yZehhMLkFRRnOC>XL&L+N;m0B{_OQ9gzzTYb!!Jct=bk?_hIpY9rOwY zMnr69R(?8EN52qR+k!~qnCYc-KmV&*d$&NY?t5cjR)V+ncMor=puTRoo?{5dH;@!* z<~RrV!+ljAN+;Qx2LraY&JWnz^|sYbZjP+Y;|pC#DuHUH+>F~x3PqTkx)=OAE0X9( z(AO6gp~AH^{nq+n)LHYDD8mQN?DDFcd!U&d4PaajzSD1~lXq3p{x=^vItrq3gD^4O z=hYS`?&C-0&KuAV>Jv}T?ba0IafL$~+bZ}p$9lwyyx=-uPN`Hpvv<)Ia>OWHa4+N4 z6zscrW$^XA32E<j+Ty}+?MPo5Uc!qbGT;`7%Gx?l<xc9YfT7LQ>Jw^7hYtkRJr{Q8 zQ|*1pp_q6Mno|D6EX!kgSv0h0I3~ef_l%$<u(@0`-IS&EL||}ZN1R(*I)Ea^7I-yG zyXCjhJ-1uF(Uyz)_^9=*N_DY9KS79>DTFjL`0y16n%^dGNQn;2V82mqoIi9i{15vu zLq&(BTl9CInUjZlTIa>^!!HlMK3W8Sd_Ow0+E8IT?h$=55$^Z)$WYIuig=O;Lp_1Q z4wOT;XbWQ!>Mh`pdXuSo=K<ST=}P*!xodlEIBHy%5{U$VZS$wEkNsG|u2<Kk)WCyL zzTvy?7M8&Cfq_5@YIV!+<Rn^wt)5qtp<xK_KFldD3M^WAGlN-UQ|ANEBYVoG0w3xR zek`?_!aFWQ%$ZEAn=XFHElm{gKzw@Bh0-LNwZ&Zh?yZ%*15_b_Y4{Osz^~4Oum!!< zse&!G<a}e~Ot7vdkbjYnU^^LjG~ETn>Bba;wT!wK`Hf1Ueh04*%D7Kfj*#b~BNfvz zsbf?uiMm5-xhaQ|7Om2OrYbU>ngUM9%F5nU<65IFyu(`yZ;Vb1)=wCd!L2K?c$ezE z4IbS|^?Z>)eEp}ZfjwF)Waw?pPJ?{~*g%;e<TX6&>fxO~Nx7dQGLWZ)cPQ*T!((W- zGm2?tM)K}7oG<0Xz<`ltWjxvE<$AH!4*R{A2~uYGr@m!vm*j+e#CE9^*}Oc#uihB| z5;#kMY2^8mrr80%*+02bDx6B{Jsch(d7kQGV7~iGTgFZBu$Pf`tNf`B2{|t7fGhIq zos0xF#l$bfxOtcGDd*MDbdKBaCKxg<zBS_t!TiI&D&FS>CEbr8JTNd_1bjWC{Ubgk z9~)9;A1&=FyIt$l!VBXfD~6VCk0fjO%QwLJ7k00RH*%I8cCqF542VzP^;`OU-_?=< zbV}OoQE)HqV`|)X5+WbgSxGWH>t+7-O;(l~Z+FJJ)sygu^+eF01#Suj+pnAcw!s>p z$-xF}c>7t9X6H$^V9hvT5H{jKv+=zzWHA0pgw8e5fZpm9vIphVq3%S4*N3%&jsY^Q zK%sSPuj=?d{ATs0o0y6#0w3%YT^@-_sTuTUwI(Q{;l3KjeAbVk#Wmi%PDxm`zoqQ~ z((<-}*FSP%5gt7uI3t1&75ne{@1^bpdW1;MMGNkSr~UAuDbB4+VQi|x(gdO^zin_) zncfs2hj8xdiiy)@vVkfkItLKvsGtJh<Ah+N9r4Fk#4j}3)5fp4%$8OPm!2*v85$2i z15p4UjH=DV!<+L-y~sIS7&k+wwQ@3eBlD0ewG{0*l>rTb0T~tFl4Q3J!flauS==b& z6B<Vc5wD$nmC_i`0E<AeD?2H<QEoWxP-{X6_i15QJF-Cv-N-NLN9%$|5L;=d6lmF5 z;UuK7x%Cq%N?T&~lD+MeWZ|S<_sZ68ShNa0XXqal>m<Ivi+wgAY*(pVJxOj3;P^Mp z{Py4Q&hV_4XtqYN^W_`w+k)rhb~b?0`@olx-tL`?jy^9&Cf7sqxSSo^=A<Kc6UYof z^DkeMP>!g%dDvlCf(St$kVofvH90|9yl-gmvRvcKS&Ye9DdoTK@2m}iSvC{3m%4E0 z@TJD7c1V?!URM7+t?f3)%{X(6JXg~A9TvGQyX6n(^Yt0NX;>vDPcr~mICPooLWA_` z<1A>FuXr|C)dtDr*PQt%Xs5WePWUB&gBj$zZ#BIY%?jDdpbSA-PV0`dGf^oa_Jp}Z zlrGV7oe`#B^+nPIQ`ZDJeJas=ru#=*YL#+n?Go}f33>1GsZ{TTy2bdBihj}mz*mp! zOzn%{WgLM=*CpiuKUs*GnHa{B$2siJqfNi|Z;|rH%stM*8b26kAMCYY&NHwPGtlYn z7UVx_^sgR$Z8x27foS63FCP<b7NQ@4m$W&a4+pb@c6L8rWcYppH@1D~kD>t|gtcG_ zy#@C|!VQV~TY}G5e57qp?F4jRxqq~@h6^?-cvD>ySwVLl2m7=gERtEn>Fw_@ND%pO oiVC*mbz<%I+0K1Z`+LWvZ$3~$+A!Gm?^hpSc@||}WrmLVKLvuzv;Y7A literal 0 HcmV?d00001 diff --git a/css/jquery-ui-1.8.10.custom.css b/css/jquery-ui-1.8.10.custom.css new file mode 100644 index 00000000000..1f376ca99d3 --- /dev/null +++ b/css/jquery-ui-1.8.10.custom.css @@ -0,0 +1,573 @@ +/* + * jQuery UI CSS Framework 1.8.10 + * + * 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/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.10 + * + * 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/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=deedf7&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=100&borderColorHeader=aed0ea&fcHeader=222222&iconColorHeader=72a7cf&bgColorContent=f2f5f7&bgTextureContent=04_highlight_hard.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=362b36&iconColorContent=72a7cf&bgColorDefault=d7ebf9&bgTextureDefault=02_glass.png&bgImgOpacityDefault=80&borderColorDefault=aed0ea&fcDefault=2779aa&iconColorDefault=3d80b3&bgColorHover=e4f1fb&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=74b2e2&fcHover=0070a3&iconColorHover=2694e8&bgColorActive=3baae3&bgTextureActive=02_glass.png&bgImgOpacityActive=50&borderColorActive=2694e8&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=ffef8f&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=25&borderColorHighlight=f9dd34&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=cd0a0a&bgTextureError=01_flat.png&bgImgOpacityError=15&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=eeeeee&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=90&opacityOverlay=80&bgColorShadow=000000&bgTextureShadow=04_highlight_hard.png&bgImgOpacityShadow=70&opacityShadow=30&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #dddddd; background: #f2f5f7 url(images/ui-bg_highlight-hard_100_f2f5f7_1x100.png) 50% top repeat-x; color: #362b36; } +.ui-widget-content a { color: #362b36; } +.ui-widget-header { border: 1px solid #aed0ea; background: #deedf7 url(images/ui-bg_highlight-soft_100_deedf7_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } +.ui-widget-header a { color: #222222; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #aed0ea; background: #d7ebf9 url(images/ui-bg_glass_80_d7ebf9_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2779aa; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2779aa; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #74b2e2; background: #e4f1fb url(images/ui-bg_glass_100_e4f1fb_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #0070a3; } +.ui-state-hover a, .ui-state-hover a:hover { color: #0070a3; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #2694e8; background: #3baae3 url(images/ui-bg_glass_50_3baae3_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #ffffff; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #f9dd34; background: #ffef8f url(images/ui-bg_highlight-soft_25_ffef8f_1x100.png) 50% top repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #cd0a0a url(images/ui-bg_flat_15_cd0a0a_40x100.png) 50% 50% repeat-x; color: #ffffff; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_72a7cf_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_72a7cf_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_72a7cf_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_3d80b3_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_2694e8_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; } +.ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; } +.ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; } +.ui-corner-top { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; } +.ui-corner-right { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; } +.ui-corner-left { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; } +.ui-corner-all { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; } + +/* Overlays */ +.ui-widget-overlay { background: #eeeeee url(images/ui-bg_diagonals-thick_90_eeeeee_40x40.png) 50% 50% repeat; opacity: .80;filter:Alpha(Opacity=80); } +.ui-widget-shadow { margin: -7px 0 0 -7px; padding: 7px; background: #000000 url(images/ui-bg_highlight-hard_70_000000_1x100.png) 50% top repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* + * jQuery UI Resizable 1.8.10 + * + * 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/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Selectable 1.8.10 + * + * 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/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Accordion 1.8.10 + * + * 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/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.10 + * + * 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#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.10 + * + * Copyright 2010, 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/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.10 + * + * 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/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.10 + * + * 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#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.10 + * + * 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/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.10 + * + * 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#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.10 + * + * 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/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.10 + * + * 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#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/css/small.php b/css/small.php deleted file mode 100644 index 60f79f51be1..00000000000 --- a/css/small.php +++ /dev/null @@ -1,440 +0,0 @@ -<?php -header('Content-Type: text/css'); -require_once('../inc/lib_base.php'); -?> - -/* css used for devices with small screen such as smartphones */ -html,body { - background-color: #F9F9F9; - margin:0px; - height:100%; - width:100%; - position:absolute; -} -#mainlayout{ - width:100%; - height:100%; -} - -#mainlayout>div{ - position:absolute; - width:100%; - left:0px; -} - -#mainlayout>.head{ - height:24px; - top:0px; -} - -#mainlayout>.body{ - vertical-align:top; - top:24px; - bottom:24px; - overflow:auto; -} - -#mainlayout>.foot{ - height:24px; - bottom:0px; -} - -#mainlayout>.foot>.bar{ - background-color:#EEE; - position:absolute; - top:0px; - height:24px; - width:100%; -} - -body.error {background-color: #F0F0F0;} -td.error{color:#FF0000; text-align:center} -body,th,td,ul,li,a,div,p,pre {color:#333333; font-family:Verdana,"Bitstream Vera Sans",Arial,Helvetica,Sans,"Bitstream Vera Serif"; font-size:9.0pt;} - -a img { - border:none; -} - -h1 { - margin-bottom:1.5em; -} - -.center { - text-align:center; -} - -.center * { - margin-left:auto; - margin-right:auto; -} - -td { - text-align:left; -} - -div#nav { - width:100%; - background-color: #EEEEEE; - padding:0px; - margin:0px; - position:absolute; - bottom:0px; -} - -a#owncloud-logo { - margin-left:auto; - margin-right:auto; - display:block; - width:200px; - height:99px; - background: transparent url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/owncloud-logo-small.png) no-repeat scroll 0 0; -} - -a#owncloud-logo span { - display:none; -} - -td.nametext{ - white-space:nowrap; - display:block; - position:relative; - /*overflow:hidden;*/ - text-overflow: ellipsis; -} -td.nametext>img{ - float:left; - display:box; -} -td.nametext>a{ - display:block; - max-width:95%; - float:left; - overflow:hidden; - text-overflow: ellipsis; -} -.nametext a, .breadcrumb a{color:#333333; font-size:8pt; font-weight:bold; text-decoration:none;} -.errortext {color:#CC3333; font-size:9pt; font-weight:bold; text-decoration:none;} -.highlighttext {color:#333333; font-size:9pt; font-weight:bold; text-decoration:none;} -.datetext {color:#333333; font-size:7pt;} -.sizetext{ - color:#333333; - font-size:7pt; -} -.footer {color:#999999; text-align:center; font-size:9pt; margin-top:4px;} -.footer a {color:#999999; text-decoration:none;} -.hint {color:#AAAAAA; text-align:center; font-size:8pt; margin-top:10px;} -.hint a{color:#AAAAAA; text-align:center; font-size:8pt;} - -.formstyle { - font-weight:normal; - font-size: 8.0pt; - color: #555555; - background-color: #FFFFFF; - border: 1px solid #DDDDDD; - padding:0px; - margin:0px; -} - -.loginform { - background-color: #EEEEEE; -} - -.browser { - width:100%; - table-layout:fixed; - background-color: #EEEEEE; -} - -.browserline { - background-color: #EEEEEE; -} - -.browserline:hover { - background-color: #DDDDDD; -} - - -.navigationitem1 { - background-color: #EEEEEE; - color:#555555; - font-size:9pt; - font-weight:bold; -} - -.navigationitem1 a{ - text-decoration:none; -} - -.navigationitem1 img { - border:none; -} - -.navigationitem1:hover { - background-color: #EEEEEE; -} - -.navigationitem { - background-color: #EEEEEE; -} - -.navigationitem:hover { - background-color: #DDDDDD; -} - -.navigationselected td { - background-color: #DDDDDD; -} - -.navigationitem a { - text-decoration:none; - color: #333333; - font-size: 8.0pt; -} - -.navigationitemselected a { - text-decoration:none; - color: #333333; - font-size: 8.0pt; - font-weight:bold; -} - -.hidden{ - height:0px; - width:0px; - margin:0px; - padding:0px; - border:0px; - position:absolute; - top:0px; - left:0px; - overflow:hidden; - /*do not use display:none here, it breaks iframes in some browsers*/ -} - -div.OCNotification{ - background:#0c285a; - color:white; - border:white solid 1px; - padding:1px; - margin:4px; - min-width:200px; -} -div.OCNotificationHolder{ - right:20px; - bottom:0px; - position:fixed; - color:white; -} - -td img.file_actions{ - cursor:pointer; - height:0px; - width:9px; -} - -td.nametext:hover img.file_actions{ - height:auto; -} - -div.breadcrumb{ - background-color: #F0F0F0; -} - -div.fileactionlist{ - z-index:100; - position:absolute; - background-color: #DDDDDD; - margin-top:5px; - border:1px black solid; -} - -div.fileactionlist td{ - cursor:pointer; -} - -div.fileactionlist td:hover{ - background-color: #CCCCCC; -} - -tr.breadcrumb{ - background-color: #CCCCCC; -} - -#content, div.browser{ - vertical-align:top; - /*min-height:200px;*/ - height:100%; -} - -table.browser{ - border: solid 3px #CCC; - height:100%; - border-spacing:0px; -} - -table.browser thead, table.browser tfoot{ - background-color:#CCC; - width:100%; -} - -td.sizetext{ - width:70px; - float:right; - text-align:right; -} - - -input.fileSelector{ - margin-right:17px; - float:left; -} - -td.fileSelector, td.fileicon{ - width:20px; -} - -span.upload{ - float:right; - text-align:right; - margin:0px; - padding:0px; -} - -table.browser>tbody{ - vertical-align:top; -} - -table.browser>tbody>tr>td, table.browser>tbody>tr{ - padding:0px; - /*height:100%;*/ -} - -div.fileList{ - width:100%; - position:relative; - overflow:hidden; - vertical-align:top; - height:100%; - min-height:150px; - top:0px; -} - -div.fileactionlist table{ - table-layout:auto !important; -} - -div.fileList table{ - width:100%; - table-layout:fixed; - vertical-align:top; -} - -table.browser thead td,table.browser tfoot td{ - padding-left:6px; - padding-top:0px; - padding-bottom:0px; -} - -#imageframe{ - position:absolute; - top:0px; - left:0px; - height:100%; - width:100%; - background:rgb(20,20,20); - background:rgba(20,20,20,0.9); - text-align:center; -} - -#imageframe img{ - vertical-align:middle; - max-height:90%; - max-width:90%; - margin:10px; - border: black solid 3px; -} - -tr.hint, tr.hint td{ - background:transparent; -} - -#debug{ - position:fixed; - bottom:20px; - left:20px; - border:solid 1px black; -} - -.dragClone{ - position:absolute; -} - -div.breadcrumb{ - float:left; - background:transparent; -} - -div.moreActionsButton>p{ - padding:0px; - margin:0px; - width:100%; - height:100%; -} - -div.moreActionsButton{ - background-color:white; - display:inline; - border:1px solid black; - cursor:pointer; - padding-right:10px; - text-align:right; - width:90px; - height:19px; - float:right; - margin-top:2px !important; - right:2px; - position:absolute; - background:#DDD url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/arrow_up.png) no-repeat scroll center right; -} - -td.moreActionsButtonClicked{ - background:#DDD url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/arrow_down.png) no-repeat scroll center right !important -} - -tr.utilityline{ - height:24px; -} - -td.actionsSelected{ -<!-- position:absolute; --> -<!-- width:790px; --> -} - -div.moreActionsList{ - background:#EEE; - position:absolute; - bottom:19px; - right:-2px; - border:1px solid black; - text-align:right; - float:right; -} - -div.moreActionsList input{ -<!-- float:right; --> -} - -div.moreActionsList>table{ - width:100%; -} - -div.moreActionsList td{ - width:300px; - text-align:right; - padding-top:3px !important; - padding-bottom:3px !important; -} - -div.moreActionsList tr:hover{ - background-color:#DDD; -} \ No newline at end of file diff --git a/css/styles.css b/css/styles.css new file mode 100644 index 00000000000..771c430c723 --- /dev/null +++ b/css/styles.css @@ -0,0 +1,656 @@ +* +{ + margin: 0; + padding: 0; + border: 0; +} + +body +{ + background-color: #FEFEFE; + background-image: url(../img/body_background.jpg); + background-repeat: repeat-y; + background-position: left top; + line-height: 1.6em; + font: normal 80% "Lucida Grande", Arial, Verdana, sans-serif; + color: #000; +} + +#header +{ + height: 70px; + padding: 0.5em 1.5em; + background-image: url(../img/header_background.png); + background-repeat: repeat-x; + background-position: left top; +} + +#owncloud +{ + float: left; + margin: 0 0 0 2em; +} + +h1 +{ + margin: 1em 3em 1em 0; + border-bottom: 1px solid #666; + text-transform: uppercase; + font-weight: normal; + font-style: italic; + color: #666; +} + +p.center +{ + text-align: center; +} + + +form +{ + margin: 2em 2em 2em 3em; +} + +form#quota +{ + max-width: 600px; +} + +form#user_settings +{ + max-width: 600px; +} + +form#user_settings p label +{ + display: block; + float: left; + width: 35%; + padding: 0.4em 0.5em 0 0; + text-align: right; +} + +form p +{ + padding: 0.5em 4em 0.5em 0.5em; + text-align: left; +} + +form p.form_footer +{ + margin: 1em 0 0 0; + text-align: right; +} + +form label +{ + cursor: pointer; +} + +form input +{ + padding: 0.2em; + border: 1px solid #DDD; + font-size: 1.2em; +} + +/* +form input[type="submit"] +{ + padding: 0.1em 1em; + border: 1px solid #999; + font-weight: bold; + font-size: 0.9em; + cursor: pointer; +} +*/ + +form input[type="submit"]:hover +{ + border: 1px solid #999; + background-color: #CCC; +} + +fieldset +{ + padding: 1em; + background-color: #F7F7F7; + border: 1px solid #DDD; +} + +legend +{ + padding: 0 0.5em; + font-size: 1.2em; +} + + +div.controls +{ + width: 91%; + margin: 1em 1em 1em 2em; + padding: 0.5em 0; + background-color: #F7F7F7; + border: 1px solid #EEE; +} + + + +/* LOG IN SCREEN ------------------------------------------------------------ */ + +body.login +{ + background-image: none; + background-color: #DDD; +} + +body.login p.info +{ + width: 640px; + margin: 4em auto; + padding: 1em 1em 1em 4em; + background-color: #EEE; + background-image: url(../img/help_about.png); + background-position: 0.8em 0.8em; + background-repeat: no-repeat; + border: 1px solid #CCC; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; +} + +#login +{ + margin: 0 auto 0 auto; + padding: 2em 0 0 0; + background-image: url(../img/header_background2.png); + background-position: left 0; + background-repeat: repeat-x; + background-color: #EEE; + text-align: center; +} + +#login form +{ + margin: 2.5em auto 0 auto; + padding: 0 0 1.5em 0; + text-align: center; + border-bottom: 1px solid #FFF; +} + +#login h1 +{ + margin: 0; + padding: 2.5em 0 0 0; + border: 0; + text-align: center; + text-transform: lowercase; + font-size: 1.5em; +} + +#login fieldset +{ + background-color: transparent; + border: 0; +} + +#login fieldset p +{ + margin: 1em 0 0 0; + padding: 0; + text-align: center; +} + +#login label +{ + font-size: 1.2em; + color: #FFF; +} + +#login input +{ + width: 8em; + margin: 0.1em; + padding: 0.2em 0.5em; + border: 1px solid #DDD; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + font-size: 2em; + color: #666; +} + +#login input[type=submit] +{ + width: 5em; + border: 1px solid #DDD; + background-color: #FFF; + font-size: 2em; +} + + + +/* USER MENU ---------------------------------------------------------------- */ + +#user +{ + float: right; + margin: 1em 5em 1em 0; + background-image: url(../img/drop-arrow.png); + background-repeat: no-repeat; + background-position: right center; + color: #FFF; +} + +#user.userLinkOn +{ + background-color: #39577C; +} + +#user_menu_link +{ + display: block; + padding: 0.5em 2em 0.5em 1em; + font-weight: bold; +} + +#user_menu_link, #user_menu a +{ + text-decoration: none; + color: #FFF; +} + +#user_menu +{ + position: absolute; + z-index: 500; + right: 6.5em; + top: 45px; + list-style-type: none; + background-color: #39577C; +} + +#user_menu a +{ + display: block; + padding: 0.5em 5em 0.5em 1em; + background-color: transparent; +} + +#user_menu a:hover +{ + background-color: #1D2D42; +} + + + +/* PLUGINS MENU ------------------------------------------------------------- */ + +#plugins +{ + float: left; + width: 200px; + padding: 0; +} + +#plugins ul +{ + list-style-type: none; + border-top: 1px solid #CCC; +} + +#plugins a +{ + display: block; + padding: 0.5em 0.5em 0.5em 3em; + background-position: 1.5em center; + background-repeat: no-repeat; + border-bottom: 1px solid #DDD; + border-top: 1px solid #FFF; + text-decoration: none; + font-size: 1.2em; + color: #666; +} + +#plugins a:hover, #plugins a.selected +{ + background-color: #CCC; + border-top: 1px solid #CCC; + border-bottom: 1px solid #CCC; + color: #000; +} + +#plugins .files +{ + background-image: url(../img/files.png); +} + +#plugins .sharing +{ + background-image: url(../img/sharing.png); +} + +#plugins .galleries +{ + background-image: url(../img/galleries.png); +} + +#plugins .music +{ + background-image: url(../img/music.png); +} + + + +/* CONTENT ------------------------------------------------------------------ */ + +#content +{ + margin: 0 0 0 230px; +} + +table +{ + width: 90%; + margin: 1em 5em 2em 3em; +} + +table tr.mouseOver td +{ + background-color: #EEE; +} + +table th, table td +{ + padding: 0; + border-bottom: 1px solid #DDD; + text-align: left; + font-style: italic; +} + +table th +{ + padding: 0.5em; +} + +table td +{ + border-bottom: 1px solid #EEE; + font-style: normal; +} + +table td.filesize, table td.date +{ + width: 5em; + padding: 0.5em 1em; + text-align: right; +} + +table td.date +{ + width: 11em; +} + +table td.selection, table th.selection, table td.fileaction +{ + width: 2em; + text-align: center; +} + +table td.filename a +{ + display: block; + background-image: url(../img/file.png); + text-decoration: none; +} + +table td.filename a, table td.login, table td.logout, table td.download, table td.upload, table td.create, table td.delete +{ + padding: 0.5em 0.5em 0.5em 3em; + background-position: 1em center; + background-repeat: no-repeat; +} + +table td.filename a:hover +{ + text-decoration: underline; +} + +table em +{ + font-weight: bold; +} + +table td.filename a.folder-up +{ + background-image: url(../img/back.png); + font-style: italic; +} + +table td.filename a.folder +{ + background-image: url(../img/folder.png); +} + +table td.filename a.folder-home +{ + background-image: url(../img/home.png); +} + +table td.filename a.folder-music +{ + background-image: url(../img/folder-music.png); +} + +table td.filename a.folder-videos +{ + background-image: url(../img/folder-video.png); +} + +table td.filename a.folder-shared +{ + background-image: url(../img/folder-shared.png); +} + +table td.filename a.folder-images +{ + background-image: url(../img/folder-image.png); +} + +table td.filename a.file-txt +{ + background-image: url(../img/file-txt.png); +} + +table td.filename a.file-python +{ + background-image: url(../img/file-python.png); +} + +table td.filename a.file-php +{ + background-image: url(../img/file.png); +} + +table td.login +{ + background-image: url(../img/login.png); +} + +table td.logout +{ + background-image: url(../img/logout.png); +} + +table td.download +{ + background-image: url(../img/download.png); +} + +table td.upload +{ + background-image: url(../img/upload.png); +} + +table td.create +{ + background-image: url(../img/folder-new.png); +} + +table td.delete +{ + background-image: url(../img/delete.png); +} + + +/* NAVIGATION BAR */ + +p.nav +{ + margin: 1em 0 0 2em; + padding: 0.8em; + line-height: 16px; + font-weight: bold; +} + +p.nav a +{ + padding: 0.5em 1.5em 0.5em 0.5em; + background-position: right center; + background-repeat: no-repeat; + background-image: url(../img/arrow.png); + text-decoration: none; +} + +p.nav a img +{ + height: 16px; + vertical-align: text-top; +} + + +/* ACTIONS BAR */ + +p.actions +{ + padding: 0; +} + +p.actions a +{ + padding: 0.5em 0.5em 0.5em 3em; + background-position: 1em center; + background-repeat: no-repeat; + background-image: url(../img/action.png); + border-right: 1px solid #EEE; + text-decoration: none; + color: #333; +} + +p.actions a:hover +{ + background-color: #EEE; + color: #000; +} + +p.actions a.new-dir +{ + background-image: url(../img/folder-new.png); +} + +p.actions a.download +{ + background-image: url(../img/download.png); +} + +p.actions a.delete +{ + background-image: url(../img/delete.png); +} + + + +/* FILE MENU */ + +#file_menu +{ + display: none; + position: absolute; + background-color: #EEE; +} + +#file_menu ul +{ + list-style-type: none; +} + +#file_menu li a +{ + display: block; + padding: 0.5em 5em 0.5em 2em; + text-decoration: none; +} + + + +/* USER SETTINGS ------------------------------------------------------------ */ + +#quota_indicator +{ + margin: 0 4em 1em 0; + padding: 0; + border: 1px solid #DDD; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; +} + +#quota_indicator div +{ + background-color: #76A9EA; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; +} + + + +/* LOGS --------------------------------------------------------------------- */ + +#logs_options +{ + width: auto; + margin: 0; +} + +#logs_options p +{ + padding: 0.5em; + text-align: left; +} + +#logs_options span +{ + margin: 0 2em 0 0.5em; + font-weight: bold; +} + +#logs_options label +{ + margin: 0 1em 0 0; +} + +#logs_options input[type="submit"] +{ + float: right; + margin: 0 2em 0 0; +} + +#logs_options input[type="text"] +{ + margin: 0; + padding: 0; + border: 1px solid #CCC; + text-align: right; +} diff --git a/docs/FAQs b/docs/FAQs deleted file mode 100644 index f1e6149c48c..00000000000 --- a/docs/FAQs +++ /dev/null @@ -1,8 +0,0 @@ -1. I am not able to upload large files. Is that not supported by ownCloud? - Ofcourse it is supported. The problem lies with the PHP configuration. If you have access to php.ini file (which resides in /etc/php5/apache2 folder) then you can fix this issue by changing the following lines : - ; Maximum allowed size for uploaded files. - upload_max_filesize = 2M - - Also look for the following line: - post_max_size= 2M - In place of 2M write the maximum size you want to be allowed. \ No newline at end of file diff --git a/docs/INSTALL b/docs/INSTALL deleted file mode 100644 index 970af77574c..00000000000 --- a/docs/INSTALL +++ /dev/null @@ -1,30 +0,0 @@ -also see http://owncloud.org/index.php/Installation - -== PREREQUISITS == -php5 -sqlite or mysql - -== SETUP == -Place owncloud in a subdirectory of your web server. Go to that directory with -a web browser and the first run wizard should take it from there. -Check out config/config.sample.php for details if you want to set config.php manually. - -== Database == ---SQLite-- -When sqlite is chosen. If you are having trouble make sure that the line - -extension=sqlite.so - -appears in your php.ini - ---MySQL-- -when mysql is chosen, you can let ownCloud create the database and user when you have administrator credentials for mysql. - - -Please help improving this documentation! -Create merge requests at gitorious.org/owncloud . - -Read the FAQs for some common problems. -For support check out our IRC at Freenode : Channel #owncloud -Mailing list at https://mail.kde.org/mailman/listinfo/owncloud - diff --git a/docs/TODO b/docs/TODO deleted file mode 100644 index 0bbca7c2dab..00000000000 --- a/docs/TODO +++ /dev/null @@ -1,16 +0,0 @@ -- internationalizing of the web gui - -- themed webgui to match plasma theme - -- plugin system - - store kde settings - - store my music collection - - integration with kolab server - -- create a versioning backend - -- create a usermanagement to share data - - - - diff --git a/docs/owncloud.sql b/docs/owncloud.sql deleted file mode 100644 index 94e500bf004..00000000000 --- a/docs/owncloud.sql +++ /dev/null @@ -1,61 +0,0 @@ -CREATE TABLE IF NOT EXISTS `locks` ( - `token` varchar(255) NOT NULL DEFAULT '', - `path` varchar(200) NOT NULL DEFAULT '', - `created` int(11) NOT NULL DEFAULT '0', - `modified` int(11) NOT NULL DEFAULT '0', - `expires` int(11) NOT NULL DEFAULT '0', - `owner` varchar(200) DEFAULT NULL, - `recursive` int(11) DEFAULT '0', - `writelock` int(11) DEFAULT '0', - `exclusivelock` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`token`), - UNIQUE KEY `token` (`token`), - KEY `path` (`path`), - KEY `path_2` (`path`), - KEY `path_3` (`path`,`token`), - KEY `expires` (`expires`) -); - -CREATE TABLE IF NOT EXISTS `log` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `timestamp` int(11) NOT NULL, - `user` varchar(250) NOT NULL, - `type` int(11) NOT NULL, - `message` varchar(250) NOT NULL, - PRIMARY KEY (`id`) -); - - -CREATE TABLE IF NOT EXISTS `properties` ( - `path` varchar(255) NOT NULL DEFAULT '', - `name` varchar(120) NOT NULL DEFAULT '', - `ns` varchar(120) NOT NULL DEFAULT 'DAV:', - `value` text, - PRIMARY KEY (`path`,`name`,`ns`), - KEY `path` (`path`) -); - -CREATE TABLE IF NOT EXISTS `users` ( -`user_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , -`user_name` VARCHAR( 64 ) NOT NULL , -`user_name_clean` VARCHAR( 64 ) NOT NULL , -`user_password` VARCHAR( 340) NOT NULL , -UNIQUE ( -`user_name` , -`user_name_clean` -) -); - -CREATE TABLE IF NOT EXISTS `groups` ( -`group_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , -`group_name` VARCHAR( 64 ) NOT NULL , -UNIQUE ( -`group_name` -) -); - -CREATE TABLE IF NOT EXISTS `user_group` ( -`user_group_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , -`user_id` VARCHAR( 64 ) NOT NULL , -`group_id` VARCHAR( 64 ) NOT NULL -) \ No newline at end of file diff --git a/files/api.php b/files/api.php deleted file mode 100644 index 08e1021af09..00000000000 --- a/files/api.php +++ /dev/null @@ -1,101 +0,0 @@ -<?php - -/** -* ownCloud - ajax frontend -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ -require_once('../inc/lib_base.php'); - -$arguments=$_POST; -if(!isset($_POST['action']) and isset($_GET['action'])){ - $arguments=$_GET; -} - -foreach($arguments as &$argument){ - $argument=stripslashes($argument); -} -global $CONFIG_DATADIRECTORY; -ob_clean(); -if($arguments['action']){ - switch($arguments['action']){ - case 'delete': - echo (OC_FILES::delete($arguments['dir'],$arguments['file']))?'true':'false'; - break; - case 'rename': - echo (OC_FILES::move($arguments['dir'],$arguments['file'],$arguments['dir'],$arguments['newname']))?'true':'false'; - break; - case 'new': - echo (OC_FILES::newfile($arguments['dir'],$arguments['name'],$arguments['type']))?'true':'false'; - break; - case 'move': - echo (OC_FILES::move($arguments['sourcedir'],$arguments['source'],$arguments['targetdir'],$arguments['target']))?'true':'false'; - break; - case 'copy': - echo (OC_FILES::copy($arguments['sourcedir'],$arguments['source'],$arguments['targetdir'],$arguments['target']))?'true':'false'; - break; - case 'get': - OC_FILES::get($arguments['dir'],$arguments['file']); - break; - case 'getfiles': - $max_upload=min(return_bytes(ini_get('post_max_size')),return_bytes(ini_get('upload_max_filesize'))); - $files=OC_FILES::getDirectoryContent($arguments['dir']); - $files['__max_upload']=$max_upload; - echo json_encode($files); - break; - case 'gettree': - echo json_encode(OC_FILES::getTree($arguments['dir'])); - break; - case 'find': - echo json_encode(OC_FILESYSTEM::find($arguments['path'])); - break; - case 'login': - if(OC_USER::login($arguments['username'],$arguments['password'])){ - echo 'true'; - }else{ - echo 'false'; - } - break; - case 'checklogin': - if(OC_USER::isLoggedIn()){ - echo 'true'; - }else{ - echo 'false'; - } - break; - case 'pull': - return OC_FILES::pull($arguments['source'],$arguments['token'],$arguments['dir'],$arguments['file']); - } -} - -function return_bytes($val) { - $val = trim($val); - $last = strtolower($val[strlen($val)-1]); - switch($last) { - // The 'G' modifier is available since PHP 5.1.0 - case 'g': - $val *= 1024; - case 'm': - $val *= 1024; - case 'k': - $val *= 1024; - } - - return $val; -} -?> diff --git a/files/appinfo.php b/files/appinfo.php new file mode 100644 index 00000000000..44a533cf4a0 --- /dev/null +++ b/files/appinfo.php @@ -0,0 +1,6 @@ +<?php + +OC_UTIL::addApplication( array( "id" => "files", "name" => "Files" )); +OC_UTIL::addNavigationEntry( array( "app" => "files", "file" => "index.php", "name" => "Files" )); + +?> diff --git a/files/get_files.php b/files/get_files.php deleted file mode 100644 index 45d2b626e65..00000000000 --- a/files/get_files.php +++ /dev/null @@ -1,109 +0,0 @@ -<?php - -/** -* ownCloud - ajax frontend -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ -require_once('../inc/lib_base.php'); - -function return_bytes($val) { - $val = trim($val); - $last = strtolower($val[strlen($val)-1]); - switch($last) { - // The 'G' modifier is available since PHP 5.1.0 - case 'g': - $val *= 1024; - case 'm': - $val *= 1024; - case 'k': - $val *= 1024; - } - - return $val; -} - -// header('Content-type: text/plain'); -header('Content-type: application/xml'); - -$dir=isset($_GET['dir'])?$_GET['dir']:''; -$files=OC_FILES::getdirectorycontent($dir); -$dirname=(isset($files[0]))?$files[0]['directory']:''; -$dirname=substr($dirname,strrpos($dirname,'/')); -$max_upload=min(return_bytes(ini_get('post_max_size')),return_bytes(ini_get('upload_max_filesize'))); -ob_clean(); -echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n"; -echo "<dir name='$dirname' max_upload='$max_upload'>\n"; -if(is_array($files)){ - foreach($files as $file){ - $attributes=''; - foreach($file as $name=>$data){ - $data=utf8_encode($data); - $data=utf8tohtml($data); - $data=str_replace("'",''',$data); - if (is_string($name)) $attributes.=" $name='$data'"; - } - $attributes.=' date=\''.date($CONFIG_DATEFORMAT,$file['mtime']).'\''; - echo "<file$attributes/>\n"; - } -} -echo "</dir>"; - -// converts a UTF8-string into HTML entities -// - $utf8: the UTF8-string to convert -// - $encodeTags: booloean. TRUE will convert "<" to "<" -// - return: returns the converted HTML-string -function utf8tohtml($utf8, $encodeTags=true) { - $result = ''; - for ($i = 0; $i < strlen($utf8); $i++) { - $char = $utf8[$i]; - $ascii = ord($char); - if ($ascii < 128) { - // one-byte character - $result .= ($encodeTags) ? htmlentities($char) : $char; - } else if ($ascii < 192) { - // non-utf8 character or not a start byte - } else if ($ascii < 224) { - // two-byte character - $result .= htmlentities(substr($utf8, $i, 2), ENT_QUOTES, 'UTF-8'); - $i++; - } else if ($ascii < 240) { - // three-byte character - $ascii1 = ord($utf8[$i+1]); - $ascii2 = ord($utf8[$i+2]); - $unicode = (15 & $ascii) * 4096 + - (63 & $ascii1) * 64 + - (63 & $ascii2); - $result .= "&#$unicode;"; - $i += 2; - } else if ($ascii < 248) { - // four-byte character - $ascii1 = ord($utf8[$i+1]); - $ascii2 = ord($utf8[$i+2]); - $ascii3 = ord($utf8[$i+3]); - $unicode = (15 & $ascii) * 262144 + - (63 & $ascii1) * 4096 + - (63 & $ascii2) * 64 + - (63 & $ascii3); - $result .= "&#$unicode;"; - $i += 3; - } - } - return $result; -} -?> \ No newline at end of file diff --git a/files/index.php b/files/index.php index f2f7a48713a..538bd87971d 100644 --- a/files/index.php +++ b/files/index.php @@ -5,31 +5,36 @@ * * @author Robin Appelman * @copyright 2010 Robin Appelman icewind1991@gmail.com -* +* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either +* License as published by the Free Software Foundation; either * version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public +* +* You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. -* +* */ -//require_once('../../config/config.php'); -require_once('../inc/lib_base.php'); +require_once('../lib/base.php'); +oc_require( 'template.php' ); +if( !OC_USER::isLoggedIn()){ + header( "Location: ".OC_UTIL::linkto( "index.php" )); + exit(); +} -OC_UTIL::addscript('/plugins/ajax/ajax.js'); +$dir = isset( $_GET['dir'] ) ? $_GET['dir'] : ''; -OC_UTIL::showheader(); +$files=OC_FILES::getdirectorycontent( $dir ); -echo "<div id='content'></div>"; +$tmpl = new OC_TEMPLATE( "files", "index", "user" ); +$tmpl->assign( "files", $files ); +$tmpl->printPage(); -OC_UTIL::showfooter(); ?> diff --git a/files/open_file.php b/files/open_file.php deleted file mode 100644 index ad91e3dad5c..00000000000 --- a/files/open_file.php +++ /dev/null @@ -1,47 +0,0 @@ -<?php -/** -* ownCloud - ajax frontend -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -//not this file is for getting files themselves, get_files.php is for getting a list of files. - -require_once('../inc/lib_base.php'); - -if(isset($_GET['path'])){ - $filename=$_GET['path']; -}else{ - $file=$_GET['file']; - $dir=(isset($_GET['dir']))?$_GET['dir']:''; - $filename=$dir.'/'.$file; -} -if(strstr($filename,'..')){ - die(); -} -$filename=stripslashes($filename); -$ftype=OC_FILESYSTEM::getMimeType($filename); -ob_end_clean(); -header('Content-Type: '.$ftype); -header('Expires: 0'); -header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); -header('Pragma: public'); -header('Content-Length: ' . OC_FILESYSTEM::filesize($filename)); - -OC_FILESYSTEM::readfile($filename); -?> \ No newline at end of file diff --git a/files/pull.php b/files/pull.php deleted file mode 100644 index 1cc82425845..00000000000 --- a/files/pull.php +++ /dev/null @@ -1,11 +0,0 @@ -<?php -$token=$_GET['token']; - -$file=sys_get_temp_dir().'/'.'remoteCloudFile'.$token; -if(file_exists($file) and is_readable($file) and is_writable($file)){ - readfile($file); - unlink($file); -}else{ - header("HTTP/1.0 404 Not Found"); -} -?> \ No newline at end of file diff --git a/files/templates/_c/.gitkeep b/files/templates/_c/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/files/templates/index.tmpl b/files/templates/index.tmpl new file mode 100644 index 00000000000..7ea1df8644f --- /dev/null +++ b/files/templates/index.tmpl @@ -0,0 +1,3 @@ +<h1>Files</h1> + +# TBD (again) \ No newline at end of file diff --git a/img/arrow.png b/img/arrow.png deleted file mode 100644 index 2d64bbdb7e6661aea1043defd51c9f58dccab1be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VjKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cxg@$ctjR6FmMZlFeAgPITAoY_7YEDSN2=XoI=J@!A0KBfkKict`Q~9`MJ5N zc_j?aMX8A;sVNHOnI#zt?w-B@;f;LaKt+b0E{-7*my=JNJC~LK1PU&~Y!M~@)H8z0 w%D&alaFR$kw3PX-OOx8f=W0o{?T*Y00kT>Wmkw9l0cvLOboFyt=akR{0P(>*@&Et; diff --git a/img/arrow_down.png b/img/arrow_down.png deleted file mode 100644 index ecbca6ef606a63a21ce50f01b095778fdbefd10f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{!3Opi<f$~-i3_PzHXB}>M0~A#A zba4!kn3|j*QPUuJ?8Lcq|N8YTOJ9Y!iMYPtO61zWl%p2J&%ltS&gHy4&G#@+2ZN`p KpUXO@geCylZ60O- diff --git a/img/arrow_up.png b/img/arrow_up.png deleted file mode 100644 index e2457c88838ed3c2ce28de117b80fc3597a4abf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{!3Opi<f$~-i3_PzHXB}>M0~A#9 zba4!kn3|lhK=Q=7bN~AFj&*n+ys|P_(oiJPm@)EU0yD$?elF)Z-@99Ysu?_8{an^L HB{Ts5pmHCt diff --git a/img/body_background.jpg b/img/body_background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3d0102f711d0b290c18082e53461ac8702f4eb2 GIT binary patch literal 305 zcmb7<OAdlS42D~WVa7nf!U%-G5DE8iVS>@qc_bHZynyks@g`%(6~UE%lcxQWzYlkJ zZ&)42!w857dk%0f*nt#55D3XhN*StHD^?ms%b3zEqm(Ewnld-_nyA`Tb=!7bmzVv} z+o7?Y^+S-YDpZNqi8W;G-*RUl4G33(JuC<Xp}RowJr$-3HFLAVDf6|b{MJmK(l32N SERfd-f-T%;9&YtXxyJ|F2PCQh literal 0 HcmV?d00001 diff --git a/img/dots.png b/img/dots.png deleted file mode 100644 index 5a98627cf5f39e9b36146d29f0c26fbf0a5ff756..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VjKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cxg@$ctjR6FmMZlFeAgPITAoY_7YEDSN2;>lKh;4Gy0gMfI^Zbt`Q~9`MJ5N zc_j?aMX8A;sVNHOnI#zt?w-B@;f;LaKt<}FE{-7*my=JNJC~LK1VH*<znihb<rYS{ k$^U}yF8SYl!ndH3p_o(Ghxz@2NkA<Op00i_>zopr0I^0p8~^|S diff --git a/img/drop-arrow.png b/img/drop-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..315395d5d4240bb8c2372e92f0af90ce0c9450b4 GIT binary patch literal 2899 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 literal 0 HcmV?d00001 diff --git a/img/header_background.png b/img/header_background.png new file mode 100644 index 0000000000000000000000000000000000000000..d377f65186d24983acf78756db7deff093d566d4 GIT binary patch literal 2953 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 literal 0 HcmV?d00001 diff --git a/img/header_background2.png b/img/header_background2.png new file mode 100644 index 0000000000000000000000000000000000000000..b0160e02d1f34172bd4c2e684f8716bdb71c4572 GIT binary patch literal 2402 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 UNs?0m{Qv*}07*qoM6N<$f_?IF#Q*>R literal 0 HcmV?d00001 diff --git a/img/help_about.png b/img/help_about.png new file mode 100644 index 0000000000000000000000000000000000000000..792d18b1a53e050ec8e484b42712a867197380ae GIT binary patch literal 1538 zcmV+d2L1VoP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW zd<bNS00009a7bBm000Aa000Aa0e#hi%m4rY8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11%F9IK~z|U#g|`*T-6=NKfiPCy*o46%+Bg28e>GXEQt*UgOygu zuEf}i@l|wfr3k+GQ2HQ(6vC31(h~Ag5TVisu^NK3MTp=-yXXd5R7{MBO;_+wOwHeJ z_RnPQ%-nm=&xd<w=H8jfX6=g?e%v{8&hPvCoZtC-MOFDeAM?FN2fXjnSZ4lm56(Oe z?8L}+ked-{0wE#`AjiSX>1&V7uUm6HLm)GMeG)a#A+j65_bj*GP-fdi8Gx@BTbx~N z5;+9~L{6c4h#$OvL}zE+{|z8d{B07Emk_hJTK3t$`zE$;8Re#02_vMzvX@i1u-xYK zxvRYO@nu%R1jNka^eKI1-<j_WATw|7!I)#dHPxvd6Fm6C8z}|08+38CO*4wI#$c^s zqB@fG9-5KkAOF6>{C}2-oGyVprhj_i@9PGTpTD&a;ms|zQf21;t<)+Wh;-{OTnTx4 zdK<fMA43E_KC{Zp?|jYX@k&Pl1eO{xN8Z20x#g$<?qPj-`uKGL<d?^8!`V~SieLN1 z{kJe$_Ijc~>>N9{RCs!NTfy&*_s;XrFX{xI?T!ox^_Jt$?_Ff2=~hthNBYP67V>_D zWhe&^8t`8Y0>8HZp3Ptk^_HXF()8VSoLy}3v%5DBWbLPSPjKdPNWJZ-w>2{dBJAHa zK@fOVJbkI(uec9<@sk<EPEGH)0pIho;I1Hwv7GpFc>v&}uT~My=7RUkx0dP2F%Y{~ ze)Zv#*9I`&^Wz%>HkO05*F(f&3`ak>NHglKt|(Dn``0<t_-VUV2N>#+QjZ)P%Rb|y z0f>37koC?SkZ0zmQ1k9xTQ_j)cqto4$+Z-+HBOv3T-4^F9W{Jwc>B{U;EmvQ$6v@V z(T?BQrHD^2w7}_Z{ll)4klzW#+iQ$atpsVRJFy2qvdzYpIJVFP1TkfBK)bUM0cdaK zWaVnv$CwyrcpT^huy#)+urwmg^*ApGiAxBZt-;;_<#Gw@*&^hSPE<-B^|tQpgw34= zX0jf^XO|*2Red}|t_LYp7`FK4_xCdFx#fkElt(w@;H8kb*ukZ%F<~qqX8Rz3v1LRE z6XEP~Ov$&D1B*4iRJP-xu~WDNl6F6|kf;zwj%ET*4e1^(HxC0Sb?6;JBNiI5!&-wC zFjf&6q4ety(Kw>@;*W~}vCxjBdoDPHL?KZHObRBQtVnYRfH@CxXEA+3k_nMy|9cfk z8Uq<<IUs?~jPGhlUpcK0hX8n|fjjfdrZ?I81dJUr2qyc#<2%H!S6;|@bu;h@#(>yV zNGzC4)b#z9As4A@wH>Z`d=Nn7XwPYl;KmkC#-6`Ptq`zZqg$RE0MNsCokZ-3RKOI8 z3xb_gua$wdI^dns*-i5U003BfcwHjHhM)_5jVwsE5^#qK-1&n3?vB?ncCL`Fd=?aF zUWK?l2oOckTm{wK*h}AV$vir7q`*CJA^FXJCo%c~NOfQ~hb!oz$-&@x{}(=o%Gj`~ zCDiQF+3~{ta3GiZ+pP;2`zXdV`iH>tuKyV^HX`_g%^E0=^#_L`8R%9VytogQHxQ`- zSR>T@gi_LAG!Qlh!e{_xUkIc0>|bpwk-veZ$gmi8bypDgs2<ofa35R~AceSc8=|j* zP63oWp;i*cMugEoDEnYVNK^?U_+RK)4AYBC_K7fu(`R*dV&R%GuJ>Ug2QkRy88FX- z?t*k<Gm=_on#3+W1G47?qKEas#OrH{uLqzAb7=~Zy@>2VnFPu}2{;dO8uSyy9n}My zPOe)s4<I52@H6vrZx66JGnwVrn3CR$I>%DS;>@DlJ5p6gCX9$kCg=e{F1VkS`)wpw oFIk`nXb-Wd57YrpL{L@tEfEwzD%VnI>i_@%07*qoM6N<$f<zPE761SM literal 0 HcmV?d00001 diff --git a/img/icons/COPYING b/img/icons/COPYING deleted file mode 100644 index e6d31d3e917..00000000000 --- a/img/icons/COPYING +++ /dev/null @@ -1,215 +0,0 @@ -The Oxygen Icon Theme - Copyright (C) 2007 David Vignoni <david@icon-king.com> - Copyright (C) 2007 Johann Ollivier Lapeyre <johann@oxygen-icons.org> - Copyright (C) 2007 Kenneth Wimer <kwwii@bootsplash.org> - Copyright (C) 2007 Nuno Pinheiro <nuno@oxygen-icons.org> - Copyright (C) 2007 Riccardo Iaconelli <riccardo@oxygen-icons.org> - Copyright (C) 2007 David Miller <miller@oxygen-icons.org> - -and others - - 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 3 of the License, or (at your option) 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, see <http://www.gnu.org/licenses/>. - -Clarification: - - The GNU Lesser General Public License or LGPL is written for - software libraries in the first place. We expressly want the LGPL to - be valid for this artwork library too. - - KDE Oxygen theme icons is a special kind of software library, it is an - artwork library, it's elements can be used in a Graphical User Interface, or - GUI. - - Source code, for this library means: - - where they exist, SVG; - - otherwise, if applicable, the multi-layered formats xcf or psd, or - otherwise png. - - The LGPL in some sections obliges you to make the files carry - notices. With images this is in some cases impossible or hardly useful. - - With this library a notice is placed at a prominent place in the directory - containing the elements. You may follow this practice. - - The exception in section 5 of the GNU Lesser General Public License covers - the use of elements of this art library in a GUI. - - kde-artists [at] kde.org - ------ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - 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 that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU 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 as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/img/icons/delete.png b/img/icons/delete.png deleted file mode 100644 index d04a554ee17853a053c7c6a795d6aa20ed32aa9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2FBeW%xLxI@gtz1WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~*<;sHJ( zuK)l4Z(v|p!N9PVfuWs&p^JfGA_Kz=28KBd467IzAX4jDSb*GiKE6H%hCBv_Tn2_L z28Klp4AZo=>*d6nRHQFelpgl-Jed$XS6*hniPlkf`z7+iOXNkDC`v6+mRl+(v`kK5 zwTk$9b?ME9YMZs?_j%bL_HsDk<9sU2r$Je<QCV@JoyjI=t1M;tEM<ji8>2`?nP^4n zy$lTd7#Q|j8XpwoI%I5o$k*ermDN#8qhmrm$Ax%K+S#3Uu|MtSb;ix@0t3SZA)d=& zVVA>0E~h43Ns7Cc5PLm2@wTwQZ4try!u<C|gzje~K4xHes;~9bK<BBE?o%VZr^SWO za&w=RmA>rld@myOUR3yfXZwfVuCELX$$gHBz;HAv3GxeOFfuao00U1?PcLu(fWV*& z*YDnY^6b^8FJFJbz;6)v0|bBn{{8pwYTmshp#C|YE{-7*lD!9A#hMrxSP$@P+)yej zFHd4mDu4d>{K5|<=Xn;eJT-f8`oR(f<-O;7#4aq4w-XY2{jJDX@@(tpr)jM&lV@~v z*Ho&Vn=Ex=#*GE`IlapY+3ZWUT+T69GWmBUabMW;!&!e;{7GJTTlg5GXv(e!RomBu zh3)n|!O~g#f1h~dx-S*-ITHltB~N4Bap$D7gPVoUk4G^qQ+_ZwZx+t3%CQ#%x|6}v L)z4*}Q$iB}L2Ua6 diff --git a/img/icons/folder.png b/img/icons/folder.png deleted file mode 100644 index 536da3d1c39096335080a97d29953d38e382c121..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`t`fKQ0) z|NsAi%(S`hfFuwsx$tl9sb7^FzE`jRoWJaC(wyg0cE1Um{Lr)WR{H$6=2d6y8ZKol zcxzOC%DDV=+WfZ#%RiQ``dqc{OT*@`jk|ueZ2Q^@MEigB?)lcc_xse{FQy&&G4tq; zB}ZQ`J@<3{<v;7M{MmHw>y`^&4cE^O2ihl8666=mAZAn3wsO<yYY$$$egF0Ax1T?M z?hcX%%Eo!RIEGZ*YCYjD<lw--a$sWQ%&DKf{{L58C9~|5qr7zdC$X0@UYhn(*Q=`) zxz9;g>7OX0ZYk8_>e(gW7&=+2A%p!AXT@VDH~x2fCf#hk{AEdD!dvN^xfyMqJiPn$ X6bytKFJC|L2IO&1S3j3^P6<r_EVHZo diff --git a/img/icons/loading.gif b/img/icons/loading.gif deleted file mode 100644 index 40efb9be59470e7727184d30f470221e463c935a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1844 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 diff --git a/img/icons/other.png b/img/icons/other.png deleted file mode 100644 index 98a0a42dc1efea8389e78fa8251ae5d2717457e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmV;g0Z{&lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS00009a7bBm0005I0005I0XppC;s5{u8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10W3*GK~#9!l~X%T#4r>bJD+RNP}A%|kYJA)itYCV(5y%S1qGC; zqijB#<neYwh_RJOj5K;ytoc~6jflV)a|2+9|KU}&A2BBEnx=i~x>n7s5=ukjIz43^ z$4HXo5daN{wrx?JD_9#LiY&zeL2y0e*T7h#!blD5#H&E3Bj#K)pg@HVDdu<YINS>x z{1`;Dcxl1uq?4-#E<-Wrwt?|X!c-zO0MAP<4Z_+R4W<oG7#fJkY6JJT1>#{CaJgJK z(=?T^!P3GfMP*r{C<@-f)9LgA;LWY{pf^$Kx|Xi%M3bcNdr=`-Rh8s<&UrW-J^|b* z`Hrl61Rt8t05#+KcszdX_xpPQxhVcL=!YRl9><ZhX__(1vS&AW=KP#*xw#3R`JKrQ Zz5(f8s4@0ENj?Ao002ovPDHLkV1n?MvzGt> diff --git a/img/icons/rename.png b/img/icons/rename.png deleted file mode 100644 index 2323757e0e94760b6aec976d52da09ee2584bb7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF<E_U(^;o#u7{m}mbkjq)%5n0T@ zz_=TP8Li$tegqVhEOCt}3C>R|DNig)WhgH%*UQYyE>2D?NY%?PN}v7CMhd7%J-{c# z_5c6>9WXF)(u7^Rb{;r*;ONn#7cO3S^XARlw{PFQdk0jr(_cj#sD-&C$S;_|`i9?` zLLiU9(9^{+gyVX0f&vqVWOJiZ^RG8|9X4$4IQVMDaY==UGYPe7Y)5YNv@(V>UuQLE aH)mjws#a^|o9@yJ((UQ$=d#Wzp$PyKYFkPG diff --git a/img/owncloud-icon.png b/img/owncloud-icon.png deleted file mode 100644 index af123f0cd529a925773d7e630c23d53ae1aa6f22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2098 zcmV-22+jA2P)<h;3K|Lk000e1NJLTq001%o001%w1^@s69zTe&00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igP< z3_1p{{>Cx@00**3L_t(&-tAa>a8+j!|Lu3qeI+*!0+na6fnpNCLWoXFFrrip$N*De zC}T&)s%=M{QAel$)K+KgV0Emoe?-xt*0gpUXdT*GgF?%rP!N%nM>2($NaRhRdEDH` zIp6O3$GtbXgquVhsCDN4W_Hdw`|a*I`|Y=nIY0pg6i`3`1r$&~0XGYDqYb{<ajC4U zFR>IrH573oI{5LLTetpSII`v730ht^O?S3+{FFt%0RXC+egP2xq=K%q{9{#<w(fuX z4BdJAM19{mvh7H_`P7FiWk>6&T`XuIf)BvWu`K`u3OC@IhZ?GH-SEDN$gZ}Il~$zQ zA#-5<^vTcdXg&3FEBZA6I>=`3GehA-g6{NrRg>EO=Z<VU(%vSj)!FBY;_&P%eaRL8 z48V+J(=l}D?wOTyZnPur^$2f2(*A_cT%Fx%L)6}z@Ft50062M621m#jLG4?oJ4c<m z++A553ZI=<J@NdFaKv1Xuy6T35rK%1h`=)c%L>oT@CHbQMTE0*gQ+tXudyr#yW{b5 z&4*5$*nZ?>0|0DoIZp3ML=+kqQ5c6_bII%@!cGyLE202F0RmJBfMX1`8AHv6s9n=V zY?6p96wx^fH7o){#8!0*d%COn(24If&Yt%8dy*rs9X&b4F{ZpHo@xNFK%uFi>ugN< z{OA6iam@Nr(eTf@V~LMiMk5H7>Bwt`LuPAPad@BOnD~XR*r}Z32LKcbIBObbPiwmA z5$Q{KYpuw)a(U$?#gCm!^$HQ`sN&G9p1Aj!i|@wX%F`(7EoAk@?igG{zZhE@z3qH= z>`hfI%L=4C{T+a&n;MZV`;RrVXk$(SrxV^We+W6|uSMa|&Ubs`&x`6EgLgX5JsG02 zQ^r-)zH|OctEyH2Pz6j;FtBQIUDc+WlI$=2t@UBwN~5ZZs*<WAb5*u{@1i+XPhalo zdzo48&@{5^G{n7H<_T|~yWD!~=+apko*~sURycCgBC=`E;q1hL!Mp7m`nBVjj+D=j zkI)bY^ArklU3xYg2>vSInx3TR*Lara5@8GhE#u2eH{MnA!OQ=(BQNehR_|N8QWRy; zNN96cU*Z)4UGq@{VDgyq51s1lI{u$F#6b=z0cK2D(c~+=i4K-)Gs|`8g_ZMWt+*~n z+Rj`IAAaZTUKXj%41C7|u4(do{z1N7HHP+uTxUbVvm1x`SQ?2J4!TeHmZ!4ls(ev5 zhGGk*-!}RKV@7$yR;{1>aR=4cR7MV+IDJ7xqLfZN5aEI_BAL#8%?229wt1FU<yjvt z;)8kC^X<KkG2iorSLKmY5k$8iYd;L2de~(D<~^U#ljl3PS!<)B3RWdiWl>CY9p`kq zTc<NUhd@A^Z+W_iX4mt|jldJn^7wGTxs*p1lKvL;Emv)Ry=D2Z5qW-3%Zymun+rfx z)nw1ELT`^of(Lry$xMu{-p!=%`-UhYssjh%`l}5o)L}tNM29|}3V5D<6u_1tBa-s$ zQY!)$F`@!dAyzRg;&jF0HAL7gA|xszA~1x%8=@ymiULPPwL3FkWr=cVL>`N%0!g2_ zG-D^990cN}EPn(5o_Y1aguISe<~mI)X=bp~j8VTgk$QIK<gu#-3K217(eNi7hkmFk zwS94anISZb4h)hRUG29q5>F-Q5O((^Q*{|TL+KI=CpYhIS(fztGaI+Q(fizvgY{QA zBBDLQ0u?0{&AkTLvT12Q+f*73&5eeFpYQHXJk*!)Hl;lO?v!u88x97Z&d6$xZY~YW z6IKKqX9F{@$oYnAbvctX>De0AN;sBC?%DkMKc@CO;uv~WRKe-vl}jqB>UsWx-gxp6 z1=>7oS4)QPTN@!@oT?tToR%M~pU-B_l@;1sS{ym;Tdo#W9ZJ^<2VKWBcf}HSri*~M z)-rngQtSF1nL7TKEeb`tQuSAhY{ei2;0v3S?|+U5_)q|y-La<1aif<g(z1E<F^F<y zoQjg7#?zOsGz}rwU&RzaG!k6LB45qQD4?FTv-=&XpD`sCcHM`W#Ssw*UqzY;c|=7o z<nT#Y)LJfYKi~OSG#p%$E1&0n;8{e4g~G1$XjgAvqwn+d%o+`$OD@q1iKIW%_qjZ~ z#w=t&yZRk@s(CNnzo`DnP{3KAsZOj=t4MbUfmqADptLB`oF0+H%kG;%JkPgl)-1fM zDH;hb0n~7&%4GDj#0s&j0#!AUaNvP2E}pl}iZo`b(!l$4z_zH6G1M}%a>4`M@x*UM z#Z#yi6&M04N+aLycjW#>_4?yY+suPY8rBwvgZB_oj73})H7sgW)OC${>9Y;9k48d) z`$ROzqQs&Gf<S3;xE27u&{+S<lyRd=Law`B(=txh28%i(8VI`1@5fe@jQ`T2dB6G5 zroT8}Svr4iC=mEM1c8hkiKcC<XfPOXzrS|b{Mz~%Q?CSF_YnXNGY1@Fj*KoTu3XVj zcWKz^_nGZ)RCULa69cZ}Ev&0KSUK*NME~!gme!KP|Ge;NV~oFc+58uWvhh^&-We(D zPfky{=G>PTHyj$SIsWqHoeQnyX_iGIq2SpEmo)r|i1?ZgsY*n2!+-J>P(T3%6i`3` c1>9i#8x#Wql+w*6W&i*H07*qoM6N<$g8K#XNB{r; diff --git a/img/owncloud-logo-medium-white.png b/img/owncloud-logo-medium-white.png new file mode 100644 index 0000000000000000000000000000000000000000..d4d06fdd62d6a1cfe82170b3009fd8a9f36e0a1e GIT binary patch literal 15478 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 literal 0 HcmV?d00001 diff --git a/img/owncloud-logo-small-white.png b/img/owncloud-logo-small-white.png new file mode 100644 index 0000000000000000000000000000000000000000..397ddf91341592b1a6a28824db55254a46dd84d5 GIT binary patch literal 5444 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 C1u_=^ literal 0 HcmV?d00001 diff --git a/img/owncloud-logo-small.png b/img/owncloud-logo-small.png deleted file mode 100644 index 62dff2559bbaf3a97e526b35c3cfe8290ab2b8d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12825 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 diff --git a/img/owncloud-logo.png b/img/owncloud-logo.png deleted file mode 100644 index 4f42e4b8fb93427a8fd6106d0f06459c1e63605c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47374 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ɮ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 Tgmbp9Ho>ID6~t;pjDr6kqIi)A diff --git a/inc/lib_log.php b/inc/lib_log.php deleted file mode 100644 index 9b6736d25a1..00000000000 --- a/inc/lib_log.php +++ /dev/null @@ -1,86 +0,0 @@ -<?php - -/** -* ownCloud -* -* @author Frank Karlitschek -* @copyright 2010 Frank Karlitschek karlitschek@kde.org -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - - -/** - * Class for logging features - * - */ -class OC_LOG { - - /** - * array to define different log types - * - */ - public static $TYPE = array ( - 1=>'login', - 2=>'logout', - 3=>'read', - 4=>'write', - ); - - - /** - * log an event - * - * @param username $user - * @param type $type - * @param message $message - */ - public static function event($user,$type,$message){ - global $CONFIG_DBTABLEPREFIX; - $result = OC_DB::query('INSERT INTO `' . $CONFIG_DBTABLEPREFIX . 'log` (`timestamp`,`user`,`type`,`message`) VALUES ('.time().',\''.addslashes($user).'\','.addslashes($type).',\''.addslashes($message).'\');'); - } - - - /** - * show the log entries in a web GUI - * - */ - public static function show(){ - global $CONFIG_DATEFORMAT; - global $CONFIG_DBTABLEPREFIX; - echo('<div class="center"><table cellpadding="6" cellspacing="0" border="0" class="log">'); - - if(OC_USER::ingroup($_SESSION['username_clean'],'admin')){ - $result = OC_DB::select('select `timestamp`,`user`,`type`,`message` from '.$CONFIG_DBTABLEPREFIX.'log order by timestamp desc limit 20'); - }else{ - $user=$_SESSION['username_clean']; - $result = OC_DB::select('select `timestamp`,`user`,`type`,`message` from '.$CONFIG_DBTABLEPREFIX.'log where user=\''.$user.'\' order by timestamp desc limit 20'); - } - foreach($result as $entry){ - echo('<tr class="browserline">'); - echo('<td class="sizetext">'.date($CONFIG_DATEFORMAT,$entry['timestamp']).'</td>'); - echo('<td class="highlighttext">'.OC_LOG::$TYPE[$entry['type']].'</td>'); - echo('<td class="nametext">'.$entry['user'].'</td>'); - echo('<td class="nametext">'.$entry['message'].'</td>'); - echo('</tr>'); - } - echo('</table></div>'); - } - -} - - - -?> diff --git a/inc/templates/adminform.php b/inc/templates/adminform.php deleted file mode 100644 index 5a04c4902ac..00000000000 --- a/inc/templates/adminform.php +++ /dev/null @@ -1,193 +0,0 @@ -<?php -global $WEBROOT; -global $FIRSTRUN; -global $CONFIG_ENABLEBACKUP; -global $CONFIG_DATADIRECTORY_ROOT; -global $CONFIG_BACKUPDIRECTORY; -global $CONFIG_ERROR; -$f=@fopen($SERVERROOT.'/config/config.php','a+'); -if(!$f) die('Error: Config file (config/config.php) is not writable for the webserver.<br/>'); -@fclose($f); -if(!isset($fillDB)) $fillDB=true; -if(!isset($CONFIG_DBHOST)) $CONFIG_DBHOST='localhost'; -if(!isset($CONFIG_DBUSER)) $CONFIG_DBUSER='owncloud'; -if(!isset($CONFIG_DBTABLEPREFIX)) $CONFIG_DBTABLEPREFIX='oc_'; -?> -<script type="text/javascript"> -function showDBAdmin(){ - var show=document.getElementById('dbcreate').checked; - document.getElementById('dbAdminUser').style.display=(show)?'table-row':'none'; - document.getElementById('dbAdminPwd').style.display=(show)?'table-row':'none'; -} - -function showBackupPath(){ - var show=document.getElementById('enablebackup').checked; - document.getElementById('backupdir').style.display=(show)?'table-row':'none'; -} - -function dbtypechange(){ - var dropdown=action=document.getElementById('dbtype'); - if (dropdown){ - var type=dropdown.options[dropdown.selectedIndex].value; - var inputs=Array('dbhost','dbuser','dbpass','dbpass_retype','dbcreaterow','dbAdminPwd','dbAdminUser','dbname','dbfill','dbtableprefix'); - var id,element; - if(type=='sqlite'){ - for(i in inputs){ - id=inputs[i]; - element=document.getElementById(id); - if(element){ - element.style.display='none'; - } - } - }else if(type=='mysql' || type=='pgsql'){ - for(i in inputs){ - id=inputs[i]; - element=document.getElementById(id); - if(element){ - element.style.display='table-row'; - } - } - showDBAdmin(); - } - } -} - -function datetypechange(){ - var dropdown=action=document.getElementById('datetype'); - var type=dropdown.options[dropdown.selectedIndex].value; - - var id,element; - if(type=='custom'){ - element=document.getElementById('trdateformat'); - if(element){ - element.style.display='table-row'; - } - }else{ - element=document.getElementById('trdateformat'); - if(element){ - element.style.display='none'; - } - element=document.getElementById('inputdateformat'); - if(element){ - element.value = type; - } - } -} -</script> -<?php -if(!$FIRSTRUN){ - $action=$WEBROOT.'/settings/#system_settings'; -}else{ - $action='#'; -} -echo('<form method="post" action="'.$action.'">') -?> -<table cellpadding="5" cellspacing="5" border="0" class="loginform"> -<?php - if(!empty($CONFIG_ERROR) and !$FIRSTRUN){ - echo "<tr><td colspan='3' class='error'>$CONFIG_ERROR</td></tr>"; - } -if($FIRSTRUN){?> -<tr><th colspan="2">Administrator User</th></tr> -<tr title="Name used to log in."><td>user name:</td><td><input type="text" name="adminlogin" size="30" class="formstyle" value=""></input></td></tr> -<tr title="Make a secure password, use at least 9 characters. Use letters and numbers."><td>password:</td><td><input type="password" name="adminpassword" size="30" class="formstyle"></input></td></tr> -<tr title="Retype password to avoid typing errors."><td>retype password:</td><td><input type="password" name="adminpassword2" size="30" class="formstyle"></input></td></tr> -<?php -} -?> -<tr><th colspan="2">Advanced Configuration</th></tr> -<?php if($FIRSTRUN){?> -<tr title="This directory is used to store files."><td>data directory:</td><td><input type="text" name="datadirectory" size="30" class="formstyle" value="<?php echo($CONFIG_DATADIRECTORY_ROOT);?>"></input></td></tr> -<?php } ?> -<tr title="Using SSL is more secure but requires specific configurations. Click the link to test SSL on your server."><td>force ssl: (<a href="https://<?php echo($_SERVER["HTTP_HOST"].$WEBROOT);?>" target="_blank">test SLL</a>)</td><td><input type="checkbox" name="forcessl" size="30" class="formstyle" value='1' <?php if($CONFIG_HTTPFORCESSL) echo 'checked="checked"'?>></input></td></tr> -<tr title="If something goes wrong, it is often possible to protect your data using a back-up."><td>automatic backup:</td><td><input type="checkbox" name="enablebackup" id="enablebackup" onchange='showBackupPath()' size="30" class="formstyle" value='1' <?php if($CONFIG_ENABLEBACKUP) echo 'checked'?>></input></td></tr> -<tr title="This directory is used to store backups." id='backupdir'><td> - backup directory:</td><td><input type="text" name="backupdirectory" size="30" class="formstyle" value="<?php echo($CONFIG_BACKUPDIRECTORY);?>"></input></td></tr> -<tr><td>date format:</td><td><select id='datetype' name="datetype" onchange='datetypechange()'> - <option value='<?php echo($CONFIG_DATEFORMAT);?>'><?php echo(date($CONFIG_DATEFORMAT));?></option> - <!-- dd-mm-yyyy yyyy-mm-dd mm-dd-yyyy --> - <optgroup label="DD-MM-YYYY"> - <option value='j M Y G:i'><?php echo(date('j M Y G:i'));?></option> - <option value='j M Y'><?php echo(date('j M Y'));?></option> - <option value='D j M Y G:i:s'><?php echo(date('D j M Y G:i:s'));?></option> - <option value='l j F'><?php echo(date('l j F'));?></option> - <option value='d-m-Y G:i'><?php echo(date('d-m-Y H:i'));?></option> - </optgroup> - <optgroup label="MM-DD-YYYY"> - <option value='M j Y G:i'><?php echo(date('M j Y G:i'));?></option> - <option value='M j Y'><?php echo(date('M j Y'));?></option> - </optgroup> - <optgroup label="YYYY-MM-DD"> - <option value='Y M j G:i'><?php echo(date('Y M j G:i'));?></option> - <option value='Y M j'><?php echo(date('Y M j'));?></option> - </optgroup> - <option value='custom'>Custom Date</option> -</select></td></tr> -<tr id='trdateformat'><td> - custom date:</td><td><input type="text" id="inputdateformat" name="dateformat" size="30" class="formstyle" value='<?php echo($CONFIG_DATEFORMAT);?>'></input></td></tr> -<?php if($FIRSTRUN){ - if(!is_callable('sqlite_open')){ - echo '<tr><td colspan="2">No SQLite support detected, make sure you have both sqlite and the sqlite php module installed (sqlite and php5-sqlite for Debian/Ubuntu)</td></tr>'; - } -?> -<tr title="SQLite is usually the easiest database to work with."><td>database type:</td><td> -<select id='dbtype' name="dbtype" onchange='dbtypechange()'> -<?php -global $CONFIG_DBTYPE; -if($CONFIG_DBTYPE=='sqlite'){ - if(is_callable('sqlite_open')){ - echo "<option value='sqlite'>SQLite</option>"; - } - if(is_callable('mysql_connect')){ - echo "<option value='mysql'>MySQL</option>"; - } - if(is_callable('pg_connect')){ - echo "<option value='pgsql'>PostgreSQL</option>"; - } -}elseif($CONFIG_DBTYPE=='mysql'){ - if(is_callable('mysql_connect')){ - echo "<option value='mysql'>MySQL</option>"; - } - if(is_callable('sqlite_open')){ - echo "<option value='sqlite'>SQLite</option>"; - } - if(is_callable('pg_connect')){ - echo "<option value='pgsql'>PostgreSQL</option>"; - } -}elseif($CONFIG_DBTYPE=='pgsql'){ - if(is_callable('pg_connect')){ - echo "<option value='pgsql'>PostgreSQL</option>"; - } - if(is_callable('mysql_connect')){ - echo "<option value='mysql'>MySQL</option>"; - } - if(is_callable('sqlite_open')){ - echo "<option value='sqlite'>SQLite</option>"; - } -} -?> -</select> -</td></tr> -<tr title="The database server. In most cases, localhost works fine." id='dbhost'><td> - database host:</td><td><input type="text" name="dbhost" size="30" class="formstyle" value='<?php echo($CONFIG_DBHOST);?>'></input></td></tr> -<tr title="The name of the database." id='dbname'><td> - database name:</td><td><input type="text" name="dbname" size="30" class="formstyle" value='<?php echo($CONFIG_DBNAME);?>'></input></td></tr> -<tr title="Used to avoid conflict between web-applications. Don't use the same prefix for two web-applications." id='dbtableprefix'><td> - table prefix:</td><td><input type="text" name="dbtableprefix" size="30" class="formstyle" value='<?php echo($CONFIG_DBTABLEPREFIX);?>'></input></td></tr> -<tr title="The user of the database. If possible avoid the root user." id='dbuser'><td> - database user:</td><td><input type="text" name="dbuser" size="30" class="formstyle" value='<?php echo($CONFIG_DBUSER);?>'></input></td></tr> -<tr title="The password of the database." id='dbpass'><td> - password:</td><td><input type="password" name="dbpassword" size="30" class="formstyle" value=''></input></td></tr> -<tr title="Retype password to avoid typing errors." id='dbpass_retype'><td> - retype password:</td><td><input type="password" name="dbpassword2" size="30" class="formstyle" value=''></input></td></tr> -<tr title="Automatically create a database and user for ownCloud." id='dbcreaterow'><td> - create database and user:</td><td><input id='dbcreate' type="checkbox" name="createdatabase" size="30" class="formstyle" value='1' checked="checked" onchange='showDBAdmin()'></input></td></tr> -<tr title="The administrative database user. This is often 'root'. If in doubt, contact your web-host" id='dbAdminUser'><td> - administrative user:</td><td><input type="text" name="dbadminuser" size="30" class="formstyle" value='root'></input></td></tr> -<tr title="The password of the administrative database user. If in doubt, contact your web-host." id='dbAdminPwd'><td> - administrative password:</td><td><input type="password" name="dbadminpwd" size="30" class="formstyle" value=''></input></td></tr> -<tr title="Fill database with default data so you can start right away." id='dbfill'><td> - fill initial database:</td><td><input type="checkbox" name="filldb" size="30" class="formstyle" value='1' checked="checked"></input></td></tr> -<?php }?> -<tr><th colspan="2">Confirmation</th></tr> -<?php - if(!$FIRSTRUN){?> - <tr title="This is to avoid abuse while you are away and have not logged out decently."><td>your password:</td><td><input type="password" name="currentpassword" size="30" class="formstyle"></input></td></tr> - <?php - } -?> -<tr><td></td><td><input type="submit" name="set_config" alt="save" value="save" class="formstyle" /></td></tr> -</table></form><br/> -<script type="text/javascript"> - dbtypechange(); - datetypechange(); - showBackupPath(); -</script> diff --git a/inc/templates/configform.php b/inc/templates/configform.php deleted file mode 100644 index 76c73cb8887..00000000000 --- a/inc/templates/configform.php +++ /dev/null @@ -1,36 +0,0 @@ -<?php -global $FIRSTRUN; -global $WEBROOT; -global $CONFIG_ERROR; -if(!isset($fillDB)) $fillDB=true; -if(!isset($CONFIG_DBHOST)) $CONFIG_DBHOST='localhost'; -if(!isset($CONFIG_DBUSER)) $CONFIG_DBUSER='owncloud'; -$newuserpassword=OC_USER::generatepassword(); -?> -<script type="text/javascript"> -changepassset=function(){ - var change=document.getElementById('changepass').checked; - if(!change){ - document.getElementById('new_password').style.display='none'; - document.getElementById('new_password_retype').style.display='none'; - }else{ - document.getElementById('new_password').style.display='table-row'; - document.getElementById('new_password_retype').style.display='table-row'; - } -} -</script> -<form method="post" enctype="multipart/form-data" action="<?php echo($WEBROOT);?>/settings/#"> -<div><input type='hidden' name='config' value='1' /></div> -<table cellpadding="5" cellspacing="5" border="0" class="loginform"> -<?php - if(!empty($CONFIG_ERROR) and !$FIRSTRUN){ - echo "<tr><td colspan='3' class='error'>$CONFIG_ERROR</td></tr>"; - } -?> -<tr><td>enter password</td><td><input type="password" name="currentpassword" size="30" class="formstyle"></input></td></tr> -<tr><td>change password:</td><td><input onchange='changepassset()' id='changepass' type="checkbox" name="changepass" size="30" class="formstyle" value='1'></input></td></tr> -<tr style='display:none' id='new_password'><td>new password:</td><td><input type="password" name="password" size="30" class="formstyle"></input></td></tr> -<tr style='display:none' id='new_password_retype'><td>retype admin password:</td><td><input type="password" name="password2" size="30" class="formstyle"></input></td></tr> -<tr><td></td><td><input type='submit' value='save' class='formstyle'/></td></tr> -</table> -</form> diff --git a/inc/templates/footer.php b/inc/templates/footer.php deleted file mode 100644 index 56f4fce1952..00000000000 --- a/inc/templates/footer.php +++ /dev/null @@ -1,26 +0,0 @@ -<?php -global $WEBROOT; -?> -</div> -<div class='foot'> -<?php -if(!OC_UTIL::hasSmallScreen()){ - if (isset($_SERVER['HTTPS'])) { - $PROTO="webdavs://"; - } else { - $PROTO="webdav://"; - } -?> -<div class='bar'><p class="hint"> -Hint: Mount it via webdav like this: <a href="<?php echo($PROTO.$_SERVER["HTTP_HOST"].$WEBROOT.'/webdav/owncloud.php');?>"><?php echo($PROTO.$_SERVER["HTTP_HOST"].$WEBROOT);?>/webdav/owncloud.php</a> -</p></div> -<?php }?> -<p class="footer"> -<?php - $version=implode('.',OC_UTIL::getVersion()); - echo('<a href="http://ownCloud.org">ownCloud</a> - '.$version); -?> -</p> -</div> -</div> -</body></html> diff --git a/inc/templates/header.php b/inc/templates/header.php deleted file mode 100644 index 4593af59518..00000000000 --- a/inc/templates/header.php +++ /dev/null @@ -1,90 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> - <title>ownCloud</title> - <base href="<?php echo($WEBROOT); ?>/"/> - <link rel="stylesheet" type="text/css" href="<?php - if(!OC_UTIL::hasSmallScreen()){ - echo($WEBROOT.'/css/default.php'); - }else{ - echo($WEBROOT.'/css/small.php'); - } - ?>"/> - <script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_ajax.js'></script> - <?php - global $CONFIG_INSTALLED; - if($CONFIG_INSTALLED){//the javascripts somehow breaks the first run wizzard in konqueror?> - <script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_timer.js'></script> - <script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_notification.js'></script> - <script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_xmlloader.js'></script> - <script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_files.js'></script> - <script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_event.js'></script> - <script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_drag.js'></script> - <script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_api.js'></script> - <script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/filebrowser.js'></script> - <?php - } - ?> -<?php -foreach(OC_UTIL::$scripts as $script){ - echo("<script type='text/ecmascript' src='$WEBROOT/$script'></script>\n"); -} -foreach(OC_UTIL::$styles as $style){ - echo("<link rel='stylesheet' type='text/css' href='$WEBROOT/$style'/>\n"); -} -?> - <script type='text/ecmascript'> - var WEBROOT='<?php echo($WEBROOT)?>'; - var SMALLSCREEN='<?php echo((OC_UTIL::hasSmallScreen())?'true':'false')?>'; - </script> - </head> - <body onload='OC_onload.run()'> -<div id='mainlayout'> -<div class='head'> -<?php -global $CONFIG_ERROR; -if(!OC_UTIL::hasSmallScreen()){ - echo('<h1><a id="owncloud-logo" href="'.$WEBROOT.'"><span>ownCloud</span></a></h1>'); -} - - - // check if already configured. otherwise start configuration wizard - $error=OC_CONFIG::writeadminlistener(); - if($e=OC_CONFIG::configlistener()){ - $error.=$e; - } - if($e=OC_CONFIG::createuserlistener()){ - $error.=$e; - } - if($e=OC_CONFIG::creategrouplistener()){ - $error.=$e; - } - $CONFIG_ERROR=$error; - global $CONFIG_INSTALLED; - if(!$CONFIG_INSTALLED) { - global $FIRSTRUN; - $FIRSTRUN=true; - echo('</div><div class="body">'); - echo('<div class="center">'); - echo('<p class="errortext">'.$error.'</p>'); - echo('<p class="highlighttext">First Run Wizard</p>'); - OC_CONFIG::showadminform(); - echo('</div>'); - OC_UTIL::showfooter(); - exit(); - }elseif(!isset($_SESSION['username']) or $_SESSION['username']=='') { // show the loginform if not loggedin - echo('<div class="center">'); - OC_UTIL::showloginform(); - echo('</div>'); - OC_UTIL::showfooter(); - exit(); - }else{ - echo('<div id="nav" class="center">'); - OC_UTIL::shownavigation(); - echo('</div>'); - echo('</div><div class="body">'); - } - -?> diff --git a/inc/templates/loginform.php b/inc/templates/loginform.php deleted file mode 100644 index 41c86eef013..00000000000 --- a/inc/templates/loginform.php +++ /dev/null @@ -1,9 +0,0 @@ -<?php -if(isset($loginresult) and $loginresult=='error') echo('<p class="errortext">login failed</p>'); -?> -<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['REQUEST_URI']; ?>"> -<table cellpadding="5" cellspacing="5" border="0" class="loginform"> -<tr><td>login:</td><td><input type="text" name="login" size="30" class="formstyle"></input></td></tr> -<tr><td>password:</td><td><input type="password" name="password" size="30" class="formstyle"></input></td></tr> -<tr><td></td><td><input type="submit" name="loginbutton" alt="login" value="login" class="formstyle" /></td></tr> -</table></form> diff --git a/inc/templates/pluginform.php b/inc/templates/pluginform.php deleted file mode 100644 index 01410f9c829..00000000000 --- a/inc/templates/pluginform.php +++ /dev/null @@ -1,77 +0,0 @@ -<?php -$action=$WEBROOT.'/settings/#plugin_management'; -if(isset($_POST['plugin_disable_id'])){ - $id=$_POST['plugin_disable_id']; - $disable=$_POST['plugin_disable']; - if($disable=='true'){ - OC_PLUGIN::addToBlacklist($id); - }else{ - OC_PLUGIN::removeFromBlacklist($id); - } - header('location: '.$action); - die(); -} - -if(isset($_POST['install_plugin']) and $_POST['install_plugin']=='true'){ - $file=$_FILES['plugin_file']['tmp_name']; - OC_PLUGIN::installPlugin($file); - header('location: '.$action); - die(); -} -$plugins=OC_PLUGIN::listPlugins(); -$blacklist=OC_PLUGIN::loadBlackList(); -?> -<script type="text/javascript"> -<?php - echo('var plugins='.json_encode($plugins).";\n"); - echo('var blacklist='.json_encode($blacklist).";\n"); -?> - -disablePlugin=function(id,disable){ - var form=document.getElementById('disableForm'); - var input=document.getElementById('plugin_disable_name'); - input.value=id; - var input=document.getElementById('plugin_disable'); - input.value=disable; - form.submit(); -} -</script> -<p class='description'>Plugin List</p> -<form id='disableForm' action='<?php echo($action);?>' method="post" enctype="multipart/form-data"> -<input id='plugin_disable_name' type='hidden' name='plugin_disable_id' value=''/> -<input id='plugin_disable' type='hidden' name='plugin_disable' value=''/> -</form> -<table class='pluginlist'> - <thead> - <tr> - <td colspan='2'>Id</td> - <td>Version</td> - <td>Description</td> - <td>Author</td> - </tr> - </thead> - <tbody> - <?php - foreach($plugins as $plugin){ - $pluginData=OC_PLUGIN::getPluginData($plugin); - $enabled=(array_search($plugin,$blacklist)===false); - $enabledString=($enabled)?'enabled':'disabled'; - $enabledStringOther=(!$enabled)?'enable':'disable'; - $enabled=($enabled)?'true':'false'; - echo("<tr class='$enabledString'>\n"); - echo("<td class='name'>$plugin</td>"); - echo("<td class='disable'>(<a href='$action' onclick='disablePlugin(\"$plugin\",$enabled)'>$enabledStringOther</a>)</td>"); - echo("<td class='version'>{$pluginData['info']['version']}</td>"); - echo("<td>{$pluginData['info']['name']}</td>"); - echo("<td>{$pluginData['info']['author']}</td>"); - echo("</tr>\n"); - } - ?> - </tbody> -</table> -<p class='description'>Install Plugin</p> -<form action='<?php echo($action);?>' method="post" enctype="multipart/form-data"> - <input class='formstyle' type='file' name='plugin_file'/> - <input type='hidden' name='install_plugin' value='true'/> - <input class='formstyle' type='submit'/> -</form> \ No newline at end of file diff --git a/inc/templates/settings.php b/inc/templates/settings.php deleted file mode 100644 index 5df6b70f5af..00000000000 --- a/inc/templates/settings.php +++ /dev/null @@ -1,50 +0,0 @@ -<script type="text/javascript"> -function showForm(id){ - hideAllForms(); - form=document.getElementById('settingsContent_'+id); - form.setAttribute('class','settingsContent'); -} - -function showFormInit(){ - var loc=document.location.toString(); - if(loc.indexOf('#')!=-1){ - var id=loc.substring(loc.indexOf('#')+1); - showForm(id); - } -} - -function hideAllForms(){ - forms=document.getElementById('settingsHolder').childNodes; - for(var i=0;i<forms.length;i++){ - form=forms.item(i); - if(form.nodeType==1 && (form.tagName=='div' || form.tagName=='DIV')){ - form.setAttribute('class','settingsContent hidden'); - } - } -} -</script> -<div id='settingsNav'> -<ul> -<?php -global $WEBROOT; -foreach(OC_CONFIG::$forms as $name=>$url){ - $clean=strtolower(str_replace(' ','_',$name)); - echo("<li><a onclick='showForm(\"$clean\")' href='{$WEBROOT}/settings/#$clean'>$name</a></li>\n"); -} -?> -</ul> -</div> -<div id='settingsHolder'> -<div class='settingsContent'>Settings</div> -<?php -foreach(OC_CONFIG::$forms as $name=>$url){ - $clean=strtolower(str_replace(' ','_',$name)); - echo("<div id='settingsContent_$clean' class='settingsContent hidden'>\n"); - oc_include($url); - echo("</div>\n"); -} -?> -</div> -<script type="text/javascript"> -OC_onload.add(showFormInit()); -</script> \ No newline at end of file diff --git a/inc/templates/userform.php b/inc/templates/userform.php deleted file mode 100644 index dea419159e3..00000000000 --- a/inc/templates/userform.php +++ /dev/null @@ -1,126 +0,0 @@ -<?php -//handle addTo and removeFrom group -if(isset($_POST['groupAddRemove'])){ - $groupName=$_POST['groupname']; - $users=explode(';',$_POST['users']); - if($_POST['groupAddRemove']=='add'){ - foreach($users as $user){ - OC_USER::addToGroup($user,$groupName); - } - }elseif($_POST['groupAddRemove']=='remove'){ - foreach($users as $user){ - OC_USER::removeFromGroup($user,$groupName); - } - } -} -$action=$WEBROOT.'/settings/#user_management'; -if(!empty($CONFIG_ERROR)){ - echo "<p class='error'>$CONFIG_ERROR</p>"; -} -?> -<script type="text/javascript"> -<?php - $users=OC_USER::getUsers(); - $groups=OC_USER::getGroups(); - echo('var users='.json_encode($users).";\n"); - echo('var groups='.json_encode($groups).";\n"); -?> -sellectAllUsers=function(){ - var check=document.getElementById('user_selectall'); - for(i in users){ - if(users[i]){ - document.getElementById('user_select_'+users[i]).checked=check.checked; - } - } - getSellectedUsers(); -} - -getSellectedUsers=function(){ - sellectedUsers=new Array(); - for(i in users){ - if(users[i]){ - if(document.getElementById('user_select_'+users[i]).checked){ - sellectedUsers.push(users[i]); - } - } - } - document.getElementById('removeFromGroupUsers').value=sellectedUsers.join(';'); - document.getElementById('addToGroupUsers').value=sellectedUsers.join(';'); -} - -var sellectedUsers=new Array(); - -setGroup=function(){ - var select=document.getElementById('groupselect'); - var group=select.options[select.selectedIndex].value; - document.getElementById('addToGroupName').value=group; - document.getElementById('removeFromGroupName').value=group; -} - -</script> -<p class='description'>All Users</p> -<table class='userlist'> - <thead> - <tr> - <td class='sellect'><input type='checkbox' id='user_selectall' onchange='sellectAllUsers()' class='formstyle'/></td> - <td class='name'>Name</td> - <td class='groups'>Groups</td> - </tr> - </thead> - <tbody> - <?php - foreach($users as $user){ - if($user){ - echo("<tr>\n"); - echo("<td class='sellect'><input type='checkbox' onchange='getSellectedUsers()' id='user_select_$user' class='formstyle'/></td>\n"); - echo("<td class='name'>$user</td>\n"); - $userGroups=OC_USER::getUserGroups($user); - foreach($userGroups as &$userGroup){ - $userGroup=OC_USER::getGroupName($userGroup); - } - $userGroups=join(', ',$userGroups); - echo("<td class='groups'>$userGroups</td>\n"); - echo("</tr>\n"); - } - } - ?> - </tbody> -</table> -<div id='sellectedUsersActions'> -Groups <select id='groupselect' onchange='setGroup()'> -<?php -foreach($groups as $group){ - echo("<option value='$group'>$group</option>"); -} -?> -</select> -<form id='addToGroupForm' method="post" enctype="multipart/form-data" action="<?php echo($action);?>"> -<input type='hidden' name='groupAddRemove' value='add'></input> -<input id='addToGroupName' type='hidden' name='groupname' value='<?php echo($groups[0]);?>'></input> -<input id='addToGroupUsers' type='hidden' name='users' value=''></input> -<input type='submit' value='Add'></input> -</form> -<form id='removeFromGroupForm' method="post" enctype="multipart/form-data" action="<?php echo($action);?>"> -<input type='hidden' name='groupAddRemove' value='remove'></input> -<input id='removeFromGroupName' type='hidden' name='groupname' value='<?php echo($groups[0]);?>'></input> -<input id='removeFromGroupUsers' type='hidden' name='users' value=''></input> -<input type='submit' value='Remove'></input> -</form> -</div> -<p class='description'>Add User</p> -<?php -$newuserpassword=OC_USER::generatepassword(); -?> -<form id='newUserForm' method="post" enctype="multipart/form-data" action="<?php echo($action);?>"> -user name: <input type='text' name='new_username' class="formstyle"></input> -password <input type='text' name='new_password' class="formstyle" autocomplete="off" value='<?php echo($newuserpassword);?>'></input> - <input type='submit' value='create' class="formstyle"></input> -</form> -<p class='description'>Add Group</p> -<form id='newGroupForm' method="post" enctype="multipart/form-data" action="<?php echo($action);?>"> -<input type='hidden' name='creategroup' value='1' /> -<input type='text' name='groupname' class="formstyle"></input> -<input type='submit' value='create' class="formstyle"></input> -</form> - - diff --git a/index.php b/index.php index 67e0b549302..23aa30dcb4e 100644 --- a/index.php +++ b/index.php @@ -3,40 +3,50 @@ /** * ownCloud * -* @author Frank Karlitschek -* @copyright 2010 Frank Karlitschek karlitschek@kde.org -* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either +* License as published by the Free Software Foundation; either * version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public +* +* You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. -* +* */ -require_once('inc/lib_base.php'); - -if(isset($_GET['dir'])) $dir=$_GET['dir']; else $dir=''; - -if(isset($_GET['file'])) { - - OC_FILES::get($dir,$_GET['file']); -}else{ - - OC_UTIL::addscript('js/ajax.js'); - OC_UTIL::showheader(); - - OC_FILES::showbrowser($CONFIG_DATADIRECTORY,$dir); - - OC_UTIL::showfooter(); - +require_once( 'lib/base.php' ); +oc_require_once( 'appconfig.php' ); +oc_require_once( 'template.php' ); +if( OC_USER::isLoggedIn()){ + if( $_GET["logout"] ){ + OC_USER::logout(); + OC_TEMPLATE::printGuestPage( "", "logout" ); + } + else{ + header( "Location: ".OC_APPCONFIG::getValue( "core", "defaultpage", "files/index.php" )); + exit(); + } +} +else{ + if( OC_USER::login( $_POST["user"], $_POST["password"] )){ + header( "Location: ".OC_APPCONFIG::getValue( "core", "defaultpage", "files/index.php" )); + exit(); + } + else{ + $error = false; + // Say "bad login" in case the user wanted to login + if( $_POST["user"] && $_POST["password"] ){ + $error = true; + } + OC_TEMPLATE::printGuestPage( "", "login", array( "error" => $error )); + } } ?> diff --git a/js/ajax.js b/js/ajax.js deleted file mode 100644 index c25f16fd385..00000000000 --- a/js/ajax.js +++ /dev/null @@ -1,23 +0,0 @@ -/** -* ownCloud - ajax frontend -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - - -OC_onload.add(OC_FILES.browser.showInitial); \ No newline at end of file diff --git a/js/filebrowser.js b/js/filebrowser.js deleted file mode 100644 index 1aa0e138970..00000000000 --- a/js/filebrowser.js +++ /dev/null @@ -1,596 +0,0 @@ -/** -* ownCloud - ajax frontend -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -OC_FILES.browser=new Object(); - -OC_FILES.browser.showInitial=function(){ - if(document.getElementById('content')){ - var dir='' - var loc=document.location.toString(); - if(loc.indexOf('#')!=-1){ - dir=loc.substring(loc.indexOf('#')+1); - } - OC_FILES.getdirectorycontent(dir,OC_FILES.browser.show_callback,true); - } -} - -OC_FILES.browser.show=function(dir,forceReload){ - if(!dir || !dir.split){ - dir=''; - } - OC_FILES.getdirectorycontent(dir,OC_FILES.browser.show_callback,forceReload); -} - -OC_FILES.browser.breadcrumb=new Object(); -OC_FILES.browser.breadcrumb.node=null; -OC_FILES.browser.breadcrumb.crumbs=Array(); -OC_FILES.browser.breadcrumb.show=function(parent,path){ - if((!OC_FILES.browser.breadcrumb.node==parent && parent) || OC_FILES.browser.breadcrumb.node==null){ - OC_FILES.browser.breadcrumb.clear(); - OC_FILES.browser.breadcrumb.node=parent; - OC_FILES.browser.breadcrumb.add('Home','/'); - } - var dirs=path.split('/'); - var currentPath='/'; - var paths=Array(); - var currentPath; - if(dirs.length>0){ - for(var i=0;i<dirs.length;i++){ - dir=dirs[i]; - if(dir){ - currentPath+=dir+'/'; - paths[currentPath]=true; - if(!OC_FILES.browser.breadcrumb.crumbs[currentPath]){ - OC_FILES.browser.breadcrumb.add(dir,currentPath); - } - } - } - } - //remove all crumbs that are not part of our current path - for(currentPath in OC_FILES.browser.breadcrumb.crumbs){ - if(!paths[currentPath] && currentPath!='/'){ - OC_FILES.browser.breadcrumb.remove(currentPath); - } - } - -} -OC_FILES.browser.breadcrumb.add=function(name,path){ - var a=document.createElement('a'); - var div=document.createElement('div'); - OC_FILES.browser.breadcrumb.crumbs[path]=div; - div.className='breadcrumb'; - a.setAttribute('href','#'+path); - a.addEvent('onclick',OC_FILES.browser.show,path); - img=document.createElement('img'); - img.src=WEBROOT+'/img/arrow.png'; - a.appendChild(document.createTextNode(' ' +name)); - a.appendChild(img); - OC_FILES.files[path]=new OC_FILES.file('',path,'dir'); - div.makeDropTarget(); - div.file=OC_FILES.files[path]; - div.addEvent('ondropon',OC_FILES.browser.handleDropOn); - div.appendChild(a); - - OC_FILES.browser.breadcrumb.node.appendChild(div); -} -OC_FILES.browser.breadcrumb.remove=function(path){ - if(OC_FILES.browser.breadcrumb.crumbs[path]){ - var div=OC_FILES.browser.breadcrumb.crumbs[path]; - if(div.parentNode){ - div.parentNode.removeChild(div); - } - delete OC_FILES.browser.breadcrumb.crumbs[path]; - } -} -OC_FILES.browser.breadcrumb.clear=function(){ - for(path in OC_FILES.browser.breadcrumb.crumbs){ - OC_FILES.browser.breadcrumb.remove(path); - } -} - -OC_FILES.browser.files=new Object(); -OC_FILES.browser.files.fileNodes=Array(); -OC_FILES.browser.files.node=null; -OC_FILES.browser.files.tbody=null; -OC_FILES.browser.files.show=function(parent,fileList){ - if(parent){ - OC_FILES.browser.files.node=parent; - } - var table=document.createElement('table'); - OC_FILES.browser.files.node.appendChild(table); - var tbody=document.createElement('tbody'); - OC_FILES.browser.files.tbody=tbody; - table.appendChild(tbody); - table.setAttribute('cellpadding',6); - table.setAttribute('cellspacing',0); - if(fileList){ - var name; - //remove files that no longer are in the folder - for(name in OC_FILES.browser.files.fileNodes){ - if(!fileList[name]){ - OC_FILES.browser.files.remove(name); - } - } - //add the files that arent in the list yet - var unreadableFiles=[]; - for(name in fileList){ - file=fileList[name]; - if(file.readable){ - if(!OC_FILES.browser.files.fileNodes[file.name]){ - OC_FILES.browser.files.add(file.name,file.type,file.size,file.date,file.mime); - } - }else if(file.name){ - unreadableFiles.push(file); - } - } - if(unreadableFiles.length>0){ - var message=unreadableFiles.length+" unreadable files detected:\n"; - var first=true; - unreadableFiles.foreach(function(item){ - if(!first){ - message+=', '; - } - first=false; - message+=item.name; - }); - message+="\nPlease check the file premissions"; - alert(message); - } - } -} -OC_FILES.browser.files.add=function(name,type,size,date,mime){ - if(name){ - if(!size) size=0; - if(!date) date=getTimeString(); - OC_FILES.files[name]=new OC_FILES.file(OC_FILES.dir,name,type,mime); - tr=document.createElement('tr'); - OC_FILES.browser.files.fileNodes[name]=tr; - OC_FILES.browser.files.tbody.appendChild(tr); - tr.className='browserline'; - td=document.createElement('td'); - tr.appendChild(td); - td.className='fileSelector'; - input=document.createElement('input'); - input.setAttribute('type','checkbox'); - input.setAttribute('name','fileSelector'); - input.setAttribute('value',name); - td.appendChild(input); - tr.appendChild(OC_FILES.browser.showicon(type)); - td=document.createElement('td'); - tr.appendChild(td); - td.makeDropTarget(); - td.addEvent('ondropon',OC_FILES.browser.handleDropOn); - td.className='nametext'; - td.setAttribute('name',name); - td.setAttribute('id',name); - var fileObject=OC_FILES.files[name]; - td.file=fileObject; - a=document.createElement('a'); - td.appendChild(a); - a.appendChild(document.createTextNode(name)); - a.addEvent('onclick',fileObject.actions['default'].bindScope(fileObject)); - a.makeDraggable(); - a.addEvent('ondrop',OC_FILES.browser.handleDrop); - if(type=='dir'){ - td.setAttribute('colspan',2); - var dirname=name; - if(OC_FILES.dir[OC_FILES.dir.length-1]!='/'){ - dirname='/'+name; - } - a.setAttribute('href','#'+OC_FILES.dir+dirname); - }else{ - a.setAttribute('href','#'+OC_FILES.dir); - if(!SMALLSCREEN){ - sizeTd=document.createElement('td'); - tr.appendChild(sizeTd); - sizeTd.className='sizetext'; - sizeTd.appendChild(document.createTextNode(sizeFormat(size))); - }else{ - td.setAttribute('colspan',2); - } - } - a=document.createElement('a'); - var img=document.createElement('img'); - td.appendChild(img); - img.className='file_actions'; - img.alt='' - img.title='actions'; - img.src=WEBROOT+'/img/arrow_down.png'; - img.addEvent('onclick',OC_FILES.browser.showactions.bind(name)); - if(!SMALLSCREEN){ - td=document.createElement('td'); - tr.appendChild(td); - td.className='sizetext'; - td.appendChild(document.createTextNode(date)); - } - } -} - -OC_FILES.browser.files.remove=function(name){ - if(OC_FILES.browser.files.fileNodes[name]){ - tr=OC_FILES.browser.files.fileNodes[name]; - tr.parentNode.removeChild(tr); - delete OC_FILES.browser.files.fileNodes[name]; - } - -} -OC_FILES.browser.files.clear=function(){ - for(name in OC_FILES.browser.files.fileNodes){ - OC_FILES.browser.files.remove(name); - } -} - -OC_FILES.browser.table=null; -OC_FILES.browser.show_callback=function(content){ - var dir=OC_FILES.dir - var tr=null; - var td=null; - var img=null; - if(!OC_FILES.browser.table){ - body=document.getElementsByTagName('body').item(0); - body.addEvent('onclick',OC_FILES.browser.hideallactions); - - //remove current content; - var contentNode=document.getElementById('content'); - contentNode.className='center'; - if(contentNode.hasChildNodes()){ - while(contentNode.childNodes.length >=1){ - contentNode.removeChild(contentNode.firstChild); - } - } - var table=document.createElement('table'); - OC_FILES.browser.table=table; - table.className='browser'; - var tbody=document.createElement('tbody'); - var thead=document.createElement('thead'); - var tfoot=document.createElement('tfoot'); - table.appendChild(thead); - table.appendChild(tbody); - table.appendChild(tfoot); - OC_FILES.files=Array(); - table.setAttribute('cellpadding',6); - - tr=document.createElement('tr'); - thead.appendChild(tr); - tr.className='breadcrumb'; - td=document.createElement('td'); - tr.appendChild(td); - input=document.createElement('input'); - input.className='fileSelector' - input.setAttribute('type','checkbox'); - input.setAttribute('name','fileSelector'); - input.setAttribute('value','select_all'); - input.setAttribute('id','select_all'); - input.addEvent('onclick',OC_FILES.selectAll); - td.appendChild(input); - td.className='breadcrumb'; - OC_FILES.browser.breadcrumb.show(td,dir); - // files and directories - tr=document.createElement('tr'); - tbody.appendChild(tr); - td=document.createElement('td'); - tr.appendChild(td); - div=document.createElement('div'); - div.className='fileList'; - td.appendChild(div); - OC_FILES.browser.files.show(div,content); - tr=document.createElement('tr'); - tfoot.appendChild(tr); - tr.className='utilityline'; - td=document.createElement('td'); - tr.appendChild(td); - td.className='actionsSelected'; - dropdown=document.createElement('select'); - td.appendChild(dropdown); - dropdown.setAttribute('id','selected_action'); - for(index in OC_FILES.actions_selected){ - if(OC_FILES.actions_selected[index].call){ - option=document.createElement('option'); - dropdown.appendChild(option); - option.setAttribute('value',index); - option.appendChild(document.createTextNode(capitaliseFirstLetter(index))); - } - } - td.appendChild(document.createTextNode(' Selected ')); - button=document.createElement('button'); - td.appendChild(button); - button.appendChild(document.createTextNode('Go')); - button.addEvent('onclick',OC_FILES.action_selected); - div=document.createElement('div'); - td.appendChild(div); - div.className='moreActionsButton'; - OC_FILES.maxUpload=content['max_upload']; - var p=document.createElement('p'); - div.appendChild(p); - p.appendChild(document.createTextNode('More Actions')); - div.setAttribute('id','moreActionsButton'); - OC_FILES.browser.moreActionsShown=false; - p.addEvent('onclick',OC_FILES.browser.showMoreActions); - contentNode.appendChild(table); - }else{ - OC_FILES.browser.breadcrumb.show(null,dir); - OC_FILES.browser.files.show(null,content); - } - if(OC_FILES.uploadForm){ - OC_FILES.uploadForm.setAttribute('action','files/upload.php?dir='+encodeURIComponent(dir)); - } -} - -OC_FILES.browser.handleDropOn=function(event,node){ - var dropTargetFile=this.file; - var dropFile=node.parentNode.file; - if(dropTargetFile!=dropFile){ - if(dropTargetFile.actions.dropOn && dropTargetFile.actions.dropOn.call){ - dropTargetFile.actions.dropOn.call(dropTargetFile,dropFile); - } - return false; - } -} - -OC_FILES.browser.handleDrop=function(event,node){ - var dropTargetFile=node.file; - var dropFile=this.parentNode.file; - if(dropFile.actions.drop && dropFile.actions.drop.call){ - dropFile.actions.drop.call(dropFile,dropTargetFile); - } - return false; -} - -OC_FILES.browser.showMoreActions=function(){ - if(!OC_FILES.browser.moreActionsList){ - var div=document.createElement('div'); - div.className='moreActionsList'; - var table=document.createElement('table'); - div.appendChild(table); - var tbody=document.createElement('tbody'); - table.appendChild(tbody); - var tr=document.createElement('tr'); - tbody.appendChild(tr); - var td=document.createElement('td'); - tr.appendChild(td); - OC_FILES.browser.showuploader(OC_FILES.dir,td,OC_FILES.maxUpload); - tr=document.createElement('tr'); - tbody.appendChild(tr); - td=document.createElement('td'); - tr.appendChild(td); - var form=document.createElement('form'); - td.appendChild(form); - form.appendChild(document.createTextNode('New ')); - var dropdown=document.createElement('select'); - form.appendChild(dropdown); - dropdown.setAttribute('id','newFileType'); - var option=document.createElement('option'); - dropdown.appendChild(option); - option.setAttribute('value','dir'); - option.appendChild(document.createTextNode('Folder')); - option=document.createElement('option'); - dropdown.appendChild(option); - option.setAttribute('value','file'); - option.appendChild(document.createTextNode('File')); - form.appendChild(document.createTextNode(' ')); - var input=document.createElement('input'); - form.appendChild(input); - input.setAttribute('id','newFileName'); - form.addEvent('onsubmit',OC_FILES.browser.newFile); - var submit=document.createElement('input'); - submit.type='submit'; - form.appendChild(submit); - submit.value='Create'; - OC_FILES.browser.moreActionsList=div; - }else{ - var div=OC_FILES.browser.moreActionsList; - } - var button=document.getElementById('moreActionsButton'); - if(!OC_FILES.browser.moreActionsShown){ - button.appendChild(div); - OC_FILES.browser.moreActionsShown=true; - button.className='moreActionsButton moreActionsButtonClicked'; - }else{ - OC_FILES.browser.moreActionsShown=false; - button.removeChild(div); - button.className='moreActionsButton'; - } -} - -OC_FILES.browser.newFile=function(event){ - if(event.preventDefault){ - event.preventDefault(); - }; - var typeSelect=document.getElementById('newFileType'); - var type=typeSelect.options[typeSelect.selectedIndex].value; - var name=document.getElementById('newFileName').value; - OC_FILES.newFile(type,name,OC_FILES.dir); - return false; -} - -OC_FILES.browser.showicon=function(filetype){ - var td=document.createElement('td'); - td.className='fileicon'; - var img=document.createElement('img'); - td.appendChild(img); - img.setAttribute('width',16); - img.setAttribute('height',16); - if(filetype=='dir'){ - img.src=WEBROOT+'/img/icons/folder.png'; - }else if(filetype=='incomplete'){ - img.src=WEBROOT+'/img/icons/loading.gif'; - }else{ - img.src=WEBROOT+'/img/icons/other.png'; - } - return td; -} - -OC_FILES.uploadIFrames=Array(); -OC_FILES.browser.showuploader=function(dir,parent,max_upload){ - var iframeId=OC_FILES.uploadIFrames.length - OC_FILES.uploadForm=document.createElement('form'); - OC_FILES.uploadForm.setAttribute('target','uploadIFrame'+iframeId); - OC_FILES.uploadForm.setAttribute('action','files/upload.php?dir='+encodeURIComponent(dir)); - OC_FILES.uploadForm.method='post'; - OC_FILES.uploadForm.setAttribute('enctype','multipart/form-data'); - OC_FILES.uploadIFrames[iframeId]=document.createElement('iframe'); - OC_FILES.uploadIFrames[iframeId].uploadParent=parent; - OC_FILES.uploadIFrames[iframeId].className='hidden'; - OC_FILES.uploadIFrames[iframeId].name='uploadIFrame'+iframeId; - var input=document.createElement('input'); - input.setAttribute('type','hidden'); - input.setAttribute('name','MAX_FILE_SIZE'); - input.setAttribute('value',max_upload); - input.setAttribute('id','max_upload'); - OC_FILES.uploadForm.appendChild(input); - var file=document.createElement('input'); - file.name='file'; - file.setAttribute('id','fileSelector'); - file.setAttribute('type','file'); - file.addEvent('onchange',OC_FILES.upload.bind(iframeId)); - OC_FILES.uploadForm.appendChild(document.createTextNode('Upload file: ')); - OC_FILES.uploadForm.appendChild(file); - parent.appendChild(OC_FILES.uploadForm); - var body=document.getElementsByTagName('body').item(0); - body.appendChild(OC_FILES.uploadIFrames[iframeId]); -} - -OC_FILES.browser.show_rename=function(dir,file){ - var item=document.getElementById(file); - item.oldContent=Array(); - if(item.hasChildNodes()){ - while(item.childNodes.length >=1){ - item.oldContent[item.oldContent.length]=item.firstChild; - item.removeChild(item.firstChild); - } - } - var form=document.createElement('form'); - form.addEvent('onsubmit',OC_FILES.rename.bind(dir).bind(file)); - var input=document.createElement('input'); - input.setAttribute('type','text'); - input.setAttribute('name','newname'); - input.setAttribute('value',file); - input.setAttribute('id',file+'_newname') - input.addEvent('onblur',OC_FILES.browser.rename_cancel.bind(file)); - form.appendChild(input); - item.appendChild(form); - input.focus(); -} - -OC_FILES.browser.rename_cancel=function(file){ - var item=document.getElementsByName(file).item(0); - if(item.hasChildNodes()){ - while(item.childNodes.length >=1){ - item.removeChild(item.firstChild); - } - } - for(index in item.oldContent){ - if(item.oldContent[index].nodeType){ - item.appendChild(item.oldContent[index]); - } - } -} - -OC_FILES.browser.showactions=function(file,hide){ - var node=document.getElementById(file); - if(node &&(node.actionsshown || hide===true)){ - if(node.actionsshown){ - node.actionsdiv.parentNode.removeChild(node.actionsdiv); - } - node.actionsdiv=null; - node.actionsshown=false - }else if(node){ - node.actionsshown=true - div=document.createElement('div'); - node.actionsdiv=div; - div.className='fileactionlist'; - table=document.createElement('table'); - div.appendChild(table); - tbody=document.createElement('tbody'); - table.appendChild(tbody); - var file=OC_FILES.files[file] - var actions=file.actions; - var name; - for(name in actions){ - if(actions[name].call && name!='default' && name!='dropOn' && name!='drop'){ - tr=document.createElement('tr'); - tbody.appendChild(tr); - td=document.createElement('td'); - tr.appendChild(td); - a=document.createElement('a'); - td.appendChild(a); - a.appendChild(document.createTextNode(capitaliseFirstLetter(name))); - var action=actions[name]; - td.addEvent('onclick',action.bindScope(file)); - } - } - node.appendChild(div); - OC_FILES.hideallenabled=false; - setTimeout('OC_FILES.hideallenabled=true',50); - } -} - -OC_FILES.browser.hideallactions=function(){ - if(OC_FILES.hideallenabled){ - for(name in OC_FILES.files){ - if(OC_FILES.files[name]){ - if(OC_FILES.files[name].hideactions){ - OC_FILES.files[name].hideactions.call(OC_FILES.files[name]); - } - } - } - } -} - -OC_FILES.hideallenabled=true; //used to prevent browsers from hiding actionslists right after they are displayed; - -sizeFormat=function(size){ - if(isNaN(size)){ - return false; - } - var orig=size; - var steps=Array('B','KiB','MiB','GiB','TiB'); - var step=0; - while(size>(1024*2)){ - step++; - size=size/1024; - } - if(size.toFixed){ - size=size.toFixed(2); - } - return ''+size+' '+steps[step]; -} - -OC_FILES.browser.showImage=function(dir,file){ - var path=WEBROOT+'/files/open_file.php?dir='+encodeURIComponent(dir)+'&file='+encodeURIComponent(file); - var div=document.createElement('div'); - div.setAttribute('id','imageframe'); - div.addEvent('onclick',OC_FILES.browser.hideImage) - var img=document.createElement('img'); - img.setAttribute('src',path); - div.appendChild(img); - body=document.getElementsByTagName('body').item(0); - body.appendChild(div); -} - -OC_FILES.browser.hideImage=function(){ - var div=document.getElementById('imageframe'); - div.parentNode.removeChild(div); -} - -function capitaliseFirstLetter(string){ - return string.charAt(0).toUpperCase() + string.slice(1); -} \ No newline at end of file diff --git a/js/jquery-1.5.min.js b/js/jquery-1.5.min.js new file mode 100644 index 00000000000..9144b8ae98c --- /dev/null +++ b/js/jquery-1.5.min.js @@ -0,0 +1,16 @@ +/*! + * jQuery JavaScript Library v1.5 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Jan 31 08:31:29 2011 -0500 + */ +(function(a,b){function b$(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function bX(a){if(!bR[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bR[a]=c}return bR[a]}function bW(a,b){var c={};d.each(bV.concat.apply([],bV.slice(0,b)),function(){c[this]=a});return c}function bJ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f=a.converters,g,h=e.length,i,j=e[0],k,l,m,n,o;for(g=1;g<h;g++){k=j,j=e[g];if(j==="*")j=k;else if(k!=="*"&&k!==j){l=k+" "+j,m=f[l]||f["* "+j];if(!m){o=b;for(n in f){i=n.split(" ");if(i[0]===k||i[0]==="*"){o=f[i[1]+" "+j];if(o){n=f[n],n===!0?m=o:o===!0&&(m=n);break}}}}!m&&!o&&d.error("No conversion from "+l.replace(" "," to ")),m!==!0&&(c=m?m(c):o(n(c)))}}return c}function bI(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bH(a,b,c,e){d.isArray(b)&&b.length?d.each(b,function(b,f){c||bp.test(a)?e(a,f):bH(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)}):c||b==null||typeof b!=="object"?e(a,b):d.isArray(b)||d.isEmptyObject(b)?e(a,""):d.each(b,function(b,d){bH(a+"["+b+"]",d,c,e)})}function bG(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bD,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(g[l]?l=b:(c.dataTypes.unshift(l),l=bG(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bG(a,c,d,e,"*",g));return l}function bF(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bz),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bn(a,b,c){var e=b==="width"?bh:bi,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function _(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function $(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);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(d.expando)}}function Z(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h,g[h][i],g[h][i].data)}}}}function Y(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function O(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(J.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(q,"`").replace(r,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,p,q=[],r=[],s=d._data(this,u);typeof s==="function"&&(s=s.events);if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(o,"")===a.type?r.push(g.selector):t.splice(i--,1);f=d(a.target).closest(r,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&q.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=q.length;j<k;j++){f=q[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,p=f.handleObj.origHandler.apply(f.elem,arguments);if(p===!1||a.isPropagationStopped()){c=f.level,p===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,b,c){c[0].type=a;return d.event.handle.apply(b,c)}function w(){return!0}function v(){return!1}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5",length:0,size:function(){return this.length},toArray:function(){return E.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 e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.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(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,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"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.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=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");e.type="text/javascript",d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:F?function(a){return a==null?"":F.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?D.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){c=1;try{while(a[0])a.shift().apply(d,f)}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(d.isFunction(this.promise)?this.promise():this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),e;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a,c){if(a==null){if(e)return e;e=a={}}c=z.length;while(c--)a[z[c]]=b[z[c]];return a}}),b.then(c.cancel,b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){var b=arguments,c=b.length,e=c<=1&&a&&d.isFunction(a.promise)?a:d.Deferred(),f=e.promise(),g;c>1?(g=Array(c),d.each(b,function(a,b){d.when(b).then(function(b){g[a]=arguments.length>1?E.call(arguments,0):b,--c||e.resolveWith(f,g)},e.reject)})):e!==a&&e.resolve(a);return f},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test("Â ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return a.jQuery=a.$=d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option"));if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:b.getElementsByTagName("input")[0].value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,_scriptEval:null,noCloneEvent:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},g.disabled=!0,d.support.optDisabled=!h.disabled,d.support.scriptEval=function(){if(d.support._scriptEval===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();e.type="text/javascript";try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(d.support._scriptEval=!0,delete a[f]):d.support._scriptEval=!1,b.removeChild(e),b=e=f=null}return d.support._scriptEval};try{delete b.test}catch(i){d.support.deleteExpando=!1}b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function j(){d.support.noCloneEvent=!1,b.detachEvent("onclick",j)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var k=c.createDocumentFragment();k.appendChild(b.firstChild),d.support.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var l=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=l("submit"),d.support.changeBubbles=l("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.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?d.cache[a[d.expando]]:a[d.expando];return!!a&&!d.isEmptyObject(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={}),typeof c==="object"&&(f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c)),i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,g=b.nodeType,h=g?d.cache:b,i=g?b[d.expando]:d.expando;if(!h[i])return;if(c){var j=e?h[i][f]:h[i];if(j){delete j[c];if(!d.isEmptyObject(j))return}}if(e){delete h[i][f];if(!d.isEmptyObject(h[i]))return}var k=h[i][f];d.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},h[i][f]=k):g&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i<j;i++)h=g[i].name,h.indexOf("data-")===0&&(h=h.substr(5),f(this[0],h,e[h]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=f(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var g=/[\n\t\r]/g,h=/\s+/,i=/\r/g,j=/^(?:href|src|style)$/,k=/^(?:button|input)$/i,l=/^(?:button|input|object|select|textarea)$/i,m=/^a(?:rea)?$/i,n=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(h);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",i=f.className;for(var j=0,k=b.length;j<k;j++)g.indexOf(" "+b[j]+" ")<0&&(i+=" "+b[j]);f.className=d.trim(i)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(h);for(var e=0,f=this.length;e<f;e++){var i=this[e];if(i.nodeType===1&&i.className)if(a){var j=(" "+i.className+" ").replace(g," ");for(var k=0,l=c.length;k<l;k++)j=j.replace(" "+c[k]+" "," ");i.className=d.trim(j)}else i.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,i=d(this),j=b,k=a.split(h);while(f=k[g++])j=e?j:!i.hasClass(f),i[j?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(g," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,j=c.type==="select-one";if(f<0)return null;for(var k=j?f:0,l=j?f+1:h.length;k<l;k++){var m=h[k];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(j)return a;g.push(a)}}return g}if(n.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(i,"")}return b}var o=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){o&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&n.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=j.test(c);if(c==="selected"&&!d.support.optSelected){var n=a.parentNode;n&&(n.selectedIndex,n.parentNode&&n.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&k.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:l.test(a.nodeName)||m.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var o=/\.(.*)$/,p=/^(?:textarea|input|select)$/i,q=/\./g,r=/ /g,s=/[^\w\s.|`]/g,t=function(a){return a.replace(s,"\\$&")},u="events";d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a);if(f===!1)f=v;else if(!f)return;var h,i;f.handler&&(h=f,f=h.handler),f.guid||(f.guid=d.guid++);var j=d._data(c);if(!j)return;var k=j[u],l=j.handle;typeof k==="function"?(l=k.handle,k=k.events):k||(c.nodeType||(j[u]=j=function(){}),j.events=k={}),l||(j.handle=l=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(l.elem,arguments):b}),l.elem=c,e=e.split(" ");var m,n=0,o;while(m=e[n++]){i=h?d.extend({},h):{handler:f,data:g},m.indexOf(".")>-1?(o=m.split("."),m=o.shift(),i.namespace=o.slice(0).sort().join(".")):(o=[],i.namespace=""),i.type=m,i.guid||(i.guid=f.guid);var p=k[m],q=d.event.special[m]||{};if(!p){p=k[m]=[];if(!q.setup||q.setup.call(c,g,o,l)===!1)c.addEventListener?c.addEventListener(m,l,!1):c.attachEvent&&c.attachEvent("on"+m,l)}q.add&&(q.add.call(c,i),i.handler.guid||(i.handler.guid=f.guid)),p.push(i),d.event.global[m]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),w=s&&s[u];if(!s||!w)return;typeof w==="function"&&(s=w,w=w.events),c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in w)d.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("(^|\\.)"+d.map(m.slice(0).sort(),t).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=w[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete w[h]}if(d.isEmptyObject(w)){var x=s.handle;x&&(x.elem=null),delete s.events,delete s.handle,typeof s==="function"?d.removeData(a,u,!0):d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=e.nodeType?d._data(e,"handle"):(d._data(e,u)||{}).handle;h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(o,""),n=d.nodeName(l,"a")&&m==="click",p=d.event.special[m]||{};if((!p._default||p._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,u),typeof i==="function"&&(i=i.events),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,F(a.origType,a.selector),d.extend({},a,{handler:E,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,F(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?w:v):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=w;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=w;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=w,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};var x=function(a){var b=a.relatedTarget;try{while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(c){}},y=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?y:x,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?y:x)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,c){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var c=a.target,e=c.type;if((e==="submit"||e==="image")&&d(c).closest("form").length){a.liveFired=b;return C("submit",this,arguments)}}),d.event.add(this,"keypress.specialSubmit",function(a){var c=a.target,e=c.type;if((e==="text"||e==="password")&&d(c).closest("form").length&&a.keyCode===13){a.liveFired=b;return C("submit",this,arguments)}});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var z,A=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(p.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f){a.type="change",a.liveFired=b;return d.event.trigger(a,arguments[1],c)}}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;if(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")return B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")return B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return p.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return p.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var D={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var p in a)n[c](p,e,a[p],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=o.exec(h),k="",j&&(k=j[0],h=h.replace(o,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(D[h]+k),h=h+k):h=(D[h]||h)+k;if(c==="live")for(var q=0,r=n.length;q<r;q++)d.event.add(n[q],"live."+F(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+F(h,m),f)}return this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function s(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var j=d[g];if(j){var k=!1;j=j[a];while(j){if(j.sizcache===c){k=d[j.sizset];break}if(j.nodeType===1){f||(j.sizcache=c,j.sizset=g);if(typeof b!=="string"){if(j===b){k=!0;break}}else if(i.filter(b,[j]).length>0){k=j;break}}j=j[a]}d[g]=k}}}function r(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0;[0,0].sort(function(){h=!1;return 0});var i=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var l,m,o,p,q,r,s,u,v=!0,w=i.isXML(d),x=[],y=b;do{a.exec(""),l=a.exec(y);if(l){y=l[3],x.push(l[1]);if(l[2]){p=l[3];break}}}while(l);if(x.length>1&&k.exec(b))if(x.length===2&&j.relative[x[0]])m=t(x[0]+x[1],d);else{m=j.relative[x[0]]?[d]:i(x.shift(),d);while(x.length)b=x.shift(),j.relative[b]&&(b+=x.shift()),m=t(b,m)}else{!g&&x.length>1&&d.nodeType===9&&!w&&j.match.ID.test(x[0])&&!j.match.ID.test(x[x.length-1])&&(q=i.find(x.shift(),d,w),d=q.expr?i.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:n(g)}:i.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),m=q.expr?i.filter(q.expr,q.set):q.set,x.length>0?o=n(m):v=!1;while(x.length)r=x.pop(),s=r,j.relative[r]?s=x.pop():r="",s==null&&(s=d),j.relative[r](o,s,w)}else o=x=[]}o||(o=m),o||i.error(r||b);if(f.call(o)==="[object Array]")if(v)if(d&&d.nodeType===1)for(u=0;o[u]!=null;u++)o[u]&&(o[u]===!0||o[u].nodeType===1&&i.contains(d,o[u]))&&e.push(m[u]);else for(u=0;o[u]!=null;u++)o[u]&&o[u].nodeType===1&&e.push(m[u]);else e.push.apply(e,o);else n(o,e);p&&(i(p,h,e,g),i.uniqueSort(e));return e};i.uniqueSort=function(a){if(p){g=h,a.sort(p);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},i.matches=function(a,b){return i(a,null,null,b)},i.matchesSelector=function(a,b){return i(b,null,null,[a]).length>0},i.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=j.order.length;e<f;e++){var g,h=j.order[e];if(g=j.leftMatch[h].exec(a)){var i=g[1];g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(/\\/g,""),d=j.find[h](g,b,c);if(d!=null){a=a.replace(j.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},i.filter=function(a,c,d,e){var f,g,h=a,k=[],l=c,m=c&&c[0]&&i.isXML(c[0]);while(a&&c.length){for(var n in j.filter)if((f=j.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=j.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;l===k&&(k=[]);if(j.preFilter[n]){f=j.preFilter[n](f,l,d,k,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=l[s])!=null;s++)if(p){o=q(p,f,s,l);var t=e^!!o;d&&o!=null?t?g=!0:l[s]=!1:t&&(k.push(p),g=!0)}if(o!==b){d||(l=k),a=a.replace(j.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)i.error(a);else break;h=a}return l},i.error=function(a){throw"Syntax error, unrecognized expression: "+a};var j=i.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!/\W/.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&i.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!/\W/.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&i.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=s;typeof b==="string"&&!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=s;typeof b==="string"&&!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(/\\/g,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(/\\/g,"")},TAG:function(a,b){return a[1].toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||i.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]&&i.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(/\\/g,"");!f&&j.attrMap[g]&&(a[1]=j.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(/\\/g,""),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]=i(b[3],null,null,c);else{var g=i.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(j.match.POS.test(b[0])||j.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.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!i(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.type},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},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 b<c[3]-0},gt:function(a,b,c){return b>c[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=j.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||i.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,k=g.length;h<k;h++)if(g[h]===a)return!1;return!0}i.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=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=j.attrHandle[c]?j.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=j.setFilters[e];if(f)return f(a,c,b,d)}}},k=j.match.POS,l=function(a,b){return"\\"+(b-0+1)};for(var m in j.match)j.match[m]=new RegExp(j.match[m].source+/(?![^\[]*\])(?![^\(]*\))/.source),j.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+j.match[m].source.replace(/\\(\d+)/g,l));var n=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(o){n=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var p,q;c.documentElement.compareDocumentPosition?p=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(p=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return q(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return q(e[k],f[k]);return k===c?q(a,f[k],-1):q(e[k],b,1)},q=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),i.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=i.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(j.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:[]}},j.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&&(j.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 href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(j.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=i,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){i=function(b,e,f,g){e=e||c;if(!g&&!i.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return n(e.getElementsByTagName(b),f);if(h[2]&&j.find.CLASS&&e.getElementsByClassName)return n(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return n([e.body],f);if(h&&h[3]){var k=e.getElementById(h[3]);if(!k||!k.parentNode)return n([],f);if(k.id===h[3])return n([k],f)}try{return n(e.querySelectorAll(b),f)}catch(l){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e.getAttribute("id"),o=m||d,p=e.parentNode,q=/^\s*[+~]/.test(b);m?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),q&&p&&(e=e.parentNode);try{if(!q||p)return n(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(r){}finally{m||e.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)i[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(i.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!i.isXML(a))try{if(d||!j.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return i(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;j.order.splice(1,0,"CLASS"),j.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?i.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?i.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:i.contains=function(){return!1},i.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var t=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=j.match.PSEUDO.exec(a))e+=c[0],a=a.replace(j.match.PSEUDO,"");a=j.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)i(a,f[g],d);return i.filter(e,d)};d.find=i,d.expr=i.selectors,d.expr[":"]=d.expr.filters,d.unique=i.uniqueSort,d.text=i.getText,d.isXMLDoc=i.isXML,d.contains=i.contains}();var G=/Until$/,H=/^(?:parents|prevUntil|prevAll)/,I=/,/,J=/^.[^:#\[\.,]*$/,K=Array.prototype.slice,L=d.expr.match.POS,M={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(O(this,a,!1),"not",a)},filter:function(a){return this.pushStack(O(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},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 P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/<tbody/i,U=/<|&#?\w+;/,V=/<(?:script|object|embed|option|style)/i,W=/checked\s*(?:[^=]|=\s*.checked.)/i,X={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(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 d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(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(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(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=d(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,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!0:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&W.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?Y(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,_)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!V.test(a[0])&&(d.support.checkClone||!W.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if(!d.support.noCloneEvent&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");for(h=0;f[h];++h)$(f[h],g[h]);$(a,e)}if(b){Z(a,e);if(c&&"getElementsByTagName"in a){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");if(f.length)for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1></$2>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var ba=/alpha\([^)]*\)/i,bb=/opacity=([^)]*)/,bc=/-([a-z])/ig,bd=/([A-Z])/g,be=/^-?\d+(?:px)?$/i,bf=/^-?\d/,bg={position:"absolute",visibility:"hidden",display:"block"},bh=["Left","Right"],bi=["Top","Bottom"],bj,bk,bl,bm=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bj(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bj)return bj(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bc,bm)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bn(a,b,e):d.swap(a,bg,function(){f=bn(a,b,e)});if(f<=0){f=bj(a,b,b),f==="0px"&&bl&&(f=bl(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!be.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=ba.test(f)?f.replace(ba,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bk=function(a,c,e){var f,g,h;e=e.replace(bd,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bl=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!be.test(d)&&bf.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}),bj=bk||bl,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bo=/%20/g,bp=/\[\]$/,bq=/\r?\n/g,br=/#.*$/,bs=/^(.*?):\s*(.*?)\r?$/mg,bt=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bu=/^(?:GET|HEAD)$/,bv=/^\/\//,bw=/\?/,bx=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,by=/^(?:select|textarea)/i,bz=/\s+/,bA=/([?&])_=[^&]*/,bB=/^(\w+:)\/\/([^\/?#:]+)(?::(\d+))?/,bC=d.fn.load,bD={},bE={};d.fn.extend({load:function(a,b,c){if(typeof a!=="string"&&bC)return bC.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}var g="GET";b&&(d.isFunction(b)?(c=b,b=null):typeof b==="object"&&(b=d.param(b,d.ajaxSettings.traditional),g="POST"));var h=this;d.ajax({url:a,type:g,dataType:"html",data:b,complete:function(a,b,e){e=a.responseText,a.isResolved()&&(a.done(function(a){e=a}),h.html(f?d("<div>").append(e.replace(bx,"")).find(f):e)),c&&h.each(c,[e,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||by.test(this.nodeName)||bt.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(bq,"\r\n")}}):{name:b.name,value:c.replace(bq,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,b){d[b]=function(a,c,e,f){d.isFunction(c)&&(f=f||e,e=c,c=null);return d.ajax({type:b,url:a,data:c,success:e,dataType:f})}}),d.extend({getScript:function(a,b){return d.get(a,null,b,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a){d.extend(!0,d.ajaxSettings,a),a.context&&(d.ajaxSettings.context=a.context)},ajaxSettings:{url:location.href,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":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bF(bD),ajaxTransport:bF(bE),ajax:function(a,e){function w(a,c,e,l){if(t!==2){t=2,p&&clearTimeout(p),o=b,m=l||"",v.readyState=a?4:0;var n,q,r,s=e?bI(f,v,e):b,u,w;if(a>=200&&a<300||a===304){if(f.ifModified){if(u=v.getResponseHeader("Last-Modified"))d.lastModified[f.url]=u;if(w=v.getResponseHeader("Etag"))d.etag[f.url]=w}if(a===304)c="notmodified",n=!0;else try{q=bJ(f,s),c="success",n=!0}catch(x){c="parsererror",r=x}}else r=c,a&&(c="error",a<0&&(a=0));v.status=a,v.statusText=c,n?i.resolveWith(g,[q,c,v]):i.rejectWith(g,[v,c,r]),v.statusCode(k),k=b,f.global&&h.trigger("ajax"+(n?"Success":"Error"),[v,f,n?q:r]),j.resolveWith(g,[v,c]),f.global&&(h.trigger("ajaxComplete",[v,f]),--d.active||d.event.trigger("ajaxStop"))}}typeof e!=="object"&&(e=a,a=b),e=e||{};var f=d.extend(!0,{},d.ajaxSettings,e),g=(f.context=("context"in e?e:d.ajaxSettings).context)||f,h=g===f?d.event:d(g),i=d.Deferred(),j=d._Deferred(),k=f.statusCode||{},l={},m,n,o,p,q=c.location,r=q.protocol||"http:",s,t=0,u,v={readyState:0,setRequestHeader:function(a,b){t===0&&(l[a.toLowerCase()]=b);return this},getAllResponseHeaders:function(){return t===2?m:null},getResponseHeader:function(a){var b;if(t===2){if(!n){n={};while(b=bs.exec(m))n[b[1].toLowerCase()]=b[2]}b=n[a.toLowerCase()]}return b||null},abort:function(a){a=a||"abort",o&&o.abort(a),w(0,a);return this}};i.promise(v),v.success=v.done,v.error=v.fail,v.complete=j.done,v.statusCode=function(a){if(a){var b;if(t<2)for(b in a)k[b]=[k[b],a[b]];else b=a[v.status],v.then(b,b)}return this},f.url=(""+(a||f.url)).replace(br,"").replace(bv,r+"//"),f.dataTypes=d.trim(f.dataType||"*").toLowerCase().split(bz),f.crossDomain||(s=bB.exec(f.url.toLowerCase()),f.crossDomain=s&&(s[1]!=r||s[2]!=q.hostname||(s[3]||(s[1]==="http:"?80:443))!=(q.port||(r==="http:"?80:443)))),f.data&&f.processData&&typeof f.data!=="string"&&(f.data=d.param(f.data,f.traditional)),bG(bD,f,e,v),f.type=f.type.toUpperCase(),f.hasContent=!bu.test(f.type),f.global&&d.active++===0&&d.event.trigger("ajaxStart");if(!f.hasContent){f.data&&(f.url+=(bw.test(f.url)?"&":"?")+f.data);if(f.cache===!1){var x=d.now(),y=f.url.replace(bA,"$1_="+x);f.url=y+(y===f.url?(bw.test(f.url)?"&":"?")+"_="+x:"")}}if(f.data&&f.hasContent&&f.contentType!==!1||e.contentType)l["content-type"]=f.contentType;f.ifModified&&(d.lastModified[f.url]&&(l["if-modified-since"]=d.lastModified[f.url]),d.etag[f.url]&&(l["if-none-match"]=d.etag[f.url])),l.accept=f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", */*; q=0.01":""):f.accepts["*"];for(u in f.headers)l[u.toLowerCase()]=f.headers[u];if(!f.beforeSend||f.beforeSend.call(g,v,f)!==!1&&t!==2){for(u in {success:1,error:1,complete:1})v[u](f[u]);o=bG(bE,f,e,v);if(o){t=v.readyState=1,f.global&&h.trigger("ajaxSend",[v,f]),f.async&&f.timeout>0&&(p=setTimeout(function(){v.abort("timeout")},f.timeout));try{o.send(l,w)}catch(z){status<2?w(-1,z):d.error(z)}}else w(-1,"No Transport")}else w(0,"abort"),v=!1;return v},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery)d.each(a,function(){f(this.name,this.value)});else for(var g in a)bH(g,a[g],c,f);return e.join("&").replace(bo,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bK=d.now(),bL=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bK++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){e=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bL.test(b.url)||e&&bL.test(b.data))){var f,g=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h=a[g],i=b.url,j=b.data,k="$1"+g+"$2";b.jsonp!==!1&&(i=i.replace(bL,k),b.url===i&&(e&&(j=j.replace(bL,k)),b.data===j&&(i+=(/\?/.test(i)?"&":"?")+b.jsonp+"="+g))),b.url=i,b.data=j,a[g]=function(a){f=[a]},b.complete=[function(){a[g]=h;if(h)f&&d.isFunction(h)&&a[g](f[0]);else try{delete a[g]}catch(b){}},b.complete],b.converters["script json"]=function(){f||d.error(g+" was not called");return f[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript"},contents:{script:/javascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=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(!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 bM=d.now(),bN={},bO,bP;d.ajaxSettings.xhr=a.ActiveXObject?function(){if(a.location.protocol!=="file:")try{return new a.XMLHttpRequest}catch(b){}try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(c){}}:function(){return new a.XMLHttpRequest};try{bP=d.ajaxSettings.xhr()}catch(bQ){}d.support.ajax=!!bP,d.support.cors=bP&&"withCredentials"in bP,bP=b,d.support.ajax&&d.ajaxTransport(function(b){if(!b.crossDomain||d.support.cors){var c;return{send:function(e,f){bO||(bO=1,d(a).bind("unload",function(){d.each(bN,function(a,b){b.onreadystatechange&&b.onreadystatechange(1)})}));var g=b.xhr(),h;b.username?g.open(b.type,b.url,b.async,b.username,b.password):g.open(b.type,b.url,b.async),(!b.crossDomain||b.hasContent)&&!e["x-requested-with"]&&(e["x-requested-with"]="XMLHttpRequest");try{d.each(e,function(a,b){g.setRequestHeader(a,b)})}catch(i){}g.send(b.hasContent&&b.data||null),c=function(a,e){if(c&&(e||g.readyState===4)){c=0,h&&(g.onreadystatechange=d.noop,delete bN[h]);if(e)g.readyState!==4&&g.abort();else{var i=g.status,j,k=g.getAllResponseHeaders(),l={},m=g.responseXML;m&&m.documentElement&&(l.xml=m),l.text=g.responseText;try{j=g.statusText}catch(n){j=""}i=i===0?!b.crossDomain||j?k?304:0:302:i==1223?204:i,f(i,j,l,k)}}},b.async&&g.readyState!==4?(h=bM++,bN[h]=g,g.onreadystatechange=c):c()},abort:function(){c&&c(0,1)}}}});var bR={},bS=/^(?:toggle|show|hide)$/,bT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,bU,bV=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(bW("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",bX(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(bW("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(bW("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=bX(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(bS.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=bT.exec(e),j=f.cur()||0;if(i){var k=parseFloat(i[2]),l=i[3]||"px";l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:bW("show",1),slideUp:bW("hide",1),slideToggle:bW("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(d.css(this.elem,this.prop));return a||0},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||"px",this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!bU&&(bU=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(bU),bU=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var bY=/^t(?:able|d|h)$/i,bZ=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=b$(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!bY.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.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),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.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):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=bZ.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!bZ.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=b$(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=b$(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}})})(window); diff --git a/js/jquery-ui-1.8.10.custom.min.js b/js/jquery-ui-1.8.10.custom.min.js new file mode 100644 index 00000000000..7d4ff1cec10 --- /dev/null +++ b/js/jquery-ui-1.8.10.custom.min.js @@ -0,0 +1,782 @@ +/*! + * jQuery UI 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.10",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106, +NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this, +"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position"); +if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f, +"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h, +d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).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;e<b.length;e++)a.options[b[e][0]]&& +b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery); +;/*! + * jQuery UI Widget 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h, +a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_")return h; +e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options, +this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")}, +widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this}, +enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery); +;/*! + * jQuery UI Mouse 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(true===c.data(b.target,a.widgetName+".preventClickEvent")){c.removeData(b.target,a.widgetName+".preventClickEvent");b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent= +a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted= +this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!(document.documentMode>=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){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&c.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.10 + * + * 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.10 + * + * 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}},_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)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"), +10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,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,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]}}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.left<this.containment[0])e=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.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.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;e=this.originalPageX+Math.round((e-this.originalPageX)/b.grid[0])*b.grid[0];e=this.containment?!(e-this.offset.click.left<this.containment[0]||e-this.offset.click.left>this.containment[2])?e:!(e-this.offset.click.left<this.containment[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:g-this.offset.click.top- +this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!= +this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.10"}); +d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var g=d.data(this,"sortable");if(g&&!g.options.disabled){c.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({},b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver= +0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c=d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs= +c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=d(f).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]};a.target=this.instance.currentItem[0];this.instance._mouseCapture(a, +true);this.instance._mouseStart(a,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;c._trigger("toSortable",a);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&&this.instance._mouseDrag(a)}else if(this.instance.isOver){this.instance.isOver= +0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",a,this.instance._uiHash(this.instance));this.instance._mouseStop(a,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&this.instance.placeholder.remove();c._trigger("fromSortable",a);c.dropped=false}})}});d.ui.plugin.add("draggable","cursor",{start:function(){var a=d("body"),b=d(this).data("draggable").options;if(a.css("cursor"))b._cursor= +a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=d(this).data("draggable").options;a._cursor&&d("body").css("cursor",a._cursor)}});d.ui.plugin.add("draggable","iframeFix",{start:function(){var a=d(this).data("draggable").options;d(a.iframeFix===true?"iframe":a.iframeFix).each(function(){d('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').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<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop+c.scrollSpeed;else if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop- +c.scrollSpeed;if(!c.axis||c.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft+c.scrollSpeed;else if(a.pageX-b.overflowOffset.left<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(a.pageY-d(document).scrollTop()<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else if(d(window).height()- +(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()-c.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()+c.scrollSpeed)}f!==false&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets(b,a)}});d.ui.plugin.add("draggable", +"snap",{start:function(){var a=d(this).data("draggable"),b=a.options;a.snapElements=[];d(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var c=d(this),f=c.offset();this!=a.element[0]&&a.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(a,b){for(var c=d(this).data("draggable"),f=c.options,e=f.snapTolerance,g=b.offset.left,n=g+c.helperProportions.width,m=b.offset.top,o=m+c.helperProportions.height,h= +c.snapElements.length-1;h>=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<g&&g<k+e&&j-e<m&&m<l+e||i-e<g&&g<k+e&&j-e<o&&o<l+e||i-e<n&&n<k+e&&j-e<m&&m<l+e||i-e<n&&n<k+e&&j-e<o&&o<l+e){if(f.snapMode!="inner"){var p=Math.abs(j-o)<=e,q=Math.abs(l-m)<=e,r=Math.abs(i-n)<=e,s=Math.abs(k-g)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative", +{top:l,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k}).left-c.margins.left}var t=p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(j-m)<=e;q=Math.abs(l-o)<=e;r=Math.abs(i-g)<=e;s=Math.abs(k-n)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l-c.helperProportions.height, +left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[h].snapping&&(p||q||r||s||t))c.options.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=p||q||r||s||t}else{c.snapElements[h].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element, +a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"),10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b=parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a, +b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery); +;/* + * jQuery UI Droppable 1.8.10 + * + * 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/Droppables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.mouse.js + * jquery.ui.draggable.js + */ +(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;this.isover=0;this.isout=1;this.accept=d.isFunction(b)?b:function(c){return c.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(this); +a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;b<a.length;b++)a[b]==this&&a.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&& +this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass); +this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g= +d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop", +a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.10"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height; +switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>= +i&&e<=k||g>=i&&g<=k||e<i&&g>k);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<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!= +"none";if(c[f].visible){c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight};e=="mousedown"&&c[f]._activate.call(c[f],b)}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem|| +a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e= +d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})}}})(jQuery); +;/* + * jQuery UI Resizable 1.8.10 + * + * 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/Resizables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(e){e.widget("ui.resizable",e.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");e.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element, +_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&e.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(e('<div class="ui-wrapper" style="overflow: hidden;"></div>').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<c.length;d++){var f=e.trim(c[d]),g=e('<div class="ui-resizable-handle '+("ui-resizable-"+f)+'"></div>');/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.maxWidth<b.width,f=l(b.height)&&a.maxHeight&&a.maxHeight<b.height,g=l(b.width)&&a.minWidth&&a.minWidth>b.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<this._proportionallyResizeElements.length;a++){var c=this._proportionallyResizeElements[a];if(!this.borderDif){var d= +[c.css("borderTopWidth"),c.css("borderRightWidth"),c.css("borderBottomWidth"),c.css("borderLeftWidth")],f=[c.css("paddingTop"),c.css("paddingRight"),c.css("paddingBottom"),c.css("paddingLeft")];this.borderDif=e.map(d,function(g,h){g=parseInt(g,10)||0;h=parseInt(f[h],10)||0;return g+h})}e.browser.msie&&(e(b).is(":hidden")||e(b).parents(":hidden").length)||c.css({height:b.height()-this.borderDif[0]-this.borderDif[2]||0,width:b.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var b= +this.options;this.elementOffset=this.element.offset();if(this._helper){this.helper=this.helper||e('<div style="overflow:hidden;"></div>');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.10"});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.10 + * + * 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("<div class='ui-selectable-helper'></div>")},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.right<b||a.top>i||a.bottom<g);else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top>g&&a.bottom<i;if(k){if(a.selected){a.$element.removeClass("ui-selected");a.selected=false}if(a.unselecting){a.$element.removeClass("ui-unselecting"); +a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");a.selecting=true;f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");a.selecting=false;a.$element.addClass("ui-selected");a.selected=true}else{a.$element.removeClass("ui-selecting");a.selecting=false;if(a.startselected){a.$element.addClass("ui-unselecting");a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selected)if(!c.metaKey&& +!a.startselected){a.$element.removeClass("ui-selected");a.selected=false;a.$element.addClass("ui-unselecting");a.unselecting=true;f._trigger("unselecting",c,{unselecting:a.element})}}}});return false}},_mouseStop:function(c){var f=this;this.dragged=false;e(".ui-unselecting",this.element[0]).each(function(){var d=e.data(this,"selectable-item");d.$element.removeClass("ui-unselecting");d.unselecting=false;d.startselected=false;f._trigger("unselected",c,{unselected:d.element})});e(".ui-selecting",this.element[0]).each(function(){var d= +e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger("selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove();return false}});e.extend(e.ui.selectable,{version:"1.8.10"})})(jQuery); +;/* + * jQuery UI Sortable 1.8.10 + * + * 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/Sortables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",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")):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<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+b.scrollSpeed;else if(a.pageY-this.overflowOffset.top<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.scrollSpeed;if(this.overflowOffset.left+ +this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(a.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(a.pageY-d(document).scrollTop()<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()-b.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()+ +b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a)}this.positionAbs=this._convertPositionTo("absolute");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";for(b=this.items.length-1;b>=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+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating? +"width":"height"]>a[this.floating?"width":"height"]?j:g<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating? +c&&c=="right"||a=="down"?2:1:a&&(a=="down"?2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top; +return a!=0&&(a>0?"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<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element),this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=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<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&this.helper)this.offset.parent= +this._getParentOffset();for(var b=this.items.length-1;b>=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)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer= +this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])): +b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(a[0].style.width==""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height== +""||b.forceHelperSize)a.height(this.currentItem.height());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.currentItem.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.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),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=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()|| +document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];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)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,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,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]}},_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,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft(): +e?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,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX- +this.offset.click.left<this.containment[0])f=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>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.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.containment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&& +this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter= +this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show(); +this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",f,this._uiHash())});for(e=this.containers.length-1;e>=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<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b|| +this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position, +originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});d.extend(d.ui.sortable,{version:"1.8.10"})})(jQuery); +;/* + * jQuery UI Accordion 1.8.10 + * + * 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/Accordion + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> 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",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"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("<span></span>").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("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", +tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"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.10",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.10 + * + * 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",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("<ul></ul>").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<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)}, +_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!== +this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position))}, +_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var g=this;d.each(b,function(c,f){g._renderItem(a,f)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").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()<this.element.attr("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery); +;/* + * jQuery UI Button 1.8.10 + * + * 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/Button + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(a){var g,i=function(b){a(":ui-button",b.target.form).each(function(){var c=a(this).data("button");setTimeout(function(){c.refresh()},1)})},h=function(b){var c=b.name,d=b.form,f=a([]);if(c)f=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form});return f};a.widget("ui.button",{options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button", +i);if(typeof this.options.disabled!=="boolean")this.options.disabled=this.element.attr("disabled");this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d=this.type==="checkbox"||this.type==="radio",f="ui-state-hover"+(!d?" ui-state-active":"");if(c.label===null)c.label=this.buttonElement.html();if(this.element.is(":disabled"))c.disabled=true;this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button", +function(){if(!c.disabled){a(this).addClass("ui-state-hover");this===g&&a(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){c.disabled||a(this).removeClass(f)}).bind("focus.button",function(){a(this).addClass("ui-state-focus")}).bind("blur.button",function(){a(this).removeClass("ui-state-focus")});d&&this.element.bind("change.button",function(){b.refresh()});if(this.type==="checkbox")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).toggleClass("ui-state-active"); +b.buttonElement.attr("aria-pressed",b.element[0].checked)});else if(this.type==="radio")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");b.buttonElement.attr("aria-pressed",true);var e=b.element[0];h(e).not(e).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed",false)});else{this.buttonElement.bind("mousedown.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active"); +g=this;a(document).one("mouseup",function(){g=null})}).bind("mouseup.button",function(){if(c.disabled)return false;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(e){if(c.disabled)return false;if(e.keyCode==a.ui.keyCode.SPACE||e.keyCode==a.ui.keyCode.ENTER)a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===a.ui.keyCode.SPACE&&a(this).click()})}this._setOption("disabled", +c.disabled)},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";if(this.type==="checkbox"||this.type==="radio"){this.buttonElement=this.element.parents().last().find("label[for="+this.element.attr("id")+"]");this.element.addClass("ui-helper-hidden-accessible");var b=this.element.is(":checked");b&&this.buttonElement.addClass("ui-state-active");this.buttonElement.attr("aria-pressed",b)}else this.buttonElement= +this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle|| +this.buttonElement.removeAttr("title");a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b==="disabled")c?this.element.attr("disabled",true):this.element.removeAttr("disabled");this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b);if(this.type==="radio")h(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed", +true):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed",false)});else if(this.type==="checkbox")this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed",true):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed",false)},_resetButton:function(){if(this.type==="input")this.options.label&&this.element.val(this.options.label);else{var b=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"), +c=a("<span></span>").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){e.push("ui-button-text-icon"+(f?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>");d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>");if(!this.options.text){e.push(f?"ui-button-icons-only":"ui-button-icon-only"); +b.removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary");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.10 + * + * 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("<div></div>")).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("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('<a href="#"></a>').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("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").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("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").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('<button type="button"></button>').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.10",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()<c.ui.dialog.overlay.maxZ)return false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("<div></div>").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<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances, +function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery); +;/* + * jQuery UI Slider 1.8.10 + * + * 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/Slider + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var b=this,a=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");a.disabled&&this.element.addClass("ui-slider-disabled ui-disabled"); +this.range=d([]);if(a.range){if(a.range===true){this.range=d("<div></div>");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("<div></div>");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("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle"); +if(a.values&&a.values.length)for(;d(".ui-slider-handle",this.element).length<a.values.length;)d("<a href='#'></a>").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&&c<e))c=e;if(c!==this.values(a)){e=this.values();e[a]=c;b=this._trigger("slide",b,{handle:this.handles[a],value:c,values:e});this.values(a?0:1);b!==false&&this.values(a,c,true)}}else if(c!==this.value()){b=this._trigger("slide",b,{handle:this.handles[a], +value:c});b!==false&&this.value(c)}},_stop: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()}this._trigger("stop",b,c)},_change:function(b,a){if(!this._keySliding&&!this._mouseSliding){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()}this._trigger("change",b,c)}},value:function(b){if(arguments.length){this.options.value= +this._trimAlignValue(b);this._refreshValue();this._change(null,0)}return this._value()},values:function(b,a){var c,e,f;if(arguments.length>1){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<c.length;f+=1){c[f]=this._trimAlignValue(e[f]);this._change(null,f)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(b):this.value(); +else return this._values()},_setOption:function(b,a){var c,e=0;if(d.isArray(this.options.values))e=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(b){case "disabled":if(a){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation(); +this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<e;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var b=this.options.value;return b=this._trimAlignValue(b)},_values:function(b){var a,c;if(arguments.length){a=this.options.values[b]; +return a=this._trimAlignValue(a)}else{a=this.options.values.slice();for(c=0;c<a.length;c+=1)a[c]=this._trimAlignValue(a[c]);return a}},_trimAlignValue:function(b){if(b<=this._valueMin())return this._valueMin();if(b>=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.10"})})(jQuery); +;/* + * jQuery UI Tabs 1.8.10 + * + * 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:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading…</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_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<this.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=b}),function(h){return h>=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.10"});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<a.anchors.length?k:0)},b);j&&j.stopPropagation()});e=a._unrotate||(a._unrotate=!e?function(j){j.clientX&& +a.rotate(null)}:function(){t=c.selected;h()});if(b){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(a.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery); +;/* + * jQuery UI Datepicker 1.8.10 + * + * 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/Datepicker + * + * Depends: + * jquery.ui.core.js + */ +(function(d,G){function K(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass= +"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su", +"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10", +minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}function E(a,b){d.extend(a,b);for(var c in b)if(b[c]== +null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.10"}});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){E(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('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}}, +_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('<span class="'+this._appendClass+'">'+c+"</span>");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("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f== +""?c:d("<img/>").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;g<f.length;g++)if(f[g].length>h){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('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');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)}E(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<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({}, +e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&this._hideDatepicker();var h=this._getDateDatepicker(a,true);E(e.settings,f);this._attachments(d(a),e);this._autoSize(e);this._setDateDatepicker(a,h);this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b); +this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentClass+")",b.dpDiv);c[0]? +d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]):d.datepicker._hideDatepicker();return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey|| +a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target, +e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,+7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b, +"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));var c=String.fromCharCode(a.charCode==G?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||c<" "||!b||b.indexOf(c)>-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");E(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<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){var v=o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&v?4:p=="o"?3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,v,H){p=o(p)?H:v;for(v=0;v<p.length;v++)if(b.substr(s,p[v].length).toLowerCase()==p[v].toLowerCase()){s+=p[v].length;return v+1}throw"Unknown name at position "+ +s;},r=function(){if(b.charAt(s)!=a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(k)if(a.charAt(z)=="'"&&!o("'"))k=false;else r();else switch(a.charAt(z)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":j=m("m");break;case "M":j=n("M",i,g);break;case "y":c=m("y");break;case "@":var w=new Date(m("@"));c=w.getFullYear();j=w.getMonth()+1;l=w.getDate();break;case "!":w=new Date((m("!")-this._ticksTo1970)/1E4);c=w.getFullYear();j=w.getMonth()+ +1;l=w.getDate();break;case "'":if(o("'"))r();else k=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-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+1<a.length&& +a.charAt(k+1)==o)&&k++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},j=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var k=0;k<a.length;k++)if(u)if(a.charAt(k)=="'"&&!i("'"))u=false;else l+=a.charAt(k);else switch(a.charAt(k)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=j("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=j("M", +b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(k)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+= +"0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==G?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth= +f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g= +(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case "d":case "D":g+=parseInt(k[1],10);break;case "w":case "W":g+=parseInt(k[1],10)*7;break;case "m":case "M":l+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case "y":case "Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j, +l,g)};if(b=(b=b==null||b===""?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):new Date(b.getTime()))&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?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&&n<k?k:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){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)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', -"+j+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+ +(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";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)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', +"+j+", 'M');\" title=\""+r+'"><span class="ui-icon ui-icon-circle-triangle-'+ +(c?"w":"e")+'">'+r+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>";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?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+y+'.datepicker._hideDatepicker();">'+this._get(a, +"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,r)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</button>":"")+(c?"":h)+"</div>":"";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="",C=0;C<i[0];C++){for(var M="",D=0;D<i[1];D++){var N=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",x="";if(l){x+='<div class="ui-datepicker-group';if(i[1]>1)switch(D){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+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&C==0?c?f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,C>0||D>0,z,w)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var A=j?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var q= +(t+h)%7;A+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+r[q]+'">'+s[q]+"</span></th>"}x+=A+"</tr></thead><tbody>";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O<A;O++){x+="<tr>";var P=!j?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(q)+"</td>";for(t=0;t<7;t++){var F= +p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,J=B&&!H||!F[0]||k&&q<k||o&&q>o;P+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(B?" ui-datepicker-other-month":"")+(q.getTime()==N.getTime()&&g==a.selectedMonth&&a._keyEvent||L.getTime()==q.getTime()&&L.getTime()==N.getTime()?" "+this._dayOverClass:"")+(J?" "+this._unselectableClass+" ui-state-disabled":"")+(B&&!v?"":" "+F[1]+(q.getTime()==u.getTime()?" "+this._currentClass:"")+(q.getTime()==b.getTime()?" ui-datepicker-today": +""))+'"'+((!B||v)&&F[2]?' title="'+F[2]+'"':"")+(J?"":' onclick="DP_jQuery_'+y+".datepicker._selectDay('#"+a.id+"',"+q.getMonth()+","+q.getFullYear()+', this);return false;"')+">"+(B&&!v?" ":J?'<span class="ui-state-default">'+q.getDate()+"</span>":'<a class="ui-state-default'+(q.getTime()==b.getTime()?" ui-state-highlight":"")+(q.getTime()==u.getTime()?" ui-state-active":"")+(B?" ui-priority-secondary":"")+'" href="#">'+q.getDate()+"</a>")+"</td>";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+= +P+"</tr>"}g++;if(g>11){g=0;m++}x+="</tbody></table>"+(l?"</div>"+(i[0]>0&&D==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");M+=x}I+=M}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");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='<div class="ui-datepicker-title">', +o="";if(h||!j)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(k+=o+(h||!(j&& +l)?" ":""));a.yearshtml="";if(h||!l)k+='<span class="ui-datepicker-year">'+c+"</span>";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+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+ +a.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";b<=g;b++)a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";a.yearshtml+="</select>";if(d.browser.mozilla)k+='<select class="ui-datepicker-year"><option value="'+c+'" selected="selected">'+c+"</option></select>";else{k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?" ":"")+o;k+="</div>";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&&b<c?c:b;return b=a&&b>a?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.10";window["DP_jQuery_"+y]=d})(jQuery); +;/* + * jQuery UI Progressbar 1.8.10 + * + * 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("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").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.10"})})(jQuery); +;/* + * jQuery UI Effects 1.8.10 + * + * 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.10",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c, +a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").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<Math.abs(d)){h=d;c=g/4}else c= +g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g))+b},easeOutElastic: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<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e/2)==2)return b+d;g||(g=e*0.3*1.5);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/ +h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c, +a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery); +;/* + * jQuery UI Effects Blind 1.8.10 + * + * 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/Blind + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.blind=function(c){return this.queue(function(){var a=b(this),g=["position","top","bottom","left","right"],f=b.effects.setMode(a,c.options.mode||"hide"),d=c.options.direction||"vertical";b.effects.save(a,g);a.show();var e=b.effects.createWrapper(a).css({overflow:"hidden"}),h=d=="vertical"?"height":"width";d=d=="vertical"?e.height():e.width();f=="show"&&e.css(h,0);var i={};i[h]=f=="show"?d:0;e.animate(i,c.duration,c.options.easing,function(){f=="hide"&&a.hide();b.effects.restore(a, +g);b.effects.removeWrapper(a);c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery); +;/* + * jQuery UI Effects Bounce 1.8.10 + * + * 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/Bounce + * + * Depends: + * jquery.effects.core.js + */ +(function(e){e.effects.bounce=function(b){return this.queue(function(){var a=e(this),l=["position","top","bottom","left","right"],h=e.effects.setMode(a,b.options.mode||"effect"),d=b.options.direction||"up",c=b.options.distance||20,m=b.options.times||5,i=b.duration||250;/show|hide/.test(h)&&l.push("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var f=d=="up"||d=="down"?"top":"left";d=d=="up"||d=="left"?"pos":"neg";c=b.options.distance||(f=="top"?a.outerHeight({margin:true})/3:a.outerWidth({margin:true})/ +3);if(h=="show")a.css("opacity",0).css(f,d=="pos"?-c:c);if(h=="hide")c/=m*2;h!="hide"&&m--;if(h=="show"){var g={opacity:1};g[f]=(d=="pos"?"+=":"-=")+c;a.animate(g,i/2,b.options.easing);c/=2;m--}for(g=0;g<m;g++){var j={},k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing);c=h=="hide"?c*2:c/2}if(h=="hide"){g={opacity:0};g[f]=(d=="pos"?"-=":"+=")+c;a.animate(g,i/2,b.options.easing,function(){a.hide();e.effects.restore(a,l);e.effects.removeWrapper(a); +b.callback&&b.callback.apply(this,arguments)})}else{j={};k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing,function(){e.effects.restore(a,l);e.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments)})}a.queue("fx",function(){a.dequeue()});a.dequeue()})}})(jQuery); +;/* + * jQuery UI Effects Clip 1.8.10 + * + * 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/Clip + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.clip=function(e){return this.queue(function(){var a=b(this),i=["position","top","bottom","left","right","height","width"],f=b.effects.setMode(a,e.options.mode||"hide"),c=e.options.direction||"vertical";b.effects.save(a,i);a.show();var d=b.effects.createWrapper(a).css({overflow:"hidden"});d=a[0].tagName=="IMG"?d:a;var g={size:c=="vertical"?"height":"width",position:c=="vertical"?"top":"left"};c=c=="vertical"?d.height():d.width();if(f=="show"){d.css(g.size,0);d.css(g.position, +c/2)}var h={};h[g.size]=f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.duration,easing:e.options.easing,complete:function(){f=="hide"&&a.hide();b.effects.restore(a,i);b.effects.removeWrapper(a);e.callback&&e.callback.apply(a[0],arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Drop 1.8.10 + * + * 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/Drop + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.drop=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right","opacity"],e=c.effects.setMode(a,d.options.mode||"hide"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a);var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true})/2:a.outerWidth({margin:true})/2);if(e=="show")a.css("opacity",0).css(f,b=="pos"?-g:g);var i={opacity:e== +"show"?1:0};i[f]=(e=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Explode 1.8.10 + * + * 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/Explode + * + * Depends: + * jquery.effects.core.js + */ +(function(j){j.effects.explode=function(a){return this.queue(function(){var c=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3,d=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3;a.options.mode=a.options.mode=="toggle"?j(this).is(":visible")?"hide":"show":a.options.mode;var b=j(this).show().css("visibility","hidden"),g=b.offset();g.top-=parseInt(b.css("marginTop"),10)||0;g.left-=parseInt(b.css("marginLeft"),10)||0;for(var h=b.outerWidth(true),i=b.outerHeight(true),e=0;e<c;e++)for(var f= +0;f<d;f++)b.clone().appendTo("body").wrap("<div></div>").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.10 + * + * 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.10 + * + * 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.10 + * + * 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.10 + * + * 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<times;c++){b.animate({opacity:animateTo},duration,a.options.easing);animateTo=(animateTo+1)%2}b.animate({opacity:animateTo},duration, +a.options.easing,function(){animateTo==0&&b.hide();a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()}).dequeue()})}})(jQuery); +;/* + * jQuery UI Effects Scale 1.8.10 + * + * 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/Scale + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.puff=function(b){return this.queue(function(){var a=c(this),e=c.effects.setMode(a,b.options.mode||"hide"),g=parseInt(b.options.percent,10)||150,h=g/100,i={height:a.height(),width:a.width()};c.extend(b.options,{fade:true,mode:e,percent:e=="hide"?g:100,from:e=="hide"?i:{height:i.height*h,width:i.width*h}});a.effect("scale",b.options,b.duration,b.callback);a.dequeue()})};c.effects.scale=function(b){return this.queue(function(){var a=c(this),e=c.extend(true,{},b.options),g=c.effects.setMode(a, +b.options.mode||"effect"),h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:g=="hide"?0:100),i=b.options.direction||"both",f=b.options.origin;if(g!="effect"){e.origin=f||["middle","center"];e.restore=true}f={height:a.height(),width:a.width()};a.from=b.options.from||(g=="show"?{height:0,width:0}:f);h={y:i!="horizontal"?h/100:1,x:i!="vertical"?h/100:1};a.to={height:f.height*h.y,width:f.width*h.x};if(b.options.fade){if(g=="show"){a.from.opacity=0;a.to.opacity=1}if(g=="hide"){a.from.opacity= +1;a.to.opacity=0}}e.from=a.from;e.to=a.to;e.mode=g;a.effect("size",e,b.duration,b.callback);a.dequeue()})};c.effects.size=function(b){return this.queue(function(){var a=c(this),e=["position","top","bottom","left","right","width","height","overflow","opacity"],g=["position","top","bottom","left","right","overflow","opacity"],h=["width","height","overflow"],i=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],k=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"], +p=c.effects.setMode(a,b.options.mode||"effect"),n=b.options.restore||false,m=b.options.scale||"both",l=b.options.origin,j={height:a.height(),width:a.width()};a.from=b.options.from||j;a.to=b.options.to||j;if(l){l=c.effects.getBaseline(l,j);a.from.top=(j.height-a.from.height)*l.y;a.from.left=(j.width-a.from.width)*l.x;a.to.top=(j.height-a.to.height)*l.y;a.to.left=(j.width-a.to.width)*l.x}var d={from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.height/j.height,x:a.to.width/j.width}}; +if(m=="box"||m=="both"){if(d.from.y!=d.to.y){e=e.concat(f);a.from=c.effects.setTransition(a,f,d.from.y,a.from);a.to=c.effects.setTransition(a,f,d.to.y,a.to)}if(d.from.x!=d.to.x){e=e.concat(k);a.from=c.effects.setTransition(a,k,d.from.x,a.from);a.to=c.effects.setTransition(a,k,d.to.x,a.to)}}if(m=="content"||m=="both")if(d.from.y!=d.to.y){e=e.concat(i);a.from=c.effects.setTransition(a,i,d.from.y,a.from);a.to=c.effects.setTransition(a,i,d.to.y,a.to)}c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a); +a.css("overflow","hidden").css(a.from);if(m=="content"||m=="both"){f=f.concat(["marginTop","marginBottom"]).concat(i);k=k.concat(["marginLeft","marginRight"]);h=e.concat(f).concat(k);a.find("*[width]").each(function(){child=c(this);n&&c.effects.save(child,h);var o={height:child.height(),width:child.width()};child.from={height:o.height*d.from.y,width:o.width*d.from.x};child.to={height:o.height*d.to.y,width:o.width*d.to.x};if(d.from.y!=d.to.y){child.from=c.effects.setTransition(child,f,d.from.y,child.from); +child.to=c.effects.setTransition(child,f,d.to.y,child.to)}if(d.from.x!=d.to.x){child.from=c.effects.setTransition(child,k,d.from.x,child.from);child.to=c.effects.setTransition(child,k,d.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){n&&c.effects.restore(child,h)})})}a.animate(a.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){a.to.opacity===0&&a.css("opacity",a.from.opacity);p=="hide"&&a.hide();c.effects.restore(a, +n?e:g);c.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Shake 1.8.10 + * + * 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/Shake + * + * Depends: + * jquery.effects.core.js + */ +(function(d){d.effects.shake=function(a){return this.queue(function(){var b=d(this),j=["position","top","bottom","left","right"];d.effects.setMode(b,a.options.mode||"effect");var c=a.options.direction||"left",e=a.options.distance||20,l=a.options.times||3,f=a.duration||a.options.duration||140;d.effects.save(b,j);b.show();d.effects.createWrapper(b);var g=c=="up"||c=="down"?"top":"left",h=c=="up"||c=="left"?"pos":"neg";c={};var i={},k={};c[g]=(h=="pos"?"-=":"+=")+e;i[g]=(h=="pos"?"+=":"-=")+e*2;k[g]= +(h=="pos"?"-=":"+=")+e*2;b.animate(c,f,a.options.easing);for(e=1;e<l;e++)b.animate(i,f,a.options.easing).animate(k,f,a.options.easing);b.animate(i,f,a.options.easing).animate(c,f/2,a.options.easing,function(){d.effects.restore(b,j);d.effects.removeWrapper(b);a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()});b.dequeue()})}})(jQuery); +;/* + * jQuery UI Effects Slide 1.8.10 + * + * 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/Slide + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.slide=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right"],f=c.effects.setMode(a,d.options.mode||"show"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a).css({overflow:"hidden"});var g=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var e=d.options.distance||(g=="top"?a.outerHeight({margin:true}):a.outerWidth({margin:true}));if(f=="show")a.css(g,b=="pos"?isNaN(e)?"-"+e:-e:e); +var i={};i[g]=(f=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+e;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){f=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Transfer 1.8.10 + * + * 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/Transfer + * + * Depends: + * jquery.effects.core.js + */ +(function(e){e.effects.transfer=function(a){return this.queue(function(){var b=e(this),c=e(a.options.to),d=c.offset();c={top:d.top,left:d.left,height:c.innerHeight(),width:c.innerWidth()};d=b.offset();var f=e('<div class="ui-effects-transfer"></div>').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/js/js.js b/js/js.js new file mode 100644 index 00000000000..c9ab2222e78 --- /dev/null +++ b/js/js.js @@ -0,0 +1,50 @@ +$(document).ready(function() { + + // Hides the user_menu div : + $('#user_menu').hide(); + + // Sets user_menu link behaviour : + $('#user_menu_link').click(function() { + $('#user').toggleClass('userLinkOn'); + $('#user_menu').slideToggle(250); + return false; + }); + + // Sets browser table behaviour : + $('.browser tr').hover( + function() { + $(this).addClass('mouseOver'); + }, + function() { + $(this).removeClass('mouseOver'); + } + ); + + // Sets logs table behaviour : + $('.logs tr').hover( + function() { + $(this).addClass('mouseOver'); + }, + function() { + $(this).removeClass('mouseOver'); + } + ); + + // Sets the file-action buttons behaviour : + $('td.fileaction a').click(function() { + $(this).parent().append($('#file_menu')); + $('#file_menu').slideToggle(250); + return false; + }); + + // Sets the select_all checkbox behaviour : + $('#select_all').click(function() { + + if($(this).attr('checked')) + // Check all + $('.browser input:checkbox').attr('checked', true); + else + // Uncheck all + $('.browser input:checkbox').attr('checked', false); + }); +}); diff --git a/js/lib_ajax.js b/js/lib_ajax.js deleted file mode 100644 index 9d282e741b2..00000000000 --- a/js/lib_ajax.js +++ /dev/null @@ -1,237 +0,0 @@ -/** -* ownCloud - ajax frontend -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -//The callBack object provides an easy way to pass a member of an object as callback parameter and makes sure that the 'this' is always set correctly when called. -//bindScope provides a much cleaner sollution but we keep this one for compatibility and instead implement is with bindScope -callBack=function(func,obj){ - var newFunction=func.bindScope(obj); - callBack.callBacks[this.id]=newFunction; -} - -callBack.callBacks=Array(); - -callBack.call=function(id){ - callback=callBack.callBacks[id]; - var args=[]; - for (var m = 1; m < arguments.length; m++){ - args.push(arguments[m]); - } - if(callback){ - return callback.apply(null,args); - } -} - -//provide a simple way to add things to the onload -OC_onload=new Object(); - -OC_onload.items=new Array(); -OC_onload.itemsPriority=new Array(); -OC_onload.add=function(callback,priority){ - if(priority){ - OC_onload.itemsPriority[OC_onload.items.length]=callback; - }else{ - OC_onload.items[OC_onload.items.length]=callback; - } -} -OC_onload.run=function(){ - for(index in OC_onload.itemsPriority){ - if(OC_onload.itemsPriority[index].call){ - OC_onload.itemsPriority[index].call(); - } - } - for(index in OC_onload.items){ - if(OC_onload.items[index]&&OC_onload.items[index].call){ - OC_onload.items[index].call(); - } - } -} - -//implement Node.prototype under IE -if(typeof Node=='undefined'){ - Node=function(){}; - Node.prototype=new Object(); - - tmpObj=new Object(); - tmpObj.prototype=document.createElement; - document.createElementNative=document.createElement; - tmpObj=null; - - document.createElement=function(tagName){ -// alert(tagName); - node=document.createElementNative(tagName); - var proto=new Node() - var name; - for(name in proto){ - node[name]=proto[name]; - } - return node; - } - - addNodePrototype=function(node){ - if(!node){ - node=document.getElementsByTagName('body'); - node=node.item(0) - } - if(node.nodeType==1){ - var proto=new Node() - for(name in proto){ - node[name]=proto[name]; - } - if(node.hasChildNodes){ - var childs=node.childNodes; - for(var i=0;i<childs.length;i++){ - addNodePrototype(childs[i]); - } - } - } - } - OC_onload.add(new function(){addNodePrototype(document.documentElement);}); - OC_onload.add(addNodePrototype,true); -} - -function getStyle(x,styleProp) -{ - if (x.currentStyle){ - var y = x.currentStyle[styleProp]; - }else if (window.getComputedStyle){ - var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp); - } - return y; -} - -Node.prototype.getStyle=function(styleProp){ - return getStyle(this,styleProp) -} - -Node.prototype.clearNode=function(){ - if (this.hasChildNodes() ){ - while(this.childNodes.length>= 1){ - this.removeChild(this.firstChild); - } - } -} - -setDebug=function(text){ - node=document.getElementById('debug'); - if(node){ - node.clearNode(); - node.appendChild(document.createTextNode(text)); - } -} - -arrayMerge=function(array1,array2){ - var array=Array(); - for(i in array1){ - array[i]=array1[i]; - } - for(i in array2){ - array[i]=array2[i]; - } - return array; -} - -if(!Math.sign){ - Math.sign=function(x){ - return x/Math.abs(x); - } -} - -if(!Node.prototype.clearNode){ - Node.prototype.clearNode=function(){ - if(this.hasChildNodes()){ - while(this.childNodes.length >=1){ - this.removeChild(this.firstChild); - } - } - } -} - -getTimeString=function(){ - var date=new Date(); - var months=new Array(12); - months[0]="Jan"; - months[1]="Feb"; - months[2]="Mar"; - months[3]="Apr"; - months[4]="May"; - months[5]="Jun"; - months[6]="Jul"; - months[7]="Aug"; - months[8]="Sep"; - months[9]="Oct"; - months[10]="Nov"; - months[11]="Dec"; - return date.getDate()+' '+months[date.getMonth()]+' '+date.getFullYear()+' '+date.getHours()+':'+date.getMinutes(); -} - -loadScript=function(url){//dynamicly load javascript files - url=WEBROOT+'/'+url; - var script=document.createElement('script'); - script.setAttribute('type','text/javascript'); - script.setAttribute('src',url); - body=document.getElementsByTagName('body').item(0); - body.appendChild(script); -} - -Function.prototype.bindScope=function(obj){ - var o=obj; - var fn=this; - return function(){ - return fn.apply(o,arguments); - } -} - -Function.prototype.bind=function(){ - var args = []; - var fn=this; - for (var n = 0; n < arguments.length; n++){ - args.push(arguments[n]); - } - return function (){ - var myargs = []; - for (var m = 0; m < arguments.length; m++){ - myargs.push(arguments[m]); - } - return fn.apply(this, args.concat(myargs)); - }; -} - -Array.prototype.foreach=function(func,that){ - if (!func) return; - that=that||this; - var returns=[]; - for(var i=0;i<this.length;i++){ - returns.push(func.call(that,this[i])); - } - return returns; -} - -Array.prototype.where = function(func,that) { - var found = []; - that=that||this; - for(var i = 0, l = this.length; i < l; ++i) { - var item = this[i]; - if(func.call(that,item)){ - found.push(item); - } - } - return found; -}; \ No newline at end of file diff --git a/js/lib_api.js b/js/lib_api.js deleted file mode 100644 index d1779291cab..00000000000 --- a/js/lib_api.js +++ /dev/null @@ -1,34 +0,0 @@ -/** -* ownCloud - ajax frontend -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -OC_API=new Object(); - -OC_API.run=function(action,params,callback,callbackparams){ - var xmlloader=new OCXMLLoader(); - xmlloader.setCallBack(callback); - xmlloader.method="POST"; - var paramString='action='+action; - for(name in params){ - paramString+='&'+name+'='+encodeURIComponent(params[name]); - } - xmlloader.arg=callbackparams; - xmlloader.load('files/api.php',paramString); -} \ No newline at end of file diff --git a/js/lib_drag.js b/js/lib_drag.js deleted file mode 100644 index 600b5b3882b..00000000000 --- a/js/lib_drag.js +++ /dev/null @@ -1,348 +0,0 @@ -/** -* Javascript Drag&Drop - Modified for ownCloud -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -position=function(x,y){ - if(x)this.x=x; - if(y)this.y=y; - return this; -} -position.prototype={ - x:0, - y:0, - add:function(pos2){ - return new position(this.x+pos2.x,this.y+pos2.y); - }, - substract:function(pos2){ - return new position(this.x-pos2.x,this.y-pos2.y); - },toString:function(){ - return 'x:'+this.x+',y:'+this.y; - },inside:function(pos2){ - return Math.abs(this.x)<Math.abs(pos2.x) && Math.abs(this.y)<Math.abs(pos2.y) && Math.sign(this.x)==Math.sign(pos2.x) && Math.sign(this.y)==Math.sign(pos2.y); - },outside:function(pos2){ - return !this.inside(pos2); - } -} - -Node.prototype.drag=new Object -/** - * is the node dragable - */ -Node.prototype.drag.dragable=false; -/** - * Are we currently dragging the node - */ -Node.prototype.drag.active=false; -/** - * Create a clone to drag around - */ -Node.prototype.drag.clone=true; -/** - * The node we (visually drag around) - */ -Node.prototype.drag.node=false; -/** - * can we drop nodes on this - */ -Node.prototype.drag.isDropTarget=false; -/** - * our current drop target - */ -Node.prototype.drag.dropTarget=null; -/** - * can we drop this node now - */ -Node.prototype.drag.dropable=false; -/** - * function called when we are being dropped on a node - * @return bool - */ -Node.prototype.drag.onDrop=function(node){}; -/** - * function called when an node is dropped on us - * @param Node node - * @return bool - */ -Node.prototype.drag.onDropOn=function(node){}; -/** - * where did we start the drag - */ -Node.prototype.drag.startPosition=new position(); -/** - * where are we now - */ -Node.prototype.drag.position=new position(); -/** - * how big are we - */ -Node.prototype.drag.size=new position(); -/** - * where is the mouse - */ -Node.prototype.drag.mousePosition=new position(); -/** - * where is the mouse relative to our node - */ -Node.prototype.drag.mouseOffset=new position(); - -document.drag=new Object(); -/** - * is there currently something dragged - */ -document.drag.active=false; -/** - * what is currently being dragged - */ -document.drag.node=null; -document.drag.dropTargets=Array(); -/** - * start the dragging. (onmousedown) - * @param Event event - */ -Node.prototype.drag.start=function(event){ - if(!event)var event=window.event; - if(!this.drag.active && this.drag.dragable){ - document.drag.active=true; - document.drag.node=this; - this.drag.active=true; - this.drag.position=this.getPosition(); - this.drag.startPosition=this.getPosition(); - this.drag.mousePosition=getMousePosition(event); - this.drag.mouseOffset=this.drag.mousePosition.substract(this.drag.position); - } -} - -/** - * update the dragging. (onmousemove) - * @param Event event - */ -Node.prototype.drag.update=function(event){ - if(!event)var event=window.event; - if(this.drag.active && this.drag.dragable){ - this.drag.mousePosition=getMousePosition(event); - this.drag.position=this.drag.mousePosition.substract(this.drag.mouseOffset); - if(this.drag.clone && !this.drag.node){ - this.drag.node=this.cloneNode(true); - this.drag.node.className='dragClone'; - if(this.drag.node.hasAttribute('id')){ - this.drag.node.setAttribute('id',this.drag.node.getAttribute('id')+'_dragClone'); - } - document.getElementsByTagName('body').item(0).appendChild(this.drag.node); - }else if(!this.drag.node){ - this.drag.node=this; - this.drag.node.style.position='absolute'; - } - this.drag.node.style.left=this.drag.position.x+'px'; - this.drag.node.style.top=this.drag.position.y+'px'; - } - return true; -} - -/** - * stop the dragging/drop. (onmouseup) - * @param Event event - * @return bool - */ -Node.prototype.drag.stop=function(event){ - if(!event)var event=window.event; - if(this.drag.active && this.drag.dragable){ - this.drag.active=false; - this.drag.mousePosition=getMousePosition(event); - this.drag.position=this.drag.mousePosition.substract(this.drag.mouseOffset); - if(this.drag.node){ - this.drag.node.style.left=this.drag.position.x; - this.drag.node.style.top=this.drag.position.y; - } - var target; - this.drag.dropTarget=null; - this.drag.dropable=false; - for(var i=0;i<document.drag.dropTargets.length;i++){ - target=document.drag.dropTargets[i]; - target.drag.checkDropTarget.call(target,event); - } - if(this.drag.dropable && this.drag.dropTarget){ - if(this.drag.onDrop){ - this.drag.onDrop.call(this,event,this.drag.dropTarget); - this.triggerEvent.call(this,'ondrop',event,this.drag.dropTarget); - } - if(this.drag.dropTarget.drag.onDropOn){ - this.drag.dropTarget.drag.onDropOn.call(this.drag.dropTarget,event,this); - this.drag.dropTarget.triggerEvent.call(this.drag.dropTarget,'ondropon',event,this); - } - } - if(this.drag.clone && this.drag.node){ - this.drag.node.parentNode.removeChild(this.drag.node); - this.drag.node=null; - } - document.drag.active=false; - document.drag.node=null; - } -} - -/** - * is there currently something being dragged over us - * @param Event event - */ -Node.prototype.drag.checkDropTarget=function(event){ - if(this.drag.isDropTarget & document.drag.active){ - mousePos=getMousePosition(event); - this.drag.position=this.getPosition(); - this.drag.size=this.getSize(true); - var offSet=mousePos.substract(this.drag.position); - if(offSet.inside(this.drag.size)){ - document.drag.node.drag.dropTarget=this; - document.drag.node.drag.dropable=true; - setDebug('ontarget'); - } - } -} - -/** - * called when the mouse is leaving a drop target - * @param Event event - */ -Node.prototype.drag.leaveDropTarget=function(event){ - if(this.drag.isDropTarget & document.drag.active){ - document.drag.node.drag.dropTarget=null; - document.drag.node.drag.dropable=false; - setDebug('offtarget'); - } -} -/** - * initiate the node as drop target - */ -Node.prototype.drag.initDropTarget=function(){ - this.drag.isDropTarget=true; - document.drag.dropTargets.push(this); -} -Node.prototype.makeDropTarget=function(){ - this.drag.initDropTarget.call(this); -} - -/** - * initiate the node as draggable - */ -Node.prototype.drag.init=function(){ - this.drag.dragable=true; - this.drag.size.x=this.getStyle('width'); - this.drag.size.y=this.getStyle('height'); - this.addEvent('onmousedown',new callBack(this.drag.start,this)); -} -Node.prototype.makeDraggable=function(){ - this.drag.init.call(this); -} - -/** - * update the dragging. (onmousemove) - * @param Event event - */ -document.drag.update=function(event){ - var target; - if(document.drag.active && document.drag.node){ - document.drag.node.drag.update.call(document.drag.node,event); - } -} - -/** - * update the dragging. (onmousemove) - * @param Event event - */ -document.drag.stop=function(event){ - if(document.drag.active && document.drag.node){ - document.drag.node.drag.stop.call(document.drag.node,event); - } -} -document.events.add(document,'onmousemove',document.drag.update); -document.events.add(document,'onmouseup',document.drag.stop); - -function getMousePosition(event){ - var pos=new position(); - if(!event)var event = window.event; - if(event.pageX||event.pageY){ - pos.x=event.pageX; - pos.y=event.pageY; - } - else if(event.clientX||event.clientY){ - pos.x=event.clientX+document.body.scrollLeft+document.documentElement.scrollLeft; - pos.y=event.clientY+document.body.scrollTop+document.documentElement.scrollTop; - } - return pos; -} - -/** - * get our position - **/ -Node.prototype.getPosition=function(){ - var pos=new position(); - element=this; - do{ - pos.y+=element.offsetTop; - pos.x+=element.offsetLeft; - }while(element=element.offsetParent); - return pos; -} - -/** - * get our size -* @param bool full (also include padding and border) - **/ -Node.prototype.getSize=function(full){ - var pos=new position(); - pos.y= parseInt(this.getStyle('height')); - pos.x= parseInt(this.getStyle('width')); - if(full){ - var extraY=['border-size','padding-top','padding-bottom','border-size']; - var extraX=['border-size','padding-left','padding-right','border-size']; - var tmp; - for(var i=0;i<extraY.length;i++){ - tmp=parseInt(this.getStyle(extraY[i])); - if(tmp){ - pos.y+=tmp; - } - } - for(var i=0;i<extraX.length;i++){ - tmp=parseInt(this.getStyle(extraX[i])); - if(tmp){ - pos.x+=tmp; - } - } - } - return pos; -} - -function mouseTest(event){ - var pos=getMousePosition(event); - setDebug(pos.toString()); -} - -function testDrag(){ - var node=document.getElementById('debug'); -// document.addEvent('onclick',getOffSet,[node]); - node.makeDropTarget(); -} - -function getOffSet(node,event){ - var nodePos=node.getPosition(); - var mousePos=getMousePosition(event); - return mousePos.substract(nodePos); -} - - -// OC_onload.add(testDrag); \ No newline at end of file diff --git a/js/lib_event.js b/js/lib_event.js deleted file mode 100644 index fe48f6dbc8b..00000000000 --- a/js/lib_event.js +++ /dev/null @@ -1,48 +0,0 @@ -/*event handling -usage: document.events.add(node,type,function,arguments); - or: node.addEvent(type,function,arguments); -*/ - -document.events=new Object; -document.events.functions=Array(); -document.events.args=Array(); - -document.events.add=function(element,type,func,args){ - if(args){ - if(!args.push){ - args=[args]; - } - } - args=args||[]; - if (type && element){ - args.foreach(function(argument){ - func.bind(argument); - }) - if(element.addEventListener){ - if(type.substr(0,2)=='on'){ - type=type.substr(2); - } - element.addEventListener(type,func,false); - }else if(element.attachEvent){ - element.attachEvent(type,func); - } - return func; - } -} -document.events.remove=function(element,type,func){ - if(element.removeEventListener){ - if(type.substr(0,2)=='on'){ - type=type.substr(2); - } - element.removeEventListener(type,func,false); - }else if(element.detachEvent){ - element.detachEvent(type,func) - } -} - -Node.prototype.addEvent=function(type,func,args){ - return document.events.add(this,type,func,args); -} -Node.prototype.removeEvent=function(type,func){ - document.events.remove(this,type,func); -} \ No newline at end of file diff --git a/js/lib_files.js b/js/lib_files.js deleted file mode 100644 index a1cf1b6c027..00000000000 --- a/js/lib_files.js +++ /dev/null @@ -1,414 +0,0 @@ -/** -* ownCloud - ajax frontend -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -OC_FILES=new Object(); - -OC_FILES.cache=new Object(); - -OC_FILES.cache.files=Array(); -OC_FILES.cache.incomplete=Array(); -OC_FILES.cache.actions=new Object(); - -OC_FILES.cache.actions.move=Array(); -OC_FILES.cache.actions.rename=Array(); -OC_FILES.cache.actions['new']=Array(); -OC_FILES.cache.actions['delete']=Array(); -OC_FILES.cache.actions.upload=Array(); - -OC_FILES.cache.refresh=function(){ - OC_FILES.getdirectorycontent(OC_FILES.dir,false,true); -} - -OC_FILES.xmlloader=new OCXMLLoader(); - -OC_FILES.getdirectorycontent_parse=function(req){ - var files=new Array(); - var json=eval('('+req.responseText+')'); - OC_FILES.cache.files=Array(); - if(json){ - for(var name in json){ - if(name!='__max_upload'){ - var file=new Array(); - var attributes=Array('size','name','type','directory','date','mime','writable','readable'); - for(var i in attributes){ - var attributeName=attributes[i]; - file[attributeName]=json[name][attributeName]; - } - files[file.name]=file; - } - } - OC_FILES.cache.files=files; - if(OC_FILES.cache.incomplete[OC_FILES.dir]){ - files=arrayMerge(files,OC_FILES.cache.incomplete[OC_FILES.dir]); - } - files['max_upload']=json['__max_upload']; - if(OC_FILES.getdirectorycontent_callback){ - OC_FILES.getdirectorycontent_callback(files); - } - } -} - -OC_FILES.getdirectorycontent=function(dir,callback,refresh){ - if(refresh || OC_FILES.dir!=dir){ - OC_FILES.dir=dir; - if(callback){ - OC_FILES.getdirectorycontent_callback=callback; - } - OC_FILES.xmlloader.setCallBack(OC_FILES.getdirectorycontent_parse); -// OC_FILES.xmlloader.load('files/get_files.php?dir='+encodeURIComponent(dir)); - OC_FILES.xmlloader.load('files/api.php?action=getfiles&dir='+encodeURIComponent(dir)); - }else{ - var files=OC_FILES.cache.files - if(OC_FILES.cache.incomplete[OC_FILES.dir]){ - files=arrayMerge(files,OC_FILES.cache.incomplete[OC_FILES.dir]); - } - callback(files); - } -} - -OC_FILES.dir=''; - -OC_FILES.get=function(dir,file){ - window.location='files/api.php?action=get&dir='+encodeURIComponent(dir)+'&file='+encodeURIComponent(file); -} - -OC_FILES.upload=function(iframeId){ - var dir=OC_FILES.dir; - var file=new Object; - var fileSelector=document.getElementById('fileSelector'); - var max_upload=document.getElementById('max_upload').value; - var name=false; - if(fileSelector.files && fileSelector.files[0].fileName){ - name=fileSelector.files[0].fileName; - } - if(fileSelector.files && fileSelector.files[0].fileSize){ - var size=fileSelector.files[0].fileSize; - if(size>max_upload){ - new OCNotification('File too large',10000) - return false; - } - } - var mime=''; - if(fileSelector.files && fileSelector.files[0].type){ - var mime=fileSelector.files[0].type; - } - file.dir=OC_FILES.dir; - file.name=name; - file.type='file'; - file.size=size; - file.iframeId=iframeId; - if(!OC_FILES.cache.incomplete[dir]){ - OC_FILES.cache.incomplete[dir]=Array(); - } - OC_FILES.cache.incomplete[dir][name]=Array(); - OC_FILES.cache.incomplete[dir][name]['name']=name; - OC_FILES.cache.incomplete[dir][name]['type']='incomplete'; - OC_FILES.cache.incomplete[dir][name]['size']=size; - OC_FILES.cache.incomplete[dir][name]['mime']=mime; - OC_FILES.uploadIFrames[iframeId].file=file; - OC_FILES.uploadIFrames[iframeId].addEvent('onload',OC_FILES.upload_callback.bindScope(OC_FILES.uploadIFrames[iframeId])); - OC_FILES.browser.files.add(name,'incomplete',size,null,mime); - OC_FILES.uploadForm.submit(); - if(OC_FILES.uploadForm.parentElement){ - OC_FILES.uploadForm.className='hidden'; - OC_FILES.uploadForm.parentNode.removeChild(OC_FILES.uploadForm); - var body=document.getElementsByTagName('body').item(0); - body.appendChild(OC_FILES.uploadForm); - OC_FILES.uploadIFrames[iframeId].uploadForm=OC_FILES.uploadForm; - OC_FILES.browser.showuploader(OC_FILES.dir,OC_FILES.uploadIFrames[iframeId].uploadParent,OC_FILES.maxUpload) - } -} - -OC_FILES.upload_callback=function(iframeId){ - var file=this.file; - if(OC_FILES.cache.incomplete[file.dir][file.name]){ - OC_FILES.browser.files.remove(file.name); - OC_FILES.cache.files[file.name]=OC_FILES.cache.incomplete[file.dir][file.name] - delete OC_FILES.cache.incomplete[file.dir][file.name]; - OC_FILES.cache.files[file.name]['type']=file.type; - OC_FILES.cache.files[file.name]['writable']=true; - OC_FILES.cache.files[file.name]['readable']=true; - this.uploadForm.parentNode.removeChild(this.uploadForm); - this.parentNode.removeChild(this); - OC_FILES.uploadIFrames[file.iframeId]=null; - if(file.name){ - OC_FILES.browser.show(file.dir); - }else{ - OC_FILES.browser.show(file.dir,true);//if the data from the file isn't correct, force a reload of the cache - } - }else{ - OC_FILES.browser.show(OC_FILES.dir); - } -} - -OC_FILES.rename=function(dir,file,event){ - if(event && event.preventDefault){ - event.preventDefault(); - } - var item=document.getElementById(file+'_newname'); - var newname=item.value; - if(newname==''){ - return false; - }else if(file==newname){ - OC_FILES.browser.show(OC_FILES.dir); - return false; - } - arg=new Object; - arg.oldname=file; - arg.newname=newname; - arg.dir=dir; - arg.type=OC_FILES.cache.files[file]['type']; - OC_API.run('rename',{dir:dir,file:file,newname:newname},OC_FILES.rename_callback,arg) - if(!OC_FILES.cache.incomplete[dir]){ - OC_FILES.cache.incomplete[dir]=Array(); - } - OC_FILES.cache.files[file]['type']='incomplete'; - OC_FILES.cache.incomplete[dir][newname]=OC_FILES.cache.files[file]; - OC_FILES.cache.incomplete[dir][newname]['name']=newname; - OC_FILES.browser.files.remove(file); - OC_FILES.browser.files.add(newname,'incomplete'); - return false; -} - - -OC_FILES.rename_callback=function(req,file){ - delete OC_FILES.cache.files[file.oldname] - OC_FILES.cache.files[file.newname]=OC_FILES.cache.incomplete[file.dir][file.newname]; - delete OC_FILES.cache.incomplete[file.dir][file.newname]; - OC_FILES.browser.files.remove(file.newname); - OC_FILES.cache.files[file.newname]['type']=file.type; - OC_FILES.browser.show(OC_FILES.dir); -} - -OC_FILES.remove=function(dir,file,force){ - remove=force||confirm('Delete file \''+file+'\'?'); - if(remove){ - OC_API.run('delete',{dir:dir,file:file},OC_FILES.remove_callback,file) - OC_FILES.browser.files.remove(file); - delete OC_FILES.cache.files[file]; - } -} - -OC_FILES.remove_callback=function(req,name){ -// OC_FILES.browser.files.remove(name); -// OC_FILES.browser.show(OC_FILES.dir); -} - -OC_FILES.getSelected=function(){ - var nodes=document.getElementsByName('fileSelector'); - var files=Array(); - for(var index=0;index<nodes.length;index++){ - if(nodes[index].checked){ - files[files.length]=nodes[index].value; - } - } - return files; -} - -OC_FILES.newFile=function(type,name,dir){ - arg=new Object; - arg.name=name; - arg.dir=dir; - if(OC_FILES.cache.files[name]){//check if the file already exists - alert(((type=='dir')?'folder ':'file ')+name+' already exists.'); - return; - } - arg.type=type; - OC_API.run('new',{dir:dir,name:name,type:type},OC_FILES.new_callback,arg) - if(!OC_FILES.cache.incomplete[dir]){ - OC_FILES.cache.incomplete[dir]=Array(); - } - OC_FILES.cache.incomplete[dir][name]=Array(); - OC_FILES.cache.incomplete[dir][name]['name']=name; - OC_FILES.cache.incomplete[dir][name]['type']='incomplete'; - OC_FILES.cache.incomplete[dir][name]['size']=0; - OC_FILES.browser.files.add(name,'incomplete'); -} - -OC_FILES.new_callback=function(req,file){ - OC_FILES.cache.files[file.name]=OC_FILES.cache.incomplete[file.dir][file.name]; - delete OC_FILES.cache.incomplete[file.dir][file.name]; - OC_FILES.cache.files[file.name]['type']=file.type; - OC_FILES.browser.files.remove(file.name); -// OC_FILES.browser.files.add(name); - OC_FILES.browser.show(OC_FILES.dir,true); -} - -OC_FILES.move=function(source,target,sourceDir,targetDir){ - if(sourceDir!=targetDir || source!=target){ - if(!OC_FILES.cache.incomplete[sourceDir]){ - OC_FILES.cache.incomplete[sourceDir]=Array(); - } - if(!OC_FILES.cache.incomplete[targetDir]){ - OC_FILES.cache.incomplete[targetDir]=Array(); - } - if(!OC_FILES.cache.incomplete[targetDir+'/'+target]){ - OC_FILES.cache.incomplete[targetDir+'/'+target]=Array(); - } - arg=new Object; - arg.source=source; - arg.target=target; - arg.sourceDir=sourceDir; - arg.targetDir=targetDir; - arg.type=OC_FILES.cache.files[source]['type']; - OC_FILES.cache.files[source]['type']='incomplete'; - OC_FILES.cache.incomplete[targetDir+'/'+target][source]=OC_FILES.cache.files[source]; - OC_API.run('move',{sourcedir:sourceDir,source:source,targetdir:targetDir,target:target},OC_FILES.move_callback,arg); - } -} - -OC_FILES.move_callback=function(req,file){ - OC_FILES.cache.incomplete[file.targetDir+'/'+file.target][file.source]['type']=file.type; - delete OC_FILES.cache.files[file.source]; - OC_FILES.browser.show(OC_FILES.dir); -} - -OC_FILES.selectAll=function(){ - var value=document.getElementById('select_all').checked; - var nodes=document.getElementsByName('fileSelector'); - for(var index=0;index<nodes.length;index++){ - if(nodes[index].value){ - nodes[index].checked=value; - } - } -} - -OC_FILES.action_selected=function(){ - var dropdown=action=document.getElementById('selected_action'); - var action=dropdown.options[dropdown.selectedIndex].value; - if(OC_FILES.actions_selected[action] && OC_FILES.actions_selected[action].call){ - OC_FILES.actions_selected[action].call(OC_FILES); - } -} - -OC_FILES.actions_selected=new Object(); - -OC_FILES.actions_selected.download=function(){ - files=OC_FILES.getSelected(); - if(files.length==0){ - return false; - }else if(files.length>1){ - files=files.join(';'); - }else{ - files=files[0]; - } - OC_FILES.get(this.dir,files); -} - -OC_FILES.actions_selected['delete']=function(){ - files=OC_FILES.getSelected(); - remove=confirm('Delete files \''+files.join('\', \'')+'\'?'); - if(remove){ - for(index in files){ - OC_FILES.remove(OC_FILES.dir,files[index],true); - } - } -} - -OC_FILES.files=Array(); - -OC_FILES.file=function(dir,file,type,mime){ - if(file){ - this.type=type; - this.file=file; - this.dir=dir; - this.mime=mime; - if(mime){ - var mimeParts=mime.split('/'); - this.mime1=mimeParts[0]; - this.mime2=mimeParts[1]; - } - this.actions=new Object(); - if(file.lastIndexOf('.')){ - this.extention=file.substr(file.lastIndexOf('.')+1); - }else{ - this.extention; - } - for(index in OC_FILES.fileActions.all){ - if(OC_FILES.fileActions.all[index].call){ - this.actions[index]=OC_FILES.fileActions.all[index]; - } - } - if(OC_FILES.fileActions[this.type]){ - for(index in OC_FILES.fileActions[this.type]){ - if(OC_FILES.fileActions[this.type][index].call){ - this.actions[index]=OC_FILES.fileActions[this.type][index]; - } - } - } - if(OC_FILES.fileActions[this.mime1]){ - for(index in OC_FILES.fileActions[this.mime1]){ - if(OC_FILES.fileActions[this.mime1][index].call){ - this.actions[index]=OC_FILES.fileActions[this.mime1][index]; - } - } - } - if(OC_FILES.fileActions[this.mime]){ - for(index in OC_FILES.fileActions[this.mime]){ - if(OC_FILES.fileActions[this.mime][index].call){ - this.actions[index]=OC_FILES.fileActions[this.mime][index]; - } - } - } - } -} - -OC_FILES.file.prototype.showactions=function(){ - OC_FILES.browser.showactions(this.file); -} - -OC_FILES.file.prototype.hideactions=function(){ - OC_FILES.browser.showactions(this.file,true); -} - -OC_FILES.fileActions=new Object(); - -OC_FILES.fileActions.all=new Object(); - -OC_FILES.fileActions.all.remove=function(){ - OC_FILES.remove(this.dir,this.file); -} -OC_FILES.fileActions.all.rename=function(){ - OC_FILES.browser.show_rename(this.dir,this.file); -} -OC_FILES.fileActions.all.download=function(){ - OC_FILES.get(this.dir,this.file); -} -OC_FILES.fileActions.all['default']=OC_FILES.fileActions.all.download; - -OC_FILES.fileActions.dir=new Object() - -OC_FILES.fileActions.dir.open=function(){ - OC_FILES.browser.show(this.dir+'/'+this.file); -} -OC_FILES.fileActions.dir['default']=OC_FILES.fileActions.dir.open; - -OC_FILES.fileActions.dir.dropOn=function(file){ - OC_FILES.move(file.file,file.file,file.dir,this.dir+'/'+this.file); -} - -OC_FILES.fileActions.image=new Object() - -OC_FILES.fileActions.image.show=function(){ - OC_FILES.browser.showImage(this.dir,this.file); -} - -OC_FILES.fileActions.image['default']=OC_FILES.fileActions.image.show; diff --git a/js/lib_notification.js b/js/lib_notification.js deleted file mode 100644 index 7c19a04b58e..00000000000 --- a/js/lib_notification.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * StarLight - A client side webpage framework - * - * @package StarLight - * @author Icewind <icewind (at) derideal (dot) com> - * @copyright 2009 - * @license http://www.gnu.org/licenses/gpl.html GNU Public License - * @url http://blacklight.metalwarp.com/starlight - * @version 0.1 - */ - -OCNotification=function(text,time){ - this.text=text; - this.time=(time)?time:0; - this.notify(); -} - -OCNotification.prototype={ - notify:function(){ - this.holder=document.getElementById('OCNotificationHolder'); - if (!this.holder){ - this.holder=document.createElement('div'); - this.holder.className='OCNotificationHolder'; - this.holder.setAttribute('class','OCNotificationHolder'); - this.holder.setAttribute('id','OCNotificationHolder'); - document.getElementsByTagName('body').item(0).appendChild(this.holder); - } - this.notification=document.createElement('div'); - this.notification.className='OCNotification'; - this.notification.setAttribute('class','OCNotification'); - if (document.documentElement.innerHTML){ - this.notification.innerHTML=this.text; - }else{ - var text=document.createTextNode(this.text); - this.notification.appendChild(text); - } - this.holder.insertBefore(this.notification,this.holder.firstChild); - this.notification.addEvent('onclick',new callBack(this.removeNotification,this)); - if (this.time>0){ - this.timer = new OCTimer(this.removeNotification, this.time,false,this); - } - }, - removeNotification:function(){ - if(this.notification){ - this.holder.removeChild(this.notification); - } - } -} \ No newline at end of file diff --git a/js/lib_timer.js b/js/lib_timer.js deleted file mode 100644 index aadea90ba27..00000000000 --- a/js/lib_timer.js +++ /dev/null @@ -1,52 +0,0 @@ -/** - * StarLight - A client side webpage framework - * - * @package StarLight - * @author Icewind <icewind (at) derideal (dot) com> - * @copyright 2009 - * @license http://www.gnu.org/licenses/gpl.html GNU Public License - * @url http://blacklight.metalwarp.com/starlight - * @version 0.1 - */ -OCTimer=function(callback,time,repeat,object){ - this.object=(object)?object:false; - this.repeat=(!(repeat===undefined))?repeat:true; - this.callback=callback; - this.time=time; - this.timer=0; - this.number=OCTimer.count; - OCTimer.count++; - OCTimer.timers[this.number]=this; - if(this.time){ - this.start(); - } -} - -OCTimer.count=0; -OCTimer.timers=Array(); - -OCTimer.prototype={ - start:function(){ - this.running=true; - eval('var func=function(){OCTimer.timers['+this.number+'].run();};'); - if(this.repeat){ - this.timer = setInterval(func, this.time); - }else{ - this.timer = setTimeout(func, this.time); - } - }, - run:function(){ - if (!this.repeat){ - this.stop(); - } - if (this.object){ - this.callback.call(this.object); - }else{ - this.callback.call(); - } - }, - stop:function(){ - clearInterval(this.timer); - this.running=false; - } -} \ No newline at end of file diff --git a/js/lib_xmlloader.js b/js/lib_xmlloader.js deleted file mode 100644 index 819dfb6b024..00000000000 --- a/js/lib_xmlloader.js +++ /dev/null @@ -1,154 +0,0 @@ -/** -* ownCloud - ajax frontend -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmail.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -var READY_STATE_UNINITIALIZED=0; -var READY_STATE_LOADING=1; -var READY_STATE_LOADED=2; -var READY_STATE_INTERACTIVE=3; -var READY_STATE_COMPLETE=4; - -/** -* Class for loaded browser independant xml loading -*/ -OCXMLLoader=function(){ - this.errorCallBack=this.defaultError; -} - -OCXMLLoader.prototype={ - contentType:'', - method:'GET', - request:'', - callBack:null, - async:true, - arg:null, - - /** - * Loads an XML document - * @param string url - * @param string request - * @none - */ - load:function(url,request){ - request=(request)?request:""; - method=this.method; - contentType=(!this.contentType && method=="POST")?"application/x-www-form-urlencoded":this.contentType; - if(window.XMLHttpRequest){ - req=new XMLHttpRequest(); - }else if(window.XDomainRequest){ - req=new XDomainRequest(); - }else if(window.ActiveXObject){ - req=new ActiveXObject('Microsoft.XMLHTTP') - } - if (req){ - this.req=req; - try{ -// var loader=this; -// req.onreadystatechange=function(){ -// loader.onReadyState.call(loader,req) -// } - var callback=new callBack(this.onReadyState,this); - req.onreadystatechange=function(){eval('callBack.call('+callback.id+')');}; - req.open(method,url,this.async); - if (contentType){ - req.setRequestHeader("Content-Type",contentType); - } - if(method=="POST"){ - req.setRequestHeader("Content-length", request.length); - req.setRequestHeader("Connection", "close"); - } - req.send(request); - }catch (err){ - this.errorCallBack(req); - } - } - }, - onReadyState:function(){ - var ready=this.req.readyState; - if (ready==READY_STATE_COMPLETE){ - var HttpStatus=req.status; - if (HttpStatus==200 || HttpStatus==0){ - //alert("response: "+this.req.responseText); - this.callBack(this.req,this.arg); - }else{ - this.errorCallBack(this.req,this.arg); - } - } - }, - defaultError:function(req){ - alert("Error fetching data!" - +"\n\n<br/><br/>ReadyState: "+req.readyState - +"\n<br/>Status: "+req.status - +"\n<br/>Headers: "+req.getAllResponseHeaders() - +"\n<br/>File: "+req.url - +"\n<br/>Response: "+req.responseText); - }, - /** - * Sets the request method - * @param string method - * @none - */ - setMethod:function(method){ - this.method=method; - }, - /** - * Sets the content type - * @param string type - * @none - */ - setType:function(type){ - this.type=type; - }, - /** - * Sets the callback function - * @param function callBack - * @none - */ - setCallBack:function(callBack){ - this.callBack=callBack; - }, - /** - * Sets the error callback function - * @param function errorCallBack - * @none - */ - setErrorCallBack:function(errorCallBack){ - this.errorCallBack=errorCallBack; - } -} - -testClass=function(){ -} - -testClass.prototype={ - testFunc:function(){ - this.test="test"; - test=new OCXMLLoader(this); - test.setCallBack(this.callBack); - test.load(parseUri('%root%/data/sites/index.xml')); - }, - callBack:function(req){ - alert(this.test); - alert(req.responseText); - } -} -test=new testClass() -test.testFunc -// mainLoadStack.append(test.testFunc,test); diff --git a/inc/HTTP/WebDAV/Server/Filesystem.php b/lib/HTTP/WebDAV/Server/Filesystem.php similarity index 93% rename from inc/HTTP/WebDAV/Server/Filesystem.php rename to lib/HTTP/WebDAV/Server/Filesystem.php index 30c19fd29a6..0615c600e07 100644 --- a/inc/HTTP/WebDAV/Server/Filesystem.php +++ b/lib/HTTP/WebDAV/Server/Filesystem.php @@ -32,11 +32,11 @@ | POSSIBILITY OF SUCH DAMAGE. | +----------------------------------------------------------------------+ --- modified for ownCloud --- -*/ - require_once("../inc/lib_base.php"); +*/ + require_once("lib/base.php"); oc_require_once("HTTP/WebDAV/Server.php"); oc_require_once("System.php"); - + /** * Filesystem access using WebDAV * @@ -44,7 +44,7 @@ * @author Hartmut Holzgraefe <hartmut@php.net> * @version @package-version@ */ - class HTTP_WebDAV_Server_Filesystem extends HTTP_WebDAV_Server + class HTTP_WebDAV_Server_Filesystem extends HTTP_WebDAV_Server { /** * Root directory for WebDAV access @@ -60,9 +60,9 @@ * Serve a webdav request * * @access public - * @param string + * @param string */ - function ServeRequest($base = false) + function ServeRequest($base = false) { // special treatment for litmus compliance test // reply on its identifier header @@ -78,7 +78,7 @@ } else if (!$this->base) { $this->base = $this->_SERVER['DOCUMENT_ROOT']; } - + // let the base class do all the work parent::ServeRequest(); } @@ -92,7 +92,7 @@ * @param string Password * @return bool true on successful authentication */ - function check_auth($type, $user, $pass) + function check_auth($type, $user, $pass) { return true; } @@ -105,11 +105,11 @@ * @param array return array for file properties * @return bool true on success */ - function PROPFIND(&$options, &$files) + function PROPFIND(&$options, &$files) { // get absolute fs path to requested resource $fspath = $options["path"]; - + // sanity check if (!OC_FILESYSTEM::file_exists($fspath)) { return false; @@ -120,13 +120,13 @@ // store information for the requested path itself $files["files"][] = $this->fileinfo($options["path"]); // information for contained resources requested? - if (!empty($options["depth"]) && OC_FILESYSTEM::is_dir($fspath) && OC_FILESYSTEM::is_readable($fspath)) { + if (!empty($options["depth"]) && OC_FILESYSTEM::is_dir($fspath) && OC_FILESYSTEM::is_readable($fspath)) { // make sure path ends with '/' $options["path"] = $this->_slashify($options["path"]); // try to open directory $handle = @OC_FILESYSTEM::opendir($fspath); - + if ($handle) { // ok, now get all its contents while ($filename = readdir($handle)) { @@ -140,15 +140,15 @@ // ok, all done return true; - } - + } + /** * Get properties for a single file/resource * * @param string resource path * @return array resource properties */ - function fileinfo($path) + function fileinfo($path) { global $CONFIG_DBTABLEPREFIX; @@ -158,11 +158,11 @@ // create result array $info = array(); // TODO remove slash append code when base clase is able to do it itself - $info["path"] = OC_FILESYSTEM::is_dir($fspath) ? $this->_slashify($path) : $path; - $info["props"] = array(); + $info["path"] = OC_FILESYSTEM::is_dir($fspath) ? $this->_slashify($path) : $path; + $info["props"] = array(); // no special beautified displayname here ... $info["props"][] = $this->mkprop("displayname", strtoupper($path)); - + // creation and modification time $info["props"][] = $this->mkprop("creationdate", OC_FILESYSTEM::filectime($fspath)); $info["props"][] = $this->mkprop("getlastmodified", OC_FILESYSTEM::filemtime($fspath)); @@ -173,7 +173,7 @@ if ( OC_FILESYSTEM::is_dir($fspath)) { // directory (WebDAV collection) $info["props"][] = $this->mkprop("resourcetype", "collection"); - $info["props"][] = $this->mkprop("getcontenttype", "httpd/unix-directory"); + $info["props"][] = $this->mkprop("getcontenttype", "httpd/unix-directory"); } else { // plain file (WebDAV resource) $info["props"][] = $this->mkprop("resourcetype", ""); @@ -181,7 +181,7 @@ $info["props"][] = $this->mkprop("getcontenttype", $this->_mimetype($fspath)); } else { $info["props"][] = $this->mkprop("getcontenttype", "application/x-non-readable"); - } + } $info["props"][] = $this->mkprop("getcontentlength", OC_FILESYSTEM::filesize($fspath)); } // get additional properties from database @@ -192,54 +192,54 @@ } return $info; } - + /** * try to detect the mime type of a file * * @param string file path * @return string guessed mime type */ - function _mimetype($fspath) + function _mimetype($fspath) { return OC_FILESYSTEM::getMimeType($fspath); } /** * HEAD method handler - * + * * @param array parameter passing array * @return bool true on success */ - function HEAD(&$options) + function HEAD(&$options) { // get absolute fs path to requested resource $fspath = $options["path"]; // sanity check if (! OC_FILESYSTEM::file_exists($fspath)) return false; - + // detect resource type - $options['mimetype'] = $this->_mimetype($fspath); - + $options['mimetype'] = $this->_mimetype($fspath); + // detect modification time // see rfc2518, section 13.7 // some clients seem to treat this as a reverse rule // requiering a Last-Modified header if the getlastmodified header was set $options['mtime'] = OC_FILESYSTEM::filemtime($fspath); - + // detect resource size $options['size'] = OC_FILESYSTEM::filesize($fspath); - + return true; } /** * GET method handler - * + * * @param array parameter passing array * @return bool true on success */ - function GET(&$options) + function GET(&$options) { // get absolute fs path to requested resource) $fspath = $options["path"]; @@ -255,7 +255,7 @@ // no need to check result here, it is handled by the base class $options['stream'] = OC_FILESYSTEM::fopen($fspath, "r"); - + return true; } @@ -268,7 +268,7 @@ * @param string directory path * @return void function has to handle HTTP response itself */ - function GetDir($fspath, &$options) + function GetDir($fspath, &$options) { $path = $this->_slashify($options["path"]); if ($path != $options["path"]) { @@ -289,9 +289,9 @@ } echo "<html><head><title>Index of ".htmlspecialchars($options['path'])."</title></head>\n"; - + echo "<h1>Index of ".htmlspecialchars($options['path'])."</h1>\n"; - + echo "<pre>"; printf($format, "Size", "Last modified", "Filename"); echo "<hr>"; @@ -300,9 +300,9 @@ if ($filename != "." && $filename != "..") { $fullpath = $fspath."/".$filename; $name = htmlspecialchars($filename); - printf($format, + printf($format, number_format(filesize($fullpath)), - strftime("%Y-%m-%d %H:%M:%S", filemtime($fullpath)), + strftime("%Y-%m-%d %H:%M:%S", filemtime($fullpath)), "<a href='$name'>$name</a>"); } } @@ -318,11 +318,11 @@ /** * PUT method handler - * + * * @param array parameter passing array * @return bool true on success */ - function PUT(&$options) + function PUT(&$options) { $fspath = $options["path"]; $dir = dirname($fspath); @@ -353,8 +353,8 @@ * @param array general parameter passing array * @return bool true on success */ - function MKCOL($options) - { + function MKCOL($options) + { $path = $options["path"]; $parent = dirname($path); $name = basename($path); @@ -373,23 +373,23 @@ if (!empty($this->_SERVER["CONTENT_LENGTH"])) { // no body parsing yet return "415 Unsupported media type"; } - + $stat = OC_FILESYSTEM::mkdir($parent."/".$name, 0777); if (!$stat) { - return "403 Forbidden"; + return "403 Forbidden"; } return ("201 Created"); } - - + + /** * DELETE method handler * * @param array general parameter passing array * @return bool true on success */ - function DELETE($options) + function DELETE($options) { global $CONFIG_DBTABLEPREFIX; $path =$options["path"]; @@ -424,7 +424,7 @@ * @param array general parameter passing array * @return bool true on success */ - function MOVE($options) + function MOVE($options) { return $this->COPY($options, true); } @@ -435,7 +435,7 @@ * @param array general parameter passing array * @return bool true on success */ - function COPY($options, $del=false) + function COPY($options, $del=false) { // TODO Property updates still broken (Litmus should detect this?) global $CONFIG_DBTABLEPREFIX; @@ -456,7 +456,7 @@ if (OC_FILESYSTEM::is_dir($source)) { // resource is a collection switch ($options["depth"]) { - case "infinity": // valid + case "infinity": // valid break; case "0": // valid for COPY only if ($del) { // MOVE? @@ -464,14 +464,14 @@ } break; case "1": // invalid for both COPY and MOVE - default: + default: return "400 Bad request"; } } $dest = $options["dest"]; $destdir = dirname($dest); - + if (!OC_FILESYSTEM::file_exists($destdir) || !OC_FILESYSTEM::is_dir($destdir)) { return "409 Conflict"; } @@ -499,7 +499,7 @@ if ($options["overwrite"]) { $stat = $this->DELETE(array("path" => $options["dest"])); if (($stat{0} != "2") && (substr($stat, 0, 3) != "404")) { - return $stat; + return $stat; } } else { return "412 precondition failed"; @@ -514,13 +514,13 @@ if (is_dir($source)) { $dpath=OC_DB::escape($destpath); $path=OC_DB::escape($options["path"]); - $query = "UPDATE {$CONFIG_DBTABLEPREFIX}properties - SET path = REPLACE(path, '$path', '$dpath') + $query = "UPDATE {$CONFIG_DBTABLEPREFIX}properties + SET path = REPLACE(path, '$path', '$dpath') WHERE path LIKE '$path%'"; OC_DB::query($query); } - $query = "UPDATE {$CONFIG_DBTABLEPREFIX}properties + $query = "UPDATE {$CONFIG_DBTABLEPREFIX}properties SET path = '$dpath' WHERE path = '$path'"; OC_DB::query($query); @@ -534,14 +534,14 @@ if (!is_array($files) || empty($files)) { return "500 Internal server error"; } - - + + foreach ($files as $file) { if (OC_FILESYSTEM::is_dir($file)) { $file = $this->_slashify($file); } $destfile = str_replace($source, $dest, $file); - + if (OC_FILESYSTEM::is_dir($file)) { if (!OC_FILESYSTEM::file_exists($destfile)) { if (!OC_FILESYSTEM::is_writeable(dirname($destfile))) { @@ -560,7 +560,7 @@ } } } - return ($new && !$existing_col) ? "201 Created" : "204 No Content"; + return ($new && !$existing_col) ? "201 Created" : "204 No Content"; } /** @@ -569,7 +569,7 @@ * @param array general parameter passing array * @return bool true on success */ - function PROPPATCH(&$options) + function PROPPATCH(&$options) { global $prefs, $tab; global $CONFIG_DBTABLEPREFIX; @@ -578,7 +578,7 @@ $path = $options["path"]; $dir = dirname($path)."/"; $base = basename($path); - + foreach ($options["props"] as $key => $prop) { if ($prop["ns"] == "DAV:") { $options["props"][$key]['status'] = "403 Forbidden"; @@ -591,11 +591,11 @@ $query = "REPLACE INTO {$CONFIG_DBTABLEPREFIX}properties (path,name,ns,value) VALUES('$path','$name','$ns','$val')"; } else { $query = "DELETE FROM {$CONFIG_DBTABLEPREFIX}properties WHERE path = '$path' AND name = '$name' AND ns = '$ns'"; - } + } OC_DB::query($query); } } - + return ""; } @@ -606,7 +606,7 @@ * @param array general parameter passing array * @return bool true on success */ - function LOCK(&$options) + function LOCK(&$options) { global $CONFIG_DBTABLEPREFIX; @@ -639,7 +639,7 @@ $row=$res[0]; $query = "UPDATE `{$CONFIG_DBTABLEPREFIX}locks` SET `expires` = '$options[timeout]', `modified` = ".time()." $where"; OC_DB::query($query); - + $options['owner'] = $row['owner']; $options['scope'] = $row["exclusivelock"] ? "exclusive" : "shared"; $options['type'] = $row["exclusivelock"] ? "write" : "read"; @@ -664,15 +664,15 @@ } } } - + $locktoken=OC_DB::escape($options['locktoken']); $path=OC_DB::escape($options['path']); $time=time(); $owner=OC_DB::escape($options['owner']); $timeout=OC_DB::escape($options['timeout']); $exclusive=($options['scope'] === "exclusive" ? "1" : "0"); - $query = "INSERT INTO `{$CONFIG_DBTABLEPREFIX}locks` -(`token`,`path`,`created`,`modified`,`owner`,`expires`,`exclusivelock`,`recursive`) + $query = "INSERT INTO `{$CONFIG_DBTABLEPREFIX}locks` +(`token`,`path`,`created`,`modified`,`owner`,`expires`,`exclusivelock`,`recursive`) VALUES ('$locktoken','$path',$time,$time,'$owner','timeout',$exclusive,$recursion)"; OC_DB::query($query); $rows=OC_DB::affected_rows(); @@ -688,7 +688,7 @@ VALUES ('$locktoken','$path',$time,$time,'$owner','timeout',$exclusive,$recursio * @param array general parameter passing array * @return bool true on success */ - function UNLOCK(&$options) + function UNLOCK(&$options) { global $CONFIG_DBTABLEPREFIX; $query = "DELETE FROM {$CONFIG_DBTABLEPREFIX}locks @@ -705,7 +705,7 @@ VALUES ('$locktoken','$path',$time,$time,'$owner','timeout',$exclusive,$recursio * @param string resource path to check for locks * @return bool true on success */ - function checkLock($path) + function checkLock($path) { global $CONFIG_DBTABLEPREFIX; @@ -724,8 +724,8 @@ VALUES ('$locktoken','$path',$time,$time,'$owner','timeout',$exclusive,$recursio "depth" => 0, "owner" => $row['owner'], "token" => $row['token'], - "created" => $row['created'], - "modified" => $row['modified'], + "created" => $row['created'], + "modified" => $row['modified'], "expires" => $row['expires'], "recursive" => $row['recursive'] ); @@ -744,8 +744,8 @@ VALUES ('$locktoken','$path',$time,$time,'$owner','timeout',$exclusive,$recursio "depth" => 0, "owner" => $row['owner'], "token" => $row['token'], - "created" => $row['created'], - "modified" => $row['modified'], + "created" => $row['created'], + "modified" => $row['modified'], "expires" => $row['expires'], "recursive" => $row['recursive'] ); diff --git a/inc/User/backend.php b/lib/User/backend.php similarity index 95% rename from inc/User/backend.php rename to lib/User/backend.php index f4c12f6a88f..a486ea1cbcc 100644 --- a/inc/User/backend.php +++ b/lib/User/backend.php @@ -3,22 +3,22 @@ /** * ownCloud * -* @author Frank Karlitschek -* @copyright 2010 Frank Karlitschek karlitschek@kde.org -* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either +* License as published by the Free Software Foundation; either * version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public +* +* You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. -* +* */ @@ -117,7 +117,7 @@ abstract class OC_USER_BACKEND { * @param string $groupName Name of the group from which remove the user */ abstract public static function removeFromGroup($username,$groupName); - + /** * Generate a random password */ @@ -152,7 +152,7 @@ abstract class OC_USER_BACKEND { * */ abstract public static function getUsers(); - + /** * get a list of all groups * diff --git a/inc/User/database.php b/lib/User/database.php similarity index 93% rename from inc/User/database.php rename to lib/User/database.php index df49e8d364a..defaf7f8f40 100644 --- a/inc/User/database.php +++ b/lib/User/database.php @@ -3,25 +3,25 @@ /** * ownCloud * -* @author Frank Karlitschek -* @copyright 2010 Frank Karlitschek karlitschek@kde.org -* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either +* License as published by the Free Software Foundation; either * version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public +* +* You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. -* +* */ -oc_require_once('inc/User/backend.php'); +oc_require_once('User/backend.php'); @@ -31,7 +31,7 @@ oc_require_once('inc/User/backend.php'); */ class OC_USER_DATABASE extends OC_USER_BACKEND { static private $userGroupCache=array(); - + /** * Check if the login button is pressed and log the user in * @@ -42,8 +42,8 @@ class OC_USER_DATABASE extends OC_USER_BACKEND { echo 1; OC_LOG::event($_SESSION['username'], 1, ''); echo 2; - if ( (isset($CONFIG_HTTPFORCESSL) AND $CONFIG_HTTPFORCESSL) - OR (isset($_SERVER['HTTPS']) AND ('on' == $_SERVER['HTTPS'])) ) { + if ( (isset($CONFIG_HTTPFORCESSL) AND $CONFIG_HTTPFORCESSL) + OR (isset($_SERVER['HTTPS']) AND ('on' == $_SERVER['HTTPS'])) ) { $url = 'https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; } else { $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; @@ -75,7 +75,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND { $username = OC_DB::escape($username); $usernameClean = OC_DB::escape($usernameClean); $query = "INSERT INTO `{$CONFIG_DBTABLEPREFIX}users` (`user_name` ,`user_name_clean` ,`user_password`) " - . "VALUES ('$username', '$usernameClean', '$password')"; + . "VALUES ('$username', '$usernameClean', '$password')"; $result = OC_DB::query($query); return $result ? true : false; } @@ -95,7 +95,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND { $username = OC_DB::escape($username); $usernameClean = OC_DB::escape($usernameClean); $query = "SELECT user_id FROM {$CONFIG_DBTABLEPREFIX}users " - . "WHERE user_name_clean = '$usernameClean' AND user_password = '$password' LIMIT 1"; + . "WHERE user_name_clean = '$usernameClean' AND user_password = '$password' LIMIT 1"; $result = OC_DB::select($query); if ( isset($result[0]) AND isset($result[0]['user_id']) ) { $_SESSION['user_id'] = $result[0]['user_id']; @@ -118,11 +118,22 @@ class OC_USER_DATABASE extends OC_USER_BACKEND { $_SESSION['user_id'] = false; $_SESSION['username'] = ''; $_SESSION['username_clean'] = ''; - + header("location: $WEBROOT"); } } + /** + * Kick the user + * + */ + public static function logout() { + OC_LOG::event($_SESSION['username'], 2, ''); + $_SESSION['user_id'] = false; + $_SESSION['username'] = ''; + $_SESSION['username_clean'] = ''; + } + /** * Check if the user is logged in * @@ -274,7 +285,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND { return true; } } - + /** * Remove a user from a group * @@ -315,7 +326,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND { */ public static function getUserGroups($username) { global $CONFIG_DBTABLEPREFIX; - + $userId = OC_USER::getUserId($username); if(!isset(self::$userGroupCache[$userId])){ $query = "SELECT group_id FROM {$CONFIG_DBTABLEPREFIX}user_group WHERE user_id = '$userId'"; @@ -368,7 +379,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND { $usernameClean = OC_DB::escape($usernameClean); $username = OC_DB::escape($username); $query = "SELECT user_id FROM `{$CONFIG_DBTABLEPREFIX}users` " - . "WHERE user_name_clean = '$usernameClean' AND user_password = '$password' LIMIT 1"; + . "WHERE user_name_clean = '$usernameClean' AND user_password = '$password' LIMIT 1"; $result = OC_DB::select($query); if ( isset($result[0]) AND isset($result[0]['user_id']) AND ($result[0]['user_id'] > 0) ) { return true; @@ -383,7 +394,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND { */ public static function getUsers() { global $CONFIG_DBTABLEPREFIX; - + $query = "SELECT user_name FROM `{$CONFIG_DBTABLEPREFIX}users`"; $result = OC_DB::select($query); $users=array(); @@ -392,14 +403,14 @@ class OC_USER_DATABASE extends OC_USER_BACKEND { } return $users; } - + /** * get a list of all groups * */ public static function getGroups() { global $CONFIG_DBTABLEPREFIX; - + $query = "SELECT group_name FROM `{$CONFIG_DBTABLEPREFIX}groups`"; $result = OC_DB::select($query); $groups=array(); @@ -408,7 +419,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND { } return $groups; } - + private static function clearCache(){ self::$userGroupCache=array(); $_SESSION['user_id_cache']=array(); diff --git a/lib/appconfig.php b/lib/appconfig.php new file mode 100644 index 00000000000..f1bccc0a250 --- /dev/null +++ b/lib/appconfig.php @@ -0,0 +1,45 @@ +<?php +class OC_APPCONFIG{ + static public $forms=array(); + + /** + * add a form to the settings page + * @param string name + * @param string url + */ + public static function addForm($name,$url){ + self::$forms[$name]=$url; + } + + /** + * Get the available keys for an application + * @param string application + */ + public static function getKeys( $application ){ + // OC_DB::query( $query); + return array(); + } + + /** + * Get the config value + * @param string application + * @param string key + * @param string default + */ + public static function getValue( $application, $key, $default ){ + // OC_DB::query( $query); + return $default; + } + + /** + * Set the config value + * @param string application + * @param string key + * @param string value + */ + public static function setValue( $application, $name, $url ){ + // OC_DB::query( $query); + return true; + } +} +?> diff --git a/inc/lib_base.php b/lib/base.php similarity index 66% rename from inc/lib_base.php rename to lib/base.php index 9fafa4df17f..4694f826a52 100644 --- a/inc/lib_base.php +++ b/lib/base.php @@ -2,36 +2,36 @@ /** * ownCloud * -* @author Frank Karlitschek -* @copyright 2010 Frank Karlitschek karlitschek@kde.org -* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either +* License as published by the Free Software Foundation; either * version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public +* +* You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. -* +* */ // set some stuff ob_start(); // error_reporting(E_ALL | E_STRICT); -error_reporting(E_ALL); // MDB2 gives loads of strict error, disabling for now +error_reporting( E_ERROR | E_PARSE | E_WARNING ); // MDB2 gives loads of strict error, disabling for now date_default_timezone_set('Europe/Berlin'); ini_set('arg_separator.output','&'); ini_set('session.cookie_httponly','1;'); session_start(); // calculate the documentroot -$SERVERROOT=substr(__FILE__,0,-17); +$SERVERROOT=substr(__FILE__,0,-13); $DOCUMENTROOT=realpath($_SERVER['DOCUMENT_ROOT']); $SERVERROOT=str_replace("\\",'/',$SERVERROOT); $SUBURI=substr(realpath($_SERVER["SCRIPT_FILENAME"]),strlen($SERVERROOT)); @@ -64,25 +64,25 @@ $CONFIG_FILESYSTEM=array(); $CONFIG_DATADIRECTORY_ROOT=$CONFIG_DATADIRECTORY;// store this in a seperate variable so we can change the data directory to jail users. // redirect to https site if configured if(isset($CONFIG_HTTPFORCESSL) and $CONFIG_HTTPFORCESSL){ - if(!isset($_SERVER['HTTPS']) or $_SERVER['HTTPS'] != 'on') { - $url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; - header("Location: $url"); - exit; - } + if(!isset($_SERVER['HTTPS']) or $_SERVER['HTTPS'] != 'on') { + $url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; + header("Location: $url"); + exit; + } } // load core libs -oc_require_once('lib_files.php'); -oc_require_once('lib_filesystem.php'); -oc_require_once('lib_filestorage.php'); -oc_require_once('lib_fileobserver.php'); -oc_require_once('lib_log.php'); -oc_require_once('lib_config.php'); -oc_require_once('lib_user.php'); -oc_require_once('lib_ocs.php'); -oc_require_once('lib_connect.php'); -oc_require_once('lib_remotestorage.php'); -oc_require_once('lib_plugin.php'); +oc_require_once('files.php'); +oc_require_once('filesystem.php'); +oc_require_once('filestorage.php'); +oc_require_once('fileobserver.php'); +oc_require_once('log.php'); +oc_require_once('config.php'); +oc_require_once('user.php'); +oc_require_once('ocs.php'); +oc_require_once('connect.php'); +oc_require_once('remotestorage.php'); +oc_require_once('plugin.php'); OC_PLUGIN::loadPlugins(); @@ -93,6 +93,8 @@ OC_USER::setBackend($CONFIG_BACKEND); OC_UTIL::setupFS(); +oc_startup(); + // check if the server is correctly configured for ownCloud @@ -109,8 +111,12 @@ $loginresult=OC_USER::loginlistener(); class OC_UTIL { public static $scripts=array(); public static $styles=array(); + public static $adminpages = array(); + public static $applications = array(); + public static $navigation = array(); + public static $personalmenu = array(); private static $fsSetup=false; - + public static function setupFS(){// configure the initial filesystem based on the configuration if(self::$fsSetup){//setting up the filesystem twice can only lead to trouble return false; @@ -139,12 +145,12 @@ class OC_UTIL { $rootStorage->addObserver($backup); } OC_FILESYSTEM::mount($rootStorage,'/'); - + $CONFIG_DATADIRECTORY=$CONFIG_DATADIRECTORY_ROOT.'/'.$_SESSION['username_clean']; if(!is_dir($CONFIG_DATADIRECTORY)){ mkdir($CONFIG_DATADIRECTORY); } - + //set up the other storages according to the system settings foreach($CONFIG_FILESYSTEM as $storageConfig){ if(OC_FILESYSTEM::hasStorageType($storageConfig['type'])){ @@ -157,114 +163,172 @@ class OC_UTIL { } } } - + //jail the user into his "home" directory OC_FILESYSTEM::chroot('/'.$_SESSION['username_clean']); self::$fsSetup=true; } } - + /** - * get the current installed version of ownCloud - * @return array - */ + * get the current installed version of ownCloud + * @return array + */ public static function getVersion(){ - return array(1,1,0); + return array(1,2,0); } - - /** - * add a javascript file - * - * @param url $url - */ - public static function addScript($url){ - self::$scripts[]=$url; - } - /** - * add a css file - * - * @param url $url - */ - public static function addStyle($url){ - self::$styles[]=$url; - } - /** - * array to store all the optional navigation buttons of the plugins - * - */ - static private $NAVIGATION = array(); + /** + * Create an url + * + * @param string $application + * @param string $file + */ + public static function linkTo( $application, $file = null ){ + global $WEBROOT; + if( is_null( $file )){ + $file = $application; + $application = ""; + } + return "$WEBROOT/$application/$file"; + } + /** + * Create an image link + * + * @param string $application + * @param string $file + */ + public static function imagePath( $application, $file = null ){ + global $WEBROOT; + if( is_null( $file )){ + $file = $application; + $application = ""; + } + return "$WEBROOT/$application/img/$file"; + } - /** - * check if the current server configuration is suitable for ownCloud - * - */ - public static function checkServer(){ - global $SERVERROOT; - global $CONFIG_DATADIRECTORY_ROOT; - global $CONFIG_BACKUPDIRECTORY; - global $CONFIG_ENABLEBACKUP; - global $CONFIG_INSTALLED; - $error=''; - if(!is_callable('sqlite_open') and !is_callable('mysql_connect')){ - $error.='No database drivers (sqlite or mysql) installed.<br/>'; + /** + * add a javascript file + * + * @param url $url + */ + public static function addScript( $application, $file = null ){ + if( is_null( $file )){ + $file = $application; + $application = ""; + } + self::$scripts[] = "$application/js/$file"; } - global $CONFIG_DBTYPE; - global $CONFIG_DBNAME; - if(!stristr(PHP_OS, 'WIN')){ - if($CONFIG_DBTYPE=='sqlite'){ - $file=$SERVERROOT.'/'.$CONFIG_DBNAME; - if(file_exists($file)){ - $prems=substr(decoct(fileperms($file)),-3); - if(substr($prems,2,1)!='0'){ - @chmod($file,0660); - clearstatcache(); + + /** + * add a css file + * + * @param url $url + */ + public static function addStyle( $application, $file = null ){ + if( is_null( $file )){ + $file = $application; + $application = ""; + } + self::$styles[] = "$application/css/$file"; + } + + /** + * add an entry to the main navigation + * + * @param array $entry + */ + public static function addNavigationEntry( $entry){ + OC_UTIL::$navigation[] = $entry; + } + + /** + * add administration pages + * + * @param array $entry + */ + public static function addAdminPage( $entry){ + OC_UTIL::$adminpages[] = $entry; + } + + /** + * add application + * + * @param array $entry + */ + public static function addApplication( $entry){ + OC_UTIL::$applications[] = $entry; + } + + /** + * add an entry to the personal menu + * + * @param array $entry + */ + public static function addPersonalMenuEntry( $entry){ + OC_UTIL::$personalmenu[] = $entry; + } + + /** + * check if the current server configuration is suitable for ownCloud + * + */ + public static function checkServer(){ + global $SERVERROOT; + global $CONFIG_DATADIRECTORY_ROOT; + global $CONFIG_BACKUPDIRECTORY; + global $CONFIG_ENABLEBACKUP; + global $CONFIG_INSTALLED; + $error=''; + if(!is_callable('sqlite_open') and !is_callable('mysql_connect')){ + $error.='No database drivers (sqlite or mysql) installed.<br/>'; + } + global $CONFIG_DBTYPE; + global $CONFIG_DBNAME; + if(!stristr(PHP_OS, 'WIN')){ + if($CONFIG_DBTYPE=='sqlite'){ + $file=$SERVERROOT.'/'.$CONFIG_DBNAME; + if(file_exists($file)){ $prems=substr(decoct(fileperms($file)),-3); if(substr($prems,2,1)!='0'){ - $error.='SQLite database file ('.$file.') is readable from the web<br/>'; + @chmod($file,0660); + clearstatcache(); + $prems=substr(decoct(fileperms($file)),-3); + if(substr($prems,2,1)!='0'){ + $error.='SQLite database file ('.$file.') is readable from the web<br/>'; + } } } } - } - $prems=substr(decoct(fileperms($CONFIG_DATADIRECTORY_ROOT)),-3); - if(substr($prems,-1)!='0'){ - chmodr($CONFIG_DATADIRECTORY_ROOT,0770); - clearstatcache(); $prems=substr(decoct(fileperms($CONFIG_DATADIRECTORY_ROOT)),-3); - if(substr($prems,2,1)!='0'){ - $error.='Data directory ('.$CONFIG_DATADIRECTORY_ROOT.') is readable from the web<br/>'; - } - } - if($CONFIG_ENABLEBACKUP){ - $prems=substr(decoct(fileperms($CONFIG_BACKUPDIRECTORY)),-3); if(substr($prems,-1)!='0'){ - chmodr($CONFIG_BACKUPDIRECTORY,0770); + chmodr($CONFIG_DATADIRECTORY_ROOT,0770); clearstatcache(); - $prems=substr(decoct(fileperms($CONFIG_BACKUPDIRECTORY)),-3); + $prems=substr(decoct(fileperms($CONFIG_DATADIRECTORY_ROOT)),-3); if(substr($prems,2,1)!='0'){ - $error.='Data directory ('.$CONFIG_BACKUPDIRECTORY.') is readable from the web<br/>'; + $error.='Data directory ('.$CONFIG_DATADIRECTORY_ROOT.') is readable from the web<br/>'; } } + if($CONFIG_ENABLEBACKUP){ + $prems=substr(decoct(fileperms($CONFIG_BACKUPDIRECTORY)),-3); + if(substr($prems,-1)!='0'){ + chmodr($CONFIG_BACKUPDIRECTORY,0770); + clearstatcache(); + $prems=substr(decoct(fileperms($CONFIG_BACKUPDIRECTORY)),-3); + if(substr($prems,2,1)!='0'){ + $error.='Data directory ('.$CONFIG_BACKUPDIRECTORY.') is readable from the web<br/>'; + } + } + } + }else{ + //TODO: premisions checks for windows hosts + } + if($error){ + die($error); } - }else{ - //TODO: premisions checks for windows hosts - } - if($error){ - die($error); } -} - /** - * show the header of the web GUI - * - */ - public static function showHeader(){ - global $CONFIG_ADMINLOGIN; - global $WEBROOT; - oc_require('templates/header.php');; - } - /** * check if we need to use the layout optimized for smaller screen, currently only checks for iPhone/Android * @return bool @@ -277,71 +341,16 @@ class OC_UTIL { return false; } - /** - * show the footer of the web GUI - * - */ - public static function showFooter(){ - global $CONFIG_FOOTEROWNERNAME; - global $CONFIG_FOOTEROWNEREMAIL; - oc_require('templates/footer.php');; - } - - /** - * add an navigationentry to the main navigation - * - * @param name $name - * @param url $url - */ - public static function addNavigationEntry($name,$url) { - $entry=array(); - $entry['name']=$name; - $entry['url']=$url; - OC_UTIL::$NAVIGATION[]=$entry; - } - - /** - * show the main navigation - * - */ - public static function showNavigation(){ - global $WEBROOT; - global $SERVERROOT; - echo('<table class="center" cellpadding="5" cellspacing="0" border="0"><tr>'); - echo('<td class="navigationitem1"><a href="'.$WEBROOT.'/">'.$_SESSION['username'].'</a></td>'); - if($_SERVER['SCRIPT_NAME']==$WEBROOT.'/index.php') echo('<td class="navigationitemselected"><a href="'.$WEBROOT.'/">Files</a></td>'); else echo('<td class="navigationitem"><a href="'.$WEBROOT.'/">Files</a></td>'); - - foreach(OC_UTIL::$NAVIGATION as $NAVI) { - if(dirname($_SERVER['SCRIPT_NAME'])==$WEBROOT.$NAVI['url']) echo('<td class="navigationitemselected"><a href="'.$WEBROOT.$NAVI['url'].'">'.$NAVI['name'].'</a></td>'); else echo('<td class="navigationitem"><a href="'.$WEBROOT.$NAVI['url'].'">'.$NAVI['name'].'</a></td>'); - } - - if($_SERVER['SCRIPT_NAME']==$WEBROOT.'/log/index.php') echo('<td class="navigationitemselected"><a href="'.$WEBROOT.'/log">Log</a></td>'); else echo('<td class="navigationitem"><a href="'.$WEBROOT.'/log">Log</a></td>'); - if($_SERVER['SCRIPT_NAME']==$WEBROOT.'/settings/index.php') echo('<td class="navigationitemselected"><a href="'.$WEBROOT.'/settings">Settings</a></td>'); else echo('<td class="navigationitem"><a href="'.$WEBROOT.'/settings">Settings</a></td>'); - echo('<td class="navigationitem"><a href="?logoutbutton=1">Logout</a></td>'); - echo('</tr></table>'); - } - - - /** - * show the loginform - * - */ - public static function showLoginForm(){ - global $loginresult; - oc_require('templates/loginform.php'); - } - - /** * show an icon for a filetype * */ public static function showIcon($filetype){ - global $WEBROOT; - if($filetype=='dir'){ echo('<td><img src="'.$WEBROOT.'/img/icons/folder.png" width="16" height="16"></td>'); - }elseif($filetype=='foo'){ echo('<td>foo</td>'); - }else{ echo('<td><img src="'.$WEBROOT.'/img/icons/other.png" width="16" height="16"></td>'); - } + global $WEBROOT; + if($filetype=='dir'){ echo('<td><img src="'.$WEBROOT.'/img/icons/folder.png" width="16" height="16"></td>'); + }elseif($filetype=='foo'){ echo('<td>foo</td>'); + }else{ echo('<td><img src="'.$WEBROOT.'/img/icons/other.png" width="16" height="16"></td>'); + } } } @@ -379,7 +388,7 @@ class OC_DB { $dsn = array( 'phptype' => 'sqlite', 'database' => $SERVERROOT.'/'.$CONFIG_DBNAME, - 'mode' => '0644', + 'mode' => '0644', ); }elseif($CONFIG_DBTYPE=='mysql'){ $dsn = array( @@ -399,7 +408,7 @@ class OC_DB { ); } self::$DBConnection=MDB2::factory($dsn,$options); - + if (PEAR::isError(self::$DBConnection)) { echo('<b>can not connect to database, using '.$CONFIG_DBTYPE.'. ('.self::$DBConnection->getUserInfo().')</center>'); $error=self::$DBConnection->getMessage(); @@ -410,7 +419,7 @@ class OC_DB { self::$DBConnection->setFetchMode(MDB2_FETCHMODE_ASSOC); } } - + public static function connectScheme(){ self::connect(); @oc_require_once('MDB2/Schema.php'); @@ -418,13 +427,13 @@ class OC_DB { self::$schema=&MDB2_Schema::factory(self::$DBConnection); } } - + /** - * executes a query on the database - * - * @param string $cmd - * @return result-set - */ + * executes a query on the database + * + * @param string $cmd + * @return result-set + */ static function query($cmd){ global $CONFIG_DBTYPE; if(!trim($cmd)){ @@ -443,15 +452,15 @@ class OC_DB { if (PEAR::isError($result)) { $entry='DB Error: "'.$result->getMessage().'"<br />'; $entry.='Offending command was: '.$cmd.'<br />'; - error_log($entry); + error_log($entry); die($entry); }else{ self::$affected=$result; } self::$result=$result; return $result; - } - + } + /** * executes a query on the database and returns the result in an array * @@ -476,8 +485,8 @@ class OC_DB { die($entry); } return $result; - } - + } + /** * executes multiply queries on the database * @@ -531,7 +540,7 @@ class OC_DB { static function affected_rows() { return self::$affected; } - + /** * get a field from the resultset * @@ -555,7 +564,7 @@ class OC_DB { static function fetch_assoc($result){ return $result->fetchRow(MDB2_FETCHMODE_ASSOC); } - + /** * Freeing resultset (performance) * @@ -568,14 +577,14 @@ class OC_DB { self::$result=false; } } - + static public function disconnect(){ if(self::$DBConnection){ self::$DBConnection->disconnect(); self::$DBConnection=false; } } - + /** * escape strings so they can be used in queries * @@ -586,7 +595,7 @@ class OC_DB { OC_DB::connect(); return self::$DBConnection->escape($string); } - + static function getDbStructure($file){ OC_DB::connectScheme(); $definition = self::$schema->getDefinitionFromDatabase(); @@ -597,7 +606,7 @@ class OC_DB { ); self::$schema->dumpDatabase($definition, $dump_options, MDB2_SCHEMA_DUMP_STRUCTURE); } - + static function createDbFromStructure($file){ OC_DB::connectScheme(); global $CONFIG_DBNAME; @@ -636,12 +645,18 @@ function oc_require($file){ global $CONFIG_HTTPFORCESSL; global $CONFIG_DATEFORMAT; global $CONFIG_INSTALLED; + if(is_file($file)){ return require($file); - }elseif(is_file($SERVERROOT.'/'.$file)){ + } + elseif(is_file($SERVERROOT.'/'.$file)){ return require($SERVERROOT.'/'.$file); - }elseif(is_file($SERVERROOT.'/inc/'.$file)){ - return require($SERVERROOT.'/inc/'.$file); + } + elseif(is_file($SERVERROOT.'/lib/'.$file)){ + return require($SERVERROOT.'/lib/'.$file); + } + elseif(is_file($SERVERROOT.'/3dparty/'.$file)){ + return require($SERVERROOT.'/3dparty/'.$file); } } @@ -658,12 +673,18 @@ function oc_require_once($file){ global $CONFIG_HTTPFORCESSL; global $CONFIG_DATEFORMAT; global $CONFIG_INSTALLED; + if(is_file($file)){ return require_once($file); - }elseif(is_file($SERVERROOT.'/'.$file)){ + } + elseif(is_file($SERVERROOT.'/'.$file)){ return require_once($SERVERROOT.'/'.$file); - }elseif(is_file($SERVERROOT.'/inc/'.$file)){ - return require_once($SERVERROOT.'/inc/'.$file); + } + elseif(is_file($SERVERROOT.'/lib/'.$file)){ + return require_once($SERVERROOT.'/lib/'.$file); + } + elseif(is_file($SERVERROOT.'/3dparty/'.$file)){ + return require_once($SERVERROOT.'/3dparty/'.$file); } } @@ -680,12 +701,18 @@ function oc_include($file){ global $CONFIG_HTTPFORCESSL; global $CONFIG_DATEFORMAT; global $CONFIG_INSTALLED; + if(is_file($file)){ return include($file); - }elseif(is_file($SERVERROOT.'/'.$file)){ + } + elseif(is_file($SERVERROOT.'/'.$file)){ return include($SERVERROOT.'/'.$file); - }elseif(is_file($SERVERROOT.'/inc/'.$file)){ - return include($SERVERROOT.'/inc/'.$file); + } + elseif(is_file($SERVERROOT.'/lib/'.$file)){ + return include($SERVERROOT.'/lib/'.$file); + } + elseif(is_file($SERVERROOT.'/3dparty/'.$file)){ + return include($SERVERROOT.'/3dparty/'.$file); } } @@ -702,36 +729,79 @@ function oc_include_once($file){ global $CONFIG_HTTPFORCESSL; global $CONFIG_DATEFORMAT; global $CONFIG_INSTALLED; - if(is_file($SERVERROOT.'/'.$file)){ - return include_once($SERVERROOT.'/'.$file); - }elseif(is_file($SERVERROOT.'/inc/'.$file)){ - return include_once($SERVERROOT.'/inc/'.$file); - }elseif(is_file($file)){ + + if(is_file($file)){ return include_once($file); } + elseif(is_file($SERVERROOT.'/'.$file)){ + return include_once($SERVERROOT.'/'.$file); + } + elseif(is_file($SERVERROOT.'/lib/'.$file)){ + return include_once($SERVERROOT.'/lib/'.$file); + } + elseif(is_file($SERVERROOT.'/3dparty/'.$file)){ + return include_once($SERVERROOT.'/3dparty/'.$file); + } } -function chmodr($path, $filemode) { -// echo "$path<br/>"; - if (!is_dir($path)) - return chmod($path, $filemode); - $dh = opendir($path); - while (($file = readdir($dh)) !== false) { - if($file != '.' && $file != '..') { - $fullpath = $path.'/'.$file; - if(is_link($fullpath)) - return FALSE; - elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode)) - return FALSE; - elseif(!chmodr($fullpath, $filemode)) - return FALSE; - } - } - closedir($dh); - if(chmod($path, $filemode)) - return TRUE; - else - return FALSE; +function chmodr($path, $filemode) { +// echo "$path<br/>"; + if (!is_dir($path)) + return chmod($path, $filemode); + $dh = opendir($path); + while (($file = readdir($dh)) !== false) { + if($file != '.' && $file != '..') { + $fullpath = $path.'/'.$file; + if(is_link($fullpath)) + return FALSE; + elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode)) + return FALSE; + elseif(!chmodr($fullpath, $filemode)) + return FALSE; + } + } + closedir($dh); + if(chmod($path, $filemode)) + return TRUE; + else + return FALSE; +} + +function oc_startup(){ + global $SERVERROOT; + global $DOCUMENTROOT; + global $WEBROOT; + global $CONFIG_DBNAME; + global $CONFIG_DBHOST; + global $CONFIG_DBUSER; + global $CONFIG_DBPASSWORD; + global $CONFIG_DBTYPE; + global $CONFIG_DATADIRECTORY; + global $CONFIG_HTTPFORCESSL; + global $CONFIG_DATEFORMAT; + global $CONFIG_INSTALLED; + + // Add the stuff we need always + OC_UTIL::addPersonalMenuEntry( array( "file" => "index.php?logout=1", "name" => "Logout" )); + OC_UTIL::addScript( "jquery-1.5.min" ); + OC_UTIL::addScript( "jquery-ui-1.8.10.custom.min" ); + OC_UTIL::addScript( "js" ); + OC_UTIL::addStyle( "jquery-ui-1.8.10.custom" ); + OC_UTIL::addStyle( "styles" ); + + // Require all appinfo.php + $dir = opendir( $SERVERROOT ); + while( false !== ( $filename = readdir( $dir ))){ + if( substr( $filename, 0, 1 ) != '.' ){ + if( file_exists( "$SERVERROOT/$filename/appinfo.php" )){ + oc_require( "$filename/appinfo.php" ); + } + } + } + closedir( $dir ); + + // Everything done + return true; } ?> diff --git a/inc/lib_config.php b/lib/config.php similarity index 100% rename from inc/lib_config.php rename to lib/config.php diff --git a/inc/lib_connect.php b/lib/connect.php similarity index 100% rename from inc/lib_connect.php rename to lib/connect.php diff --git a/inc/lib_fileobserver.php b/lib/fileobserver.php similarity index 100% rename from inc/lib_fileobserver.php rename to lib/fileobserver.php diff --git a/inc/lib_files.php b/lib/files.php similarity index 96% rename from inc/lib_files.php rename to lib/files.php index 5ec934a47a2..bf629a59d44 100644 --- a/inc/lib_files.php +++ b/lib/files.php @@ -21,7 +21,7 @@ * */ -oc_require_once("lib_log.php"); +oc_require_once("log.php"); /** @@ -248,7 +248,7 @@ class OC_FILES { static function getMimeType($path){ return OC_FILESYSTEM::getMimeType($path); } - + /** * get a file tree * @@ -258,7 +258,7 @@ class OC_FILES { static function getTree($path){ return OC_FILESYSTEM::getTree($path); } - + /** * pull a file from a remote server * @param string source @@ -308,15 +308,15 @@ function zipAddDir($dir,$zip,$internalDir=''){ //remove a dir and it's content function delTree($dir) { - if (!file_exists($dir)) return true; - if (!is_dir($dir) || is_link($dir)) return unlink($dir); - foreach (scandir($dir) as $item) { - if ($item == '.' || $item == '..') continue; + if (!file_exists($dir)) return true; + if (!is_dir($dir) || is_link($dir)) return unlink($dir); + foreach (scandir($dir) as $item) { + if ($item == '.' || $item == '..') continue; if(is_file($dir.'/'.$item)){ unlink($dir.'/'.$item); }elseif(is_dir($dir.'/'.$item)){ - if (!delTree($dir. "/" . $item)){ - return false; + if (!delTree($dir. "/" . $item)){ + return false; }; } } @@ -338,7 +338,7 @@ if(!function_exists('sys_get_temp_dir')) { } } -function recursive_copy($src,$dst) { +function recursive_copy($src,$dst) { $dir = opendir($src); @mkdir($dst); while(false !== ( $file = readdir($dir)) ) { @@ -351,7 +351,7 @@ function recursive_copy($src,$dst) { } } } - closedir($dir); + closedir($dir); } global $FAKEDIRS; @@ -361,7 +361,7 @@ class fakeDirStream{ private $name; private $data; private $index; - + public function dir_opendir($path,$options){ global $FAKEDIRS; $url=parse_url($path); @@ -374,7 +374,7 @@ class fakeDirStream{ } return true; } - + public function dir_readdir(){ if($this->index>=count($this->data)){ return false; @@ -383,7 +383,7 @@ class fakeDirStream{ $this->index++; return $filename; } - + public function dir_closedir() { $this->data=false; $this->name=''; diff --git a/inc/lib_filestorage.php b/lib/filestorage.php similarity index 100% rename from inc/lib_filestorage.php rename to lib/filestorage.php diff --git a/inc/lib_filesystem.php b/lib/filesystem.php similarity index 100% rename from inc/lib_filesystem.php rename to lib/filesystem.php diff --git a/lib/log.php b/lib/log.php new file mode 100644 index 00000000000..f2f935b466b --- /dev/null +++ b/lib/log.php @@ -0,0 +1,78 @@ +<?php + +/** +* ownCloud +* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + + +/** + * Class for logging features + * + */ +class OC_LOG { + + /** + * array to define different log types + * + */ + public static $TYPE = array ( + 1=>'login', + 2=>'logout', + 3=>'read', + 4=>'write' ); + + + /** + * log an event + * + * @param username $user + * @param type $type + * @param message $message + */ + public static function event($user,$type,$message){ + global $CONFIG_DBTABLEPREFIX; + $result = OC_DB::query('INSERT INTO `' . $CONFIG_DBTABLEPREFIX . 'log` (`timestamp`,`user`,`type`,`message`) VALUES ('.time().',\''.addslashes($user).'\','.addslashes($type).',\''.addslashes($message).'\');'); + } + + + /** + * get log entries + */ + public static function get(){ + global $CONFIG_DATEFORMAT; + global $CONFIG_DBTABLEPREFIX; + + $result; + + if(OC_USER::ingroup($_SESSION['username_clean'],'admin')){ + $result = OC_DB::select('select `timestamp`,`user`,`type`,`message` from '.$CONFIG_DBTABLEPREFIX.'log order by timestamp desc limit 20'); + } + else{ + $user=$_SESSION['username_clean']; + $result = OC_DB::select('select `timestamp`,`user`,`type`,`message` from '.$CONFIG_DBTABLEPREFIX.'log where user=\''.$user.'\' order by timestamp desc limit 20'); + } + + return $result; + } +} + + + +?> diff --git a/inc/lib_ocs.php b/lib/ocs.php similarity index 100% rename from inc/lib_ocs.php rename to lib/ocs.php diff --git a/inc/lib_plugin.php b/lib/plugin.php similarity index 97% rename from inc/lib_plugin.php rename to lib/plugin.php index 04c21307726..0cec329ea35 100644 --- a/inc/lib_plugin.php +++ b/lib/plugin.php @@ -3,27 +3,27 @@ /** * ownCloud * -* @author Frank Karlitschek -* @copyright 2010 Frank Karlitschek karlitschek@kde.org -* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either +* License as published by the Free Software Foundation; either * version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public +* +* You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. * */ class OC_PLUGIN{ static private $blacklist=array(); - + /** * load the plugin with the given id * @param string id @@ -49,7 +49,7 @@ class OC_PLUGIN{ } } } - //check for uninstalled db's + //check for uninstalled db's if(isset($data['install']) and isset($data['install']['database'])){ foreach($data['install']['database'] as $db){ if(!$data['install']['database_installed'][$db]){ @@ -58,7 +58,7 @@ class OC_PLUGIN{ } } } - + if(isset($data['runtime'])){ foreach($data['runtime'] as $include){ include($SERVERROOT.'/plugins/'.$id.'/'.$include); @@ -67,7 +67,7 @@ class OC_PLUGIN{ } return false; } - + /** * Get a list of all installed plugins */ @@ -85,7 +85,7 @@ class OC_PLUGIN{ closedir($fd); return $plugins; } - + /** * Load all plugins that aren't blacklisted */ @@ -102,7 +102,7 @@ class OC_PLUGIN{ } } } - + /** * load the blacklist from blacklist.txt * @return array @@ -126,7 +126,7 @@ class OC_PLUGIN{ self::$blacklist=$blacklist; return $blacklist; } - + /** * save a blacklist to blacklist.txt * @param array blacklist @@ -140,7 +140,7 @@ class OC_PLUGIN{ self::$blacklist=$blacklist; file_put_contents($SERVERROOT.'/plugins/blacklist.txt',$file); } - + /** * add a plugin to the blacklist * @param string id @@ -153,7 +153,7 @@ class OC_PLUGIN{ self::saveBlacklist($blacklist); } } - + /** * remove a plugin to the blacklist * @param string id @@ -167,7 +167,7 @@ class OC_PLUGIN{ self::saveBlacklist($blacklist); } } - + /** * Load data from the plugin.xml of a plugin, either identified by the plugin or the path of the plugin.xml file * @param string id @@ -253,8 +253,8 @@ class OC_PLUGIN{ } return $data; } - - + + /** * Save data to the plugin.xml of a plugin, either identified by the plugin or the path of the plugin.xml file * @param string id @@ -329,7 +329,7 @@ class OC_PLUGIN{ } $plugin->save($file); } - + /** * install the databases of a plugin * @param string id @@ -348,7 +348,7 @@ class OC_PLUGIN{ self::savePluginData($id,$data); return true; } - + public static function installPlugin($path){ global $SERVERROOT; if(is_file($path)){ diff --git a/inc/lib_remotestorage.php b/lib/remotestorage.php similarity index 100% rename from inc/lib_remotestorage.php rename to lib/remotestorage.php diff --git a/lib/template.php b/lib/template.php new file mode 100644 index 00000000000..0541d55b124 --- /dev/null +++ b/lib/template.php @@ -0,0 +1,197 @@ +<?php + +/** +* ownCloud +* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +oc_require_once( "Smarty/Smarty.class.php" ); + +/** + * + */ +function oc_template_helper_link_to( $params, $smarty ){ + $app = ""; + if( isset( $params["app"] )) + { + $app = $params["app"]; + } + $file = $params["file"]; + return OC_UTIL::linkTo( $app, $file ); +} + +/** + * + */ +function oc_template_helper_image_path( $params, $smarty ){ + $app = ""; + if( isset( $params["app"] )) + { + $app = $params["app"]; + } + $file = $params["file"]; + return OC_UTIL::imagePath( $app, $file ); +} + +class OC_TEMPLATE{ + private $renderas; // Create a full page? + private $name; // name of the template + private $application; // template Application + private $smarty; // The smarty object + + public function __construct( $application, $name, $renderas = "" ){ + // Global vars we need + global $SERVERROOT; + + $template_dir = "$SERVERROOT/templates/"; + // Get the right template folder + if( $application != "core" ){ + $template_dir = "$SERVERROOT/$application/templates/"; + } + + // Set the OC-defaults for Smarty + $smarty = new Smarty(); + $smarty->left_delimiter = "[%"; + $smarty->right_delimiter = "%]"; + $smarty->template_dir = $template_dir; + $smarty->compile_dir = "$template_dir/_c"; + $smarty->registerPlugin( "function", "linkto", "oc_template_helper_link_to"); + $smarty->registerPlugin( "function", "imagepath", "oc_template_helper_image_path"); + + // Templates have the ending .tmpl + $name = "$name.tmpl"; + // Set the private data + $this->renderas = $renderas; + $this->application = $application; + $this->name = $name; + $this->smarty = $smarty; + } + + public function assign( $a, $b = null ){ + $this->smarty->assign( $a, $b ); + } + + public function append( $a, $b = null ){ + $this->smarty->append( $a, $b ); + } + + public function printPage() + { + $data = $this->fetchPage(); + if( $data === false ) + { + return false; + } + else + { + print $data; + return true; + } + } + + public function fetchPage() + { + // global Data we need + global $WEBROOT; + $data = $this->smarty->fetch( $this->name ); + + if( $this->renderas ) + { + // Decide which page we show + if( $this->renderas == "user" ) + { + $page = new OC_TEMPLATE( "core", "layout.user" ); + // Add menu data + } + elseif( $this->renderas == "admin" ) + { + $page = new OC_TEMPLATE( "core", "layout.admin" ); + // Add menu data + } + else + { + $page = new OC_TEMPLATE( "core", "layout.guest" ); + // Add data if required + } + + // Add the css and js files + foreach(OC_UTIL::$scripts as $script){ + $page->append( "jsfiles", "$WEBROOT/$script.js" ); + } + foreach(OC_UTIL::$styles as $style){ + $page->append( "cssfiles", "$WEBROOT/$style.css" ); + } + + // Add navigation entry and personal menu + $page->assign( "navigation", OC_UTIL::$navigation ); + $page->assign( "personalmenu", OC_UTIL::$personalmenu ); + + // Add css files and js files + $page->assign( "content", $data ); + return $page->fetchPage(); + } + else + { + return $data; + } + } + public function __destruct(){ + } + + /** + * @brief Shortcut to print a simple page for users + * @param $application The application we render the template for + * @param $name Name of the template + * @param $parameters Parameters for the template + * @returns true/false + */ + public static function printUserPage( $application, $name, $parameters = array() ){ + $content = new OC_TEMPLATE( $application, $name, "user" ); + $content->assign( $parameters ); + return $content->printPage(); + } + + /** + * @brief Shortcut to print a simple page for admins + * @param $application The application we render the template for + * @param $name Name of the template + * @param $parameters Parameters for the template + * @returns true/false + */ + public static function printAdminPage( $application, $name, $parameters = array() ){ + $content = new OC_TEMPLATE( $application, $name, "admin" ); + $content->assign( $parameters ); + return $content->printPage(); + } + + /** + * @brief Shortcut to print a simple page for guests + * @param $application The application we render the template for + * @param $name Name of the template + * @param $parameters Parameters for the template + * @returns true/false + */ + public static function printGuestPage( $application, $name, $parameters = array() ){ + $content = new OC_TEMPLATE( $application, $name, "guest" ); + $content->assign( $parameters ); + return $content->printPage(); + } +} + +?> diff --git a/inc/lib_user.php b/lib/user.php similarity index 94% rename from inc/lib_user.php rename to lib/user.php index f4bc913d46a..431d0bfc359 100644 --- a/inc/lib_user.php +++ b/lib/user.php @@ -3,22 +3,22 @@ /** * ownCloud * -* @author Frank Karlitschek -* @copyright 2010 Frank Karlitschek karlitschek@kde.org -* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either +* License as published by the Free Software Foundation; either * version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public +* +* You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. -* +* */ @@ -64,7 +64,7 @@ class OC_USER { case 'database': case 'mysql': case 'sqlite': - oc_require_once('inc/User/database.php'); + oc_require_once('User/database.php'); self::$_backend = new OC_USER_DATABASE(); break; default: @@ -110,6 +110,14 @@ class OC_USER { return self::$_backend->logoutListener(); } + /** + * Kick the user + * + */ + public static function logout() { + return self::$_backend->logout(); + } + /** * Check if the user is logged in * @@ -230,7 +238,7 @@ class OC_USER { public static function getUsers() { return self::$_backend->getUsers(); } - + /** * get a list of all groups * diff --git a/log/appinfo.php b/log/appinfo.php new file mode 100644 index 00000000000..e4ffa79efe1 --- /dev/null +++ b/log/appinfo.php @@ -0,0 +1,6 @@ +<?php + +OC_UTIL::addApplication( array( "id" => "log", "name" => "Log" )); +OC_UTIL::addNavigationEntry( array( "app" => "log", "file" => "index.php", "name" => "Log" )); + +?> diff --git a/log/index.php b/log/index.php index da76d2e0e5b..58cc1f54021 100644 --- a/log/index.php +++ b/log/index.php @@ -1,31 +1,44 @@ <?php /** -* ownCloud +* ownCloud - ajax frontend +* +* @author Robin Appelman +* @copyright 2010 Robin Appelman icewind1991@gmail.com * -* @author Frank Karlitschek -* @copyright 2010 Frank Karlitschek karlitschek@kde.org -* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either +* License as published by the Free Software Foundation; either * version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public +* +* You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. -* +* */ -require_once('../inc/lib_base.php'); +//require_once('../../config/config.php'); +require_once('../lib/base.php'); +oc_require( 'template.php' ); +if( !OC_USER::isLoggedIn()){ + header( "Location: ".OC_UTIL::linkto( "index.php" )); + exit(); +} + +$logs=OC_LOG::get( $dir ); + +foreach( $logs as &$i ){ + $i["date"] = date( $CONFIG_DATEFORMAT, $i['timestamp'] ); + $i["action"] = OC_LOG::$TYPE[$i['type']]; +} -OC_UTIL::showheader(); -OC_LOG::show(); -OC_UTIL::showfooter(); +$tmpl = new OC_TEMPLATE( "log", "index", "user" ); +$tmpl->assign( "log", $logs ); +$tmpl->printPage(); ?> diff --git a/log/templates/_c/.gitkeep b/log/templates/_c/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/log/templates/index.tmpl b/log/templates/index.tmpl new file mode 100644 index 00000000000..64152ff20d8 --- /dev/null +++ b/log/templates/index.tmpl @@ -0,0 +1,46 @@ +<h1>Logs</h1> + +<div class="controls"> + <form id="logs_options"> + <p> + <span>Filter :</span> + + <input type="checkbox" checked="checked" name="all" id="all" /> <label for="all">All</label> + <input type="checkbox" checked="checked" name="logins" id="logins" /> <label for="logins">Logins</label> + <input type="checkbox" checked="checked" name="logouts" id="logouts" /> <label for="logouts">Logouts</label> + <input type="checkbox" checked="checked" name="downloads" id="downloads" /> <label for="downloads">Downloads</label> + <input type="checkbox" checked="checked" name="uploads" id="uploads" /> <label for="uploads">Uploads</label> + + <input type="checkbox" checked="checked" name="creations" id="creations" /> <label for="creations">Creations</label> + <input type="checkbox" checked="checked" name="deletions" id="deletions" /> <label for="deletions">Deletions</label> + </p> + <p> + <span>Show :</span> + <input type="text" maxlength="3" size="3" value="10" /> entries per page. + <input type="submit" value="Save" /> + + </p> + </form> +</div> + +<table cellspacing="0"> + <thead> + <tr> + <th>What</th> + <th>When</th> + + </tr> + </thead> + <tbody> + [%foreach $logs as $entry%] + <tr> + <td class="login"><em>[%$entry.user%]</em> [% $entry.message %]</td> + <td class="date">[%$entry.date%]</td> + </tr> + [%/foreach%] + </tbody> +</table> + +<div class="controls"> + <p class="center"><a href="" title="Previous page">←</a> 3/5 <a href="" title="Next page">→</a></p> +</div> diff --git a/settings/appinfo.php b/settings/appinfo.php new file mode 100644 index 00000000000..232aaa0f0e7 --- /dev/null +++ b/settings/appinfo.php @@ -0,0 +1,6 @@ +<?php + +OC_UTIL::addApplication( array( "id" => "settings", "name" => "Settings" )); +OC_UTIL::addNavigationEntry( array( "app" => "settings", "file" => "index.php", "name" => "Settings" )); + +?> diff --git a/settings/index.php b/settings/index.php index 66fc20565a4..6d37180fcd1 100644 --- a/settings/index.php +++ b/settings/index.php @@ -1,47 +1,33 @@ <?php -/** -* ownCloud -* -* @author Frank Karlitschek -* @copyright 2010 Frank Karlitschek karlitschek@kde.org -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -$CONFIG_ERROR=''; - -require_once('../inc/lib_base.php'); - - -OC_UTIL::showheader(); - -$FIRSTRUN=false; - -OC_CONFIG::addForm('User Settings','/inc/templates/configform.php'); -if(OC_USER::ingroup($_SESSION['username'],'admin')){ - OC_CONFIG::addForm('System Settings','/inc/templates/adminform.php'); - OC_CONFIG::addForm('User Management','/inc/templates/userform.php'); - OC_CONFIG::addForm('Plugin Management','/inc/templates/pluginform.php'); +require_once('../lib/base.php'); +oc_require( 'template.php' ); +if( !OC_USER::isLoggedIn()){ + header( "Location: ".OC_UTIL::linkto( "index.php" )); + exit(); } -echo('<div class="center">'); -OC_CONFIG::showSettings(); -echo('</div>'); - +$settings = array(); + +// Do the work ... +if( $_POST["submit"] ) +{ + if( $_POST["newpassword"] != $_POST["newpasswordconfirm"] ){ + // Say "Passwords not equal" + } + else{ + if( OC_USER::checkPassword( $_SESSION["username"], $_POST["password"] )){ + // Set password + OC_USER::setPassord( $_SESSION["username"], $_POST["newpassword"] ); + } + else{ + // Say "old password bad" + } + } +} -OC_UTIL::showfooter(); +$tmpl = new OC_TEMPLATE( "settings", "index", "user" ); +$tmpl->assign( "settings", $settings ); +$tmpl->printPage(); ?> diff --git a/settings/templates/_c/.gitkeep b/settings/templates/_c/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/settings/templates/index.tmpl b/settings/templates/index.tmpl new file mode 100644 index 00000000000..b700ced4e3a --- /dev/null +++ b/settings/templates/index.tmpl @@ -0,0 +1,19 @@ +<h1>Settings</h1> + +<form action="" type=""> + <p> + <span>New password:</span> + <input type="password" name="newpassword" value=""> + </p> + <p> + <span>Confirm new password:</span> + <input type="password" name="newpasswordconfirm" value=""> + </p> + <p> + <span>Old password:</span> + <input type="password" name="password" value=""> + </p> + <p> + <input type="submit" name="submit" value="Send"> + </p> +</form> diff --git a/templates/_c/.gitkeep b/templates/_c/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/templates/layout.admin.tmpl b/templates/layout.admin.tmpl new file mode 100644 index 00000000000..5a31c6af0a3 --- /dev/null +++ b/templates/layout.admin.tmpl @@ -0,0 +1,43 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> + <head> + <title>ownCloud</title> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <link rel="shortcut icon" href="favicon.ico" /> + [%foreach $cssfiles as $cssfile%] + <link rel="stylesheet" href="[%$cssfile%]" type="text/css" media="screen" /> + [%/foreach%] + [%foreach $jsfiles as $jsfile%] + <script type="text/javascript" src="[%$jsfile%]"></script> + [%/foreach%] + </head> + + <body> + <div id="header"> + <a href="/" title="" id="owncloud"><img src="[%imagepath file='owncloud-logo-small-white.png'%]" alt="ownCloud" /></a> + + <div id="user"> + <a id="user_menu_link" href="" title="">Username</a> + <ul id="user_menu"> + [%foreach $personalmenu as $entry%] + <li><a href="[%linkto app=$entry.app file=$entry.file%]" title="">[%$entry.name%]</a></li> + [%/foreach%] + </ul> + </div> + </div> + + <div id="main"> + <div id="plugins"> + <ul> + [%foreach $navigation as $entry%] + <li><a href="[%linkto app=$entry.app file=$entry.file%]" title="">[%$entry.name%]</a></li> + [%/foreach%] + </ul> + </div> + + <div id="content"> + [%$content%] + </div> + </div> + </body> +</html> diff --git a/templates/layout.guest.tmpl b/templates/layout.guest.tmpl new file mode 100644 index 00000000000..518ba9e771e --- /dev/null +++ b/templates/layout.guest.tmpl @@ -0,0 +1,20 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> + <head> + <title>ownCloud</title> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <link rel="shortcut icon" href="favicon.ico" /> + [%foreach $cssfiles as $cssfile%] + <link rel="stylesheet" href="[%$cssfile%]" type="text/css" media="screen" /> + [%/foreach%] + [%foreach $jsfiles as $jsfile%] + <script type="text/javascript" src="[%$jsfile%]"></script> + [%/foreach%] + </head> + + <body class="login"> + [%$content%] + <p class="info">ownCloud is an open personal cloud which runs on your personal server.<br /> + To learn more, please visit <a href="http://www.owncloud.org/">owncloud.org</a>.</p> + </body> +</html> diff --git a/templates/layout.user.tmpl b/templates/layout.user.tmpl new file mode 100644 index 00000000000..5a31c6af0a3 --- /dev/null +++ b/templates/layout.user.tmpl @@ -0,0 +1,43 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> + <head> + <title>ownCloud</title> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <link rel="shortcut icon" href="favicon.ico" /> + [%foreach $cssfiles as $cssfile%] + <link rel="stylesheet" href="[%$cssfile%]" type="text/css" media="screen" /> + [%/foreach%] + [%foreach $jsfiles as $jsfile%] + <script type="text/javascript" src="[%$jsfile%]"></script> + [%/foreach%] + </head> + + <body> + <div id="header"> + <a href="/" title="" id="owncloud"><img src="[%imagepath file='owncloud-logo-small-white.png'%]" alt="ownCloud" /></a> + + <div id="user"> + <a id="user_menu_link" href="" title="">Username</a> + <ul id="user_menu"> + [%foreach $personalmenu as $entry%] + <li><a href="[%linkto app=$entry.app file=$entry.file%]" title="">[%$entry.name%]</a></li> + [%/foreach%] + </ul> + </div> + </div> + + <div id="main"> + <div id="plugins"> + <ul> + [%foreach $navigation as $entry%] + <li><a href="[%linkto app=$entry.app file=$entry.file%]" title="">[%$entry.name%]</a></li> + [%/foreach%] + </ul> + </div> + + <div id="content"> + [%$content%] + </div> + </div> + </body> +</html> diff --git a/templates/login.tmpl b/templates/login.tmpl new file mode 100644 index 00000000000..bfa975f630e --- /dev/null +++ b/templates/login.tmpl @@ -0,0 +1,15 @@ +<div id="login"> + <img src="[%imagepath file='owncloud-logo-medium-white.png'%]" alt="ownCloud" /> + <form action="index.php" method="post"> + <!-- <h1>Sign in :</h1> --> + <fieldset> + [%if $error%] + Login failed! + [%/if%] + <p><input type="text" name="user" value="" /></p> + <p><input type="password" name="password" /></p> + <p><input type="submit" value="Sign in" /></p> + </fieldset> + </form> +</div> + diff --git a/templates/logout.tmpl b/templates/logout.tmpl new file mode 100644 index 00000000000..4a15998a5c0 --- /dev/null +++ b/templates/logout.tmpl @@ -0,0 +1 @@ +You are logged out. diff --git a/webdav/owncloud.php b/webdav.php similarity index 86% rename from webdav/owncloud.php rename to webdav.php index fc9efa66498..6b2b0013d4e 100644 --- a/webdav/owncloud.php +++ b/webdav.php @@ -3,26 +3,26 @@ /** * ownCloud * -* @author Frank Karlitschek -* @copyright 2010 Frank Karlitschek karlitschek@kde.org -* +* @author Frank Karlitschek +* @copyright 2010 Frank Karlitschek karlitschek@kde.org +* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either +* License as published by the Free Software Foundation; either * version 3 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 AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public +* +* You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. -* +* */ -require_once('../inc/lib_base.php'); +require_once('lib/base.php'); oc_require_once('HTTP/WebDAV/Server/Filesystem.php'); @@ -43,7 +43,7 @@ if(OC_USER::login($user,$passwd)){ $server = new HTTP_WebDAV_Server_Filesystem(); $server->db_name = $CONFIG_DBNAME; $server->ServeRequest($CONFIG_DATADIRECTORY); - + }else{ header('WWW-Authenticate: Basic realm="ownCloud"'); header('HTTP/1.0 401 Unauthorized'); -- GitLab