From 6f7913d3638fc17b0661241d77c4e708f265e6fc Mon Sep 17 00:00:00 2001 From: Deon George Date: Sat, 13 Apr 2013 16:17:56 +1000 Subject: [PATCH] Updated to KH 3.3 and improved --- application/bootstrap.php | 62 +- application/classes/Cookie.php | 15 + application/classes/HTTP/Exception/404.php | 57 + .../{model/redir.php => Model/Redir.php} | 3 +- application/classes/URL.php | 54 + application/classes/auth/orm.php | 23 - application/classes/block.php | 4 - application/classes/breadcrumb.php | 4 - application/classes/config.php | 4 - application/classes/controller/account.php | 64 - .../classes/controller/account/welcome.php | 33 - .../classes/controller/admin/welcome.php | 33 - application/classes/controller/default.php | 4 - .../classes/controller/lnapp/default.php | 90 - .../classes/controller/lnapp/login.php | 199 - .../classes/controller/lnapp/logout.php | 26 - .../controller/lnapp/templatedefault.php | 284 -- application/classes/controller/lnapp/tree.php | 107 - application/classes/controller/login.php | 4 - application/classes/controller/logout.php | 4 - application/classes/controller/redir.php | 37 - .../classes/controller/templatedefault.php | 36 - application/classes/controller/tree.php | 4 - application/classes/controller/welcome.php | 41 - application/classes/database/mysql.php | 20 - application/classes/editor.php | 53 - application/classes/form.php | 19 - application/classes/headimages.php | 4 - application/classes/html.php | 4 - application/classes/htmlrender.php | 4 - application/classes/http/exception/404.php | 31 - application/classes/lnapp/block.php | 81 - application/classes/lnapp/breadcrumb.php | 64 - application/classes/lnapp/config.php | 102 - application/classes/lnapp/headimages.php | 45 - application/classes/lnapp/html.php | 21 - application/classes/lnapp/htmlrender.php | 94 - application/classes/lnapp/meta.php | 34 - application/classes/lnapp/script.php | 59 - application/classes/lnapp/sort.php | 105 - application/classes/lnapp/style.php | 54 - application/classes/lnapp/systemmessage.php | 129 - application/classes/meta.php | 4 - application/classes/orm.php | 70 - application/classes/response.php | 19 - application/classes/script.php | 4 - application/classes/sort.php | 4 - application/classes/style.php | 4 - application/classes/systemmessage.php | 4 - application/classes/valid.php | 27 - application/config/auth.php | 21 - application/config/cache.php | 23 - application/config/config.php | 28 +- application/config/database.php | 6 +- application/i18n/.htaccess | 2 - application/media/css/default.css | 296 -- application/media/css/jquery.gritter.css | 92 - application/media/css/jquery.jstree.css | 56 - application/media/css/login.css | 43 - .../media/img/address-book-new-big.png | Bin 3787 -> 0 bytes application/media/img/address-book-new.png | Bin 1305 -> 0 bytes application/media/img/ajax-progress.gif | Bin 7685 -> 0 bytes application/media/img/bug-big.png | Bin 928 -> 0 bytes application/media/img/dialog-error-big.png | Bin 2383 -> 0 bytes application/media/img/dialog-error.png | Bin 1126 -> 0 bytes .../media/img/dialog-information-big.png | Bin 3165 -> 0 bytes application/media/img/dialog-information.png | Bin 1242 -> 0 bytes application/media/img/dialog-password-big.png | Bin 2992 -> 0 bytes application/media/img/dialog-password.png | Bin 1196 -> 0 bytes application/media/img/dialog-question-big.png | Bin 2502 -> 0 bytes application/media/img/dialog-question.png | Bin 1086 -> 0 bytes application/media/img/dialog-warning-big.png | Bin 2844 -> 0 bytes application/media/img/dialog-warning.png | Bin 1074 -> 0 bytes application/media/img/forum-big.png | Bin 1615 -> 0 bytes application/media/img/gritter-close-ie6.gif | Bin 718 -> 0 bytes application/media/img/gritter.png | Bin 4880 -> 0 bytes application/media/img/help-about-big.png | Bin 2978 -> 0 bytes application/media/img/help-about.png | Bin 981 -> 0 bytes application/media/img/help-big.png | Bin 1615 -> 0 bytes application/media/img/help-faq-big.png | Bin 2421 -> 0 bytes application/media/img/help-faq.png | Bin 1118 -> 0 bytes application/media/img/help.png | Bin 738 -> 0 bytes .../media/img/jquery.gritter.close-ie6.gif | Bin 718 -> 0 bytes application/media/img/jquery.gritter.png | Bin 4880 -> 0 bytes application/media/img/jquery.jstree.d.png | Bin 7635 -> 0 bytes .../media/img/jquery.jstree.throbber.gif | Bin 1849 -> 0 bytes application/media/img/login.user.png | Bin 654 -> 0 bytes application/media/img/logo-small.png | Bin 3978 -> 0 bytes application/media/img/logo.png | Bin 10495 -> 0 bytes application/media/img/request-feature-big.png | Bin 1095 -> 0 bytes application/media/img/smile-big.png | Bin 1332 -> 0 bytes application/media/img/toggle-closed.png | Bin 102 -> 0 bytes application/media/img/toggle-open.png | Bin 98 -> 0 bytes application/media/js/jquery-1.4.2.js | 154 - application/media/js/jquery.cookie.js | 96 - application/media/js/jquery.gritter-1.5.js | 21 - application/media/js/jquery.jstree-1.0rc.js | 142 - .../media/js/jquery.stickyfloat-1.0.js | 48 - application/media/js/themes/default/d.png | Bin 7635 -> 0 bytes .../media/js/themes/default/dot_for_ie.gif | Bin 43 -> 0 bytes application/media/js/themes/default/style.css | 56 - .../media/js/themes/default/throbber.gif | Bin 1849 -> 0 bytes application/messages/.htaccess | 2 - application/views/.htaccess | 2 - application/views/lnapp/default.php | 93 - application/views/login.php | 16 - application/views/login_reset.php | 14 - application/views/login_reset_sent.php | 13 - application/views/template.php | 1 - application/views/userguide/template.php | 108 - includes/kohana/.travis.yml | 24 + includes/kohana/LICENSE.md | 2 +- includes/kohana/README.md | 20 +- includes/kohana/application/bootstrap.php | 118 - .../classes/controller/welcome.php | 10 - includes/kohana/composer.json | 5 + includes/kohana/composer.lock | 413 ++ includes/kohana/composer.phar | Bin 0 -> 628852 bytes includes/kohana/install.php | 24 +- includes/kohana/modules/auth/classes/Auth.php | 3 + .../kohana/modules/auth/classes/Auth/File.php | 3 + .../{kohana/auth.php => Kohana/Auth.php} | 32 +- .../auth/file.php => Kohana/Auth/File.php} | 24 +- includes/kohana/modules/auth/classes/auth.php | 3 - .../kohana/modules/auth/classes/auth/file.php | 3 - includes/kohana/modules/auth/config/auth.php | 5 +- .../kohana/modules/auth/config/userguide.php | 23 + .../kohana/modules/auth/guide/auth/config.md | 13 + .../modules/auth/guide/auth/driver/develop.md | 79 + .../modules/auth/guide/auth/driver/file.md | 19 + .../kohana/modules/auth/guide/auth/edit.md | 0 .../kohana/modules/auth/guide/auth/index.md | 19 + .../kohana/modules/auth/guide/auth/login.md | 62 + .../kohana/modules/auth/guide/auth/menu.md | 9 +- .../modules/auth/guide/auth/register.md | 0 .../kohana/modules/auth/guide/auth/roles.md | 0 .../kohana/modules/auth/guide/auth/user.md | 0 includes/kohana/modules/cache/README.md | 12 +- .../cache/classes/{cache.php => Cache.php} | 0 .../classes/{cache/apc.php => Cache/Apc.php} | 0 .../eaccelerator.php => Cache/Arithmetic.php} | 2 +- .../classes/Cache/Exception.php} | 2 +- .../{cache/file.php => Cache/File.php} | 0 .../cache/classes/Cache/GarbageCollect.php | 3 + .../memcache.php => Cache/Memcache.php} | 0 .../memcachetag.php => Cache/MemcacheTag.php} | 0 .../{cache/sqlite.php => Cache/Sqlite.php} | 0 .../classes/Cache/Tagging.php} | 2 +- .../wincache.php => Cache/Wincache.php} | 0 .../classes/HTTP/Cache.php} | 2 +- .../{kohana/cache.php => Kohana/Cache.php} | 156 +- .../cache/apc.php => Kohana/Cache/Apc.php} | 93 +- .../cache/classes/Kohana/Cache/Arithmetic.php | 39 + .../Cache/Exception.php} | 2 +- .../cache/file.php => Kohana/Cache/File.php} | 189 +- .../Cache/GarbageCollect.php} | 2 +- .../Cache/Memcache.php} | 112 +- .../Cache/MemcacheTag.php} | 36 +- .../sqlite.php => Kohana/Cache/Sqlite.php} | 78 +- .../tagging.php => Kohana/Cache/Tagging.php} | 19 +- .../Cache/Wincache.php} | 58 +- .../cache/classes/Kohana/HTTP/Cache.php | 503 ++ .../classes/kohana/cache/eaccelerator.php | 133 - .../cache/classes/kohana/cache/xcache.php | 84 - .../kohana/modules/cache/config/cache.php | 44 +- .../kohana/modules/cache/config/userguide.php | 2 +- .../kohana/modules/cache/guide/cache.usage.md | 16 +- .../modules/cache/guide/cache/config.md | 30 +- .../kohana/modules/cache/guide/cache/index.md | 12 +- .../kohana/modules/cache/guide/cache/usage.md | 16 +- .../tests/cache/CacheBasicMethodsTest.php | 299 ++ .../modules/cache/tests/cache/CacheTest.php | 242 + .../modules/cache/tests/cache/FileTest.php | 98 + .../cache/tests/cache/KohanaCacheTest.php | 91 - .../modules/cache/tests/cache/SqliteTest.php | 44 + .../cache/tests/cache/WincacheTest.php | 39 + .../cache/tests/cache/arithmetic/ApcTest.php | 75 + .../arithmetic/CacheArithmeticMethods.php | 173 + .../tests/cache/arithmetic/MemcacheTest.php | 103 + .../tests/cache/request/client/CacheTest.php | 265 ++ .../kohana/modules/cache/tests/phpunit.xml | 5 +- .../arrcallback.php => Bench/ArrCallback.php} | 0 .../AutoLinkEmails.php} | 0 .../datespan.php => Bench/DateSpan.php} | 0 .../ExplodeLimit.php} | 0 .../gruberurl.php => Bench/GruberURL.php} | 0 .../ltrimdigits.php => Bench/LtrimDigits.php} | 0 .../mddobaseurl.php => Bench/MDDoBaseURL.php} | 0 .../MDDoImageURL.php} | 0 .../MDDoIncludeViews.php} | 0 .../StripNullBytes.php} | 0 .../Transliterate.php} | 0 .../{bench/urlsite.php => Bench/URLSite.php} | 0 .../UserFuncArray.php} | 0 .../validcolor.php => Bench/ValidColor.php} | 0 .../validurl.php => Bench/ValidURL.php} | 0 .../classes/{codebench.php => Codebench.php} | 0 .../Codebench.php} | 6 +- .../codebench.php => Kohana/Codebench.php} | 2 +- .../modules/codebench/config/userguide.php | 2 +- includes/kohana/modules/codebench/init.php | 2 +- .../modules/codebench/views/codebench.php | 4 +- .../database/classes/Config/Database.php | 12 + .../classes/Config/Database/Reader.php | 15 + .../classes/Config/Database/Writer.php | 15 + .../kohana/modules/database/classes/DB.php | 3 + .../modules/database/classes/Database.php | 3 + .../exception.php => Database/Exception.php} | 2 +- .../Expression.php} | 2 +- .../database/classes/Database/MySQL.php | 3 + .../result.php => Database/MySQL/Result.php} | 2 +- .../modules/database/classes/Database/PDO.php | 3 + .../database/classes/Database/Query.php | 3 + .../Query/Builder.php} | 2 +- .../Query/Builder/Delete.php} | 2 +- .../Query/Builder/Insert.php} | 2 +- .../Query/Builder/Join.php} | 2 +- .../Query/Builder/Select.php} | 2 +- .../Query/Builder/Update.php} | 2 +- .../Query/Builder/Where.php} | 2 +- .../result.php => Database/Result.php} | 2 +- .../cached.php => Database/Result/Cached.php} | 2 +- .../classes/Kohana/Config/Database.php | 15 + .../classes/Kohana/Config/Database/Reader.php | 66 + .../classes/Kohana/Config/Database/Writer.php | 110 + .../classes/{kohana/db.php => Kohana/DB.php} | 26 +- .../database.php => Kohana/Database.php} | 123 +- .../Database/Exception.php} | 2 +- .../classes/Kohana/Database/Expression.php | 138 + .../mysql.php => Kohana/Database/MySQL.php} | 29 +- .../Database/MySQL/Result.php} | 2 +- .../pdo.php => Kohana/Database/PDO.php} | 65 +- .../query.php => Kohana/Database/Query.php} | 68 +- .../Database/Query/Builder.php} | 83 +- .../Database/Query/Builder/Delete.php} | 16 +- .../Database/Query/Builder/Insert.php} | 24 +- .../Database/Query/Builder/Join.php} | 25 +- .../Database/Query/Builder/Select.php} | 77 +- .../Database/Query/Builder/Update.php} | 22 +- .../Database/Query/Builder/Where.php} | 54 +- .../result.php => Kohana/Database/Result.php} | 21 +- .../Database/Result/Cached.php} | 2 +- .../Model/Database.php} | 21 +- .../Session/Database.php} | 14 +- .../database.php => Model/Database.php} | 2 +- .../database/classes/Session/Database.php | 3 + .../database/classes/config/database.php | 3 - .../modules/database/classes/database/pdo.php | 3 - .../database/classes/database/query.php | 3 - .../classes/kohana/config/database.php | 97 - .../classes/kohana/database/expression.php | 62 - .../database/classes/session/database.php | 3 - .../modules/database/config/database.php | 11 +- .../modules/database/config/session.php | 2 +- .../modules/database/config/userguide.php | 4 +- .../modules/database/guide/database/config.md | 10 +- .../database/guide/database/examples.md | 8 +- .../modules/database/guide/database/menu.md | 2 +- .../modules/database/guide/database/query.md | 2 +- .../database/guide/database/query/builder.md | 18 +- .../query/{prepared.md => parameterized.md} | 8 +- .../database/guide/database/results.md | 4 +- includes/kohana/modules/email/README.markdown | 39 - .../kohana/modules/email/classes/email.php | 145 - .../kohana/modules/email/config/email.php | 29 - .../kohana/modules/email/vendor/swift/CHANGES | 61 - .../kohana/modules/email/vendor/swift/LICENSE | 165 - .../kohana/modules/email/vendor/swift/README | 30 - .../kohana/modules/email/vendor/swift/VERSION | 1 - .../email/vendor/swift/classes/Swift.php | 57 - .../vendor/swift/classes/Swift/Attachment.php | 75 - .../AbstractFilterableInputStream.php | 178 - .../Swift/ByteStream/ArrayByteStream.php | 190 - .../Swift/ByteStream/FileByteStream.php | 177 - .../swift/classes/Swift/CharacterReader.php | 60 - .../GenericFixedWidthReader.php | 96 - .../Swift/CharacterReader/UsAsciiReader.php | 83 - .../Swift/CharacterReader/Utf8Reader.php | 183 - .../classes/Swift/CharacterReaderFactory.php | 29 - .../SimpleCharacterReaderFactory.php | 119 - .../swift/classes/Swift/CharacterStream.php | 86 - .../CharacterStream/ArrayCharacterStream.php | 319 -- .../CharacterStream/NgCharacterStream.php | 300 -- .../classes/Swift/DependencyContainer.php | 349 -- .../classes/Swift/DependencyException.php | 30 - .../swift/classes/Swift/EmbeddedFile.php | 73 - .../vendor/swift/classes/Swift/Encoder.php | 32 - .../classes/Swift/Encoder/Base64Encoder.php | 63 - .../swift/classes/Swift/Encoder/QpEncoder.php | 263 -- .../classes/Swift/Encoder/Rfc2231Encoder.php | 89 - .../vendor/swift/classes/Swift/Encoding.php | 70 - .../classes/Swift/Events/CommandEvent.php | 67 - .../classes/Swift/Events/CommandListener.php | 29 - .../swift/classes/Swift/Events/Event.php | 39 - .../classes/Swift/Events/EventDispatcher.php | 81 - .../classes/Swift/Events/EventListener.php | 19 - .../classes/Swift/Events/EventObject.php | 65 - .../classes/Swift/Events/ResponseEvent.php | 65 - .../classes/Swift/Events/ResponseListener.php | 29 - .../swift/classes/Swift/Events/SendEvent.php | 127 - .../classes/Swift/Events/SendListener.php | 35 - .../Swift/Events/SimpleEventDispatcher.php | 175 - .../Swift/Events/TransportChangeEvent.php | 31 - .../Swift/Events/TransportChangeListener.php | 53 - .../Swift/Events/TransportExceptionEvent.php | 50 - .../Events/TransportExceptionListener.php | 30 - .../swift/classes/Swift/FailoverTransport.php | 48 - .../vendor/swift/classes/Swift/FileStream.php | 28 - .../vendor/swift/classes/Swift/Filterable.php | 34 - .../vendor/swift/classes/Swift/Image.php | 62 - .../swift/classes/Swift/InputByteStream.php | 72 - .../swift/classes/Swift/IoException.php | 30 - .../vendor/swift/classes/Swift/KeyCache.php | 99 - .../classes/Swift/KeyCache/ArrayKeyCache.php | 209 - .../classes/Swift/KeyCache/DiskKeyCache.php | 316 -- .../Swift/KeyCache/KeyCacheInputStream.php | 53 - .../classes/Swift/KeyCache/NullKeyCache.php | 110 - .../KeyCache/SimpleKeyCacheInputStream.php | 131 - .../classes/Swift/LoadBalancedTransport.php | 48 - .../swift/classes/Swift/MailTransport.php | 48 - .../vendor/swift/classes/Swift/Mailer.php | 173 - .../Swift/Mailer/ArrayRecipientIterator.php | 59 - .../Swift/Mailer/RecipientIterator.php | 34 - .../vendor/swift/classes/Swift/Message.php | 82 - .../swift/classes/Swift/Mime/Attachment.php | 143 - .../classes/Swift/Mime/CharsetObserver.php | 26 - .../classes/Swift/Mime/ContentEncoder.php | 41 - .../ContentEncoder/Base64ContentEncoder.php | 81 - .../ContentEncoder/PlainContentEncoder.php | 175 - .../Mime/ContentEncoder/QpContentEncoder.php | 117 - .../swift/classes/Swift/Mime/EmbeddedFile.php | 51 - .../classes/Swift/Mime/EncodingObserver.php | 28 - .../swift/classes/Swift/Mime/Header.php | 85 - .../classes/Swift/Mime/HeaderEncoder.php | 28 - .../HeaderEncoder/Base64HeaderEncoder.php | 36 - .../Mime/HeaderEncoder/QpHeaderEncoder.php | 99 - .../classes/Swift/Mime/HeaderFactory.php | 72 - .../swift/classes/Swift/Mime/HeaderSet.php | 170 - .../Swift/Mime/Headers/AbstractHeader.php | 596 --- .../classes/Swift/Mime/Headers/DateHeader.php | 118 - .../Mime/Headers/IdentificationHeader.php | 161 - .../Swift/Mime/Headers/MailboxHeader.php | 316 -- .../Mime/Headers/ParameterizedHeader.php | 274 -- .../classes/Swift/Mime/Headers/PathHeader.php | 126 - .../Swift/Mime/Headers/UnstructuredHeader.php | 108 - .../swift/classes/Swift/Mime/Message.php | 230 - .../swift/classes/Swift/Mime/MimeEntity.php | 108 - .../swift/classes/Swift/Mime/MimePart.php | 196 - .../Swift/Mime/ParameterizedHeader.php | 35 - .../Swift/Mime/SimpleHeaderFactory.php | 187 - .../classes/Swift/Mime/SimpleHeaderSet.php | 396 -- .../classes/Swift/Mime/SimpleMessage.php | 609 --- .../classes/Swift/Mime/SimpleMimeEntity.php | 803 ---- .../vendor/swift/classes/Swift/MimePart.php | 65 - .../swift/classes/Swift/OutputByteStream.php | 41 - .../classes/Swift/Plugins/AntiFloodPlugin.php | 147 - .../Swift/Plugins/BandwidthMonitorPlugin.php | 173 - .../Swift/Plugins/Decorator/Replacements.php | 36 - .../classes/Swift/Plugins/DecoratorPlugin.php | 201 - .../swift/classes/Swift/Plugins/Logger.php | 37 - .../classes/Swift/Plugins/LoggerPlugin.php | 160 - .../Swift/Plugins/Loggers/ArrayLogger.php | 73 - .../Swift/Plugins/Loggers/EchoLogger.php | 64 - .../Swift/Plugins/Pop/Pop3Connection.php | 36 - .../Swift/Plugins/Pop/Pop3Exception.php | 34 - .../Swift/Plugins/PopBeforeSmtpPlugin.php | 288 -- .../swift/classes/Swift/Plugins/Reporter.php | 36 - .../classes/Swift/Plugins/ReporterPlugin.php | 82 - .../Swift/Plugins/Reporters/HitReporter.php | 63 - .../Swift/Plugins/Reporters/HtmlReporter.php | 47 - .../swift/classes/Swift/Plugins/Sleeper.php | 26 - .../classes/Swift/Plugins/ThrottlerPlugin.php | 188 - .../swift/classes/Swift/Plugins/Timer.php | 26 - .../swift/classes/Swift/Preferences.php | 76 - .../Swift/ReplacementFilterFactory.php | 27 - .../classes/Swift/RfcComplianceException.php | 30 - .../swift/classes/Swift/SendmailTransport.php | 48 - .../swift/classes/Swift/SmtpTransport.php | 56 - .../swift/classes/Swift/StreamFilter.php | 33 - .../ByteArrayReplacementFilter.php | 188 - .../StreamFilters/StringReplacementFilter.php | 66 - .../StringReplacementFilterFactory.php | 53 - .../swift/classes/Swift/SwiftException.php | 28 - .../vendor/swift/classes/Swift/Transport.php | 60 - .../Swift/Transport/AbstractSmtpTransport.php | 543 --- .../Esmtp/Auth/CramMd5Authenticator.php | 88 - .../Esmtp/Auth/LoginAuthenticator.php | 58 - .../Esmtp/Auth/PlainAuthenticator.php | 57 - .../Swift/Transport/Esmtp/AuthHandler.php | 262 -- .../Swift/Transport/Esmtp/Authenticator.php | 38 - .../classes/Swift/Transport/EsmtpHandler.php | 82 - .../Swift/Transport/EsmtpTransport.php | 340 -- .../Swift/Transport/FailoverTransport.php | 97 - .../classes/Swift/Transport/IoBuffer.php | 65 - .../Swift/Transport/LoadBalancedTransport.php | 188 - .../classes/Swift/Transport/MailInvoker.php | 36 - .../classes/Swift/Transport/MailTransport.php | 242 - .../Swift/Transport/SendmailTransport.php | 173 - .../Swift/Transport/SimpleMailInvoker.php | 58 - .../classes/Swift/Transport/SmtpAgent.php | 36 - .../classes/Swift/Transport/StreamBuffer.php | 276 -- .../classes/Swift/TransportException.php | 31 - .../swift/dependency_maps/cache_deps.php | 25 - .../swift/dependency_maps/mime_deps.php | 97 - .../swift/dependency_maps/transport_deps.php | 62 - .../modules/email/vendor/swift/mime_types.php | 76 - .../email/vendor/swift/preferences.php | 20 - .../modules/email/vendor/swift/swift_init.php | 21 - .../email/vendor/swift/swift_required.php | 22 - .../vendor/swift/swift_required_pear.php | 22 - .../kohana/modules/image/classes/Image.php | 3 + .../kohana/modules/image/classes/Image/GD.php | 3 + .../modules/image/classes/Image/Imagick.php | 3 + .../{kohana/image.php => Kohana/Image.php} | 120 +- .../image/gd.php => Kohana/Image/GD.php} | 91 +- .../image/classes/Kohana/Image/Imagick.php | 334 ++ .../kohana/modules/image/classes/image/gd.php | 3 - .../kohana/modules/image/config/userguide.php | 4 +- .../modules/image/guide/image/examples.md | 7 + .../image/guide/image/examples/crop.md | 141 + .../image/guide/image/examples/dynamic.md | 108 + .../image/guide/image/examples/upload.md | 139 + .../kohana/modules/image/guide/image/index.md | 21 + .../kohana/modules/image/guide/image/menu.md | 5 +- .../kohana/modules/image/guide/image/using.md | 112 + .../modules/image/media/guide/image/Thumbs.db | Bin 0 -> 19968 bytes .../image/media/guide/image/crop_form.jpg | Bin 0 -> 15262 bytes .../image/media/guide/image/crop_orig.jpg | Bin 0 -> 31360 bytes .../image/media/guide/image/crop_result.jpg | Bin 0 -> 15771 bytes .../image/media/guide/image/dynamic-400.jpg | Bin 0 -> 27609 bytes .../image/media/guide/image/dynamic-600.jpg | Bin 0 -> 45517 bytes .../image/media/guide/image/upload_form.jpg | Bin 0 -> 12478 bytes .../image/media/guide/image/upload_result.jpg | Bin 0 -> 18469 bytes .../modules/image/tests/kohana/ImageTest.php | 36 + .../modules/image/tests/test_data/test_image | Bin 0 -> 3455 bytes includes/kohana/modules/minion/README.md | 62 + .../minion/classes/Kohana/Minion/CLI.php | 315 ++ .../classes/Kohana/Minion/Exception.php | 64 + .../Kohana/Minion/Exception/InvalidTask.php | 18 + .../minion/classes/Kohana/Minion/Task.php | 364 ++ .../db.php => minion/classes/Minion/CLI.php} | 2 +- .../classes/Minion/Exception.php} | 2 +- .../classes/Minion/Exception/InvalidTask.php | 3 + .../modules/minion/classes/Minion/Task.php | 8 + .../modules/minion/classes/Task/Help.php | 28 + .../modules/minion/config/userguide.php | 13 + .../modules/minion/guide/minion/index.md | 3 + .../modules/minion/guide/minion/menu.md | 3 + .../modules/minion/guide/minion/setup.md | 32 + .../modules/minion/guide/minion/tasks.md | 71 + .../modules/minion/messages/validation.php | 5 + includes/kohana/modules/minion/minion | 4 + includes/kohana/modules/minion/miniond | 68 + .../modules/minion/tests/minion/task.php | 70 + .../minion/views/minion/error/validation.php | 10 + .../minion/views/minion/help/error.php | 7 + .../modules/minion/views/minion/help/list.php | 17 + .../modules/minion/views/minion/help/task.php | 17 + .../kohana/modules/orm/auth-schema-mysql.sql | 6 +- .../modules/orm/auth-schema-postgresql.sql | 2 +- .../kohana/modules/orm/classes/Auth/ORM.php | 3 + .../auth/orm.php => Kohana/Auth/ORM.php} | 66 +- .../{kohana/orm.php => Kohana/ORM.php} | 1180 ++++- .../ORM/Validation/Exception.php} | 82 +- .../auth/role.php => Model/Auth/Role.php} | 8 +- .../auth/user.php => Model/Auth/User.php} | 56 +- .../token.php => Model/Auth/User/Token.php} | 17 +- .../{model/role.php => Model/Role.php} | 2 +- .../{model/user.php => Model/User.php} | 2 +- .../user/token.php => Model/User/Token.php} | 2 +- includes/kohana/modules/orm/classes/ORM.php | 3 + .../Validation/Exception.php} | 2 +- .../kohana/modules/orm/classes/auth/orm.php | 3 - includes/kohana/modules/orm/classes/orm.php | 3 - .../kohana/modules/orm/config/userguide.php | 4 +- .../modules/orm/guide/orm/examples/simple.md | 8 +- .../orm/guide/orm/examples/validation.md | 4 +- .../kohana/modules/orm/guide/orm/filters.md | 25 +- includes/kohana/modules/orm/guide/orm/menu.md | 1 + .../modules/orm/guide/orm/relationships.md | 10 +- .../kohana/modules/orm/guide/orm/upgrading.md | 16 + .../kohana/modules/orm/guide/orm/using.md | 29 +- .../modules/orm/guide/orm/validation.md | 8 +- .../kohana/modules/unittest/README.markdown | 30 +- .../kohana/modules/unittest/bootstrap.php | 56 +- .../unittest/bootstrap_all_modules.php | 20 + .../Unittest/Database/TestCase.php} | 68 +- .../Unittest/Helpers.php} | 6 +- .../Unittest/TestCase.php} | 39 +- .../classes/Kohana/Unittest/TestSuite.php | 80 + .../tests.php => Kohana/Unittest/Tests.php} | 161 +- .../classes/Unittest/Database/TestCase.php | 17 + .../helpers.php => Unittest/Helpers.php} | 0 .../unittest/classes/Unittest/TestCase.php | 3 + .../unittest/classes/Unittest/TestSuite.php | 3 + .../tests.php => Unittest/Tests.php} | 0 .../unittest/classes/controller/unittest.php | 352 -- .../classes/kohana/unittest/runner.php | 313 -- .../unittest/classes/unittest/runner.php | 3 - .../unittest/classes/unittest/testcase.php | 3 - .../modules/unittest/config/unittest.php | 19 - .../modules/unittest/config/userguide.php | 22 +- .../modules/unittest/guide/unittest/index.md | 3 +- .../modules/unittest/guide/unittest/menu.md | 8 +- .../unittest/guide/unittest/testing.md | 14 +- .../guide/unittest/testing_workflows.md | 10 - includes/kohana/modules/unittest/init.php | 16 - includes/kohana/modules/unittest/tests.php | 6 +- .../modules/unittest/views/unittest/index.php | 66 - .../unittest/views/unittest/layout.php | 255 - .../unittest/views/unittest/results.php | 83 - includes/kohana/modules/userguide/README.md | 40 +- .../classes/Controller/Userguide.php | 3 + .../classes/{kodoc.php => Kodoc.php} | 0 .../{kodoc/class.php => Kodoc/Class.php} | 0 .../markdown.php => Kodoc/Markdown.php} | 0 .../{kodoc/method.php => Kodoc/Method.php} | 0 .../param.php => Kodoc/Method/Param.php} | 0 .../{kodoc/missing.php => Kodoc/Missing.php} | 0 .../property.php => Kodoc/Property.php} | 0 .../Controller/Userguide.php} | 148 +- .../{kohana/kodoc.php => Kohana/Kodoc.php} | 284 +- .../class.php => Kohana/Kodoc/Class.php} | 109 +- .../Kodoc/Markdown.php} | 49 +- .../method.php => Kohana/Kodoc/Method.php} | 4 +- .../Kodoc/Method/Param.php} | 2 +- .../missing.php => Kohana/Kodoc/Missing.php} | 0 .../Kodoc/Property.php} | 21 +- .../modules/userguide/config/userguide.php | 14 +- .../userguide/guide/userguide/adding.md | 14 + .../userguide/guide/userguide/config.md | 12 +- .../userguide/guide/userguide/contributing.md | 57 +- .../userguide/guide/userguide/markdown.md | 6 +- includes/kohana/modules/userguide/i18n/de.php | 6 - includes/kohana/modules/userguide/i18n/es.php | 6 - includes/kohana/modules/userguide/i18n/fr.php | 7 - includes/kohana/modules/userguide/i18n/he.php | 6 - includes/kohana/modules/userguide/i18n/nl.php | 6 - includes/kohana/modules/userguide/i18n/ru.php | 7 - includes/kohana/modules/userguide/i18n/zh.php | 28 - includes/kohana/modules/userguide/init.php | 28 +- .../userguide/media/guide/css/kodoc.css | 78 +- .../modules/userguide/media/guide/js/kodoc.js | 8 +- .../modules/userguide/tests/KodocTest.php | 368 ++ .../tests/userguide/ControllerTest.php | 45 + .../userguide/views/userguide/api/class.php | 51 +- .../userguide/views/userguide/api/method.php | 4 +- .../userguide/views/userguide/api/toc.php | 96 +- .../userguide/views/userguide/error.php | 2 +- .../userguide/views/userguide/template.php | 30 +- includes/kohana/system/classes/Arr.php | 3 + includes/kohana/system/classes/Config.php | 3 + .../kohana/system/classes/Config/File.php | 3 + .../kohana/system/classes/Config/Group.php | 4 + includes/kohana/system/classes/Controller.php | 3 + .../template.php => Controller/Template.php} | 2 +- includes/kohana/system/classes/Cookie.php | 3 + includes/kohana/system/classes/Date.php | 3 + includes/kohana/system/classes/Debug.php | 3 + includes/kohana/system/classes/Encrypt.php | 3 + includes/kohana/system/classes/Feed.php | 3 + includes/kohana/system/classes/File.php | 3 + includes/kohana/system/classes/Form.php | 3 + includes/kohana/system/classes/Fragment.php | 3 + includes/kohana/system/classes/HTML.php | 3 + includes/kohana/system/classes/HTTP.php | 3 + .../kohana/system/classes/HTTP/Exception.php | 3 + .../system/classes/HTTP/Exception/300.php | 3 + .../system/classes/HTTP/Exception/301.php | 3 + .../system/classes/HTTP/Exception/302.php | 3 + .../system/classes/HTTP/Exception/303.php | 3 + .../system/classes/HTTP/Exception/304.php | 3 + .../system/classes/HTTP/Exception/305.php | 3 + .../system/classes/HTTP/Exception/307.php | 3 + .../exception => HTTP/Exception}/400.php | 2 +- .../exception => HTTP/Exception}/401.php | 2 +- .../exception => HTTP/Exception}/402.php | 2 +- .../exception => HTTP/Exception}/403.php | 2 +- .../exception => HTTP/Exception}/404.php | 2 +- .../exception => HTTP/Exception}/405.php | 2 +- .../exception => HTTP/Exception}/406.php | 2 +- .../exception => HTTP/Exception}/407.php | 2 +- .../exception => HTTP/Exception}/408.php | 2 +- .../exception => HTTP/Exception}/409.php | 2 +- .../exception => HTTP/Exception}/410.php | 2 +- .../exception => HTTP/Exception}/411.php | 2 +- .../exception => HTTP/Exception}/412.php | 2 +- .../exception => HTTP/Exception}/413.php | 2 +- .../exception => HTTP/Exception}/414.php | 2 +- .../exception => HTTP/Exception}/415.php | 2 +- .../exception => HTTP/Exception}/416.php | 2 +- .../exception => HTTP/Exception}/417.php | 2 +- .../exception => HTTP/Exception}/500.php | 2 +- .../exception => HTTP/Exception}/501.php | 2 +- .../exception => HTTP/Exception}/502.php | 2 +- .../exception => HTTP/Exception}/503.php | 2 +- .../exception => HTTP/Exception}/504.php | 2 +- .../exception => HTTP/Exception}/505.php | 2 +- .../classes/HTTP/Exception/Expected.php | 3 + .../classes/HTTP/Exception/Redirect.php | 3 + .../kohana/system/classes/HTTP/Header.php | 3 + .../kohana/system/classes/HTTP/Message.php | 3 + .../kohana/system/classes/HTTP/Request.php | 3 + .../kohana/system/classes/HTTP/Response.php | 3 + includes/kohana/system/classes/I18n.php | 3 + includes/kohana/system/classes/Inflector.php | 3 + includes/kohana/system/classes/Kohana.php | 3 + .../{kohana/arr.php => Kohana/Arr.php} | 204 +- .../kohana/system/classes/Kohana/Config.php | 192 + .../system/classes/Kohana/Config/File.php | 15 + .../Config/File/Reader.php} | 38 +- .../system/classes/Kohana/Config/Group.php | 130 + .../system/classes/Kohana/Config/Reader.php | 25 + .../system/classes/Kohana/Config/Source.php | 14 + .../system/classes/Kohana/Config/Writer.php | 27 + .../system/classes/Kohana/Controller.php | 145 + .../Controller/Template.php} | 10 +- .../{kohana/cookie.php => Kohana/Cookie.php} | 20 +- .../{kohana/core.php => Kohana/Core.php} | 240 +- .../{kohana/date.php => Kohana/Date.php} | 83 +- .../{kohana/debug.php => Kohana/Debug.php} | 43 +- .../encrypt.php => Kohana/Encrypt.php} | 18 +- .../system/classes/Kohana/Exception.php | 3 + .../{kohana/feed.php => Kohana/Feed.php} | 33 +- .../{kohana/file.php => Kohana/File.php} | 26 +- .../{kohana/form.php => Kohana/Form.php} | 104 +- .../fragment.php => Kohana/Fragment.php} | 18 +- .../{kohana/html.php => Kohana/HTML.php} | 155 +- .../{kohana/http.php => Kohana/HTTP.php} | 67 +- .../system/classes/Kohana/HTTP/Exception.php | 72 + .../classes/Kohana/HTTP/Exception/300.php | 10 + .../classes/Kohana/HTTP/Exception/301.php | 10 + .../classes/Kohana/HTTP/Exception/302.php | 10 + .../classes/Kohana/HTTP/Exception/303.php | 10 + .../classes/Kohana/HTTP/Exception/304.php | 10 + .../classes/Kohana/HTTP/Exception/305.php | 41 + .../classes/Kohana/HTTP/Exception/307.php | 10 + .../HTTP/Exception}/400.php | 2 +- .../classes/Kohana/HTTP/Exception/401.php | 38 + .../HTTP/Exception}/402.php | 2 +- .../HTTP/Exception}/403.php | 2 +- .../HTTP/Exception}/404.php | 2 +- .../classes/Kohana/HTTP/Exception/405.php | 41 + .../HTTP/Exception}/406.php | 2 +- .../HTTP/Exception}/407.php | 2 +- .../HTTP/Exception}/408.php | 2 +- .../HTTP/Exception}/409.php | 2 +- .../HTTP/Exception}/410.php | 2 +- .../HTTP/Exception}/411.php | 2 +- .../HTTP/Exception}/412.php | 2 +- .../HTTP/Exception}/413.php | 2 +- .../HTTP/Exception}/414.php | 2 +- .../HTTP/Exception}/415.php | 2 +- .../HTTP/Exception}/416.php | 2 +- .../HTTP/Exception}/417.php | 2 +- .../HTTP/Exception}/500.php | 2 +- .../HTTP/Exception}/501.php | 2 +- .../HTTP/Exception}/502.php | 2 +- .../HTTP/Exception}/503.php | 2 +- .../HTTP/Exception}/504.php | 2 +- .../HTTP/Exception}/505.php | 2 +- .../Kohana/HTTP/Exception/Expected.php | 82 + .../Kohana/HTTP/Exception/Redirect.php | 51 + .../system/classes/Kohana/HTTP/Header.php | 949 ++++ .../HTTP/Message.php} | 6 +- .../request.php => Kohana/HTTP/Request.php} | 8 +- .../response.php => Kohana/HTTP/Response.php} | 6 +- .../{kohana/i18n.php => Kohana/I18n.php} | 18 +- .../inflector.php => Kohana/Inflector.php} | 30 +- .../classes/Kohana/Kohana/Exception.php | 282 ++ .../{kohana/log.php => Kohana/Log.php} | 71 +- .../log/file.php => Kohana/Log/File.php} | 13 +- .../log/stderr.php => Kohana/Log/StdErr.php} | 14 +- .../log/stdout.php => Kohana/Log/StdOut.php} | 15 +- .../log/syslog.php => Kohana/Log/Syslog.php} | 27 +- .../system/classes/Kohana/Log/Writer.php | 95 + .../{kohana/model.php => Kohana/Model.php} | 6 +- .../{kohana/num.php => Kohana/Num.php} | 16 +- .../profiler.php => Kohana/Profiler.php} | 22 +- .../request.php => Kohana/Request.php} | 748 ++- .../system/classes/Kohana/Request/Client.php | 424 ++ .../classes/Kohana/Request/Client/Curl.php | 135 + .../Kohana/Request/Client/External.php | 207 + .../classes/Kohana/Request/Client/HTTP.php | 121 + .../Kohana/Request/Client/Internal.php | 128 + .../Request/Client/Recursion/Exception.php | 10 + .../classes/Kohana/Request/Client/Stream.php | 109 + .../Request/Exception.php} | 4 +- .../response.php => Kohana/Response.php} | 290 +- .../{kohana/route.php => Kohana/Route.php} | 246 +- .../security.php => Kohana/Security.php} | 12 +- .../session.php => Kohana/Session.php} | 129 +- .../cookie.php => Kohana/Session/Cookie.php} | 12 +- .../classes/Kohana/Session/Exception.php | 11 + .../native.php => Kohana/Session/Native.php} | 18 +- .../{kohana/text.php => Kohana/Text.php} | 158 +- .../{kohana/url.php => Kohana/URL.php} | 33 +- .../{kohana/utf8.php => Kohana/UTF8.php} | 190 +- .../system/classes/Kohana/UTF8/Exception.php | 9 + .../{kohana/upload.php => Kohana/Upload.php} | 94 +- .../{kohana/valid.php => Kohana/Valid.php} | 129 +- .../validation.php => Kohana/Validation.php} | 160 +- .../classes/Kohana/Validation/Exception.php | 29 + .../{kohana/view.php => Kohana/View.php} | 71 +- .../View/Exception.php} | 4 +- includes/kohana/system/classes/Log.php | 3 + includes/kohana/system/classes/Log/File.php | 3 + includes/kohana/system/classes/Log/StdErr.php | 3 + includes/kohana/system/classes/Log/StdOut.php | 3 + includes/kohana/system/classes/Log/Syslog.php | 3 + includes/kohana/system/classes/Log/Writer.php | 3 + includes/kohana/system/classes/Model.php | 3 + includes/kohana/system/classes/Num.php | 3 + includes/kohana/system/classes/Profiler.php | 3 + includes/kohana/system/classes/Request.php | 3 + .../client.php => Request/Client.php} | 2 +- .../system/classes/Request/Client/Curl.php | 3 + .../classes/Request/Client/External.php | 3 + .../system/classes/Request/Client/HTTP.php | 3 + .../Client/Internal.php} | 2 +- .../Request/Client/Recursion/Exception.php | 10 + .../system/classes/Request/Client/Stream.php | 3 + .../system/classes/Request/Exception.php | 9 + includes/kohana/system/classes/Response.php | 3 + includes/kohana/system/classes/Route.php | 3 + includes/kohana/system/classes/Security.php | 3 + includes/kohana/system/classes/Session.php | 3 + .../kohana/system/classes/Session/Cookie.php | 3 + .../system/classes/Session/Exception.php | 9 + .../kohana/system/classes/Session/Native.php | 3 + includes/kohana/system/classes/Text.php | 3 + includes/kohana/system/classes/URL.php | 3 + includes/kohana/system/classes/UTF8.php | 3 + .../kohana/system/classes/UTF8/Exception.php | 9 + includes/kohana/system/classes/Upload.php | 3 + includes/kohana/system/classes/Valid.php | 3 + includes/kohana/system/classes/Validation.php | 3 + .../Exception.php} | 2 +- includes/kohana/system/classes/View.php | 3 + .../kohana/system/classes/View/Exception.php | 9 + includes/kohana/system/classes/arr.php | 3 - includes/kohana/system/classes/cli.php | 3 - includes/kohana/system/classes/config.php | 3 - .../kohana/system/classes/config/file.php | 3 - .../kohana/system/classes/config/reader.php | 3 - includes/kohana/system/classes/controller.php | 3 - .../kohana/system/classes/controller/rest.php | 3 - includes/kohana/system/classes/cookie.php | 3 - includes/kohana/system/classes/date.php | 3 - includes/kohana/system/classes/debug.php | 3 - includes/kohana/system/classes/encrypt.php | 3 - includes/kohana/system/classes/feed.php | 3 - includes/kohana/system/classes/file.php | 3 - includes/kohana/system/classes/form.php | 3 - includes/kohana/system/classes/fragment.php | 3 - includes/kohana/system/classes/html.php | 3 - includes/kohana/system/classes/http.php | 3 - .../kohana/system/classes/http/exception.php | 3 - .../kohana/system/classes/http/header.php | 3 - .../system/classes/http/header/value.php | 3 - .../system/classes/http/interaction.php | 3 - .../kohana/system/classes/http/request.php | 3 - .../kohana/system/classes/http/response.php | 3 - includes/kohana/system/classes/i18n.php | 3 - includes/kohana/system/classes/inflector.php | 3 - includes/kohana/system/classes/kohana.php | 3 - includes/kohana/system/classes/kohana/cli.php | 75 - .../kohana/system/classes/kohana/config.php | 157 - .../system/classes/kohana/config/reader.php | 115 - .../system/classes/kohana/controller.php | 75 - .../system/classes/kohana/controller/rest.php | 96 - .../system/classes/kohana/exception.php | 3 - .../system/classes/kohana/http/exception.php | 34 - .../classes/kohana/http/exception/401.php | 10 - .../classes/kohana/http/exception/405.php | 10 - .../system/classes/kohana/http/header.php | 310 -- .../classes/kohana/http/header/value.php | 219 - .../classes/kohana/kohana/exception.php | 206 - .../system/classes/kohana/log/writer.php | 49 - .../system/classes/kohana/request/client.php | 328 -- .../kohana/request/client/external.php | 427 -- .../kohana/request/client/internal.php | 179 - .../classes/kohana/validation/exception.php | 29 - includes/kohana/system/classes/log.php | 3 - includes/kohana/system/classes/log/file.php | 3 - includes/kohana/system/classes/log/stderr.php | 3 - includes/kohana/system/classes/log/stdout.php | 3 - includes/kohana/system/classes/log/syslog.php | 3 - includes/kohana/system/classes/log/writer.php | 3 - includes/kohana/system/classes/model.php | 3 - includes/kohana/system/classes/num.php | 3 - includes/kohana/system/classes/profiler.php | 3 - includes/kohana/system/classes/request.php | 3 - .../classes/request/client/external.php | 3 - includes/kohana/system/classes/response.php | 3 - includes/kohana/system/classes/route.php | 3 - includes/kohana/system/classes/security.php | 3 - includes/kohana/system/classes/session.php | 3 - .../kohana/system/classes/session/cookie.php | 3 - .../kohana/system/classes/session/native.php | 3 - includes/kohana/system/classes/text.php | 3 - includes/kohana/system/classes/upload.php | 3 - includes/kohana/system/classes/url.php | 3 - includes/kohana/system/classes/utf8.php | 3 - includes/kohana/system/classes/valid.php | 3 - includes/kohana/system/classes/validation.php | 3 - includes/kohana/system/classes/view.php | 3 - .../kohana/system/config/credit_cards.php | 2 +- includes/kohana/system/config/curl.php | 3 +- includes/kohana/system/config/encrypt.php | 2 +- includes/kohana/system/config/inflector.php | 57 +- includes/kohana/system/config/mimes.php | 5 +- includes/kohana/system/config/session.php | 2 +- includes/kohana/system/config/user_agents.php | 20 +- includes/kohana/system/config/userguide.php | 4 +- .../kohana/system/guide/kohana/autoloading.md | 17 +- .../kohana/system/guide/kohana/bootstrap.md | 22 +- includes/kohana/system/guide/kohana/config.md | 193 + .../kohana/system/guide/kohana/conventions.md | 17 +- includes/kohana/system/guide/kohana/errors.md | 44 +- .../kohana/system/guide/kohana/extension.md | 18 +- includes/kohana/system/guide/kohana/files.md | 10 +- .../system/guide/kohana/files/classes.md | 4 +- .../system/guide/kohana/files/config.md | 34 +- .../system/guide/kohana/files/messages.md | 2 +- includes/kohana/system/guide/kohana/flow.md | 4 +- includes/kohana/system/guide/kohana/index.md | 10 +- .../kohana/system/guide/kohana/install.md | 23 +- includes/kohana/system/guide/kohana/menu.md | 4 +- includes/kohana/system/guide/kohana/mvc.md | 2 +- .../system/guide/kohana/mvc/controllers.md | 37 +- .../kohana/system/guide/kohana/requests.md | 87 +- .../kohana/system/guide/kohana/routing.md | 84 +- .../system/guide/kohana/security/deploying.md | 30 - .../guide/kohana/security/encryption.md | 108 +- .../guide/kohana/security/validation.md | 72 +- includes/kohana/system/guide/kohana/tips.md | 8 + .../guide/kohana/tutorials/clean-urls.md | 15 +- .../guide/kohana/tutorials/error-pages.md | 219 +- .../system/guide/kohana/tutorials/git.md | 20 +- .../guide/kohana/tutorials/hello-world.md | 4 +- .../guide/kohana/tutorials/library-kohana.md | 219 + .../guide/kohana/tutorials/sharing-kohana.md | 8 +- .../kohana/system/guide/kohana/upgrading.md | 111 +- includes/kohana/system/i18n/en.php | 2 +- includes/kohana/system/i18n/es.php | 2 +- includes/kohana/system/i18n/fr.php | 2 +- .../tests/validation/error_type_check.php | 7 + .../kohana/system/messages/validation.php | 6 +- .../kohana/system/tests/kohana/ArrTest.php | 174 +- .../kohana/system/tests/kohana/CLITest.php | 168 - .../tests/kohana/Config/File/ReaderTest.php | 94 + .../system/tests/kohana/Config/GroupTest.php | 192 + .../kohana/system/tests/kohana/ConfigTest.php | 331 +- .../kohana/system/tests/kohana/CookieTest.php | 21 +- .../kohana/system/tests/kohana/CoreTest.php | 51 +- .../kohana/system/tests/kohana/DateTest.php | 20 +- .../kohana/system/tests/kohana/DebugTest.php | 41 +- .../system/tests/kohana/ExceptionTest.php | 11 +- .../kohana/system/tests/kohana/FeedTest.php | 16 +- .../kohana/system/tests/kohana/FileTest.php | 10 +- .../kohana/system/tests/kohana/FormTest.php | 41 +- .../kohana/system/tests/kohana/HTMLTest.php | 125 +- .../kohana/system/tests/kohana/HTTPTest.php | 87 + .../tests/kohana/Http/Header/ValueTest.php | 164 - .../system/tests/kohana/Http/HeaderTest.php | 1526 +++++- .../kohana/system/tests/kohana/I18nTest.php | 34 +- .../system/tests/kohana/InflectorTest.php | 11 +- .../kohana/system/tests/kohana/LogTest.php | 5 +- .../kohana/system/tests/kohana/ModelTest.php | 5 +- .../kohana/system/tests/kohana/NumTest.php | 15 +- .../system/tests/kohana/RequestTest.php | 423 +- .../system/tests/kohana/ResponseTest.php | 62 +- .../kohana/system/tests/kohana/RouteTest.php | 239 +- .../system/tests/kohana/SecurityTest.php | 19 +- .../system/tests/kohana/SessionTest.php | 7 +- .../kohana/system/tests/kohana/TextTest.php | 46 +- .../kohana/system/tests/kohana/URLTest.php | 13 +- .../kohana/system/tests/kohana/UTF8Test.php | 7 +- .../kohana/system/tests/kohana/UploadTest.php | 7 +- .../kohana/system/tests/kohana/ValidTest.php | 191 +- .../system/tests/kohana/ValidationTest.php | 197 +- .../kohana/system/tests/kohana/ViewTest.php | 15 +- .../tests/kohana/request/ClientTest.php | 488 ++ .../kohana/request/client/ExternalTest.php | 191 + .../kohana/request/client/InternalTest.php | 68 + .../tests/kohana/request/client/internal.php | 89 - .../tests/test_data/callback_routes.php | 32 +- includes/kohana/system/utf8/from_unicode.php | 16 +- includes/kohana/system/utf8/ltrim.php | 4 +- includes/kohana/system/utf8/ord.php | 24 +- includes/kohana/system/utf8/rtrim.php | 4 +- includes/kohana/system/utf8/str_ireplace.php | 4 +- includes/kohana/system/utf8/str_pad.php | 8 +- includes/kohana/system/utf8/str_split.php | 4 +- includes/kohana/system/utf8/strcasecmp.php | 4 +- includes/kohana/system/utf8/strcspn.php | 4 +- includes/kohana/system/utf8/stristr.php | 4 +- includes/kohana/system/utf8/strlen.php | 4 +- includes/kohana/system/utf8/strpos.php | 4 +- includes/kohana/system/utf8/strrev.php | 4 +- includes/kohana/system/utf8/strrpos.php | 4 +- includes/kohana/system/utf8/strspn.php | 4 +- includes/kohana/system/utf8/strtolower.php | 4 +- includes/kohana/system/utf8/strtoupper.php | 4 +- includes/kohana/system/utf8/substr.php | 4 +- .../kohana/system/utf8/substr_replace.php | 4 +- includes/kohana/system/utf8/to_unicode.php | 9 +- .../system/utf8/transliterate_to_ascii.php | 4 +- includes/kohana/system/utf8/trim.php | 4 +- includes/kohana/system/utf8/ucfirst.php | 4 +- includes/kohana/system/utf8/ucwords.php | 4 +- includes/kohana/system/views/kohana/error.php | 2 +- .../system/views/kohana/generate_logo.php | 2 +- includes/kohana/system/views/kohana/logo.php | 2 +- .../kohana/system/views/profiler/stats.php | 2 +- includes/kohana/vendor/autoload.php | 7 + includes/kohana/vendor/bin/phpunit | 7 + .../kohana/vendor/composer/ClassLoader.php | 207 + .../vendor/composer/autoload_classmap.php | 351 ++ .../vendor/composer/autoload_namespaces.php | 10 + .../kohana/vendor/composer/autoload_real.php | 39 + .../kohana/vendor/composer/include_paths.php | 17 + .../kohana/vendor/composer/installed.json | 410 ++ .../phpunit/php-code-coverage/CONTRIBUTING.md | 5 + .../php-code-coverage/ChangeLog.markdown | 46 + .../vendor/phpunit/php-code-coverage/LICENSE | 33 + .../php-code-coverage/PHP/CodeCoverage.php | 796 ++++ .../PHP/CodeCoverage/Autoload.php | 90 + .../PHP/CodeCoverage/Autoload.php.in | 70 + .../PHP/CodeCoverage/Driver.php | 70 + .../PHP/CodeCoverage/Driver/Xdebug.php | 97 + .../PHP/CodeCoverage/Exception.php | 59 + .../PHP/CodeCoverage/Filter.php | 343 ++ .../PHP/CodeCoverage/Report/Clover.php | 346 ++ .../PHP/CodeCoverage/Report/Factory.php | 280 ++ .../PHP/CodeCoverage/Report/HTML.php | 221 + .../PHP/CodeCoverage/Report/HTML/Renderer.php | 269 ++ .../Report/HTML/Renderer/Dashboard.php | 256 + .../Report/HTML/Renderer/Directory.php | 132 + .../Report/HTML/Renderer/File.php | 583 +++ .../Renderer/Template/coverage_bar.html.dist | 3 + .../Template/css/bootstrap-responsive.min.css | 9 + .../Renderer/Template/css/bootstrap.min.css | 9 + .../HTML/Renderer/Template/css/style.css | 76 + .../Renderer/Template/dashboard.html.dist | 117 + .../Renderer/Template/directory.html.dist | 58 + .../Template/directory_item.html.dist | 13 + .../HTML/Renderer/Template/file.html.dist | 65 + .../Renderer/Template/file_item.html.dist | 14 + .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../Template/img/glyphicons-halflings.png | Bin 0 -> 12799 bytes .../Renderer/Template/js/bootstrap.min.js | 6 + .../HTML/Renderer/Template/js/highcharts.js | 245 + .../HTML/Renderer/Template/js/jquery.min.js | 2 + .../Renderer/Template/method_item.html.dist | 11 + .../PHP/CodeCoverage/Report/Node.php | 380 ++ .../CodeCoverage/Report/Node/Directory.php | 512 ++ .../PHP/CodeCoverage/Report/Node/File.php | 721 +++ .../PHP/CodeCoverage/Report/Node/Iterator.php | 148 + .../PHP/CodeCoverage/Report/PHP.php | 74 + .../PHP/CodeCoverage/Report/Text.php | 278 ++ .../PHP/CodeCoverage/Util.php | 268 ++ .../Util/InvalidArgumentHelper.php | 80 + .../PHP/CodeCoverage/Version.php | 92 + .../phpunit/php-code-coverage/README.markdown | 43 + .../Tests/PHP/CodeCoverage/FilterTest.php | 298 ++ .../PHP/CodeCoverage/Report/CloverTest.php | 96 + .../PHP/CodeCoverage/Report/FactoryTest.php | 263 ++ .../Tests/PHP/CodeCoverage/UtilTest.php | 194 + .../Tests/PHP/CodeCoverageTest.php | 499 ++ .../php-code-coverage/Tests/TestCase.php | 266 ++ .../Tests/_files/BankAccount-clover.xml | 26 + .../Tests/_files/BankAccount.php | 33 + .../Tests/_files/BankAccountTest.php | 70 + .../_files/CoverageClassExtendedTest.php | 12 + .../Tests/_files/CoverageClassTest.php | 12 + .../Tests/_files/CoverageFunctionTest.php | 11 + .../CoverageMethodOneLineAnnotationTest.php | 12 + .../Tests/_files/CoverageMethodTest.php | 12 + .../Tests/_files/CoverageNoneTest.php | 9 + .../Tests/_files/CoverageNotPrivateTest.php | 12 + .../Tests/_files/CoverageNotProtectedTest.php | 12 + .../Tests/_files/CoverageNotPublicTest.php | 12 + .../Tests/_files/CoverageNothingTest.php | 13 + .../Tests/_files/CoveragePrivateTest.php | 12 + .../Tests/_files/CoverageProtectedTest.php | 12 + .../Tests/_files/CoveragePublicTest.php | 12 + .../CoverageTwoDefaultClassAnnotations.php | 19 + .../Tests/_files/CoveredClass.php | 36 + .../Tests/_files/CoveredFunction.php | 4 + .../NamespaceCoverageClassExtendedTest.php | 12 + .../_files/NamespaceCoverageClassTest.php | 12 + ...NamespaceCoverageCoversClassPublicTest.php | 16 + .../NamespaceCoverageCoversClassTest.php | 21 + .../_files/NamespaceCoverageMethodTest.php | 12 + .../NamespaceCoverageNotPrivateTest.php | 12 + .../NamespaceCoverageNotProtectedTest.php | 12 + .../_files/NamespaceCoverageNotPublicTest.php | 12 + .../_files/NamespaceCoveragePrivateTest.php | 12 + .../_files/NamespaceCoverageProtectedTest.php | 12 + .../_files/NamespaceCoveragePublicTest.php | 12 + .../Tests/_files/NamespaceCoveredClass.php | 38 + .../_files/NotExistingCoveredElementTest.php | 24 + .../Tests/_files/ignored-lines-clover.xml | 17 + .../Tests/_files/source_with_ignore.php | 38 + .../Tests/_files/source_with_namespace.php | 20 + .../source_with_oneline_annotations.php | 13 + .../Tests/_files/source_without_ignore.php | 4 + .../Tests/_files/source_without_namespace.php | 18 + .../phpunit/php-code-coverage/build.xml | 162 + .../ControlSignatureSniff.php | 22 + .../Whitespace/ConcatenationSpacingSniff.php | 22 + .../php-code-coverage/build/PHPCS/ruleset.xml | 35 + .../phpunit/php-code-coverage/build/phpmd.xml | 27 + .../phpunit/php-code-coverage/composer.json | 41 + .../phpunit/php-code-coverage/package.xml | 133 + .../php-code-coverage/phpunit.xml.dist | 29 + .../php-code-coverage/scripts/auto_append.php | 5 + .../scripts/auto_prepend.php | 10 + .../php-file-iterator/ChangeLog.markdown | 26 + .../php-file-iterator/File/Iterator.php | 196 + .../File/Iterator/Autoload.php | 66 + .../File/Iterator/Autoload.php.in | 64 + .../File/Iterator/Facade.php | 161 + .../File/Iterator/Factory.php | 120 + .../vendor/phpunit/php-file-iterator/LICENSE | 33 + .../phpunit/php-file-iterator/README.markdown | 23 + .../phpunit/php-file-iterator/build.xml | 161 + .../ControlSignatureSniff.php | 22 + .../Whitespace/ConcatenationSpacingSniff.php | 22 + .../php-file-iterator/build/PHPCS/ruleset.xml | 35 + .../phpunit/php-file-iterator/build/phpmd.xml | 27 + .../phpunit/php-file-iterator/composer.json | 33 + .../php-file-iterator/package-composer.json | 19 + .../phpunit/php-file-iterator/package.xml | 65 + .../php-text-template/ChangeLog.markdown | 19 + .../vendor/phpunit/php-text-template/LICENSE | 33 + .../phpunit/php-text-template/README.markdown | 23 + .../php-text-template/Text/Template.php | 153 + .../Text/Template/Autoload.php | 65 + .../Text/Template/Autoload.php.in | 65 + .../phpunit/php-text-template/build.xml | 161 + .../ControlSignatureSniff.php | 22 + .../Whitespace/ConcatenationSpacingSniff.php | 22 + .../php-text-template/build/PHPCS/ruleset.xml | 35 + .../phpunit/php-text-template/build/phpmd.xml | 27 + .../phpunit/php-text-template/composer.json | 32 + .../php-text-template/package-composer.json | 19 + .../phpunit/php-text-template/package.xml | 59 + .../phpunit/php-timer/ChangeLog.markdown | 29 + .../kohana/vendor/phpunit/php-timer/LICENSE | 33 + .../vendor/phpunit/php-timer/PHP/Timer.php | 159 + .../phpunit/php-timer/PHP/Timer/Autoload.php | 66 + .../php-timer/PHP/Timer/Autoload.php.in | 66 + .../vendor/phpunit/php-timer/README.markdown | 23 + .../phpunit/php-timer/Tests/TimerTest.php | 108 + .../kohana/vendor/phpunit/php-timer/build.xml | 160 + .../ControlSignatureSniff.php | 22 + .../Whitespace/ConcatenationSpacingSniff.php | 22 + .../phpunit/php-timer/build/PHPCS/ruleset.xml | 35 + .../vendor/phpunit/php-timer/build/phpmd.xml | 27 + .../vendor/phpunit/php-timer/composer.json | 32 + .../phpunit/php-timer/package-composer.json | 19 + .../vendor/phpunit/php-timer/package.xml | 59 + .../vendor/phpunit/php-timer/phpunit.xml.dist | 26 + .../php-token-stream/ChangeLog.markdown | 35 + .../vendor/phpunit/php-token-stream/LICENSE | 33 + .../phpunit/php-token-stream/PHP/Token.php | 717 +++ .../php-token-stream/PHP/Token/Stream.php | 568 +++ .../PHP/Token/Stream/Autoload.php | 226 + .../PHP/Token/Stream/Autoload.php.in | 65 + .../PHP/Token/Stream/CachingFactory.php | 85 + .../phpunit/php-token-stream/README.markdown | 23 + .../Tests/Token/ClassTest.php | 122 + .../Tests/Token/FunctionTest.php | 160 + .../Tests/Token/IncludeTest.php | 117 + .../Tests/Token/InterfaceTest.php | 236 + .../Tests/Token/NamespaceTest.php | 124 + .../php-token-stream/Tests/TokenTest.php | 85 + .../_files/classExtendsNamespacedClass.php | 10 + .../Tests/_files/classInNamespace.php | 6 + .../Tests/_files/classInScopedNamespace.php | 9 + .../php-token-stream/Tests/_files/issue19.php | 3 + ...tipleNamespacesWithOneClassUsingBraces.php | 12 + ...espacesWithOneClassUsingNonBraceSyntax.php | 14 + .../php-token-stream/Tests/_files/source.php | 32 + .../php-token-stream/Tests/_files/source2.php | 6 + .../php-token-stream/Tests/_files/source3.php | 14 + .../php-token-stream/Tests/_files/source4.php | 30 + .../vendor/phpunit/php-token-stream/build.xml | 162 + .../ControlSignatureSniff.php | 22 + .../Whitespace/ConcatenationSpacingSniff.php | 22 + .../php-token-stream/build/PHPCS/ruleset.xml | 35 + .../phpunit/php-token-stream/build/phpmd.xml | 27 + .../phpunit/php-token-stream/composer.json | 33 + .../php-token-stream/package-composer.json | 19 + .../phpunit/php-token-stream/package.xml | 70 + .../phpunit/php-token-stream/phpunit.xml.dist | 27 + .../phpunit-mock-objects/CONTRIBUTING.md | 5 + .../phpunit-mock-objects/ChangeLog.markdown | 17 + .../phpunit/phpunit-mock-objects/LICENSE | 33 + .../PHPUnit/Framework/MockObject/Autoload.php | 100 + .../Framework/MockObject/Autoload.php.in | 65 + .../Framework/MockObject/Builder/Identity.php | 70 + .../MockObject/Builder/InvocationMocker.php | 193 + .../Framework/MockObject/Builder/Match.php | 66 + .../MockObject/Builder/MethodNameMatch.php | 68 + .../MockObject/Builder/Namespace.php | 79 + .../MockObject/Builder/ParametersMatch.php | 89 + .../Framework/MockObject/Builder/Stub.php | 66 + .../Framework/MockObject/Generator.php | 811 ++++ .../Generator/mocked_class.tpl.dist | 60 + .../Generator/mocked_clone.tpl.dist | 5 + .../Generator/mocked_object_method.tpl.dist | 22 + .../Generator/mocked_static_method.tpl.dist | 22 + .../MockObject/Generator/trait_class.tpl.dist | 4 + .../Generator/unmocked_clone.tpl.dist | 6 + .../MockObject/Generator/wsdl_class.tpl.dist | 9 + .../MockObject/Generator/wsdl_method.tpl.dist | 4 + .../Framework/MockObject/Invocation.php | 58 + .../MockObject/Invocation/Object.php | 75 + .../MockObject/Invocation/Static.php | 191 + .../Framework/MockObject/InvocationMocker.php | 201 + .../Framework/MockObject/Invokable.php | 79 + .../PHPUnit/Framework/MockObject/Matcher.php | 308 ++ .../MockObject/Matcher/AnyInvokedCount.php | 72 + .../MockObject/Matcher/AnyParameters.php | 74 + .../MockObject/Matcher/Invocation.php | 88 + .../MockObject/Matcher/InvokedAtIndex.php | 127 + .../MockObject/Matcher/InvokedAtLeastOnce.php | 85 + .../MockObject/Matcher/InvokedCount.php | 143 + .../MockObject/Matcher/InvokedRecorder.php | 107 + .../MockObject/Matcher/MethodName.php | 102 + .../MockObject/Matcher/Parameters.php | 160 + .../Matcher/StatelessInvocation.php | 96 + .../Framework/MockObject/MockBuilder.php | 291 ++ .../Framework/MockObject/MockObject.php | 94 + .../PHPUnit/Framework/MockObject/Stub.php | 71 + .../MockObject/Stub/ConsecutiveCalls.php | 87 + .../Framework/MockObject/Stub/Exception.php | 80 + .../MockObject/Stub/MatcherCollection.php | 66 + .../Framework/MockObject/Stub/Return.php | 78 + .../MockObject/Stub/ReturnArgument.php | 78 + .../MockObject/Stub/ReturnCallback.php | 94 + .../Framework/MockObject/Stub/ReturnSelf.php | 76 + .../MockObject/Stub/ReturnValueMap.php | 87 + .../Framework/MockObject/Verifiable.php | 65 + .../Tests/GeneratorTest.php | 89 + .../Tests/MockBuilderTest.php | 152 + .../MockObject/Invocation/ObjectTest.php | 82 + .../MockObject/Invocation/StaticTest.php | 52 + .../Tests/MockObject/class.phpt | 137 + .../MockObject/class_call_parent_clone.phpt | 91 + .../class_call_parent_constructor.phpt | 90 + .../class_dont_call_parent_clone.phpt | 90 + .../class_dont_call_parent_constructor.phpt | 90 + ...ing_interface_call_parent_constructor.phpt | 95 + ...nterface_dont_call_parent_constructor.phpt | 95 + .../Tests/MockObject/class_partial.phpt | 116 + .../Tests/MockObject/interface.phpt | 110 + .../invocation_object_clone_object.phpt | 139 + .../invocation_static_clone_object.phpt | 139 + .../Tests/MockObject/namespaced_class.phpt | 140 + .../namespaced_class_call_parent_clone.phpt | 93 + ...espaced_class_call_parent_constructor.phpt | 92 + ...mespaced_class_dont_call_parent_clone.phpt | 92 + ...ed_class_dont_call_parent_constructor.phpt | 92 + ...ing_interface_call_parent_constructor.phpt | 97 + ...nterface_dont_call_parent_constructor.phpt | 97 + .../MockObject/namespaced_class_partial.phpt | 118 + .../MockObject/namespaced_interface.phpt | 112 + .../Tests/MockObject/nonexistent_class.phpt | 87 + .../nonexistent_class_with_namespace.phpt | 95 + ...ith_namespace_starting_with_separator.phpt | 95 + .../Tests/MockObject/wsdl_class.phpt | 36 + .../MockObject/wsdl_class_namespace.phpt | 38 + .../Tests/MockObject/wsdl_class_partial.phpt | 29 + .../Tests/MockObjectTest.php | 552 +++ .../Tests/_files/AbstractMockTestClass.php | 5 + .../Tests/_files/AnInterface.php | 5 + .../Tests/_files/FunctionCallback.php | 9 + .../Tests/_files/GoogleSearch.wsdl | 198 + .../Tests/_files/MethodCallback.php | 21 + .../Tests/_files/Mockable.php | 28 + .../Tests/_files/PartialMockTestClass.php | 18 + .../Tests/_files/SomeClass.php | 13 + .../Tests/_files/StaticMockTestClass.php | 12 + .../phpunit/phpunit-mock-objects/build.xml | 162 + .../ControlSignatureSniff.php | 22 + .../Whitespace/ConcatenationSpacingSniff.php | 22 + .../build/PHPCS/ruleset.xml | 35 + .../phpunit-mock-objects/build/phpmd.xml | 27 + .../phpunit-mock-objects/composer.json | 41 + .../package-composer.json | 19 + .../phpunit/phpunit-mock-objects/package.xml | 199 + .../phpunit-mock-objects/phpunit.xml.dist | 31 + .../vendor/phpunit/phpunit/CONTRIBUTING.md | 55 + .../vendor/phpunit/phpunit/ChangeLog.md | 82 + .../kohana/vendor/phpunit/phpunit/LICENSE | 33 + .../phpunit/phpunit/PHPUnit/Autoload.php | 208 + .../phpunit/phpunit/PHPUnit/Autoload.php.in | 91 + .../PHPUnit/Extensions/GroupTestSuite.php | 99 + .../PHPUnit/Extensions/PhptTestCase.php | 269 ++ .../Extensions/PhptTestCase/Logger.php | 62 + .../PHPUnit/Extensions/PhptTestSuite.php | 82 + .../PHPUnit/Extensions/RepeatedTest.php | 155 + .../PHPUnit/Extensions/TestDecorator.php | 149 + .../PHPUnit/Extensions/TicketListener.php | 224 + .../phpunit/PHPUnit/Framework/Assert.php | 2832 +++++++++++ .../PHPUnit/Framework/Assert/Functions.php | 1972 ++++++++ .../PHPUnit/Framework/Assert/Functions.php.in | 44 + .../Framework/AssertionFailedError.php | 68 + .../phpunit/PHPUnit/Framework/Comparator.php | 97 + .../PHPUnit/Framework/Comparator/Array.php | 177 + .../Framework/Comparator/DOMDocument.php | 114 + .../PHPUnit/Framework/Comparator/Double.php | 101 + .../Framework/Comparator/Exception.php | 92 + .../Framework/Comparator/MockObject.php | 86 + .../PHPUnit/Framework/Comparator/Numeric.php | 116 + .../PHPUnit/Framework/Comparator/Object.php | 145 + .../PHPUnit/Framework/Comparator/Resource.php | 97 + .../PHPUnit/Framework/Comparator/Scalar.php | 136 + .../Framework/Comparator/SplObjectStorage.php | 114 + .../PHPUnit/Framework/Comparator/Type.php | 105 + .../PHPUnit/Framework/ComparatorFactory.php | 156 + .../PHPUnit/Framework/ComparisonFailure.php | 166 + .../phpunit/PHPUnit/Framework/Constraint.php | 180 + .../PHPUnit/Framework/Constraint/And.php | 164 + .../Framework/Constraint/ArrayHasKey.php | 114 + .../Framework/Constraint/Attribute.php | 129 + .../PHPUnit/Framework/Constraint/Callback.php | 116 + .../Constraint/ClassHasAttribute.php | 124 + .../Constraint/ClassHasStaticAttribute.php | 98 + .../Framework/Constraint/Composite.php | 114 + .../PHPUnit/Framework/Constraint/Count.php | 128 + .../Framework/Constraint/Exception.php | 129 + .../Framework/Constraint/ExceptionCode.php | 109 + .../Framework/Constraint/ExceptionMessage.php | 109 + .../Framework/Constraint/FileExists.php | 102 + .../Framework/Constraint/GreaterThan.php | 96 + .../Framework/Constraint/IsAnything.php | 102 + .../PHPUnit/Framework/Constraint/IsEmpty.php | 104 + .../PHPUnit/Framework/Constraint/IsEqual.php | 215 + .../PHPUnit/Framework/Constraint/IsFalse.php | 82 + .../Framework/Constraint/IsIdentical.php | 172 + .../Framework/Constraint/IsInstanceOf.php | 121 + .../PHPUnit/Framework/Constraint/IsNull.php | 82 + .../PHPUnit/Framework/Constraint/IsTrue.php | 82 + .../PHPUnit/Framework/Constraint/IsType.php | 190 + .../Framework/Constraint/JsonMatches.php | 126 + .../JsonMatches/ErrorMessageProvider.php | 106 + .../PHPUnit/Framework/Constraint/LessThan.php | 96 + .../PHPUnit/Framework/Constraint/Not.php | 203 + .../Constraint/ObjectHasAttribute.php | 77 + .../PHPUnit/Framework/Constraint/Or.php | 157 + .../Framework/Constraint/PCREMatch.php | 105 + .../PHPUnit/Framework/Constraint/SameSize.php | 73 + .../Framework/Constraint/StringContains.php | 122 + .../Framework/Constraint/StringEndsWith.php | 96 + .../Framework/Constraint/StringMatches.php | 134 + .../Framework/Constraint/StringStartsWith.php | 96 + .../Constraint/TraversableContains.php | 152 + .../Constraint/TraversableContainsOnly.php | 135 + .../PHPUnit/Framework/Constraint/Xor.php | 162 + .../phpunit/PHPUnit/Framework/Error.php | 75 + .../PHPUnit/Framework/Error/Deprecated.php | 65 + .../PHPUnit/Framework/Error/Notice.php | 65 + .../PHPUnit/Framework/Error/Warning.php | 65 + .../phpunit/PHPUnit/Framework/Exception.php | 59 + .../Framework/ExpectationFailedException.php | 82 + .../PHPUnit/Framework/IncompleteTest.php | 60 + .../PHPUnit/Framework/IncompleteTestError.php | 60 + .../phpunit/PHPUnit/Framework/OutputError.php | 60 + .../Framework/Process/TestCaseMethod.tpl.dist | 51 + .../PHPUnit/Framework/SelfDescribing.php | 65 + .../phpunit/PHPUnit/Framework/SkippedTest.php | 59 + .../PHPUnit/Framework/SkippedTestError.php | 60 + .../Framework/SkippedTestSuiteError.php | 60 + .../PHPUnit/Framework/SyntheticError.php | 121 + .../phpunit/PHPUnit/Framework/Test.php | 66 + .../phpunit/PHPUnit/Framework/TestCase.php | 1880 ++++++++ .../phpunit/PHPUnit/Framework/TestFailure.php | 179 + .../PHPUnit/Framework/TestListener.php | 126 + .../phpunit/PHPUnit/Framework/TestResult.php | 956 ++++ .../phpunit/PHPUnit/Framework/TestSuite.php | 950 ++++ .../Framework/TestSuite/DataProvider.php | 70 + .../phpunit/PHPUnit/Framework/Warning.php | 125 + .../phpunit/PHPUnit/Runner/BaseTestRunner.php | 189 + .../Runner/StandardTestSuiteLoader.php | 153 + .../PHPUnit/Runner/TestSuiteLoader.php | 71 + .../phpunit/PHPUnit/Runner/Version.php | 100 + .../phpunit/PHPUnit/TextUI/Command.php | 897 ++++ .../phpunit/PHPUnit/TextUI/ResultPrinter.php | 664 +++ .../phpunit/PHPUnit/TextUI/TestRunner.php | 814 ++++ .../phpunit/phpunit/PHPUnit/Util/Class.php | 363 ++ .../phpunit/PHPUnit/Util/Configuration.php | 1026 ++++ .../PHPUnit/Util/DeprecatedFeature.php | 102 + .../PHPUnit/Util/DeprecatedFeature/Logger.php | 201 + .../phpunit/phpunit/PHPUnit/Util/Diff.php | 292 ++ .../phpunit/PHPUnit/Util/ErrorHandler.php | 132 + .../phpunit/PHPUnit/Util/Fileloader.php | 107 + .../phpunit/PHPUnit/Util/Filesystem.php | 81 + .../phpunit/phpunit/PHPUnit/Util/Filter.php | 146 + .../phpunit/phpunit/PHPUnit/Util/Getopt.php | 207 + .../phpunit/PHPUnit/Util/GlobalState.php | 427 ++ .../PHPUnit/Util/InvalidArgumentHelper.php | 80 + .../phpunit/phpunit/PHPUnit/Util/Log/JSON.php | 254 + .../phpunit/PHPUnit/Util/Log/JUnit.php | 482 ++ .../phpunit/phpunit/PHPUnit/Util/Log/TAP.php | 255 + .../phpunit/phpunit/PHPUnit/Util/PHP.php | 332 ++ .../phpunit/PHPUnit/Util/PHP/Default.php | 67 + .../phpunit/PHPUnit/Util/PHP/Windows.php | 90 + .../phpunit/phpunit/PHPUnit/Util/Printer.php | 208 + .../phpunit/phpunit/PHPUnit/Util/String.php | 118 + .../phpunit/phpunit/PHPUnit/Util/Test.php | 601 +++ .../PHPUnit/Util/TestDox/NamePrettifier.php | 177 + .../PHPUnit/Util/TestDox/ResultPrinter.php | 347 ++ .../Util/TestDox/ResultPrinter/HTML.php | 123 + .../Util/TestDox/ResultPrinter/Text.php | 95 + .../PHPUnit/Util/TestSuiteIterator.php | 148 + .../phpunit/phpunit/PHPUnit/Util/Type.php | 303 ++ .../phpunit/phpunit/PHPUnit/Util/XML.php | 916 ++++ .../kohana/vendor/phpunit/phpunit/README.md | 71 + .../Tests/Extensions/RepeatedTestTest.php | 108 + .../phpunit/Tests/Framework/AssertTest.php | 4158 +++++++++++++++++ .../Tests/Framework/ComparatorTest.php | 159 + .../JsonMatches/ErrorMessageProviderTest.php | 122 + .../Framework/Constraint/JsonMatchesTest.php | 90 + .../Tests/Framework/ConstraintTest.php | 3554 ++++++++++++++ .../phpunit/Tests/Framework/SuiteTest.php | 185 + .../phpunit/Tests/Framework/TestCaseTest.php | 439 ++ .../Tests/Framework/TestImplementorTest.php | 79 + .../Tests/Framework/TestListenerTest.php | 145 + .../phpunit/Tests/Regression/1021.phpt | 19 + .../Tests/Regression/1021/Issue1021Test.php | 23 + .../phpunit/phpunit/Tests/Regression/523.phpt | 19 + .../Tests/Regression/523/Issue523Test.php | 13 + .../phpunit/phpunit/Tests/Regression/578.phpt | 37 + .../Tests/Regression/578/Issue578Test.php | 20 + .../phpunit/phpunit/Tests/Regression/684.phpt | 26 + .../Tests/Regression/684/Issue684Test.php | 4 + .../phpunit/phpunit/Tests/Regression/783.phpt | 21 + .../Tests/Regression/783/ChildSuite.php | 15 + .../phpunit/Tests/Regression/783/OneTest.php | 10 + .../Tests/Regression/783/ParentSuite.php | 13 + .../phpunit/Tests/Regression/783/TwoTest.php | 10 + .../phpunit/Tests/Regression/GitHub/244.phpt | 40 + .../Regression/GitHub/244/Issue244Test.php | 55 + .../phpunit/Tests/Regression/GitHub/322.phpt | 28 + .../Regression/GitHub/322/Issue322Test.php | 17 + .../Regression/GitHub/322/phpunit322.xml | 11 + .../phpunit/Tests/Regression/GitHub/433.phpt | 33 + .../Regression/GitHub/433/Issue433Test.php | 21 + .../phpunit/Tests/Regression/GitHub/445.phpt | 34 + .../Regression/GitHub/445/Issue445Test.php | 21 + .../phpunit/Tests/Regression/GitHub/503.phpt | 34 + .../Regression/GitHub/503/Issue503Test.php | 11 + .../phpunit/Tests/Regression/GitHub/581.phpt | 43 + .../Regression/GitHub/581/Issue581Test.php | 10 + .../phpunit/Tests/Regression/GitHub/74.phpt | 31 + .../Regression/GitHub/74/Issue74Test.php | 9 + .../Regression/GitHub/74/NewException.php | 4 + .../Tests/Runner/BaseTestRunnerTest.php | 65 + .../Tests/TextUI/abstract-test-class.phpt | 29 + .../Tests/TextUI/concrete-test-class.phpt | 22 + .../dataprovider-log-xml-isolation.phpt | 49 + .../Tests/TextUI/dataprovider-log-xml.phpt | 50 + .../Tests/TextUI/dataprovider-testdox.phpt | 19 + .../phpunit/phpunit/Tests/TextUI/debug.phpt | 28 + .../Tests/TextUI/default-isolation.phpt | 22 + .../phpunit/phpunit/Tests/TextUI/default.phpt | 21 + .../Tests/TextUI/dependencies-isolation.phpt | 42 + .../phpunit/Tests/TextUI/dependencies.phpt | 42 + .../Tests/TextUI/dependencies2-isolation.phpt | 23 + .../phpunit/Tests/TextUI/dependencies2.phpt | 22 + .../Tests/TextUI/dependencies3-isolation.phpt | 23 + .../phpunit/Tests/TextUI/dependencies3.phpt | 21 + .../phpunit/Tests/TextUI/empty-testcase.phpt | 29 + .../phpunit/Tests/TextUI/exception-stack.phpt | 55 + .../Tests/TextUI/exclude-group-isolation.phpt | 24 + .../phpunit/Tests/TextUI/exclude-group.phpt | 23 + .../Tests/TextUI/failure-isolation.phpt | 144 + .../phpunit/phpunit/Tests/TextUI/failure.phpt | 144 + .../phpunit/Tests/TextUI/fatal-isolation.phpt | 35 + .../phpunit/phpunit/Tests/TextUI/fatal.phpt | 17 + .../Tests/TextUI/filter-class-isolation.phpt | 24 + .../phpunit/Tests/TextUI/filter-class.phpt | 23 + .../Tests/TextUI/filter-method-isolation.phpt | 24 + .../phpunit/Tests/TextUI/filter-method.phpt | 23 + .../Tests/TextUI/filter-no-results.phpt | 23 + .../phpunit/Tests/TextUI/group-isolation.phpt | 24 + .../phpunit/phpunit/Tests/TextUI/group.phpt | 23 + .../phpunit/phpunit/Tests/TextUI/help.phpt | 67 + .../phpunit/phpunit/Tests/TextUI/help2.phpt | 68 + .../phpunit/Tests/TextUI/list-groups.phpt | 22 + .../phpunit/Tests/TextUI/log-json.phpt | 77 + .../phpunit/phpunit/Tests/TextUI/log-tap.phpt | 28 + .../phpunit/phpunit/Tests/TextUI/log-xml.phpt | 31 + .../Tests/TextUI/strict-incomplete.phpt | 23 + .../Tests/TextUI/strict-isolation.phpt | 24 + .../phpunit/phpunit/Tests/TextUI/strict.phpt | 23 + .../phpunit/phpunit/Tests/TextUI/tap.phpt | 20 + .../Tests/TextUI/test-suffix-multiple.phpt | 22 + .../Tests/TextUI/test-suffix-single.phpt | 22 + .../phpunit/Tests/TextUI/testdox-html.phpt | 23 + .../phpunit/Tests/TextUI/testdox-text.phpt | 27 + .../phpunit/phpunit/Tests/TextUI/testdox.phpt | 21 + .../phpunit/phpunit/Tests/Util/ClassTest.php | 84 + .../phpunit/Tests/Util/ConfigurationTest.php | 390 ++ .../phpunit/phpunit/Tests/Util/DiffTest.php | 268 ++ .../Tests/Util/TestDox/NamePrettifierTest.php | 108 + .../phpunit/phpunit/Tests/Util/TestTest.php | 236 + .../phpunit/phpunit/Tests/Util/TypeTest.php | 269 ++ .../phpunit/phpunit/Tests/Util/XMLTest.php | 323 ++ .../phpunit/Tests/_files/AbstractTest.php | 7 + .../phpunit/phpunit/Tests/_files/Author.php | 66 + .../phpunit/Tests/_files/BankAccount.php | 116 + .../phpunit/Tests/_files/BankAccountTest.php | 133 + .../Tests/_files/BankAccountTest.test.php | 133 + .../phpunit/phpunit/Tests/_files/Book.php | 59 + .../phpunit/Tests/_files/Calculator.php | 14 + .../ChangeCurrentWorkingDirectoryTest.php | 10 + .../_files/ClassWithNonPublicAttributes.php | 29 + .../Tests/_files/ClassWithToString.php | 61 + .../phpunit/Tests/_files/ConcreteTest.my.php | 9 + .../phpunit/Tests/_files/ConcreteTest.php | 9 + .../phpunit/Tests/_files/DataProviderTest.php | 21 + .../Tests/_files/DependencyFailureTest.php | 22 + .../Tests/_files/DependencySuccessTest.php | 21 + .../Tests/_files/DependencyTestSuite.php | 16 + .../phpunit/Tests/_files/DoubleTestCase.php | 25 + .../Tests/_files/EmptyTestCaseTest.php | 4 + .../phpunit/phpunit/Tests/_files/Error.php | 8 + .../ExceptionInAssertPostConditionsTest.php | 35 + .../ExceptionInAssertPreConditionsTest.php | 35 + .../Tests/_files/ExceptionInSetUpTest.php | 35 + .../Tests/_files/ExceptionInTearDownTest.php | 35 + .../phpunit/Tests/_files/ExceptionInTest.php | 35 + .../Tests/_files/ExceptionNamespaceTest.php | 38 + .../phpunit/Tests/_files/ExceptionStack.php | 23 + .../phpunit/Tests/_files/ExceptionTest.php | 97 + .../phpunit/phpunit/Tests/_files/Failure.php | 8 + .../phpunit/Tests/_files/FailureTest.php | 76 + .../phpunit/Tests/_files/FatalTest.php | 10 + .../phpunit/Tests/_files/IncompleteTest.php | 8 + .../Tests/_files/InheritedTestCase.php | 9 + .../Tests/_files/JsonData/arrayObject.js | 1 + .../Tests/_files/JsonData/simpleObject.js | 1 + .../Tests/_files/JsonData/simpleObject2.js | 1 + .../phpunit/Tests/_files/MockRunner.php | 7 + .../Tests/_files/MultiDependencyTest.php | 23 + .../Tests/_files/NoArgTestCaseTest.php | 7 + .../phpunit/Tests/_files/NoTestCaseClass.php | 4 + .../phpunit/Tests/_files/NoTestCases.php | 7 + .../phpunit/Tests/_files/NonStatic.php | 8 + .../Tests/_files/NotPublicTestCase.php | 11 + .../phpunit/Tests/_files/NotVoidTestCase.php | 4 + .../phpunit/Tests/_files/NothingTest.php | 7 + .../phpunit/Tests/_files/OneTestCase.php | 11 + .../phpunit/Tests/_files/OutputTestCase.php | 27 + .../phpunit/Tests/_files/OverrideTestCase.php | 9 + .../_files/RequirementsClassDocBlockTest.php | 23 + .../phpunit/Tests/_files/RequirementsTest.php | 112 + .../phpunit/Tests/_files/SampleClass.php | 14 + .../_files/SelectorAssertionsFixture.html | 44 + .../phpunit/Tests/_files/Singleton.php | 22 + .../phpunit/Tests/_files/StackTest.php | 24 + .../phpunit/phpunit/Tests/_files/Struct.php | 10 + .../phpunit/phpunit/Tests/_files/Success.php | 7 + .../Tests/_files/TemplateMethodsTest.php | 52 + .../phpunit/Tests/_files/TestIterator.php | 36 + .../Tests/_files/ThrowExceptionTestCase.php | 8 + .../Tests/_files/ThrowNoExceptionTestCase.php | 7 + .../phpunit/phpunit/Tests/_files/WasRun.php | 10 + .../phpunit/phpunit/Tests/_files/bar.xml | 1 + .../phpunit/Tests/_files/configuration.xml | 115 + .../Tests/_files/configuration_xinclude.xml | 68 + .../Tests/_files/expectedFileFormat.txt | 1 + .../phpunit/phpunit/Tests/_files/foo.xml | 1 + ...uctureAttributesAreSameButValuesAreNot.xml | 10 + .../Tests/_files/structureExpected.xml | 10 + .../Tests/_files/structureIgnoreTextNodes.xml | 13 + .../_files/structureIsSameButDataIsNot.xml | 10 + .../structureWrongNumberOfAttributes.xml | 10 + .../_files/structureWrongNumberOfNodes.xml | 9 + .../kohana/vendor/phpunit/phpunit/build.xml | 220 + .../ControlSignatureSniff.php | 23 + .../Whitespace/ConcatenationSpacingSniff.php | 22 + .../phpunit/phpunit/build/PHPCS/ruleset.xml | 35 + .../phpunit/phpunit/build/assertions.php | 65 + .../build/dependencies/DbUnit-1.2.1.tgz | Bin 0 -> 41892 bytes .../dependencies/File_Iterator-1.3.3.tgz | Bin 0 -> 5152 bytes .../dependencies/PHPUnit_MockObject-1.2.1.tgz | Bin 0 -> 20417 bytes .../dependencies/PHPUnit_Selenium-1.2.9.tgz | Bin 0 -> 36429 bytes .../dependencies/PHP_CodeCoverage-1.2.6.tgz | Bin 0 -> 155960 bytes .../build/dependencies/PHP_Invoker-1.1.2.tgz | Bin 0 -> 3705 bytes .../build/dependencies/PHP_Timer-1.0.4.tgz | Bin 0 -> 3694 bytes .../dependencies/PHP_TokenStream-1.1.5.tgz | Bin 0 -> 9859 bytes .../dependencies/Text_Template-1.1.3.tgz | Bin 0 -> 3594 bytes .../phpunit/build/dependencies/Yaml-2.1.2.tgz | Bin 0 -> 38429 bytes .../phpunit/build/phar-autoload.php.in | 24 + .../vendor/phpunit/phpunit/build/phpmd.xml | 27 + .../vendor/phpunit/phpunit/composer.json | 62 + .../phpunit/phpunit/composer/bin/phpunit | 65 + .../kohana/vendor/phpunit/phpunit/package.xml | 292 ++ .../vendor/phpunit/phpunit/phpdox.xml.dist | 14 + .../kohana/vendor/phpunit/phpunit/phpunit.bat | 43 + .../kohana/vendor/phpunit/phpunit/phpunit.php | 46 + .../vendor/phpunit/phpunit/phpunit.xml.dist | 42 + .../kohana/vendor/phpunit/phpunit/phpunit.xsd | 251 + .../yaml/Symfony/Component/Yaml/CHANGELOG.md | 8 + .../yaml/Symfony/Component/Yaml/Dumper.php | 71 + .../yaml/Symfony/Component/Yaml/Escaper.php | 88 + .../Yaml/Exception/DumpException.php | 23 + .../Yaml/Exception/ExceptionInterface.php | 23 + .../Yaml/Exception/ParseException.php | 143 + .../yaml/Symfony/Component/Yaml/Inline.php | 424 ++ .../yaml/Symfony/Component/Yaml/LICENSE | 19 + .../yaml/Symfony/Component/Yaml/Parser.php | 620 +++ .../yaml/Symfony/Component/Yaml/README.md | 17 + .../Component/Yaml/Tests/DumperTest.php | 166 + .../Yaml/Tests/Fixtures/YtsAnchorAlias.yml | 31 + .../Yaml/Tests/Fixtures/YtsBasicTests.yml | 178 + .../Yaml/Tests/Fixtures/YtsBlockMapping.yml | 51 + .../Tests/Fixtures/YtsDocumentSeparator.yml | 85 + .../Yaml/Tests/Fixtures/YtsErrorTests.yml | 25 + .../Tests/Fixtures/YtsFlowCollections.yml | 60 + .../Yaml/Tests/Fixtures/YtsFoldedScalars.yml | 176 + .../Tests/Fixtures/YtsNullsAndEmpties.yml | 45 + .../Fixtures/YtsSpecificationExamples.yml | 1695 +++++++ .../Yaml/Tests/Fixtures/YtsTypeTransfers.yml | 244 + .../Yaml/Tests/Fixtures/embededPhp.yml | 1 + .../Yaml/Tests/Fixtures/escapedCharacters.yml | 139 + .../Component/Yaml/Tests/Fixtures/index.yml | 18 + .../Yaml/Tests/Fixtures/sfComments.yml | 51 + .../Yaml/Tests/Fixtures/sfCompact.yml | 159 + .../Yaml/Tests/Fixtures/sfMergeKey.yml | 27 + .../Yaml/Tests/Fixtures/sfObjects.yml | 11 + .../Yaml/Tests/Fixtures/sfQuotes.yml | 33 + .../Component/Yaml/Tests/Fixtures/sfTests.yml | 135 + .../Tests/Fixtures/unindentedCollections.yml | 62 + .../Component/Yaml/Tests/InlineTest.php | 211 + .../Component/Yaml/Tests/ParserTest.php | 193 + .../Symfony/Component/Yaml/Tests/YamlTest.php | 41 + .../Component/Yaml/Tests/bootstrap.php | 18 + .../yaml/Symfony/Component/Yaml/Unescaper.php | 145 + .../yaml/Symfony/Component/Yaml/Yaml.php | 113 + .../yaml/Symfony/Component/Yaml/composer.json | 31 + .../Symfony/Component/Yaml/phpunit.xml.dist | 29 + index.php | 38 +- 1551 files changed, 96188 insertions(+), 29813 deletions(-) create mode 100644 application/classes/Cookie.php create mode 100644 application/classes/HTTP/Exception/404.php rename application/classes/{model/redir.php => Model/Redir.php} (77%) create mode 100644 application/classes/URL.php delete mode 100644 application/classes/auth/orm.php delete mode 100644 application/classes/block.php delete mode 100644 application/classes/breadcrumb.php delete mode 100644 application/classes/config.php delete mode 100644 application/classes/controller/account.php delete mode 100644 application/classes/controller/account/welcome.php delete mode 100644 application/classes/controller/admin/welcome.php delete mode 100644 application/classes/controller/default.php delete mode 100644 application/classes/controller/lnapp/default.php delete mode 100644 application/classes/controller/lnapp/login.php delete mode 100644 application/classes/controller/lnapp/logout.php delete mode 100644 application/classes/controller/lnapp/templatedefault.php delete mode 100644 application/classes/controller/lnapp/tree.php delete mode 100644 application/classes/controller/login.php delete mode 100644 application/classes/controller/logout.php delete mode 100644 application/classes/controller/redir.php delete mode 100644 application/classes/controller/templatedefault.php delete mode 100644 application/classes/controller/tree.php delete mode 100644 application/classes/controller/welcome.php delete mode 100644 application/classes/database/mysql.php delete mode 100644 application/classes/editor.php delete mode 100644 application/classes/form.php delete mode 100644 application/classes/headimages.php delete mode 100644 application/classes/html.php delete mode 100644 application/classes/htmlrender.php delete mode 100644 application/classes/http/exception/404.php delete mode 100644 application/classes/lnapp/block.php delete mode 100644 application/classes/lnapp/breadcrumb.php delete mode 100644 application/classes/lnapp/config.php delete mode 100644 application/classes/lnapp/headimages.php delete mode 100644 application/classes/lnapp/html.php delete mode 100644 application/classes/lnapp/htmlrender.php delete mode 100644 application/classes/lnapp/meta.php delete mode 100644 application/classes/lnapp/script.php delete mode 100644 application/classes/lnapp/sort.php delete mode 100644 application/classes/lnapp/style.php delete mode 100644 application/classes/lnapp/systemmessage.php delete mode 100644 application/classes/meta.php delete mode 100644 application/classes/orm.php delete mode 100644 application/classes/response.php delete mode 100644 application/classes/script.php delete mode 100644 application/classes/sort.php delete mode 100644 application/classes/style.php delete mode 100644 application/classes/systemmessage.php delete mode 100644 application/classes/valid.php delete mode 100644 application/config/auth.php delete mode 100644 application/config/cache.php delete mode 100644 application/i18n/.htaccess delete mode 100644 application/media/css/default.css delete mode 100644 application/media/css/jquery.gritter.css delete mode 100644 application/media/css/jquery.jstree.css delete mode 100644 application/media/css/login.css delete mode 100644 application/media/img/address-book-new-big.png delete mode 100644 application/media/img/address-book-new.png delete mode 100644 application/media/img/ajax-progress.gif delete mode 100644 application/media/img/bug-big.png delete mode 100644 application/media/img/dialog-error-big.png delete mode 100644 application/media/img/dialog-error.png delete mode 100644 application/media/img/dialog-information-big.png delete mode 100644 application/media/img/dialog-information.png delete mode 100644 application/media/img/dialog-password-big.png delete mode 100644 application/media/img/dialog-password.png delete mode 100644 application/media/img/dialog-question-big.png delete mode 100644 application/media/img/dialog-question.png delete mode 100644 application/media/img/dialog-warning-big.png delete mode 100644 application/media/img/dialog-warning.png delete mode 100644 application/media/img/forum-big.png delete mode 100644 application/media/img/gritter-close-ie6.gif delete mode 100755 application/media/img/gritter.png delete mode 100644 application/media/img/help-about-big.png delete mode 100644 application/media/img/help-about.png delete mode 100644 application/media/img/help-big.png delete mode 100644 application/media/img/help-faq-big.png delete mode 100644 application/media/img/help-faq.png delete mode 100644 application/media/img/help.png delete mode 100644 application/media/img/jquery.gritter.close-ie6.gif delete mode 100644 application/media/img/jquery.gritter.png delete mode 100644 application/media/img/jquery.jstree.d.png delete mode 100644 application/media/img/jquery.jstree.throbber.gif delete mode 100644 application/media/img/login.user.png delete mode 100644 application/media/img/logo-small.png delete mode 100644 application/media/img/logo.png delete mode 100644 application/media/img/request-feature-big.png delete mode 100644 application/media/img/smile-big.png delete mode 100644 application/media/img/toggle-closed.png delete mode 100644 application/media/img/toggle-open.png delete mode 100644 application/media/js/jquery-1.4.2.js delete mode 100644 application/media/js/jquery.cookie.js delete mode 100644 application/media/js/jquery.gritter-1.5.js delete mode 100644 application/media/js/jquery.jstree-1.0rc.js delete mode 100644 application/media/js/jquery.stickyfloat-1.0.js delete mode 100644 application/media/js/themes/default/d.png delete mode 100644 application/media/js/themes/default/dot_for_ie.gif delete mode 100644 application/media/js/themes/default/style.css delete mode 100644 application/media/js/themes/default/throbber.gif delete mode 100644 application/messages/.htaccess delete mode 100644 application/views/.htaccess delete mode 100644 application/views/lnapp/default.php delete mode 100644 application/views/login.php delete mode 100644 application/views/login_reset.php delete mode 100644 application/views/login_reset_sent.php delete mode 100644 application/views/template.php delete mode 100644 application/views/userguide/template.php create mode 100644 includes/kohana/.travis.yml delete mode 100644 includes/kohana/application/bootstrap.php delete mode 100644 includes/kohana/application/classes/controller/welcome.php create mode 100644 includes/kohana/composer.json create mode 100644 includes/kohana/composer.lock create mode 100644 includes/kohana/composer.phar create mode 100644 includes/kohana/modules/auth/classes/Auth.php create mode 100644 includes/kohana/modules/auth/classes/Auth/File.php rename includes/kohana/modules/auth/classes/{kohana/auth.php => Kohana/Auth.php} (80%) rename includes/kohana/modules/auth/classes/{kohana/auth/file.php => Kohana/Auth/File.php} (75%) delete mode 100644 includes/kohana/modules/auth/classes/auth.php delete mode 100644 includes/kohana/modules/auth/classes/auth/file.php create mode 100644 includes/kohana/modules/auth/config/userguide.php create mode 100644 includes/kohana/modules/auth/guide/auth/driver/develop.md create mode 100644 includes/kohana/modules/auth/guide/auth/driver/file.md delete mode 100644 includes/kohana/modules/auth/guide/auth/edit.md delete mode 100644 includes/kohana/modules/auth/guide/auth/register.md delete mode 100644 includes/kohana/modules/auth/guide/auth/roles.md delete mode 100644 includes/kohana/modules/auth/guide/auth/user.md rename includes/kohana/modules/cache/classes/{cache.php => Cache.php} (100%) rename includes/kohana/modules/cache/classes/{cache/apc.php => Cache/Apc.php} (100%) rename includes/kohana/modules/cache/classes/{cache/eaccelerator.php => Cache/Arithmetic.php} (50%) rename includes/kohana/modules/{database/classes/database.php => cache/classes/Cache/Exception.php} (52%) rename includes/kohana/modules/cache/classes/{cache/file.php => Cache/File.php} (100%) create mode 100644 includes/kohana/modules/cache/classes/Cache/GarbageCollect.php rename includes/kohana/modules/cache/classes/{cache/memcache.php => Cache/Memcache.php} (100%) rename includes/kohana/modules/cache/classes/{cache/memcachetag.php => Cache/MemcacheTag.php} (100%) rename includes/kohana/modules/cache/classes/{cache/sqlite.php => Cache/Sqlite.php} (100%) rename includes/kohana/modules/{database/classes/database/mysql.php => cache/classes/Cache/Tagging.php} (52%) rename includes/kohana/modules/cache/classes/{cache/wincache.php => Cache/Wincache.php} (100%) rename includes/kohana/modules/{image/classes/image.php => cache/classes/HTTP/Cache.php} (57%) rename includes/kohana/modules/cache/classes/{kohana/cache.php => Kohana/Cache.php} (76%) rename includes/kohana/modules/cache/classes/{kohana/cache/apc.php => Kohana/Cache/Apc.php} (68%) create mode 100644 includes/kohana/modules/cache/classes/Kohana/Cache/Arithmetic.php rename includes/kohana/modules/cache/classes/{kohana/cache/exception.php => Kohana/Cache/Exception.php} (87%) rename includes/kohana/modules/cache/classes/{kohana/cache/file.php => Kohana/Cache/File.php} (72%) rename includes/kohana/modules/cache/classes/{kohana/cache/garbagecollect.php => Kohana/Cache/GarbageCollect.php} (93%) rename includes/kohana/modules/cache/classes/{kohana/cache/memcache.php => Kohana/Cache/Memcache.php} (83%) rename includes/kohana/modules/cache/classes/{kohana/cache/memcachetag.php => Kohana/Cache/MemcacheTag.php} (62%) rename includes/kohana/modules/cache/classes/{kohana/cache/sqlite.php => Kohana/Cache/Sqlite.php} (71%) rename includes/kohana/modules/cache/classes/{kohana/cache/tagging.php => Kohana/Cache/Tagging.php} (70%) rename includes/kohana/modules/cache/classes/{kohana/cache/wincache.php => Kohana/Cache/Wincache.php} (85%) create mode 100644 includes/kohana/modules/cache/classes/Kohana/HTTP/Cache.php delete mode 100644 includes/kohana/modules/cache/classes/kohana/cache/eaccelerator.php delete mode 100644 includes/kohana/modules/cache/classes/kohana/cache/xcache.php create mode 100644 includes/kohana/modules/cache/tests/cache/CacheBasicMethodsTest.php create mode 100644 includes/kohana/modules/cache/tests/cache/CacheTest.php create mode 100644 includes/kohana/modules/cache/tests/cache/FileTest.php delete mode 100644 includes/kohana/modules/cache/tests/cache/KohanaCacheTest.php create mode 100644 includes/kohana/modules/cache/tests/cache/SqliteTest.php create mode 100644 includes/kohana/modules/cache/tests/cache/WincacheTest.php create mode 100644 includes/kohana/modules/cache/tests/cache/arithmetic/ApcTest.php create mode 100644 includes/kohana/modules/cache/tests/cache/arithmetic/CacheArithmeticMethods.php create mode 100644 includes/kohana/modules/cache/tests/cache/arithmetic/MemcacheTest.php create mode 100644 includes/kohana/modules/cache/tests/cache/request/client/CacheTest.php rename includes/kohana/modules/codebench/classes/{bench/arrcallback.php => Bench/ArrCallback.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/autolinkemails.php => Bench/AutoLinkEmails.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/datespan.php => Bench/DateSpan.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/explodelimit.php => Bench/ExplodeLimit.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/gruberurl.php => Bench/GruberURL.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/ltrimdigits.php => Bench/LtrimDigits.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/mddobaseurl.php => Bench/MDDoBaseURL.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/mddoimageurl.php => Bench/MDDoImageURL.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/mddoincludeviews.php => Bench/MDDoIncludeViews.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/stripnullbytes.php => Bench/StripNullBytes.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/transliterate.php => Bench/Transliterate.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/urlsite.php => Bench/URLSite.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/userfuncarray.php => Bench/UserFuncArray.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/validcolor.php => Bench/ValidColor.php} (100%) rename includes/kohana/modules/codebench/classes/{bench/validurl.php => Bench/ValidURL.php} (100%) rename includes/kohana/modules/codebench/classes/{codebench.php => Codebench.php} (100%) rename includes/kohana/modules/codebench/classes/{controller/codebench.php => Controller/Codebench.php} (82%) rename includes/kohana/modules/codebench/classes/{kohana/codebench.php => Kohana/Codebench.php} (99%) create mode 100644 includes/kohana/modules/database/classes/Config/Database.php create mode 100644 includes/kohana/modules/database/classes/Config/Database/Reader.php create mode 100644 includes/kohana/modules/database/classes/Config/Database/Writer.php create mode 100644 includes/kohana/modules/database/classes/DB.php create mode 100644 includes/kohana/modules/database/classes/Database.php rename includes/kohana/modules/database/classes/{database/exception.php => Database/Exception.php} (50%) rename includes/kohana/modules/database/classes/{database/expression.php => Database/Expression.php} (51%) create mode 100644 includes/kohana/modules/database/classes/Database/MySQL.php rename includes/kohana/modules/database/classes/{database/mysql/result.php => Database/MySQL/Result.php} (53%) create mode 100644 includes/kohana/modules/database/classes/Database/PDO.php create mode 100644 includes/kohana/modules/database/classes/Database/Query.php rename includes/kohana/modules/database/classes/{database/query/builder.php => Database/Query/Builder.php} (56%) rename includes/kohana/modules/database/classes/{database/query/builder/delete.php => Database/Query/Builder/Delete.php} (58%) rename includes/kohana/modules/database/classes/{database/query/builder/insert.php => Database/Query/Builder/Insert.php} (58%) rename includes/kohana/modules/database/classes/{database/query/builder/join.php => Database/Query/Builder/Join.php} (57%) rename includes/kohana/modules/database/classes/{database/query/builder/select.php => Database/Query/Builder/Select.php} (58%) rename includes/kohana/modules/database/classes/{database/query/builder/update.php => Database/Query/Builder/Update.php} (58%) rename includes/kohana/modules/database/classes/{database/query/builder/where.php => Database/Query/Builder/Where.php} (60%) rename includes/kohana/modules/database/classes/{database/result.php => Database/Result.php} (51%) rename includes/kohana/modules/database/classes/{database/result/cached.php => Database/Result/Cached.php} (53%) create mode 100644 includes/kohana/modules/database/classes/Kohana/Config/Database.php create mode 100644 includes/kohana/modules/database/classes/Kohana/Config/Database/Reader.php create mode 100644 includes/kohana/modules/database/classes/Kohana/Config/Database/Writer.php rename includes/kohana/modules/database/classes/{kohana/db.php => Kohana/DB.php} (83%) rename includes/kohana/modules/database/classes/{kohana/database.php => Kohana/Database.php} (82%) rename includes/kohana/modules/database/classes/{kohana/database/exception.php => Kohana/Database/Exception.php} (80%) create mode 100644 includes/kohana/modules/database/classes/Kohana/Database/Expression.php rename includes/kohana/modules/database/classes/{kohana/database/mysql.php => Kohana/Database/MySQL.php} (95%) rename includes/kohana/modules/database/classes/{kohana/database/mysql/result.php => Kohana/Database/MySQL/Result.php} (96%) rename includes/kohana/modules/database/classes/{kohana/database/pdo.php => Kohana/Database/PDO.php} (70%) rename includes/kohana/modules/database/classes/{kohana/database/query.php => Kohana/Database/Query.php} (65%) rename includes/kohana/modules/database/classes/{kohana/database/query/builder.php => Kohana/Database/Query/Builder.php} (72%) rename includes/kohana/modules/database/classes/{kohana/database/query/builder/delete.php => Kohana/Database/Query/Builder/Delete.php} (79%) rename includes/kohana/modules/database/classes/{kohana/database/query/builder/insert.php => Kohana/Database/Query/Builder/Insert.php} (84%) rename includes/kohana/modules/database/classes/{kohana/database/query/builder/join.php => Kohana/Database/Query/Builder/Join.php} (80%) rename includes/kohana/modules/database/classes/{kohana/database/query/builder/select.php => Kohana/Database/Query/Builder/Select.php} (79%) rename includes/kohana/modules/database/classes/{kohana/database/query/builder/update.php => Kohana/Database/Query/Builder/Update.php} (78%) rename includes/kohana/modules/database/classes/{kohana/database/query/builder/where.php => Kohana/Database/Query/Builder/Where.php} (65%) rename includes/kohana/modules/database/classes/{kohana/database/result.php => Kohana/Database/Result.php} (91%) rename includes/kohana/modules/database/classes/{kohana/database/result/cached.php => Kohana/Database/Result/Cached.php} (94%) rename includes/kohana/modules/database/classes/{kohana/model/database.php => Kohana/Model/Database.php} (69%) rename includes/kohana/modules/database/classes/{kohana/session/database.php => Kohana/Session/Database.php} (95%) rename includes/kohana/modules/database/classes/{model/database.php => Model/Database.php} (51%) create mode 100644 includes/kohana/modules/database/classes/Session/Database.php delete mode 100644 includes/kohana/modules/database/classes/config/database.php delete mode 100644 includes/kohana/modules/database/classes/database/pdo.php delete mode 100644 includes/kohana/modules/database/classes/database/query.php delete mode 100644 includes/kohana/modules/database/classes/kohana/config/database.php delete mode 100644 includes/kohana/modules/database/classes/kohana/database/expression.php delete mode 100644 includes/kohana/modules/database/classes/session/database.php rename includes/kohana/modules/database/guide/database/query/{prepared.md => parameterized.md} (89%) delete mode 100644 includes/kohana/modules/email/README.markdown delete mode 100644 includes/kohana/modules/email/classes/email.php delete mode 100644 includes/kohana/modules/email/config/email.php delete mode 100644 includes/kohana/modules/email/vendor/swift/CHANGES delete mode 100644 includes/kohana/modules/email/vendor/swift/LICENSE delete mode 100644 includes/kohana/modules/email/vendor/swift/README delete mode 100644 includes/kohana/modules/email/vendor/swift/VERSION delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Attachment.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/ByteStream/AbstractFilterableInputStream.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/ByteStream/ArrayByteStream.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/ByteStream/FileByteStream.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/CharacterReader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/CharacterReader/GenericFixedWidthReader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/CharacterReader/UsAsciiReader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/CharacterReader/Utf8Reader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/CharacterReaderFactory.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/CharacterStream.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/CharacterStream/ArrayCharacterStream.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/CharacterStream/NgCharacterStream.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/DependencyContainer.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/DependencyException.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/EmbeddedFile.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Encoder.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Encoder/Base64Encoder.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Encoder/QpEncoder.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Encoder/Rfc2231Encoder.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Encoding.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/CommandEvent.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/CommandListener.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/Event.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/EventDispatcher.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/EventListener.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/EventObject.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/ResponseEvent.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/ResponseListener.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/SendEvent.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/SendListener.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/SimpleEventDispatcher.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/TransportChangeEvent.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/TransportChangeListener.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/TransportExceptionEvent.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Events/TransportExceptionListener.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/FailoverTransport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/FileStream.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Filterable.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Image.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/InputByteStream.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/IoException.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/KeyCache.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/KeyCache/ArrayKeyCache.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/KeyCache/DiskKeyCache.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/KeyCache/KeyCacheInputStream.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/KeyCache/NullKeyCache.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/LoadBalancedTransport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/MailTransport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mailer.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mailer/ArrayRecipientIterator.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mailer/RecipientIterator.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Message.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/Attachment.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/CharsetObserver.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/ContentEncoder.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/ContentEncoder/Base64ContentEncoder.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/ContentEncoder/PlainContentEncoder.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/EmbeddedFile.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/EncodingObserver.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/Header.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/HeaderEncoder.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/HeaderFactory.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/HeaderSet.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/Headers/AbstractHeader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/Headers/DateHeader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/Headers/IdentificationHeader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/Headers/MailboxHeader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/Headers/ParameterizedHeader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/Headers/PathHeader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/Headers/UnstructuredHeader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/Message.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/MimeEntity.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/MimePart.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/ParameterizedHeader.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/SimpleHeaderFactory.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/SimpleHeaderSet.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/SimpleMessage.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Mime/SimpleMimeEntity.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/MimePart.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/OutputByteStream.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/AntiFloodPlugin.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/BandwidthMonitorPlugin.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/Decorator/Replacements.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/DecoratorPlugin.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/Logger.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/LoggerPlugin.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/Loggers/ArrayLogger.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/Loggers/EchoLogger.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/Pop/Pop3Connection.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/Pop/Pop3Exception.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/PopBeforeSmtpPlugin.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/Reporter.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/ReporterPlugin.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/Reporters/HitReporter.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/Reporters/HtmlReporter.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/Sleeper.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/ThrottlerPlugin.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Plugins/Timer.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Preferences.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/ReplacementFilterFactory.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/RfcComplianceException.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/SendmailTransport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/SmtpTransport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/StreamFilter.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/StreamFilters/ByteArrayReplacementFilter.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/StreamFilters/StringReplacementFilter.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/StreamFilters/StringReplacementFilterFactory.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/SwiftException.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/AbstractSmtpTransport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/Esmtp/AuthHandler.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/Esmtp/Authenticator.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/EsmtpHandler.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/EsmtpTransport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/FailoverTransport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/IoBuffer.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/LoadBalancedTransport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/MailInvoker.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/MailTransport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/SendmailTransport.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/SimpleMailInvoker.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/SmtpAgent.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/Transport/StreamBuffer.php delete mode 100644 includes/kohana/modules/email/vendor/swift/classes/Swift/TransportException.php delete mode 100644 includes/kohana/modules/email/vendor/swift/dependency_maps/cache_deps.php delete mode 100644 includes/kohana/modules/email/vendor/swift/dependency_maps/mime_deps.php delete mode 100644 includes/kohana/modules/email/vendor/swift/dependency_maps/transport_deps.php delete mode 100644 includes/kohana/modules/email/vendor/swift/mime_types.php delete mode 100644 includes/kohana/modules/email/vendor/swift/preferences.php delete mode 100644 includes/kohana/modules/email/vendor/swift/swift_init.php delete mode 100644 includes/kohana/modules/email/vendor/swift/swift_required.php delete mode 100644 includes/kohana/modules/email/vendor/swift/swift_required_pear.php create mode 100644 includes/kohana/modules/image/classes/Image.php create mode 100644 includes/kohana/modules/image/classes/Image/GD.php create mode 100644 includes/kohana/modules/image/classes/Image/Imagick.php rename includes/kohana/modules/image/classes/{kohana/image.php => Kohana/Image.php} (83%) rename includes/kohana/modules/image/classes/{kohana/image/gd.php => Kohana/Image/GD.php} (87%) create mode 100644 includes/kohana/modules/image/classes/Kohana/Image/Imagick.php delete mode 100644 includes/kohana/modules/image/classes/image/gd.php create mode 100644 includes/kohana/modules/image/guide/image/examples/crop.md create mode 100644 includes/kohana/modules/image/guide/image/examples/dynamic.md create mode 100644 includes/kohana/modules/image/guide/image/examples/upload.md create mode 100644 includes/kohana/modules/image/media/guide/image/Thumbs.db create mode 100644 includes/kohana/modules/image/media/guide/image/crop_form.jpg create mode 100644 includes/kohana/modules/image/media/guide/image/crop_orig.jpg create mode 100644 includes/kohana/modules/image/media/guide/image/crop_result.jpg create mode 100644 includes/kohana/modules/image/media/guide/image/dynamic-400.jpg create mode 100644 includes/kohana/modules/image/media/guide/image/dynamic-600.jpg create mode 100644 includes/kohana/modules/image/media/guide/image/upload_form.jpg create mode 100644 includes/kohana/modules/image/media/guide/image/upload_result.jpg create mode 100644 includes/kohana/modules/image/tests/kohana/ImageTest.php create mode 100644 includes/kohana/modules/image/tests/test_data/test_image create mode 100644 includes/kohana/modules/minion/README.md create mode 100644 includes/kohana/modules/minion/classes/Kohana/Minion/CLI.php create mode 100644 includes/kohana/modules/minion/classes/Kohana/Minion/Exception.php create mode 100644 includes/kohana/modules/minion/classes/Kohana/Minion/Exception/InvalidTask.php create mode 100644 includes/kohana/modules/minion/classes/Kohana/Minion/Task.php rename includes/kohana/modules/{database/classes/db.php => minion/classes/Minion/CLI.php} (57%) rename includes/kohana/modules/{cache/classes/cache/xcache.php => minion/classes/Minion/Exception.php} (51%) create mode 100644 includes/kohana/modules/minion/classes/Minion/Exception/InvalidTask.php create mode 100644 includes/kohana/modules/minion/classes/Minion/Task.php create mode 100644 includes/kohana/modules/minion/classes/Task/Help.php create mode 100644 includes/kohana/modules/minion/config/userguide.php create mode 100644 includes/kohana/modules/minion/guide/minion/index.md create mode 100644 includes/kohana/modules/minion/guide/minion/menu.md create mode 100644 includes/kohana/modules/minion/guide/minion/setup.md create mode 100644 includes/kohana/modules/minion/guide/minion/tasks.md create mode 100644 includes/kohana/modules/minion/messages/validation.php create mode 100644 includes/kohana/modules/minion/minion create mode 100644 includes/kohana/modules/minion/miniond create mode 100644 includes/kohana/modules/minion/tests/minion/task.php create mode 100644 includes/kohana/modules/minion/views/minion/error/validation.php create mode 100644 includes/kohana/modules/minion/views/minion/help/error.php create mode 100644 includes/kohana/modules/minion/views/minion/help/list.php create mode 100644 includes/kohana/modules/minion/views/minion/help/task.php create mode 100644 includes/kohana/modules/orm/classes/Auth/ORM.php rename includes/kohana/modules/orm/classes/{kohana/auth/orm.php => Kohana/Auth/ORM.php} (74%) rename includes/kohana/modules/orm/classes/{kohana/orm.php => Kohana/ORM.php} (58%) rename includes/kohana/modules/orm/classes/{kohana/orm/validation/exception.php => Kohana/ORM/Validation/Exception.php} (66%) rename includes/kohana/modules/orm/classes/{model/auth/role.php => Model/Auth/Role.php} (72%) rename includes/kohana/modules/orm/classes/{model/auth/user.php => Model/Auth/User.php} (72%) rename includes/kohana/modules/orm/classes/{model/auth/user/token.php => Model/Auth/User/Token.php} (74%) rename includes/kohana/modules/orm/classes/{model/role.php => Model/Role.php} (63%) rename includes/kohana/modules/orm/classes/{model/user.php => Model/User.php} (63%) rename includes/kohana/modules/orm/classes/{model/user/token.php => Model/User/Token.php} (67%) create mode 100644 includes/kohana/modules/orm/classes/ORM.php rename includes/kohana/modules/orm/classes/{orm/validation/exception.php => ORM/Validation/Exception.php} (80%) delete mode 100644 includes/kohana/modules/orm/classes/auth/orm.php delete mode 100644 includes/kohana/modules/orm/classes/orm.php create mode 100644 includes/kohana/modules/orm/guide/orm/upgrading.md create mode 100644 includes/kohana/modules/unittest/bootstrap_all_modules.php rename includes/kohana/modules/unittest/classes/{kohana/unittest/database/testcase.php => Kohana/Unittest/Database/TestCase.php} (86%) rename includes/kohana/modules/unittest/classes/{kohana/unittest/helpers.php => Kohana/Unittest/Helpers.php} (94%) rename includes/kohana/modules/unittest/classes/{kohana/unittest/testcase.php => Kohana/Unittest/TestCase.php} (92%) create mode 100644 includes/kohana/modules/unittest/classes/Kohana/Unittest/TestSuite.php rename includes/kohana/modules/unittest/classes/{kohana/unittest/tests.php => Kohana/Unittest/Tests.php} (61%) create mode 100644 includes/kohana/modules/unittest/classes/Unittest/Database/TestCase.php rename includes/kohana/modules/unittest/classes/{unittest/helpers.php => Unittest/Helpers.php} (100%) create mode 100644 includes/kohana/modules/unittest/classes/Unittest/TestCase.php create mode 100644 includes/kohana/modules/unittest/classes/Unittest/TestSuite.php rename includes/kohana/modules/unittest/classes/{unittest/tests.php => Unittest/Tests.php} (100%) delete mode 100644 includes/kohana/modules/unittest/classes/controller/unittest.php delete mode 100644 includes/kohana/modules/unittest/classes/kohana/unittest/runner.php delete mode 100644 includes/kohana/modules/unittest/classes/unittest/runner.php delete mode 100644 includes/kohana/modules/unittest/classes/unittest/testcase.php delete mode 100644 includes/kohana/modules/unittest/init.php delete mode 100644 includes/kohana/modules/unittest/views/unittest/index.php delete mode 100644 includes/kohana/modules/unittest/views/unittest/layout.php delete mode 100644 includes/kohana/modules/unittest/views/unittest/results.php create mode 100644 includes/kohana/modules/userguide/classes/Controller/Userguide.php rename includes/kohana/modules/userguide/classes/{kodoc.php => Kodoc.php} (100%) rename includes/kohana/modules/userguide/classes/{kodoc/class.php => Kodoc/Class.php} (100%) rename includes/kohana/modules/userguide/classes/{kodoc/markdown.php => Kodoc/Markdown.php} (100%) rename includes/kohana/modules/userguide/classes/{kodoc/method.php => Kodoc/Method.php} (100%) rename includes/kohana/modules/userguide/classes/{kodoc/method/param.php => Kodoc/Method/Param.php} (100%) rename includes/kohana/modules/userguide/classes/{kodoc/missing.php => Kodoc/Missing.php} (100%) rename includes/kohana/modules/userguide/classes/{kodoc/property.php => Kodoc/Property.php} (100%) rename includes/kohana/modules/userguide/classes/{controller/userguide.php => Kohana/Controller/Userguide.php} (79%) rename includes/kohana/modules/userguide/classes/{kohana/kodoc.php => Kohana/Kodoc.php} (52%) rename includes/kohana/modules/userguide/classes/{kohana/kodoc/class.php => Kohana/Kodoc/Class.php} (69%) rename includes/kohana/modules/userguide/classes/{kohana/kodoc/markdown.php => Kohana/Kodoc/Markdown.php} (86%) rename includes/kohana/modules/userguide/classes/{kohana/kodoc/method.php => Kohana/Kodoc/Method.php} (98%) rename includes/kohana/modules/userguide/classes/{kohana/kodoc/method/param.php => Kohana/Kodoc/Method/Param.php} (93%) rename includes/kohana/modules/userguide/classes/{kohana/kodoc/missing.php => Kohana/Kodoc/Missing.php} (100%) rename includes/kohana/modules/userguide/classes/{kohana/kodoc/property.php => Kohana/Kodoc/Property.php} (81%) delete mode 100644 includes/kohana/modules/userguide/i18n/de.php delete mode 100644 includes/kohana/modules/userguide/i18n/es.php delete mode 100644 includes/kohana/modules/userguide/i18n/fr.php delete mode 100644 includes/kohana/modules/userguide/i18n/he.php delete mode 100644 includes/kohana/modules/userguide/i18n/nl.php delete mode 100644 includes/kohana/modules/userguide/i18n/ru.php delete mode 100644 includes/kohana/modules/userguide/i18n/zh.php create mode 100644 includes/kohana/modules/userguide/tests/KodocTest.php create mode 100644 includes/kohana/modules/userguide/tests/userguide/ControllerTest.php create mode 100644 includes/kohana/system/classes/Arr.php create mode 100644 includes/kohana/system/classes/Config.php create mode 100644 includes/kohana/system/classes/Config/File.php create mode 100644 includes/kohana/system/classes/Config/Group.php create mode 100644 includes/kohana/system/classes/Controller.php rename includes/kohana/system/classes/{controller/template.php => Controller/Template.php} (54%) create mode 100644 includes/kohana/system/classes/Cookie.php create mode 100644 includes/kohana/system/classes/Date.php create mode 100644 includes/kohana/system/classes/Debug.php create mode 100644 includes/kohana/system/classes/Encrypt.php create mode 100644 includes/kohana/system/classes/Feed.php create mode 100644 includes/kohana/system/classes/File.php create mode 100644 includes/kohana/system/classes/Form.php create mode 100644 includes/kohana/system/classes/Fragment.php create mode 100644 includes/kohana/system/classes/HTML.php create mode 100644 includes/kohana/system/classes/HTTP.php create mode 100644 includes/kohana/system/classes/HTTP/Exception.php create mode 100644 includes/kohana/system/classes/HTTP/Exception/300.php create mode 100644 includes/kohana/system/classes/HTTP/Exception/301.php create mode 100644 includes/kohana/system/classes/HTTP/Exception/302.php create mode 100644 includes/kohana/system/classes/HTTP/Exception/303.php create mode 100644 includes/kohana/system/classes/HTTP/Exception/304.php create mode 100644 includes/kohana/system/classes/HTTP/Exception/305.php create mode 100644 includes/kohana/system/classes/HTTP/Exception/307.php rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/400.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/401.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/402.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/403.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/404.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/405.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/406.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/407.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/408.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/409.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/410.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/411.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/412.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/413.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/414.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/415.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/416.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/417.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/500.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/501.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/502.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/503.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/504.php (50%) rename includes/kohana/system/classes/{http/exception => HTTP/Exception}/505.php (50%) create mode 100644 includes/kohana/system/classes/HTTP/Exception/Expected.php create mode 100644 includes/kohana/system/classes/HTTP/Exception/Redirect.php create mode 100644 includes/kohana/system/classes/HTTP/Header.php create mode 100644 includes/kohana/system/classes/HTTP/Message.php create mode 100644 includes/kohana/system/classes/HTTP/Request.php create mode 100644 includes/kohana/system/classes/HTTP/Response.php create mode 100644 includes/kohana/system/classes/I18n.php create mode 100644 includes/kohana/system/classes/Inflector.php create mode 100644 includes/kohana/system/classes/Kohana.php rename includes/kohana/system/classes/{kohana/arr.php => Kohana/Arr.php} (70%) create mode 100644 includes/kohana/system/classes/Kohana/Config.php create mode 100644 includes/kohana/system/classes/Kohana/Config/File.php rename includes/kohana/system/classes/{kohana/config/file.php => Kohana/Config/File/Reader.php} (50%) create mode 100644 includes/kohana/system/classes/Kohana/Config/Group.php create mode 100644 includes/kohana/system/classes/Kohana/Config/Reader.php create mode 100644 includes/kohana/system/classes/Kohana/Config/Source.php create mode 100644 includes/kohana/system/classes/Kohana/Config/Writer.php create mode 100644 includes/kohana/system/classes/Kohana/Controller.php rename includes/kohana/system/classes/{kohana/controller/template.php => Kohana/Controller/Template.php} (84%) rename includes/kohana/system/classes/{kohana/cookie.php => Kohana/Cookie.php} (88%) rename includes/kohana/system/classes/{kohana/core.php => Kohana/Core.php} (83%) rename includes/kohana/system/classes/{kohana/date.php => Kohana/Date.php} (84%) rename includes/kohana/system/classes/{kohana/debug.php => Kohana/Debug.php} (90%) rename includes/kohana/system/classes/{kohana/encrypt.php => Kohana/Encrypt.php} (92%) create mode 100644 includes/kohana/system/classes/Kohana/Exception.php rename includes/kohana/system/classes/{kohana/feed.php => Kohana/Feed.php} (82%) rename includes/kohana/system/classes/{kohana/file.php => Kohana/File.php} (86%) rename includes/kohana/system/classes/{kohana/form.php => Kohana/Form.php} (78%) rename includes/kohana/system/classes/{kohana/fragment.php => Kohana/Fragment.php} (87%) rename includes/kohana/system/classes/{kohana/html.php => Kohana/HTML.php} (67%) rename includes/kohana/system/classes/{kohana/http.php => Kohana/HTTP.php} (67%) create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception.php create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception/300.php create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception/301.php create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception/302.php create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception/303.php create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception/304.php create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception/305.php create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception/307.php rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/400.php (69%) create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception/401.php rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/402.php (70%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/403.php (69%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/404.php (69%) create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception/405.php rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/406.php (69%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/407.php (72%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/408.php (70%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/409.php (69%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/410.php (68%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/411.php (70%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/412.php (70%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/413.php (71%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/414.php (70%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/415.php (71%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/416.php (72%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/417.php (70%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/500.php (70%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/501.php (70%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/502.php (69%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/503.php (70%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/504.php (70%) rename includes/kohana/system/classes/{kohana/http/exception => Kohana/HTTP/Exception}/505.php (71%) create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception/Expected.php create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Exception/Redirect.php create mode 100644 includes/kohana/system/classes/Kohana/HTTP/Header.php rename includes/kohana/system/classes/{kohana/http/interaction.php => Kohana/HTTP/Message.php} (91%) rename includes/kohana/system/classes/{kohana/http/request.php => Kohana/HTTP/Request.php} (88%) rename includes/kohana/system/classes/{kohana/http/response.php => Kohana/HTTP/Response.php} (81%) rename includes/kohana/system/classes/{kohana/i18n.php => Kohana/I18n.php} (88%) rename includes/kohana/system/classes/{kohana/inflector.php => Kohana/Inflector.php} (88%) create mode 100644 includes/kohana/system/classes/Kohana/Kohana/Exception.php rename includes/kohana/system/classes/{kohana/log.php => Kohana/Log.php} (66%) rename includes/kohana/system/classes/{kohana/log/file.php => Kohana/Log/File.php} (84%) rename includes/kohana/system/classes/{kohana/log/stderr.php => Kohana/Log/StdErr.php} (59%) rename includes/kohana/system/classes/{kohana/log/stdout.php => Kohana/Log/StdOut.php} (59%) rename includes/kohana/system/classes/{kohana/log/syslog.php => Kohana/Log/Syslog.php} (59%) create mode 100644 includes/kohana/system/classes/Kohana/Log/Writer.php rename includes/kohana/system/classes/{kohana/model.php => Kohana/Model.php} (76%) rename includes/kohana/system/classes/{kohana/num.php => Kohana/Num.php} (93%) rename includes/kohana/system/classes/{kohana/profiler.php => Kohana/Profiler.php} (94%) rename includes/kohana/system/classes/{kohana/request.php => Kohana/Request.php} (64%) create mode 100644 includes/kohana/system/classes/Kohana/Request/Client.php create mode 100644 includes/kohana/system/classes/Kohana/Request/Client/Curl.php create mode 100644 includes/kohana/system/classes/Kohana/Request/Client/External.php create mode 100644 includes/kohana/system/classes/Kohana/Request/Client/HTTP.php create mode 100644 includes/kohana/system/classes/Kohana/Request/Client/Internal.php create mode 100644 includes/kohana/system/classes/Kohana/Request/Client/Recursion/Exception.php create mode 100644 includes/kohana/system/classes/Kohana/Request/Client/Stream.php rename includes/kohana/system/classes/{kohana/request/exception.php => Kohana/Request/Exception.php} (65%) rename includes/kohana/system/classes/{kohana/response.php => Kohana/Response.php} (68%) rename includes/kohana/system/classes/{kohana/route.php => Kohana/Route.php} (68%) rename includes/kohana/system/classes/{kohana/security.php => Kohana/Security.php} (87%) rename includes/kohana/system/classes/{kohana/session.php => Kohana/Session.php} (75%) rename includes/kohana/system/classes/{kohana/session/cookie.php => Kohana/Session/Cookie.php} (80%) create mode 100644 includes/kohana/system/classes/Kohana/Session/Exception.php rename includes/kohana/system/classes/{kohana/session/native.php => Kohana/Session/Native.php} (82%) rename includes/kohana/system/classes/{kohana/text.php => Kohana/Text.php} (76%) rename includes/kohana/system/classes/{kohana/url.php => Kohana/URL.php} (87%) rename includes/kohana/system/classes/{kohana/utf8.php => Kohana/UTF8.php} (76%) create mode 100644 includes/kohana/system/classes/Kohana/UTF8/Exception.php rename includes/kohana/system/classes/{kohana/upload.php => Kohana/Upload.php} (65%) rename includes/kohana/system/classes/{kohana/valid.php => Kohana/Valid.php} (77%) rename includes/kohana/system/classes/{kohana/validation.php => Kohana/Validation.php} (74%) create mode 100644 includes/kohana/system/classes/Kohana/Validation/Exception.php rename includes/kohana/system/classes/{kohana/view.php => Kohana/View.php} (79%) rename includes/kohana/system/classes/{kohana/view/exception.php => Kohana/View/Exception.php} (65%) create mode 100644 includes/kohana/system/classes/Log.php create mode 100644 includes/kohana/system/classes/Log/File.php create mode 100644 includes/kohana/system/classes/Log/StdErr.php create mode 100644 includes/kohana/system/classes/Log/StdOut.php create mode 100644 includes/kohana/system/classes/Log/Syslog.php create mode 100644 includes/kohana/system/classes/Log/Writer.php create mode 100644 includes/kohana/system/classes/Model.php create mode 100644 includes/kohana/system/classes/Num.php create mode 100644 includes/kohana/system/classes/Profiler.php create mode 100644 includes/kohana/system/classes/Request.php rename includes/kohana/system/classes/{request/client.php => Request/Client.php} (50%) create mode 100644 includes/kohana/system/classes/Request/Client/Curl.php create mode 100644 includes/kohana/system/classes/Request/Client/External.php create mode 100644 includes/kohana/system/classes/Request/Client/HTTP.php rename includes/kohana/system/classes/{request/client/internal.php => Request/Client/Internal.php} (54%) create mode 100644 includes/kohana/system/classes/Request/Client/Recursion/Exception.php create mode 100644 includes/kohana/system/classes/Request/Client/Stream.php create mode 100644 includes/kohana/system/classes/Request/Exception.php create mode 100644 includes/kohana/system/classes/Response.php create mode 100644 includes/kohana/system/classes/Route.php create mode 100644 includes/kohana/system/classes/Security.php create mode 100644 includes/kohana/system/classes/Session.php create mode 100644 includes/kohana/system/classes/Session/Cookie.php create mode 100644 includes/kohana/system/classes/Session/Exception.php create mode 100644 includes/kohana/system/classes/Session/Native.php create mode 100644 includes/kohana/system/classes/Text.php create mode 100644 includes/kohana/system/classes/URL.php create mode 100644 includes/kohana/system/classes/UTF8.php create mode 100644 includes/kohana/system/classes/UTF8/Exception.php create mode 100644 includes/kohana/system/classes/Upload.php create mode 100644 includes/kohana/system/classes/Valid.php create mode 100644 includes/kohana/system/classes/Validation.php rename includes/kohana/system/classes/{validation/exception.php => Validation/Exception.php} (52%) create mode 100644 includes/kohana/system/classes/View.php create mode 100644 includes/kohana/system/classes/View/Exception.php delete mode 100644 includes/kohana/system/classes/arr.php delete mode 100644 includes/kohana/system/classes/cli.php delete mode 100644 includes/kohana/system/classes/config.php delete mode 100644 includes/kohana/system/classes/config/file.php delete mode 100644 includes/kohana/system/classes/config/reader.php delete mode 100644 includes/kohana/system/classes/controller.php delete mode 100644 includes/kohana/system/classes/controller/rest.php delete mode 100644 includes/kohana/system/classes/cookie.php delete mode 100644 includes/kohana/system/classes/date.php delete mode 100644 includes/kohana/system/classes/debug.php delete mode 100644 includes/kohana/system/classes/encrypt.php delete mode 100644 includes/kohana/system/classes/feed.php delete mode 100644 includes/kohana/system/classes/file.php delete mode 100644 includes/kohana/system/classes/form.php delete mode 100644 includes/kohana/system/classes/fragment.php delete mode 100644 includes/kohana/system/classes/html.php delete mode 100644 includes/kohana/system/classes/http.php delete mode 100644 includes/kohana/system/classes/http/exception.php delete mode 100644 includes/kohana/system/classes/http/header.php delete mode 100644 includes/kohana/system/classes/http/header/value.php delete mode 100644 includes/kohana/system/classes/http/interaction.php delete mode 100644 includes/kohana/system/classes/http/request.php delete mode 100644 includes/kohana/system/classes/http/response.php delete mode 100644 includes/kohana/system/classes/i18n.php delete mode 100644 includes/kohana/system/classes/inflector.php delete mode 100644 includes/kohana/system/classes/kohana.php delete mode 100644 includes/kohana/system/classes/kohana/cli.php delete mode 100644 includes/kohana/system/classes/kohana/config.php delete mode 100644 includes/kohana/system/classes/kohana/config/reader.php delete mode 100644 includes/kohana/system/classes/kohana/controller.php delete mode 100644 includes/kohana/system/classes/kohana/controller/rest.php delete mode 100644 includes/kohana/system/classes/kohana/exception.php delete mode 100644 includes/kohana/system/classes/kohana/http/exception.php delete mode 100644 includes/kohana/system/classes/kohana/http/exception/401.php delete mode 100644 includes/kohana/system/classes/kohana/http/exception/405.php delete mode 100644 includes/kohana/system/classes/kohana/http/header.php delete mode 100644 includes/kohana/system/classes/kohana/http/header/value.php delete mode 100644 includes/kohana/system/classes/kohana/kohana/exception.php delete mode 100644 includes/kohana/system/classes/kohana/log/writer.php delete mode 100644 includes/kohana/system/classes/kohana/request/client.php delete mode 100644 includes/kohana/system/classes/kohana/request/client/external.php delete mode 100644 includes/kohana/system/classes/kohana/request/client/internal.php delete mode 100644 includes/kohana/system/classes/kohana/validation/exception.php delete mode 100644 includes/kohana/system/classes/log.php delete mode 100644 includes/kohana/system/classes/log/file.php delete mode 100644 includes/kohana/system/classes/log/stderr.php delete mode 100644 includes/kohana/system/classes/log/stdout.php delete mode 100644 includes/kohana/system/classes/log/syslog.php delete mode 100644 includes/kohana/system/classes/log/writer.php delete mode 100644 includes/kohana/system/classes/model.php delete mode 100644 includes/kohana/system/classes/num.php delete mode 100644 includes/kohana/system/classes/profiler.php delete mode 100644 includes/kohana/system/classes/request.php delete mode 100644 includes/kohana/system/classes/request/client/external.php delete mode 100644 includes/kohana/system/classes/response.php delete mode 100644 includes/kohana/system/classes/route.php delete mode 100644 includes/kohana/system/classes/security.php delete mode 100644 includes/kohana/system/classes/session.php delete mode 100644 includes/kohana/system/classes/session/cookie.php delete mode 100644 includes/kohana/system/classes/session/native.php delete mode 100644 includes/kohana/system/classes/text.php delete mode 100644 includes/kohana/system/classes/upload.php delete mode 100644 includes/kohana/system/classes/url.php delete mode 100644 includes/kohana/system/classes/utf8.php delete mode 100644 includes/kohana/system/classes/valid.php delete mode 100644 includes/kohana/system/classes/validation.php delete mode 100644 includes/kohana/system/classes/view.php create mode 100644 includes/kohana/system/guide/kohana/config.md create mode 100644 includes/kohana/system/guide/kohana/tutorials/library-kohana.md create mode 100644 includes/kohana/system/messages/tests/validation/error_type_check.php delete mode 100644 includes/kohana/system/tests/kohana/CLITest.php create mode 100644 includes/kohana/system/tests/kohana/Config/File/ReaderTest.php create mode 100644 includes/kohana/system/tests/kohana/Config/GroupTest.php create mode 100644 includes/kohana/system/tests/kohana/HTTPTest.php delete mode 100644 includes/kohana/system/tests/kohana/Http/Header/ValueTest.php create mode 100644 includes/kohana/system/tests/kohana/request/ClientTest.php create mode 100644 includes/kohana/system/tests/kohana/request/client/ExternalTest.php create mode 100644 includes/kohana/system/tests/kohana/request/client/InternalTest.php delete mode 100644 includes/kohana/system/tests/kohana/request/client/internal.php create mode 100644 includes/kohana/vendor/autoload.php create mode 100644 includes/kohana/vendor/bin/phpunit create mode 100644 includes/kohana/vendor/composer/ClassLoader.php create mode 100644 includes/kohana/vendor/composer/autoload_classmap.php create mode 100644 includes/kohana/vendor/composer/autoload_namespaces.php create mode 100644 includes/kohana/vendor/composer/autoload_real.php create mode 100644 includes/kohana/vendor/composer/include_paths.php create mode 100644 includes/kohana/vendor/composer/installed.json create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/CONTRIBUTING.md create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/ChangeLog.markdown create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/LICENSE create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Autoload.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Autoload.php.in create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Driver.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Driver/Xdebug.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Exception.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Filter.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/Clover.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/Factory.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Dashboard.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Directory.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/File.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/coverage_bar.html.dist create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/css/bootstrap-responsive.min.css create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/css/bootstrap.min.css create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/css/style.css create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/dashboard.html.dist create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/directory.html.dist create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/directory_item.html.dist create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/file.html.dist create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/file_item.html.dist create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/img/glyphicons-halflings-white.png create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/img/glyphicons-halflings.png create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/js/bootstrap.min.js create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/js/highcharts.js create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/js/jquery.min.js create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/HTML/Renderer/Template/method_item.html.dist create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/Node.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/Node/Directory.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/Node/File.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/Node/Iterator.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/PHP.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Report/Text.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Util.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Util/InvalidArgumentHelper.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Version.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/README.markdown create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/PHP/CodeCoverage/FilterTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/PHP/CodeCoverage/Report/CloverTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/PHP/CodeCoverage/Report/FactoryTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/PHP/CodeCoverage/UtilTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/PHP/CodeCoverageTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/TestCase.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/BankAccount-clover.xml create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/BankAccount.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/BankAccountTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageClassExtendedTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageClassTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageFunctionTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageMethodOneLineAnnotationTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageMethodTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageNoneTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageNotPrivateTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageNotProtectedTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageNotPublicTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageNothingTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoveragePrivateTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageProtectedTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoveragePublicTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoverageTwoDefaultClassAnnotations.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoveredClass.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/CoveredFunction.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoverageClassExtendedTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoverageClassTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoverageCoversClassPublicTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoverageCoversClassTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoverageMethodTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoverageNotPrivateTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoverageNotProtectedTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoverageNotPublicTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoveragePrivateTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoverageProtectedTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoveragePublicTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NamespaceCoveredClass.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/NotExistingCoveredElementTest.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/ignored-lines-clover.xml create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/source_with_ignore.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/source_with_namespace.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/source_with_oneline_annotations.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/source_without_ignore.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/Tests/_files/source_without_namespace.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/build.xml create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/build/PHPCS/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/build/PHPCS/Sniffs/Whitespace/ConcatenationSpacingSniff.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/build/PHPCS/ruleset.xml create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/build/phpmd.xml create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/composer.json create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/package.xml create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/phpunit.xml.dist create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/scripts/auto_append.php create mode 100644 includes/kohana/vendor/phpunit/php-code-coverage/scripts/auto_prepend.php create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/ChangeLog.markdown create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/File/Iterator.php create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/File/Iterator/Autoload.php create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/File/Iterator/Autoload.php.in create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/File/Iterator/Facade.php create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/File/Iterator/Factory.php create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/LICENSE create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/README.markdown create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/build.xml create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/build/PHPCS/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/build/PHPCS/Sniffs/Whitespace/ConcatenationSpacingSniff.php create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/build/PHPCS/ruleset.xml create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/build/phpmd.xml create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/composer.json create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/package-composer.json create mode 100644 includes/kohana/vendor/phpunit/php-file-iterator/package.xml create mode 100644 includes/kohana/vendor/phpunit/php-text-template/ChangeLog.markdown create mode 100644 includes/kohana/vendor/phpunit/php-text-template/LICENSE create mode 100644 includes/kohana/vendor/phpunit/php-text-template/README.markdown create mode 100644 includes/kohana/vendor/phpunit/php-text-template/Text/Template.php create mode 100644 includes/kohana/vendor/phpunit/php-text-template/Text/Template/Autoload.php create mode 100644 includes/kohana/vendor/phpunit/php-text-template/Text/Template/Autoload.php.in create mode 100644 includes/kohana/vendor/phpunit/php-text-template/build.xml create mode 100644 includes/kohana/vendor/phpunit/php-text-template/build/PHPCS/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 includes/kohana/vendor/phpunit/php-text-template/build/PHPCS/Sniffs/Whitespace/ConcatenationSpacingSniff.php create mode 100644 includes/kohana/vendor/phpunit/php-text-template/build/PHPCS/ruleset.xml create mode 100644 includes/kohana/vendor/phpunit/php-text-template/build/phpmd.xml create mode 100644 includes/kohana/vendor/phpunit/php-text-template/composer.json create mode 100644 includes/kohana/vendor/phpunit/php-text-template/package-composer.json create mode 100644 includes/kohana/vendor/phpunit/php-text-template/package.xml create mode 100644 includes/kohana/vendor/phpunit/php-timer/ChangeLog.markdown create mode 100644 includes/kohana/vendor/phpunit/php-timer/LICENSE create mode 100644 includes/kohana/vendor/phpunit/php-timer/PHP/Timer.php create mode 100644 includes/kohana/vendor/phpunit/php-timer/PHP/Timer/Autoload.php create mode 100644 includes/kohana/vendor/phpunit/php-timer/PHP/Timer/Autoload.php.in create mode 100644 includes/kohana/vendor/phpunit/php-timer/README.markdown create mode 100644 includes/kohana/vendor/phpunit/php-timer/Tests/TimerTest.php create mode 100644 includes/kohana/vendor/phpunit/php-timer/build.xml create mode 100644 includes/kohana/vendor/phpunit/php-timer/build/PHPCS/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 includes/kohana/vendor/phpunit/php-timer/build/PHPCS/Sniffs/Whitespace/ConcatenationSpacingSniff.php create mode 100644 includes/kohana/vendor/phpunit/php-timer/build/PHPCS/ruleset.xml create mode 100644 includes/kohana/vendor/phpunit/php-timer/build/phpmd.xml create mode 100644 includes/kohana/vendor/phpunit/php-timer/composer.json create mode 100644 includes/kohana/vendor/phpunit/php-timer/package-composer.json create mode 100644 includes/kohana/vendor/phpunit/php-timer/package.xml create mode 100644 includes/kohana/vendor/phpunit/php-timer/phpunit.xml.dist create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/ChangeLog.markdown create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/LICENSE create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/PHP/Token.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/PHP/Token/Stream.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/PHP/Token/Stream/Autoload.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/PHP/Token/Stream/Autoload.php.in create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/PHP/Token/Stream/CachingFactory.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/README.markdown create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/Token/ClassTest.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/Token/FunctionTest.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/Token/IncludeTest.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/Token/InterfaceTest.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/Token/NamespaceTest.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/TokenTest.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/_files/classExtendsNamespacedClass.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/_files/classInNamespace.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/_files/classInScopedNamespace.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/_files/issue19.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/_files/multipleNamespacesWithOneClassUsingBraces.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/_files/multipleNamespacesWithOneClassUsingNonBraceSyntax.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/_files/source.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/_files/source2.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/_files/source3.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/Tests/_files/source4.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/build.xml create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/build/PHPCS/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/build/PHPCS/Sniffs/Whitespace/ConcatenationSpacingSniff.php create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/build/PHPCS/ruleset.xml create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/build/phpmd.xml create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/composer.json create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/package-composer.json create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/package.xml create mode 100644 includes/kohana/vendor/phpunit/php-token-stream/phpunit.xml.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/CONTRIBUTING.md create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/ChangeLog.markdown create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/LICENSE create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Autoload.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Autoload.php.in create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Builder/Identity.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Builder/InvocationMocker.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Builder/Match.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Builder/MethodNameMatch.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Builder/Namespace.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Builder/ParametersMatch.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Builder/Stub.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator/mocked_class.tpl.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator/mocked_clone.tpl.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator/mocked_object_method.tpl.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator/mocked_static_method.tpl.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator/trait_class.tpl.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator/unmocked_clone.tpl.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator/wsdl_class.tpl.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator/wsdl_method.tpl.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Invocation.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Invocation/Object.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Invocation/Static.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/InvocationMocker.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Invokable.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Matcher.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Matcher/AnyInvokedCount.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Matcher/AnyParameters.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Matcher/Invocation.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Matcher/InvokedAtIndex.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Matcher/InvokedAtLeastOnce.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Matcher/InvokedCount.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Matcher/InvokedRecorder.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Matcher/MethodName.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Matcher/Parameters.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Matcher/StatelessInvocation.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/MockBuilder.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/MockObject.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Stub.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Stub/ConsecutiveCalls.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Stub/Exception.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Stub/MatcherCollection.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Stub/Return.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Stub/ReturnArgument.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Stub/ReturnCallback.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Stub/ReturnSelf.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Stub/ReturnValueMap.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/PHPUnit/Framework/MockObject/Verifiable.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/GeneratorTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockBuilderTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/Invocation/ObjectTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/Invocation/StaticTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/class.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/class_call_parent_clone.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/class_call_parent_constructor.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/class_dont_call_parent_clone.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/class_dont_call_parent_constructor.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/class_implementing_interface_call_parent_constructor.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/class_implementing_interface_dont_call_parent_constructor.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/class_partial.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/interface.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/invocation_object_clone_object.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/invocation_static_clone_object.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/namespaced_class.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/namespaced_class_call_parent_clone.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/namespaced_class_call_parent_constructor.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/namespaced_class_dont_call_parent_clone.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/namespaced_class_dont_call_parent_constructor.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/namespaced_class_implementing_interface_call_parent_constructor.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/namespaced_class_implementing_interface_dont_call_parent_constructor.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/namespaced_class_partial.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/namespaced_interface.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/nonexistent_class.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/nonexistent_class_with_namespace.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/nonexistent_class_with_namespace_starting_with_separator.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/wsdl_class.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/wsdl_class_namespace.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObject/wsdl_class_partial.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/MockObjectTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/_files/AbstractMockTestClass.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/_files/AnInterface.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/_files/FunctionCallback.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/_files/GoogleSearch.wsdl create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/_files/MethodCallback.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/_files/Mockable.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/_files/PartialMockTestClass.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/_files/SomeClass.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/Tests/_files/StaticMockTestClass.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/build.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/build/PHPCS/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/build/PHPCS/Sniffs/Whitespace/ConcatenationSpacingSniff.php create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/build/PHPCS/ruleset.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/build/phpmd.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/composer.json create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/package-composer.json create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/package.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit-mock-objects/phpunit.xml.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit/CONTRIBUTING.md create mode 100644 includes/kohana/vendor/phpunit/phpunit/ChangeLog.md create mode 100644 includes/kohana/vendor/phpunit/phpunit/LICENSE create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Autoload.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Autoload.php.in create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Extensions/GroupTestSuite.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Extensions/PhptTestCase.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Extensions/PhptTestCase/Logger.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Extensions/PhptTestSuite.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Extensions/RepeatedTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Extensions/TestDecorator.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Extensions/TicketListener.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Assert.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Assert/Functions.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Assert/Functions.php.in create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/AssertionFailedError.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator/Array.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator/DOMDocument.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator/Double.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator/Exception.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator/MockObject.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator/Numeric.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator/Object.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator/Resource.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator/Scalar.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator/SplObjectStorage.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Comparator/Type.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/ComparatorFactory.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/ComparisonFailure.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/And.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/ArrayHasKey.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/Attribute.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/Callback.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/ClassHasAttribute.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/ClassHasStaticAttribute.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/Composite.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/Count.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/Exception.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/ExceptionCode.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/ExceptionMessage.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/FileExists.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/GreaterThan.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/IsAnything.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/IsEmpty.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/IsEqual.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/IsFalse.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/IsIdentical.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/IsInstanceOf.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/IsNull.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/IsTrue.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/IsType.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/JsonMatches.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/JsonMatches/ErrorMessageProvider.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/LessThan.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/Not.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/ObjectHasAttribute.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/Or.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/PCREMatch.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/SameSize.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/StringContains.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/StringEndsWith.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/StringMatches.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/StringStartsWith.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/TraversableContains.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/TraversableContainsOnly.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Constraint/Xor.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Error.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Error/Deprecated.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Error/Notice.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Error/Warning.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Exception.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/ExpectationFailedException.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/IncompleteTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/IncompleteTestError.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/OutputError.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Process/TestCaseMethod.tpl.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/SelfDescribing.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/SkippedTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/SkippedTestError.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/SkippedTestSuiteError.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/SyntheticError.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/TestCase.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/TestFailure.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/TestListener.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/TestResult.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/TestSuite.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/TestSuite/DataProvider.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Framework/Warning.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Runner/BaseTestRunner.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Runner/StandardTestSuiteLoader.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Runner/TestSuiteLoader.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Runner/Version.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/TextUI/Command.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/TextUI/ResultPrinter.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/TextUI/TestRunner.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Class.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Configuration.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/DeprecatedFeature.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/DeprecatedFeature/Logger.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Diff.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/ErrorHandler.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Fileloader.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Filesystem.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Filter.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Getopt.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/GlobalState.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/InvalidArgumentHelper.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Log/JSON.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Log/JUnit.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Log/TAP.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/PHP.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/PHP/Default.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/PHP/Windows.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Printer.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/String.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/TestDox/NamePrettifier.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/TestDox/ResultPrinter.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/TestDox/ResultPrinter/HTML.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/TestDox/ResultPrinter/Text.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/TestSuiteIterator.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/Type.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/PHPUnit/Util/XML.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/README.md create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Extensions/RepeatedTestTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Framework/AssertTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Framework/ComparatorTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Framework/Constraint/JsonMatches/ErrorMessageProviderTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Framework/Constraint/JsonMatchesTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Framework/ConstraintTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Framework/SuiteTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Framework/TestCaseTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Framework/TestImplementorTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Framework/TestListenerTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/1021.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/1021/Issue1021Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/523.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/523/Issue523Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/578.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/578/Issue578Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/684.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/684/Issue684Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/783.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/783/ChildSuite.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/783/OneTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/783/ParentSuite.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/783/TwoTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/244.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/244/Issue244Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/322.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/322/Issue322Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/322/phpunit322.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/433.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/433/Issue433Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/445.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/445/Issue445Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/503.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/503/Issue503Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/581.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/581/Issue581Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/74.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/74/Issue74Test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Regression/GitHub/74/NewException.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Runner/BaseTestRunnerTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/abstract-test-class.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/concrete-test-class.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/dataprovider-log-xml-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/dataprovider-log-xml.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/dataprovider-testdox.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/debug.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/default-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/default.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/dependencies-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/dependencies.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/dependencies2-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/dependencies2.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/dependencies3-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/dependencies3.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/empty-testcase.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/exception-stack.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/exclude-group-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/exclude-group.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/failure-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/failure.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/fatal-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/fatal.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/filter-class-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/filter-class.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/filter-method-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/filter-method.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/filter-no-results.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/group-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/group.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/help.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/help2.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/list-groups.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/log-json.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/log-tap.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/log-xml.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/strict-incomplete.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/strict-isolation.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/strict.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/tap.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/test-suffix-multiple.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/test-suffix-single.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/testdox-html.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/testdox-text.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/TextUI/testdox.phpt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Util/ClassTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Util/ConfigurationTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Util/DiffTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Util/TestDox/NamePrettifierTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Util/TestTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Util/TypeTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/Util/XMLTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/AbstractTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/Author.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/BankAccount.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/BankAccountTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/BankAccountTest.test.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/Book.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/Calculator.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ChangeCurrentWorkingDirectoryTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ClassWithNonPublicAttributes.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ClassWithToString.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ConcreteTest.my.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ConcreteTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/DataProviderTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/DependencyFailureTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/DependencySuccessTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/DependencyTestSuite.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/DoubleTestCase.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/EmptyTestCaseTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/Error.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ExceptionInAssertPostConditionsTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ExceptionInAssertPreConditionsTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ExceptionInSetUpTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ExceptionInTearDownTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ExceptionInTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ExceptionNamespaceTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ExceptionStack.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ExceptionTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/Failure.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/FailureTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/FatalTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/IncompleteTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/InheritedTestCase.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/JsonData/arrayObject.js create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/JsonData/simpleObject.js create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/JsonData/simpleObject2.js create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/MockRunner.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/MultiDependencyTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/NoArgTestCaseTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/NoTestCaseClass.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/NoTestCases.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/NonStatic.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/NotPublicTestCase.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/NotVoidTestCase.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/NothingTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/OneTestCase.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/OutputTestCase.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/OverrideTestCase.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/RequirementsClassDocBlockTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/RequirementsTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/SampleClass.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/SelectorAssertionsFixture.html create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/Singleton.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/StackTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/Struct.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/Success.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/TemplateMethodsTest.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/TestIterator.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ThrowExceptionTestCase.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/ThrowNoExceptionTestCase.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/WasRun.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/bar.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/configuration.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/configuration_xinclude.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/expectedFileFormat.txt create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/foo.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/structureAttributesAreSameButValuesAreNot.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/structureExpected.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/structureIgnoreTextNodes.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/structureIsSameButDataIsNot.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/structureWrongNumberOfAttributes.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/Tests/_files/structureWrongNumberOfNodes.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/build.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/PHPCS/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/PHPCS/Sniffs/Whitespace/ConcatenationSpacingSniff.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/PHPCS/ruleset.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/assertions.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/dependencies/DbUnit-1.2.1.tgz create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/dependencies/File_Iterator-1.3.3.tgz create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/dependencies/PHPUnit_MockObject-1.2.1.tgz create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/dependencies/PHPUnit_Selenium-1.2.9.tgz create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/dependencies/PHP_CodeCoverage-1.2.6.tgz create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/dependencies/PHP_Invoker-1.1.2.tgz create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/dependencies/PHP_Timer-1.0.4.tgz create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/dependencies/PHP_TokenStream-1.1.5.tgz create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/dependencies/Text_Template-1.1.3.tgz create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/dependencies/Yaml-2.1.2.tgz create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/phar-autoload.php.in create mode 100644 includes/kohana/vendor/phpunit/phpunit/build/phpmd.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/composer.json create mode 100644 includes/kohana/vendor/phpunit/phpunit/composer/bin/phpunit create mode 100644 includes/kohana/vendor/phpunit/phpunit/package.xml create mode 100644 includes/kohana/vendor/phpunit/phpunit/phpdox.xml.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit/phpunit.bat create mode 100644 includes/kohana/vendor/phpunit/phpunit/phpunit.php create mode 100644 includes/kohana/vendor/phpunit/phpunit/phpunit.xml.dist create mode 100644 includes/kohana/vendor/phpunit/phpunit/phpunit.xsd create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/CHANGELOG.md create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Dumper.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Escaper.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Exception/DumpException.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Exception/ExceptionInterface.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Exception/ParseException.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Inline.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/LICENSE create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Parser.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/README.md create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/DumperTest.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsAnchorAlias.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsBasicTests.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsBlockMapping.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsDocumentSeparator.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsErrorTests.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsFlowCollections.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsFoldedScalars.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsNullsAndEmpties.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsSpecificationExamples.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsTypeTransfers.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/embededPhp.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/escapedCharacters.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/index.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfComments.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfCompact.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfMergeKey.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfObjects.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfQuotes.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfTests.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/unindentedCollections.yml create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/InlineTest.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/ParserTest.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/YamlTest.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Tests/bootstrap.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Unescaper.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/Yaml.php create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/composer.json create mode 100644 includes/kohana/vendor/symfony/yaml/Symfony/Component/Yaml/phpunit.xml.dist diff --git a/application/bootstrap.php b/application/bootstrap.php index cfcfb78..143e83e 100644 --- a/application/bootstrap.php +++ b/application/bootstrap.php @@ -3,48 +3,56 @@ // -- Environment setup -------------------------------------------------------- // Load the core Kohana class -require SYSPATH.'classes/kohana/core'.EXT; +require SYSPATH.'classes/Kohana/Core'.EXT; -if (is_file(APPPATH.'classes/kohana'.EXT)) +if (is_file(APPPATH.'classes/Kohana'.EXT)) { // Application extends the core - require APPPATH.'classes/kohana'.EXT; + require APPPATH.'classes/Kohana'.EXT; } else { // Load empty core extension - require SYSPATH.'classes/kohana'.EXT; + require SYSPATH.'classes/Kohana'.EXT; } /** * Set the default time zone. * - * @see http://kohanaframework.org/guide/using.configuration - * @see http://php.net/timezones + * @link http://kohanaframework.org/guide/using.configuration + * @link http://www.php.net/manual/timezones */ date_default_timezone_set('Australia/Melbourne'); /** * Set the default locale. * - * @see http://kohanaframework.org/guide/using.configuration - * @see http://php.net/setlocale + * @link http://kohanaframework.org/guide/using.configuration + * @link http://www.php.net/manual/function.setlocale */ setlocale(LC_ALL, 'en_US.utf-8'); /** * Enable the Kohana auto-loader. * - * @see http://kohanaframework.org/guide/using.autoloading - * @see http://php.net/spl_autoload_register + * @link http://kohanaframework.org/guide/using.autoloading + * @link http://www.php.net/manual/function.spl-autoload-register */ spl_autoload_register(array('Kohana', 'auto_load')); +/** + * Optionally, you can enable a compatibility auto-loader for use with + * older modules that have not been updated for PSR-0. + * + * It is recommended to not enable this unless absolutely necessary. + */ +//spl_autoload_register(array('Kohana', 'auto_load_lowercase')); + /** * Enable the Kohana auto-loader for unserialization. * - * @see http://php.net/spl_autoload_call - * @see http://php.net/manual/var.configuration.php#unserialize-callback-func + * @link http://www.php.net/manual/function.spl-autoload-call + * @link http://www.php.net/manual/var.configuration#unserialize-callback-func */ ini_set('unserialize_callback_func', 'spl_autoload_call'); @@ -75,15 +83,16 @@ if (isset($_SERVER['KOHANA_ENV'])) * - string index_file name of your index file, usually "index.php" index.php * - string charset internal character set used for input and output utf-8 * - string cache_dir set the internal cache directory APPPATH/cache + * - integer cache_life lifetime, in seconds, of items cached 60 * - boolean errors enable or disable error handling TRUE * - boolean profile enable or disable internal profiling TRUE * - boolean caching enable or disable internal caching FALSE + * - boolean expose set the X-Powered-By header FALSE */ Kohana::init(array( 'base_url' => '/', - 'index_file' => '', 'caching' => TRUE, - 'cache_dir' => '/dev/shm/lnapp', + 'index_file' => '', )); /** @@ -100,14 +109,15 @@ Kohana::$config->attach(new Config_File); * Enable modules. Modules are referenced by a relative or absolute path. */ Kohana::modules(array( - 'auth' => SMDPATH.'auth', // Basic authentication + // 'auth' => SMDPATH.'auth', // Basic authentication 'cache' => SMDPATH.'cache', // Caching with multiple backends // 'codebench' => SMDPATH.'codebench', // Benchmarking tool 'database' => SMDPATH.'database', // Database access // 'image' => SMDPATH.'image', // Image manipulation + // 'minion' => SMDPATH.'minion', // CLI Tasks 'orm' => SMDPATH.'orm', // Object Relationship Mapping // 'unittest' => SMDPATH.'unittest', // Unit testing - 'userguide' => SMDPATH.'userguide', // User guide and API documentation + // 'userguide' => SMDPATH.'userguide', // User guide and API documentation )); /** @@ -115,24 +125,34 @@ Kohana::modules(array( */ Route::set('sections', '/(/(/(/)))', array( - 'directory' => '('.implode('|',Kohana::config('config.method_directory')).')' + 'directory' => '('.implode('|',array_values(URL::$method_directory)).')' + )) + ->defaults(array( + 'action' => 'index', )); // Static file serving (CSS, JS, images) Route::set('default/media', 'media(/)', array('file' => '.+')) ->defaults(array( - 'controller' => 'welcome', - 'action' => 'media', - 'file' => NULL, + 'controller' => 'media', + 'action' => 'get', )); /** * Set the routes. Each route must have a minimum of a name, a URI and a set of * defaults for the URI. */ -Route::set('default', '((/(/)))()', array('id' => '.*')) +Route::set('default', '((/(/)))', array('id'=>'[a-zA-Z0-9_.-]+')) ->defaults(array( 'controller' => 'welcome', 'action' => 'index', )); + +/** + * If APC is enabled, and we need to clear the cache + */ +if (file_exists(APPPATH.'cache/CLEAR_APC_CACHE') AND function_exists('apc_clear_cache') AND (PHP_SAPI !== 'cli')) { + if (! apc_clear_cache() OR ! unlink(APPPATH.'cache/CLEAR_APC_CACHE')) + throw new Kohana_Exception('Unable to clear the APC cache.'); +} ?> diff --git a/application/classes/Cookie.php b/application/classes/Cookie.php new file mode 100644 index 0000000..2051519 --- /dev/null +++ b/application/classes/Cookie.php @@ -0,0 +1,15 @@ + diff --git a/application/classes/HTTP/Exception/404.php b/application/classes/HTTP/Exception/404.php new file mode 100644 index 0000000..c2a3997 --- /dev/null +++ b/application/classes/HTTP/Exception/404.php @@ -0,0 +1,57 @@ +$_SERVER['SERVER_NAME'],'path'=>$this->request()->uri())); + + if (! $ro->loaded()) { + $ro = ORM::factory('Redir',array('servername'=>$_SERVER['SERVER_NAME'],'path'=>NULL)); + + if (! $ro->loaded()) + $ro = ORM::factory('Redir',0); + } + + $ro->count++; + $ro->date_last_refer = time(); + $ro->save(); + + // Prepare the response object. + $response = Response::factory(); + $redirect = $ro->redirect ? trim($ro->redirect) : Kohana::$config->load('config')->defaultfile; + + // Process our redirection options + if (is_null($redirect) OR ! trim($redirect)) { + return parent::get_response(); + + } elseif (preg_match('/^http[s]?:\/\//',$redirect)) { + $response->status(302); + $response->headers('Location',$redirect); + + } elseif (preg_match('/^file:\/\/(.*)$/',$redirect,$matches) AND file_exists($matches[1])) { + $response->status(200); + $response->headers('Content-Type', Kohana_Exception::$error_view_content_type.'; charset='.Kohana::$charset); + $response->body(file_get_contents($redirect)); + } + + return $response; + + } catch (Exception $e) { + return parent::get_response(); + } + } +} +?> diff --git a/application/classes/model/redir.php b/application/classes/Model/Redir.php similarity index 77% rename from application/classes/model/redir.php rename to application/classes/Model/Redir.php index 496f2a5..4730724 100644 --- a/application/classes/model/redir.php +++ b/application/classes/Model/Redir.php @@ -7,9 +7,10 @@ * @subpackage Events * @category Models * @author Deon George - * @copyright (c) 2010 Deon George + * @copyright (c) 2010-2013 Deon George * @license http://dev.leenooks.net/license.html */ class Model_Redir extends ORM { + protected $_table_names_plural = FALSE; } ?> diff --git a/application/classes/URL.php b/application/classes/URL.php new file mode 100644 index 0000000..56f0f60 --- /dev/null +++ b/application/classes/URL.php @@ -0,0 +1,54 @@ +'a', + 'affiliate'=>'affiliate', // @todo To retire + 'reseller'=>'r', + 'task'=>'task', + 'user'=>'u', + ); + + /** + * Wrapper to provide a URL::site() link based on function + */ + public static function link($dir,$src,$site=FALSE) { + if (! $dir) + return $src; + + if (! array_key_exists($dir,URL::$method_directory)) + throw new Kohana_Exception('Unknown directory :dir for :src',array(':dir'=>$dir,':src'=>$src)); + + $x = URL::$method_directory[$dir].'/'.$src; + + return $site ? URL::site($x) : $x; + } + + /** + * Function to reveal the real directory for a URL + */ + public static function dir($dir) { + // Quick check if we can do something here + if (! in_array(strtolower($dir),URL::$method_directory)) + return $dir; + + // OK, we can, find it. + foreach (URL::$method_directory as $k=>$v) + if (strtolower($dir) == $v) + return ucfirst($k); + + // If we get here, we didnt have anything. + return $dir; + } +} +?> diff --git a/application/classes/auth/orm.php b/application/classes/auth/orm.php deleted file mode 100644 index 02e3ac3..0000000 --- a/application/classes/auth/orm.php +++ /dev/null @@ -1,23 +0,0 @@ -_config['hash_method']) { - case '' : return $str; - case 'md5': return md5($str); - default: return hash_hmac($this->_config['hash_method'], $str, $this->_config['hash_key']); - } - } -} -?> diff --git a/application/classes/block.php b/application/classes/block.php deleted file mode 100644 index 0b6b536..0000000 --- a/application/classes/block.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/breadcrumb.php b/application/classes/breadcrumb.php deleted file mode 100644 index 61fc697..0000000 --- a/application/classes/breadcrumb.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/config.php b/application/classes/config.php deleted file mode 100644 index fd71789..0000000 --- a/application/classes/config.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/controller/account.php b/application/classes/controller/account.php deleted file mode 100644 index 2b8e3c9..0000000 --- a/application/classes/controller/account.php +++ /dev/null @@ -1,64 +0,0 @@ -logged_in()!= 0) { - # Redirect to the user account - Request::instance()->redirect('welcome/index'); - } - - Block::add(array( - 'title'=>_('Login to server'), - 'body'=>View::factory('blogin'), - 'style'=>array('css/blogin.css'=>'screen'), - )); - - # @todo this is not being updated - want to make this automatic - $this->template->control = sprintf('%s -> %s', - HTML::anchor(URL::site(),'Home'), - HTML::anchor($this->request->uri(),'Login',array('id'=>'ajxbody')) - ); - - $this->template->content = Block::factory(); - - # If there is a post and $_POST is not empty - if ($_POST) { - # Instantiate a new user - $user = ORM::factory('account'); - - # Check Auth - $status = $user->login($_POST); - - # If the post data validates using the rules setup in the user model - if ($status) { - # Redirect to the user account - Request::instance()->redirect('welcome/index'); - - } else { - # @todo Get errors for display in view - #$this->template->content = $_POST->errors('signin'); - } - } - - $js = ''; - $js .= ''; - $this->template->content .= $js; - } - - public function action_logout() { - # If user already signed-in - if (Auth::instance()->logged_in()!= 0) { - Auth::instance()->logout(); - - Request::instance()->redirect('account/login'); - } - - Request::instance()->redirect('welcome/index'); - } -} // End Welcome diff --git a/application/classes/controller/account/welcome.php b/application/classes/controller/account/welcome.php deleted file mode 100644 index 665c550..0000000 --- a/application/classes/controller/account/welcome.php +++ /dev/null @@ -1,33 +0,0 @@ -'Welcome to lnApp (account)', - 'subtitle'=>'Using lnApp', - 'body'=>'Sample lnApp application', - 'footer'=>'lnApp makes building websites easy! '.time(), - )); - - $this->template->control = sprintf('%s -> %s -> %s -> %s', - HTML::anchor(URL::site(),_('Home')), - HTML::anchor($this->request->uri(),'Body',array('id'=>'ajxbody')), - HTML::anchor($this->request->uri(),'Left',array('id'=>'ajxleft')), - HTML::anchor($this->request->uri(),'Right',array('id'=>'ajxright')) - ); - - $this->template->content = Block::factory(); - - // @todo Change this to Script::add(); - $js = ''; - $js .= ''; - $this->template->content .= $js; - } -} // End Welcome diff --git a/application/classes/controller/admin/welcome.php b/application/classes/controller/admin/welcome.php deleted file mode 100644 index eddbe7f..0000000 --- a/application/classes/controller/admin/welcome.php +++ /dev/null @@ -1,33 +0,0 @@ -'Welcome to lnApp (admin)', - 'subtitle'=>'Using lnApp', - 'body'=>'Sample lnApp application', - 'footer'=>'lnApp makes building websites easy! '.time(), - )); - - $this->template->control = sprintf('%s -> %s -> %s -> %s', - HTML::anchor(URL::site(),_('Home')), - HTML::anchor($this->request->uri(),'Body',array('id'=>'ajxbody')), - HTML::anchor($this->request->uri(),'Left',array('id'=>'ajxleft')), - HTML::anchor($this->request->uri(),'Right',array('id'=>'ajxright')) - ); - - $this->template->content = Block::factory(); - - // @todo Change this to Script::add(); - $js = ''; - $js .= ''; - $this->template->content .= $js; - } -} // End Welcome diff --git a/application/classes/controller/default.php b/application/classes/controller/default.php deleted file mode 100644 index 478f8ee..0000000 --- a/application/classes/controller/default.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/controller/lnapp/default.php b/application/classes/controller/lnapp/default.php deleted file mode 100644 index b004078..0000000 --- a/application/classes/controller/lnapp/default.php +++ /dev/null @@ -1,90 +0,0 @@ - 'admin' will only allow users with the role admin to access action_adminpanel - * 'moderatorpanel' => array('login', 'moderator') will only allow users with the roles login and moderator to access action_moderatorpanel - * - * @var array actions that require a valid user - */ - protected $secure_actions = array(); - - /** - * Check and see if this controller needs authentication - * - * if $this->auth_required is TRUE, then the user must be logged in only. - * if $this->auth_required is FALSE, AND $this->secure_actions has an array of - * methods set to TRUE, then the user must be logged in AND a member of the - * role. - * - * @return boolean - */ - protected function _auth_required() { - // If our global configurable is disabled, then continue - if (! Kohana::Config('config.method_security')) - return FALSE; - - return (($this->auth_required !== FALSE && Auth::instance()->logged_in() === FALSE) || - (is_array($this->secure_actions) && array_key_exists($this->request->action(),$this->secure_actions) && - Auth::instance()->logged_in($this->secure_actions[$this->request->action()]) === FALSE)); - } - - public function before() { - parent::before(); - - // Check user auth and role - if ($this->_auth_required()) { - // For AJAX/JSON requests, authorisation is controlled in the method. - if (Request::current()->is_ajax() && $this->request->action() === 'json') { - // Nothing required. - - // For no AJAX/JSON requests, display an access page - } elseif (Auth::instance()->logged_in(NULL,get_class($this).'|'.__METHOD__)) { - Request::current()->redirect('login/noaccess'); - - } else { - Session::instance()->set('afterlogin',Request::detect_uri()); - Request::current()->redirect($this->noauth_redirect); - } - } - } - - public function after() { - parent::after(); - - // Generate and check the ETag for this file - $this->response->check_cache(NULL,$this->request); - } -} -?> diff --git a/application/classes/controller/lnapp/login.php b/application/classes/controller/lnapp/login.php deleted file mode 100644 index 4c8405d..0000000 --- a/application/classes/controller/lnapp/login.php +++ /dev/null @@ -1,199 +0,0 @@ -logged_in()!= 0) { - // Redirect to the user account - Request::current()->redirect('welcome/index'); - } - - // If there is a post and $_POST is not empty - if ($_POST) { - // Store our details in a session key - Session::instance()->set(Kohana::config('auth.session_key'),$_POST['username']); - Session::instance()->set('password',$_POST['password']); - - // If the post data validates using the rules setup in the user model - if (Auth::instance()->login($_POST['username'],$_POST['password'])) { - // Redirect to the user account - if ($redir = Session::instance()->get('afterlogin')) { - Session::instance()->delete('afterlogin'); - Request::current()->redirect($redir); - - } else - Request::current()->redirect('welcome/index'); - - } else { - SystemMessage::add(array( - 'title'=>_('Invalid username or password'), - 'type'=>'error', - 'body'=>_('The username or password was invalid.') - )); - } - } - - Block::add(array( - 'title'=>_('Login to server'), - 'body'=>View::factory('login'), - 'style'=>array('css/login.css'=>'screen'), - )); - - Script::add(array('type'=>'stdin','data'=>' - $(document).ready(function() { - $("#ajxbody").click(function() {$("#ajBODY").load("'.$this->request->uri().'/"); return false;}); - });' - )); - } - - public function action_register() { - // If user already signed-in - if (Auth::instance()->logged_in()!= 0) { - // Redirect to the user account - Request::current()->redirect('welcome/index'); - } - - // Instantiate a new user - $account = ORM::factory('account'); - - // If there is a post and $_POST is not empty - if ($_POST) { - // Check Auth - $status = $account->values($_POST)->check(); - - if (! $status) { - foreach ($account->validation()->errors('form/register') as $f => $r) { - // $r[0] has our reason for validation failure - switch ($r[0]) { - // Generic validation reason - default: - SystemMessage::add(array( - 'title'=>_('Validation failed'), - 'type'=>'error', - 'body'=>sprintf(_('The defaults on your submission were not valid for field %s (%s).'),$f,$r) - )); - } - } - } - - $ido = ORM::factory('module') - ->where('name','=','account') - ->find(); - - $account->id = $ido->record_id->next_id($ido->id); - // Save the user details - if ($account->save()) {} - - } - - SystemMessage::add(array( - 'title'=>_('Already have an account?'), - 'type'=>'info', - 'body'=>_('If you already have an account, please login..') - )); - - Block::add(array( - 'title'=>_('Register'), - 'body'=>View::factory('bregister') - ->set('account',$account) - ->set('errors',$account->validation()->errors('form/register')), - )); - - $this->template->left = HTML::anchor('login','Login').'...'; - } - - /** - * Enable user password reset - */ - public function action_reset() { - // If user already signed-in - if (Auth::instance()->logged_in()!= 0) { - // Redirect to the user account - Request::current()->redirect('welcome/index'); - } - - // If the user posted their details to reset their password - if ($_POST) { - // If the email address is correct, create a method token - if (! empty($_POST['email']) AND ($ao=ORM::factory('account',array('email'=>$_POST['email']))) AND $ao->loaded()) { - $mt = ORM::factory('module_method_token'); - - // Find out our password reset method id - // @todo move this to a more generic method, so that it can be called by other methods - $mo = ORM::factory('module',array('name'=>'account')); - $mmo = ORM::factory('module_method',array('name'=>'user_resetpassword','module_id'=>$mo->id)); - - // Check to see if there is already a token, if so, do nothing. - if ($mt->where('account_id','=',$ao->id)->and_where('method_id','=',$mmo->id)->find()) { - if ($mt->date_expire < time()) { - $mt->delete(); - $mt->clear(); - } - } - - if (! $mt->loaded()) { - $mt->account_id = $ao->id; - $mt->method_id = $mmo->id; - $mt->date_expire = time() + 15*3600; - $mt->token = md5(sprintf('%s:%s:%s',$mt->account_id,$mt->method_id,$mt->date_expire)); - $mt->save(); - - // Send our email with the token - $et = EmailTemplate::instance('account_reset_password'); - $et->to = array($mt->account->email=>sprintf('%s %s',$mt->account->first_name,$mt->account->last_name)); - $et->variables = array( - 'SITE'=>URL::base(TRUE,TRUE), - 'SITE_ADMIN'=>Config::sitename(), - 'SITE_NAME'=>Config::sitename(), - 'TOKEN'=>$mt->token, - 'USER_NAME'=>sprintf('%s %s',$mt->account->first_name,$mt->account->last_name), - ); - $et->send(); - } - - // Redirect to our password reset, the Auth will validate the token. - } elseif (! empty($_REQUEST['token'])) { - Request::current()->redirect(sprintf('user/account/resetpassword?token=%s',$_REQUEST['token'])); - } - - // Show our token screen even if the email was invalid. - if (isset($_POST['email'])) - Block::add(array( - 'title'=>_('Reset your password'), - 'body'=>View::factory('login_reset_sent'), - 'style'=>array('css/login.css'=>'screen'), - )); - else - Request::current()->redirect('login'); - - } else { - Block::add(array( - 'title'=>_('Reset your password'), - 'body'=>View::factory('login_reset'), - 'style'=>array('css/login.css'=>'screen'), - )); - } - } - - public function action_noaccess() { - SystemMessage::add(array( - 'title'=>_('No access to requested resource'), - 'type'=>'error', - 'body'=>_('You do not have access to the requested resource, please contact your administrator.') - )); - } -} -?> diff --git a/application/classes/controller/lnapp/logout.php b/application/classes/controller/lnapp/logout.php deleted file mode 100644 index 1613d17..0000000 --- a/application/classes/controller/lnapp/logout.php +++ /dev/null @@ -1,26 +0,0 @@ -logged_in()!= 0) { - Auth::instance()->logout(); - - Request::current()->redirect('login'); - } - - Request::current()->redirect('welcome/index'); - } -} -?> diff --git a/application/classes/controller/lnapp/templatedefault.php b/application/classes/controller/lnapp/templatedefault.php deleted file mode 100644 index 83620d1..0000000 --- a/application/classes/controller/lnapp/templatedefault.php +++ /dev/null @@ -1,284 +0,0 @@ - 'admin' will only allow users with the role admin to access action_adminpanel - * 'moderatorpanel' => array('login', 'moderator') will only allow users with the roles login and moderator to access action_moderatorpanel - * - * @var array actions that require a valid user - */ - protected $secure_actions = array( - 'menu' => TRUE, - ); - - /** - * Check and see if this controller needs authentication - * - * if $this->auth_required is TRUE, then the user must be logged in only. - * if $this->auth_required is FALSE, AND $this->secure_actions has an array of - * methods set to TRUE, then the user must be logged in AND a member of the - * role. - * - * @return boolean - */ - protected function _auth_required() { - // If our global configurable is disabled, then continue - if (! Kohana::Config('config.method_security')) - return FALSE; - - return (($this->auth_required !== FALSE && Auth::instance()->logged_in(NULL,get_class($this).'|'.__METHOD__) === FALSE) || - (is_array($this->secure_actions) && array_key_exists($this->request->action(),$this->secure_actions) && - Auth::instance()->logged_in($this->secure_actions[$this->request->action()],get_class($this).'|'.__METHOD__) === FALSE)); - } - - /** - * Loads the template [View] object. - * - * Page information is provided by [meta]. - * @uses meta - */ - public function before() { - // Do not template media files - if ($this->request->action() === 'media') { - $this->auto_render = FALSE; - return; - } - - parent::before(); - - // Check user auth and role - if ($this->_auth_required()) { - if (Kohana::$is_cli) - throw new Kohana_Exception('Cant run :method, authentication not possible',array(':method'=>$this->request->action())); - - // If auth is required and the user is logged in, then they dont have access. - // (We have already checked authorisation.) - if (Auth::instance()->logged_in(NULL,get_class($this).'|'.__METHOD__)) { - if (Config::sitemode() == Kohana::DEVELOPMENT) - SystemMessage::add(array( - 'title'=>_('Insufficient Access'), - 'type'=>'debug', - 'body'=>Kohana::debug(array('required'=>$this->auth_required,'action'=>$this->request->action(),'user'=>Auth::instance()->get_user()->username)), - )); - - // @todo Login No Access redirects are not handled in JS? - if ($this->request->is_ajax()) { - echo _('You dont have enough permissions.'); - die(); - } else - Request::current()->redirect('login/noaccess'); - - } else { - Session::instance()->set('afterlogin',Request::detect_uri()); - Request::current()->redirect($this->noauth_redirect); - } - } - - // For AJAX calls, we dont need to render the complete page. - if ($this->request->is_ajax()) { - $this->auto_render = FALSE; - return; - } - - // Bind our template meta variable - $this->meta = new meta; - View::bind_global('meta',$this->meta); - - // Our default style sheet - Style::add(array( - 'type'=>'file', - 'data'=>'css/default.css', - )); - - // Our default scripts - // This is in a reverse list, since we push them to the beginging of the scripts to render. - foreach (array('file'=>array( - 'js/jquery.cookie.js', - 'js/jquery.jstree-1.0rc.js', - 'js/jquery-1.4.2.js', - )) as $type => $datas) { - - foreach ($datas as $data) { - Script::add(array( - 'type'=>$type, - 'data'=>$data, - ),TRUE); - } - } - - // Initialise our content - $this->template->left = ''; - $this->template->content = ''; - $this->template->right = ''; - } - - public function after() { - if (! is_string($this->template) AND empty($this->template->content)) - $this->template->content = Block::factory(); - - if ($this->auto_render) { - // Application Title - $this->meta->title = 'Application Title'; - $this->template->title = ''; - - // Style Sheets Properties - $this->meta->styles = Style::factory(); - - // Script Properties - $this->meta->scripts = Script::factory(); - - // Application logo - $this->template->logo = Config::logo(); - - // Link images on the header line - $this->template->headimages = $this->_headimages(); - - // Control Line - $this->template->control = $this->_control(); - - // System Messages line - $this->template->sysmsg = $this->_sysmsg(); - - // Left Item - $this->template->left = $this->_left(); - - // Right Item - $this->template->right = $this->_right(); - - // Footer - $this->template->footer = $this->_footer(); - - // For any ajax rendered actions, we'll need to capture the content and put it in the response - } elseif ($this->request->is_ajax() && isset($this->template->content) && ! $this->response->body()) { - // @todo move this formatting to a view? - if ($s = $this->_sysmsg() AND (string)$s) - $this->response->body(sprintf('
%s
',$s)); - - # In case there any style sheets or scrpits for this render. - $this->response->bodyadd(Style::factory()); - - # Get the response body - $this->response->bodyadd(sprintf('
%s
',$this->template->content)); - } - - parent::after(); - - // Generate and check the ETag for this file - $this->response->check_cache(NULL,$this->request); - } - - /** - * Default Method to call from the tree menu - */ - public function action_menu() { - $this->template->content = 'See menu on tree'; - } - - protected function _headimages() { - HeadImages::add(array( - 'url'=>'http://dev.leenooks.net', - 'img'=>'img/forum-big.png', - 'attrs'=>array('onclick'=>"target='_blank';",'title'=>'Link') - )); - - return HeadImages::factory(); - } - - /** - * Render our control menu bar - */ - protected function _control() { - return Breadcrumb::factory(); - } - - protected function _sysmsg() { - return SystemMessage::factory(); - } - - protected function _left() { - return empty($this->template->left) ? Controller_Tree::js() : $this->template->left; - } - - protected function _right() { - return empty($this->template->right) ? '' : $this->template->right; - } - - public function _footer() { - return sprintf('© %s',Config::SiteName()); - } - - /** - * This action will render all the media related files for a page - * @return void - */ - final public function action_media() { - // Get the file path from the request - $file = $this->request->param('file'); - - // Find the file extension - $ext = pathinfo($file, PATHINFO_EXTENSION); - - // Remove the extension from the filename - $file = substr($file, 0, -(strlen($ext) + 1)); - $f = ''; - - // If our file is pathed with session, our file is in our session. - if ($fd = Session::instance()->get_once($this->request->param('file'))) { - $this->response->body($fd); - - // First try and find media files for the site_id - } elseif ($f = Kohana::find_file(sprintf('media/%s',Config::siteid()), $file, $ext)) { - // Send the file content as the response - $this->response->body(file_get_contents($f)); - - // If not found try a default media file - } elseif ($f = Kohana::find_file('media', $file, $ext)) { - // Send the file content as the response - $this->response->body(file_get_contents($f)); - - } else { - // Return a 404 status - $this->response->status(404); - } - - // Generate and check the ETag for this file - $this->response->check_cache(NULL,$this->request); - - // Set the proper headers to allow caching - $this->response->headers('Content-Type',File::mime_by_ext($ext)); - $this->response->headers('Content-Length',(string)$this->response->content_length()); - $this->response->headers('Last-Modified',date('r', $f ? filemtime($f) : time())); - } -} -?> diff --git a/application/classes/controller/lnapp/tree.php b/application/classes/controller/lnapp/tree.php deleted file mode 100644 index bc04e00..0000000 --- a/application/classes/controller/lnapp/tree.php +++ /dev/null @@ -1,107 +0,0 @@ -response->headers('Content-Type','application/json'); - $this->response->body(sprintf('[%s]',json_encode($this->output))); - } - - public static function js() { - $mediapath = Route::get(static::$jsmediaroute); - - return ' -
-'; - } - - /** - * Draw the Tree Menu - * - * The incoming ID is either a Branch B_x or a Node N_x - * Where X is actually the module. - * - * @param id - */ - public function action_json($id=null,array $data=array()) { - if ($this->_auth_required() AND ! Auth::instance()->logged_in()) { - $this->output = array('attr'=>array('id'=>'a_login'), - 'data'=>array('title'=>_('Please Login').'...','attr'=>array('id'=>'N_login','href'=>URL::site('/login')))); - - return; - } - - $this->output = array(); - - foreach ($data as $branch) { - array_push($this->output,array( - 'attr'=>array('id'=>sprintf('B_%s',$branch['id'])), - 'state'=>$branch['state'], - 'data'=>array('title'=>$branch['name']), - 'attr'=>array('id'=>sprintf('N_%s',$branch['id']),'href'=>empty($branch['attr_href']) ? URL::site(sprintf('/%s/menu',$branch['name'])) : $branch['attr_href']), - ) - ); - } - } -} -?> diff --git a/application/classes/controller/login.php b/application/classes/controller/login.php deleted file mode 100644 index 59a728d..0000000 --- a/application/classes/controller/login.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/controller/logout.php b/application/classes/controller/logout.php deleted file mode 100644 index 671e24d..0000000 --- a/application/classes/controller/logout.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/controller/redir.php b/application/classes/controller/redir.php deleted file mode 100644 index f55ac52..0000000 --- a/application/classes/controller/redir.php +++ /dev/null @@ -1,37 +0,0 @@ -$_SERVER['SERVER_NAME'],'path'=>$this->request->param('id'))); - - if (! $ro->loaded()) { - $ro = ORM::factory('redir',array('servername'=>$_SERVER['SERVER_NAME'],'path'=>NULL)); - - if (! $ro->loaded()) - $ro = ORM::factory('redir',0); - } - - $ro->count++; - $ro->date_last_refer = time(); - $ro->save(); - - if (! is_null($ro->redirect) AND trim($ro->redirect)) - $this->request->redirect($ro->redirect); - else - $this->response->body(file_get_contents(Kohana::config('config.defaultfile'))); - } -} -?> diff --git a/application/classes/controller/templatedefault.php b/application/classes/controller/templatedefault.php deleted file mode 100644 index 969d035..0000000 --- a/application/classes/controller/templatedefault.php +++ /dev/null @@ -1,36 +0,0 @@ -template->left) - return $this->template->left; - - elseif (Auth::instance()->logged_in(NULL,get_class($this).'|'.__METHOD__)) - return Controller_Tree::js(); - } - - protected function _right() { - if ($this->template->right) - return $this->template->right; - else - return $this->_cart(); - } - - private function _cart() { - if (! Cart::instance()->contents()->reset(FALSE)->count_all()) - return ''; - - return Cart::instance()->cart_block(); - } -} -?> diff --git a/application/classes/controller/tree.php b/application/classes/controller/tree.php deleted file mode 100644 index eeebcf6..0000000 --- a/application/classes/controller/tree.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/controller/welcome.php b/application/classes/controller/welcome.php deleted file mode 100644 index 6a55a29..0000000 --- a/application/classes/controller/welcome.php +++ /dev/null @@ -1,41 +0,0 @@ -redirect('guide/app'); - - if (! Auth::instance()->logged_in()) - Request::current()->redirect('login'); - - Block::add(array( - 'title'=>'Welcome to lnApp (public)!', - 'subtitle'=>'Using lnApp', - 'body'=>'Sample lnApp application', - 'footer'=>'lnApp makes building websites easy! '.time(), - )); - - // @todo Show a login/logout on the breadcrumb - if (! Auth::instance()->logged_in()) { - Script::add(array('type'=>'stdin','data'=>' - $(document).ready(function() { - $("#ajxbody").click(function() {$("#ajBODY").load("'.URL::site('/login').'",null,function(x,s,r) {}); return false;}); - $("#ajBODY").ajaxSend(function() {$(this).html(\''.sprintf('%s %s<\/span>...',HTML::image('media/img/ajax-progress.gif',array('alt'=>_('Loading Login').'...')),_('Loading Login')).'\');return true;}); - });' - )); - } - } -} -?> diff --git a/application/classes/database/mysql.php b/application/classes/database/mysql.php deleted file mode 100644 index 4cf17ba..0000000 --- a/application/classes/database/mysql.php +++ /dev/null @@ -1,20 +0,0 @@ - diff --git a/application/classes/editor.php b/application/classes/editor.php deleted file mode 100644 index 20432e3..0000000 --- a/application/classes/editor.php +++ /dev/null @@ -1,53 +0,0 @@ -'file', - 'data'=>'js/jquery-1.4.2.js', - )); - Script::add(array( - 'type'=>'file', - 'data'=>'js/tiny_mce/tiny_mce.js', - )); - Script::add(array( - 'type'=>'stdin', - 'data'=>' -tinyMCE.init({ - mode : "specific_textareas", - editor_selector : "mceEditor", - theme : "advanced", - plugins : "table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print", - theme_advanced_buttons1_add : "fontselect,fontsizeselect", - theme_advanced_buttons2_add : "separator,insertdate,inserttime,preview,separator,forecolor,backcolor", - theme_advanced_buttons2_add_before: "cut,copy,paste,separator,search,replace,separator", - theme_advanced_buttons3_add_before : "tablecontrols,separator", - theme_advanced_buttons3_add : "iespell,media,advhr", - theme_advanced_toolbar_location : "bottom", - theme_advanced_toolbar_align : "center", - plugin_insertdate_dateFormat : "%Y-%m-%d", - plugin_insertdate_timeFormat : "%H:%M:%S", - extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]", - relative_urls: "true", - width : "100%" -});')); - } -} -?> diff --git a/application/classes/form.php b/application/classes/form.php deleted file mode 100644 index cabca21..0000000 --- a/application/classes/form.php +++ /dev/null @@ -1,19 +0,0 @@ - diff --git a/application/classes/headimages.php b/application/classes/headimages.php deleted file mode 100644 index 74d735e..0000000 --- a/application/classes/headimages.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/html.php b/application/classes/html.php deleted file mode 100644 index 8cad46f..0000000 --- a/application/classes/html.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/htmlrender.php b/application/classes/htmlrender.php deleted file mode 100644 index e887d1b..0000000 --- a/application/classes/htmlrender.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/http/exception/404.php b/application/classes/http/exception/404.php deleted file mode 100644 index eb3c5d0..0000000 --- a/application/classes/http/exception/404.php +++ /dev/null @@ -1,31 +0,0 @@ -_('Page not found'), - 'type'=>'error', - 'body'=>sprintf(_('The page [%s] you requested was not found?'),Request::detect_uri()), - )); - - // Redirect based on path info - Request::factory()->redirect('redir/index'.$_SERVER['PATH_INFO']); - } -} diff --git a/application/classes/lnapp/block.php b/application/classes/lnapp/block.php deleted file mode 100644 index 1d73847..0000000 --- a/application/classes/lnapp/block.php +++ /dev/null @@ -1,81 +0,0 @@ - '; - protected static $_required_keys = array('body'); - - /** - * Add a block to be rendered - * - * @param array Block attributes - */ - public static function add($block,$prepend=FALSE) { - parent::add($block); - - // Detect any style sheets. - if (! empty($block['style']) && is_array($block['style'])) - foreach ($block['style'] as $data=>$media) - Style::add(array( - 'type'=>'file', - 'data'=>$data, - 'media'=>$media, - )); - } - - /** - * Return an instance of this class - * - * @return Block - */ - public static function factory() { - return new Block; - } - - /** - * Render this block - * - * @see HTMLRender::render() - */ - protected function render() { - $output = ''; - $styles = array(); - - $i = 0; - foreach (static::$_data as $value) { - if ($i++) - $output .= static::$_spacer; - - $output .= ''; - - if (! empty($value['title'])) - $output .= sprintf('',$value['title']); - - if (! empty($value['subtitle'])) - $output .= sprintf('',$value['subtitle']); - - $output .= sprintf('',$value['body']); - - if (! empty($value['footer'])) - $output .= sprintf('',$value['footer']); - - $output .= '
%s
%s
%s
'; - } - - return $output; - } -} -?> diff --git a/application/classes/lnapp/breadcrumb.php b/application/classes/lnapp/breadcrumb.php deleted file mode 100644 index 04125f5..0000000 --- a/application/classes/lnapp/breadcrumb.php +++ /dev/null @@ -1,64 +0,0 @@ - $v) { - $output .= static::$_spacer; - - $p = join('/',array_slice($data,0,$k+1)); - $output .= HTML::anchor($p,empty(static::$_data['name'][$p]) ? ucfirst($v) : static::$_data['name'][$p]); - } - - return $output; - } -} -?> diff --git a/application/classes/lnapp/config.php b/application/classes/lnapp/config.php deleted file mode 100644 index 33369cf..0000000 --- a/application/classes/lnapp/config.php +++ /dev/null @@ -1,102 +0,0 @@ -uri(array('file'=>'img/logo-small.png'),array('alt'=>static::sitename())); - - return HTML::image($logo,array('class'=>'headlogo','alt'=>_('Logo'))); - } - - /** - * Return our caching mechanism - */ - public static function cachetype() { - return is_null(Kohana::config('config.cache_type')) ? 'file' : Kohana::config('config.cache_type'); - } - - /** - * Show a date using a site configured format - */ - public static function date($date) { - return date(Kohana::config('config.date_format'),$date); - } - - /** - * See if our emails for the template should be sent to configured admin(s) - * - * @param string template - Template to test for - * @return mixed|array - Email to send test emails to - */ - public static function testmail($template) { - $config = Kohana::config('config.email_admin_only'); - - if (is_null($config) OR ! is_array($config) OR empty($config[$template])) - return FALSE; - else - return $config[$template]; - } -} -?> diff --git a/application/classes/lnapp/headimages.php b/application/classes/lnapp/headimages.php deleted file mode 100644 index 21f3ac7..0000000 --- a/application/classes/lnapp/headimages.php +++ /dev/null @@ -1,45 +0,0 @@ -uri(array('file'=>$value['img'])),array('alt'=>isset($value['attrs']['title']) ? $value['attrs']['title'] : '')); - $output .= HTML::anchor($value['url'],$i,(isset($value['attrs']) && is_array($value['attrs'])) ? $value['attrs'] : null); - $output .= static::$_spacer; - } - - return $output; - } -} -?> diff --git a/application/classes/lnapp/html.php b/application/classes/lnapp/html.php deleted file mode 100644 index 7c43317..0000000 --- a/application/classes/lnapp/html.php +++ /dev/null @@ -1,21 +0,0 @@ - diff --git a/application/classes/lnapp/htmlrender.php b/application/classes/lnapp/htmlrender.php deleted file mode 100644 index b140401..0000000 --- a/application/classes/lnapp/htmlrender.php +++ /dev/null @@ -1,94 +0,0 @@ -get_called_class())); - } - - /** - * Add an item to be rendered - * - * @param array Item to be added - */ - public static function add($item,$prepend=FALSE) { - foreach (static::$_required_keys as $key) - if (! isset($item[$key])) - throw new Kohana_Exception('Missing key :key for image',array(':key'=>$key)); - - // Check for unique keys - if (static::$_unique_vals) - foreach (static::$_unique_vals as $v=>$u) - foreach (static::$_data as $d) - if (isset($d[$u]) && $d['data'] == $item['data']) - return; - - if ($prepend) - array_unshift(static::$_data,$item); - else - array_push(static::$_data,$item); - } - - /** - * Set the space used between rendering output - */ - public static function setSpacer($spacer) { - static::$_spacer = $spacer; - } - - /** - * Set the Kohana Media Path, used to determine where to find additional - * HTML content required for rendering. - */ - public static function setMediaPath($path) { - static::$_media_path = $path; - } - - /** - * Factory instance method must be declared by the child class - */ - public static function factory() { - throw new Kohana_Exception(':class is calling :method, when it should have its own method', - array(':class'=>get_called_class(),':method'=>__METHOD__)); - } - - /** - * Return the HTML to render the header images - */ - public function __toString() { - try { - return static::render(); - } - - // Display the exception message - catch (Exception $e) { - Kohana::exception_handler($e); - - return ''; - } - } - - /** - * Rendering must be declared by the child class - */ - protected function render() { - throw new Kohana_Exception(':class is calling :method, when it should have its own method', - array(':class'=>get_called_class(),':method'=>__METHOD__)); - } -} -?> diff --git a/application/classes/lnapp/meta.php b/application/classes/lnapp/meta.php deleted file mode 100644 index 4fcce6d..0000000 --- a/application/classes/lnapp/meta.php +++ /dev/null @@ -1,34 +0,0 @@ -_array_keys) && empty($this->_data[$key])) - return array(); - - if (empty($this->_data[$key])) - return null; - else - return $this->_data[$key]; - } - - public function __set($key,$value) { - if (in_array($key,$this->_array_keys) && ! is_array($value)) - throw new Kohana_Exception('Key :key must be an array',array(':key'=>$key)); - - $this->_data[$key] = $value; - } -} -?> diff --git a/application/classes/lnapp/script.php b/application/classes/lnapp/script.php deleted file mode 100644 index 0763512..0000000 --- a/application/classes/lnapp/script.php +++ /dev/null @@ -1,59 +0,0 @@ -'type'); - - /** - * Return an instance of this class - * - * @return Script - */ - public static function factory() { - return new Script; - } - - /** - * Render the script tag - * - * @see HTMLRender::render() - */ - protected function render() { - $foutput = $soutput = ''; - $mediapath = Route::get(static::$_media_path); - - $i = $j = 0; - foreach (static::$_data as $value) { - - switch ($value['type']) { - case 'file': - $foutput .= HTML::script($mediapath->uri(array('file'=>$value['data']))); - if ($i++) - $foutput .= static::$_spacer; - break; - case 'stdin': - $soutput .= sprintf("",$value['data']); - if ($j++) - $soutput .= static::$_spacer; - break; - default: - throw new Kohana_Exception('Unknown style type :type',array(':type'=>$value['type'])); - } - } - - return $foutput.static::$_spacer.$soutput; - } -} -?> diff --git a/application/classes/lnapp/sort.php b/application/classes/lnapp/sort.php deleted file mode 100644 index 7fe6259..0000000 --- a/application/classes/lnapp/sort.php +++ /dev/null @@ -1,105 +0,0 @@ -$key)) {\n"; - $code .= " asort(\$a->$key);\n"; - $code .= " \$aa = array_shift(\$a->$key);\n"; - $code .= " } else\n"; - $code .= " \$aa = \$a->$key;\n"; - - $code .= " if (is_array(\$b->$key)) {\n"; - $code .= " asort(\$b->$key);\n"; - $code .= " \$bb = array_shift(\$b->$key);\n"; - $code .= " } else\n"; - $code .= " \$bb = \$b->$key;\n"; - - $code .= " if (\$aa != \$bb)"; - if ($rev) - $code .= " return (\$aa < \$bb ? 1 : -1);\n"; - else - $code .= " return (\$aa > \$bb ? 1 : -1);\n"; - - $code .= "} else {\n"; - - $code .= " \$a = array_change_key_case(\$a);\n"; - $code .= " \$b = array_change_key_case(\$b);\n"; - - $key = strtolower($key); - - $code .= " if ((! isset(\$a['$key'])) && isset(\$b['$key'])) return 1;\n"; - $code .= " if (isset(\$a['$key']) && (! isset(\$b['$key']))) return -1;\n"; - - $code .= " if ((isset(\$a['$key'])) && (isset(\$b['$key']))) {\n"; - $code .= " if (is_array(\$a['$key'])) {\n"; - $code .= " asort(\$a['$key']);\n"; - $code .= " \$aa = array_shift(\$a['$key']);\n"; - $code .= " } else\n"; - $code .= " \$aa = \$a['$key'];\n"; - - $code .= " if (is_array(\$b['$key'])) {\n"; - $code .= " asort(\$b['$key']);\n"; - $code .= " \$bb = array_shift(\$b['$key']);\n"; - $code .= " } else\n"; - $code .= " \$bb = \$b['$key'];\n"; - - $code .= " if (\$aa != \$bb)\n"; - $code .= " if (is_numeric(\$aa) && is_numeric(\$bb)) {\n"; - - if ($rev) - $code .= " return (\$aa < \$bb ? 1 : -1);\n"; - else - $code .= " return (\$aa > \$bb ? 1 : -1);\n"; - - $code .= " } else {\n"; - - if ($rev) - $code .= " if ( (\$c = strcasecmp(\$bb,\$aa)) != 0 ) return \$c;\n"; - else - $code .= " if ( (\$c = strcasecmp(\$aa,\$bb)) != 0 ) return \$c;\n"; - - $code .= " }\n"; - $code .= " }\n"; - $code .= "}\n"; - } - - $code .= 'return $c;'; - - $MASORT_CACHE[$sortby] = create_function('$a, $b',$code); - } - - uasort($data,$MASORT_CACHE[$sortby]); - } -} -?> diff --git a/application/classes/lnapp/style.php b/application/classes/lnapp/style.php deleted file mode 100644 index 1481567..0000000 --- a/application/classes/lnapp/style.php +++ /dev/null @@ -1,54 +0,0 @@ -uri(array('file'=>$value['data'])), - array('media'=>(! empty($value['media'])) ? $value['media'] : 'screen'),TRUE); - break; - default: - throw new Kohana_Exception('Unknown style type :type',array(':type'=>$value['type'])); - } - } - - return $output; - } -} -?> diff --git a/application/classes/lnapp/systemmessage.php b/application/classes/lnapp/systemmessage.php deleted file mode 100644 index 237bf01..0000000 --- a/application/classes/lnapp/systemmessage.php +++ /dev/null @@ -1,129 +0,0 @@ - '; - protected static $_required_keys = array('title','body','type'); - - /** - * Add a system message to be rendered - * - * @param array System Message attributes - */ - public static function add($msg,$prepend=FALSE) { - if ($msgs = Session::instance()->get('sessionmsgs')) { - static::$_data = $msgs; - } - - parent::add($msg); - - // Add a gribber popup - Style::add(array( - 'type'=>'file', - 'data'=>'css/jquery.gritter.css', - 'media'=>'screen', - )); - Script::add(array( - 'type'=>'file', - 'data'=>'js/jquery.gritter-1.5.js', - )); - Script::add(array( - 'type'=>'stdin', - 'data'=>sprintf( -'$(document).ready(function() { - $.extend($.gritter.options, { - fade_in_speed: "medium", - fade_out_speed: 2000, - time: "3000", - sticky: false, - }); - $.gritter.add({ - title: "%s", - text: "%s", - image: "%s", -});});',$msg['title'],$msg['body'],URL::site().static::image($msg['type'],true)))); - - // Save our messages in our session, so that we get them for redirects - Session::instance()->set('sessionmsgs',static::$_data); - } - - /** - * Return an instance of this class - * - * @return SystemMessage - */ - public static function factory() { - return new SystemMessage; - } - - /** - * Render an image for the System Message - */ - private static function image($type,$raw=false,$big=false,$alt='') { - $mediapath = Route::get(static::$_media_path); - - switch ($type) { - case 'error': - $file = sprintf('img/dialog-error%s.png',$big ? '-big' : ''); - break; - case 'info': - $file = sprintf('img/dialog-information%s.png',$big ? '-big' : ''); - break; - case 'warning': - $file = sprintf('img/dialog-warning%s.png',$big ? '-big' : ''); - break; - case 'debug': - $file = sprintf('img/dialog-question%s.png',$big ? '-big' : ''); - break; - default: - throw new Kohana_Exception('Unknown system message type :type',array(':type'=>$value['type'])); - } - - if ($raw) - return $mediapath->uri(array('file'=>$file)); - else - return HTML::image($mediapath->uri(array('file'=>$file)),array('alt'=>$alt ? $alt : '','class'=>'sysicon')); - } - - /** - * Render this system message - * - * @see HTMLRender::render() - */ - protected function render() { - $output = ''; - $mediapath = Route::get(static::$_media_path); - - // Reload our message from the session - if ($msgs = Session::instance()->get('sessionmsgs')) { - Session::instance()->delete('sessionmsgs'); - static::$_data = $msgs; - } - - $i = 0; - foreach (static::$_data as $value) { - if ($i++) - $output .= static::$_spacer; - - $output .= ''; - $output .= sprintf('',static::image($value['type'],false,false,isset($value['alt']) ? $value['alt'] : '')); - $output .= sprintf('',$value['title']); - $output .= ''; - $output .= sprintf('',$value['body']); - $output .= '
%s%s
%s
'; - } - - return $output; - } -} -?> diff --git a/application/classes/meta.php b/application/classes/meta.php deleted file mode 100644 index 006de23..0000000 --- a/application/classes/meta.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/orm.php b/application/classes/orm.php deleted file mode 100644 index a71c8ad..0000000 --- a/application/classes/orm.php +++ /dev/null @@ -1,70 +0,0 @@ -check()); - - // Always build a new validation object - $this->_validation(); - - $array = $this->_validation; - - if (($this->_valid = $array->check()) === FALSE OR $extra_errors) - { - return FALSE; - } - - return $this; - } - - /** - * Format fields for display purposes - * - * @param string column name - * @return mixed - */ - private function _format() { - foreach ($this->_display_filters as $column => $formats) - $this->_object_formated[$column] = $this->run_filter($column,$this->__get($column),array($column=>$formats)); - - $this->_formated = TRUE; - } - - /** - * Return a formated columns, as per the model definition - */ - public function display($column) { - // Trigger a load of the record. - $value = $this->__get($column); - - // If some of our fields need to be formated for display purposes. - if ($this->_loaded AND ! $this->_formated AND $this->_display_filters) - $this->_format(); - - if (isset($this->_object_formated[$column])) - return $this->_object_formated[$column]; - else - return HTML::nbsp($value); - } -} -?> diff --git a/application/classes/response.php b/application/classes/response.php deleted file mode 100644 index 62f0e8c..0000000 --- a/application/classes/response.php +++ /dev/null @@ -1,19 +0,0 @@ -_body .= (string) $content; - } -} -?> diff --git a/application/classes/script.php b/application/classes/script.php deleted file mode 100644 index 1e03000..0000000 --- a/application/classes/script.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/sort.php b/application/classes/sort.php deleted file mode 100644 index cccb437..0000000 --- a/application/classes/sort.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/style.php b/application/classes/style.php deleted file mode 100644 index 18e54da..0000000 --- a/application/classes/style.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/systemmessage.php b/application/classes/systemmessage.php deleted file mode 100644 index 6753b7c..0000000 --- a/application/classes/systemmessage.php +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/application/classes/valid.php b/application/classes/valid.php deleted file mode 100644 index fa0d3ec..0000000 --- a/application/classes/valid.php +++ /dev/null @@ -1,27 +0,0 @@ - diff --git a/application/config/auth.php b/application/config/auth.php deleted file mode 100644 index acfe24f..0000000 --- a/application/config/auth.php +++ /dev/null @@ -1,21 +0,0 @@ - 'ORM', - 'hash_method' => 'md5', - 'salt_pattern' => '1, 3, 5, 9, 14, 15, 20, 21, 28, 30', - 'lifetime' => 1209600, - 'session_key' => 'auth_user', - 'forced_key' => 'auth_forced', -); -?> diff --git a/application/config/cache.php b/application/config/cache.php deleted file mode 100644 index c7946c3..0000000 --- a/application/config/cache.php +++ /dev/null @@ -1,23 +0,0 @@ - array - ( - 'driver' => 'file', - 'cache_dir' => Kohana::$cache_dir ? Kohana::$cache_dir : '/dev/shm/lnapp', - 'default_expire' => 3600, - ) -); -?> diff --git a/application/config/config.php b/application/config/config.php index cd0ecf6..a02f1bb 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -1,37 +1,17 @@ 'file:///var/www/html/index.html', 'cache_type' => 'file', 'date_format' => 'd-M-Y', - 'email_admin_only'=> array( - 'adsl_traffic_notice'=>array('deon@c5t61p.leenooks.vpn'=>'Deon George'), - ), - 'method_directory'=> array( // Out method paths for the different functions - 'admin', - 'affiliate', - 'reseller', - 'task', - 'user', - ), - 'method_security' => TRUE, // Enables Method Security. Setting to false means any method can be run without authentication - 'site' => array( - '172.31.9.4'=>1, - 'www.graytech.net.au'=>1, - ), - 'site_debug' => FALSE, - 'site_mode' => array( - '172.31.10.200'=>Kohana::DEVELOPMENT, - 'www.graytech.net.au'=>Kohana::PRODUCTION, - ), - 'site_name' => 'lnApp', ); ?> diff --git a/application/config/database.php b/application/config/database.php index cdefb2f..1025d51 100644 --- a/application/config/database.php +++ b/application/config/database.php @@ -3,10 +3,10 @@ /** * lnApp Database configuration * - * @package lnApp + * @package Redir * @category Configuration * @author Deon George - * @copyright (c) 2010 Deon George + * @copyright (c) 2010-2013 Deon George * @license http://dev.leenooks.net/license.html */ @@ -14,7 +14,7 @@ return array ( 'default' => array ( - 'type' => 'mysql', + 'type' => 'MySQL', 'connection' => array( /** * The following options are available for MySQL: diff --git a/application/i18n/.htaccess b/application/i18n/.htaccess deleted file mode 100644 index 281d5c3..0000000 --- a/application/i18n/.htaccess +++ /dev/null @@ -1,2 +0,0 @@ -order allow,deny -deny from all diff --git a/application/media/css/default.css b/application/media/css/default.css deleted file mode 100644 index 2a4dc0b..0000000 --- a/application/media/css/default.css +++ /dev/null @@ -1,296 +0,0 @@ -/* Default Template CSS */ - -table.box-left { border: 1px solid #AAAACC; margin-right: auto; } -table.box-center { border: 1px solid #AAAACC; margin-left: auto; margin-right: auto; } -table.box-full { border: 1px solid #AAAACC; margin-right: auto; width: 100%; } -tr.head { font-weight: bold; } -tr.subhead { background-color: #BBBBDD; } -td.head { font-weight: bold; } -td.bold { font-weight: bold; } -td.bold-right { font-weight: bold; text-align: right; } -td.data { font-weight: bold; } -span.data { font-weight: bold; } -td.data-right { font-weight: bold; text-align: right; } -td.right { text-align: right; } -tr.odd { background-color: #FCFCFE; } -tr.even { background-color: #F6F6F8; } - -/* Global Page */ -table.page { - width: 100%; - border: 0px solid #000000; - font-weight: normal; - color: #000000; - - font-family: "bitstream vera sans","luxi sans",verdana,geneva,arial,helvetica,sans-serif; - background-color: #FFFFFF; - font-size: 13px; - empty-cells: hide; -} - -/* Page Header - Logo & Title */ -table.page tr.pagehead td table.pagehead { - width: 100%; -} - -table.page tr.pagehead td table.pagehead td.headlogo { - width: 100px; - height: 50px; - vertical-align: bottom; - text-align: center; -} - -table.page tr.pagehead td table.pagehead img.headlogo { - border: 0px; - max-width: 100px; - max-height: 50px; -} - -table.page tr.pagehead td table.pagehead td.headtitle { - vertical-align: bottom; - text-align: left; - padding-left: 5px; - font-weight: bold; -} - -table.page tr.pagehead td table.pagehead td.headimages { - vertical-align: bottom; - text-align: right; -} - -table.page tr.pagehead td table.pagehead td.headimages img { - border: 0px; -} - -/* Page Control */ -table.page tr.pagecontrol td { - border-top: 1px solid #AAAACC; - border-bottom: 1px solid #AAAACC; -} - -table.page tr.pagecontrol td table.pagecontrol { - width: 100%; -} - -table.page tr.pagecontrol td table.pagecontrol td.none { - border-top: 0px; - border-bottom: 0px; - font-size: 11px; - text-align: left; - vertical-align: top; - font-weight: bold; - color: #000000; - - padding: 0px; - padding-top: 0px; - padding-bottom: 0px; -} - -table.page tr.pagecontrol td table.pagecontrol a { - text-decoration: none; - color: #000000; -} - -table.page tr.pagecontrol td table.pagecontrol a:hover { - text-decoration: none; - background-color: #FFFFFF; - color: #0000AA; -} - -/* Main Page */ -/** LEFT **/ -table.page tr.pagemain td.pageleft { - background-color: #FCFCFE; -/* display: show; */ - vertical-align: top; - border-right: 1px solid #88AACC; -} - -table.page tr.pagemain td.pageleft table.pageleft table { - width: 100%; -} - -table.page tr.pagemain td.pageleft table.pageleft tr.title { - text-align: center; - margin: 0px; - padding: 10px; - border: 1px solid #000000; - font-weight: bold; - font-size: 110%; -} - -table.page tr.pagemain td.pageleft table.pageleft tr.footer { - font-size: 75%; -} - -table.page tr.pagemain td.pageleft table.pageleft tr.footer td { - border-top: 1px solid #AAAACC; - border-bottom: 1px solid #AAAACC; -} - -table.page tr.pagemain td.pageleft table.pageleft tr.spacer { - font-size: 5px; -} - -table.page tr.pagemain td.pageleft table.pageleft tr.spacer td { - border-top: 2px solid #AAAACC; -} - -/** BODY **/ -table.page tr.pagemain td.pagebody { - background-color: #FCFCFE; - width: 85%; - vertical-align: top; - font-size: 8pt; -} - -/*** Body System Message ***/ -table.page tr.pagemain td.pagebody table.sysmsg { - border-bottom: 1px solid #88AACC; - width: 100%; -} - -table.page tr.pagemain td.pagebody table.sysmsg table { - width: 100%; -} - -table.page tr.pagemain td.pagebody table.sysmsg td.icon { - text-align: center; - vertical-align: top; - width: 25px; - height: 50px; -} - -table.page tr.pagemain td.pagebody table.sysmsg td.icon img.sysicon { - border: 5px; - max-width: 25px; - max-height: 50px; -} - -table.page tr.pagemain td.pagebody table.sysmsg td.head { - font-size: small; - text-align: left; - font-weight: bold; -} - -table.page tr.pagemain td.pagebody table.sysmsg td.body { - font-weight: normal; -} - -table.page tr.pagemain td.pagebody table.sysmsg tr.spacer { - font-size: 5px; -} - -table.page tr.pagemain td.pagebody table.sysmsg tr.spacer td { - border-top: 1px solid #AAAACC; -} - -/*** Body Content ***/ -table.page tr.pagemain td.pagebody table.content { - font-weight: normal; - background-color: #FCFCFE; - width: 100%; - color: #000000; -} - -table.page tr.pagemain td.pagebody table.content table.block { - width: 100%; -} - -table.page tr.pagemain td.pagebody table.content tr.title { - text-align: left; - margin: 0px; - color: #000000; - background-color: #F8F8FA; - border: 1px solid #000000; - font-weight: bold; - font-size: 150%; -} - -table.page tr.pagemain td.pagebody table.content tr.title td { - padding: 5px; - border-bottom: 1px solid #AAAACC; - color: #000000; -} - -table.page tr.pagemain td.pagebody table.content tr.subtitle { - text-align: left; - margin: 0px; - margin-bottom: 15px; - font-size: 75%; - color: #000000; - border-bottom: 1px solid #000000; - border-left: 1px solid #000000; - border-right: 1px solid #000000; - background: #FFFFFF; - font-weight: normal; -} - -table.page tr.pagemain td.pagebody table.content tr.subtitle td { - padding: 5px; -} - -table.page tr.pagemain td.pagebody table.content tr.footer { - font-size: 75%; -} - -table.page tr.pagemain td.pagebody table.content tr.footer td { - border-top: 1px solid #AAAACC; - border-bottom: 1px solid #AAAACC; - padding: 5px; -} - -table.page tr.pagemain td.pagebody table.content tr.spacer { - font-size: 5px; -} - -table.page tr.pagemain td.pagebody table.content tr.spacer td { - border: 0px solid #AAAACC; -} - -/** RIGHT **/ -table.page tr.pagemain td.pageright { - background-color: #FCFCFE; -/* display: none; */ - vertical-align: top; - border-left: 1px solid #88AACC; -} - -table.page tr.pagemain td.pageright table.pageright table { - width: 100%; -} - -table.page tr.pagemain td.pageright table.pageright tr.title { - text-align: center; - margin: 0px; - padding: 10px; - border: 1px solid #000000; - font-weight: bold; - font-size: 110%; -} - -table.page tr.pagemain td.pageright table.pageright tr.footer { - font-size: 75%; -} - -table.page tr.pagemain td.pageright table.pageright tr.footer td { - border-top: 1px solid #AAAACC; - border-bottom: 1px solid #AAAACC; -} - -table.page tr.pagemain td.pageright table.pageright tr.spacer { - font-size: 5px; -} - -table.page tr.pagemain td.pageright table.pageright tr.spacer td { - border-top: 2px solid #AAAACC; -} - -/* Footer */ -table.page tr.pagefoot td { - border-top: 1px solid #AAAACC; - font-weight: bold; - font-size: 10px; - text-align: right; - color: #000000; -} diff --git a/application/media/css/jquery.gritter.css b/application/media/css/jquery.gritter.css deleted file mode 100644 index 0d6cba5..0000000 --- a/application/media/css/jquery.gritter.css +++ /dev/null @@ -1,92 +0,0 @@ -/* ie6 trash */ -* html #gritter-notice-wrapper { - position:absolute; -} -* html .gritter-top { - margin-bottom:-10px; -} -* html .gritter-item { - padding-bottom:0; -} -* html .gritter-bottom { - margin-bottom:0; -} -* html .gritter-close { - background:url(../img/jquery.gritter-close-ie6.gif); - width:22px; - height:22px; - top:7px; - left:7px; -} - -/* the norm */ -#gritter-notice-wrapper { - position:fixed; - top:20px; - right:20px; - width:301px; - z-index:9999; -} -.gritter-item-wrapper { - position:relative; - margin:0 0 10px 0; -} -.gritter-top { - background:url(../img/jquery.gritter.png) no-repeat left -30px; - height:10px; -} -.hover .gritter-top { - background-position:right -30px; -} -.gritter-bottom { - background:url(../img/jquery.gritter.png) no-repeat left bottom; - height:8px; - margin:0; -} -.hover .gritter-bottom { - background-position: bottom right; -} -.gritter-item { - display:block; - background:url(../img/jquery.gritter.png) no-repeat left -40px; - color:#eee; - padding:2px 11px 8px 11px; - font-size: 11px; - font-family:verdana; -} -.hover .gritter-item { - background-position:right -40px; -} -.gritter-item p { - padding:0; - margin:0; -} -.gritter-close { - position:absolute; - top:5px; - left:3px; - background:url(../img/jquery.gritter.png) no-repeat left top; - cursor:pointer; - width:30px; - height:30px; -} -.gritter-title { - font-size:14px; - font-weight:bold; - padding:0 0 7px 0; - display:block; - text-shadow:1px 1px #000; /* Not supported by IE :( */ -} -.gritter-image { - width:24px; - height:24px; - float:left; -} -.gritter-with-image, -.gritter-without-image { - padding:0 0 0px 0; -} -.gritter-with-image { - width:250px; - float:right; -} diff --git a/application/media/css/jquery.jstree.css b/application/media/css/jquery.jstree.css deleted file mode 100644 index 633edee..0000000 --- a/application/media/css/jquery.jstree.css +++ /dev/null @@ -1,56 +0,0 @@ -/* - * jsTree default theme 1.0 - * Supported features: dots/no-dots, icons/no-icons, focused, loading - * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search - */ - -.jstree-default li, -.jstree-default ins { background-image:url("../img/jquery.jstree.d.png"); background-repeat:no-repeat; background-color:transparent; } -.jstree-default li { background-position:-90px 0; background-repeat:repeat-y; } -.jstree-default li.jstree-last { background:transparent; } -.jstree-default .jstree-open > ins { background-position:-72px 0; } -.jstree-default .jstree-closed > ins { background-position:-54px 0; } -.jstree-default .jstree-leaf > ins { background-position:-36px 0; } - -.jstree-default .jstree-hovered { background:#FFF0C0; border:1px solid #841212; padding:0 2px 0 1px; color: #841212;} -.jstree-default .jstree-clicked { background:#FCFCFC; border:1px solid #FCFCFC; padding:0 2px 0 1px; color: #841212;} -.jstree-default a .jstree-icon { background-position:-56px -19px; } -.jstree-default a.jstree-loading .jstree-icon { background:url("../img/jquery.jstree.throbber.gif") center center no-repeat !important; } - -.jstree-default.jstree-focused { background:#FCFCFC; } - -.jstree-default .jstree-no-dots li, -.jstree-default .jstree-no-dots .jstree-leaf > ins { background:transparent; } -.jstree-default .jstree-no-dots .jstree-open > ins { background-position:-18px 0; } -.jstree-default .jstree-no-dots .jstree-closed > ins { background-position:0 0; } - -.jstree-default .jstree-no-icons a .jstree-icon { display:none; } - -.jstree-default .jstree-search { font-style:italic; } - -.jstree-default .jstree-no-icons .checkbox { display:inline-block; } -.jstree-default .jstree-no-checkboxes .checkbox { display:none !important; } -.jstree-default .jstree-checked > a > .checkbox { background-position:-38px -19px; } -.jstree-default .jstree-unchecked > a > .checkbox { background-position:-2px -19px; } -.jstree-default .jstree-undetermined > a > .checkbox { background-position:-20px -19px; } -.jstree-default .jstree-checked > a > .checkbox:hover { background-position:-38px -37px; } -.jstree-default .jstree-unchecked > a > .checkbox:hover { background-position:-2px -37px; } -.jstree-default .jstree-undetermined > a > .checkbox:hover { background-position:-20px -37px; } - -#vakata-dragged.jstree-default ins { background:transparent !important; } -#vakata-dragged.jstree-default .jstree-ok { background:url("../img/jquery.jstree.d.png") -2px -53px no-repeat !important; } -#vakata-dragged.jstree-default .jstree-invalid { background:url("../img/jquery.jstree.d.png") -18px -53px no-repeat !important; } -#jstree-marker.jstree-default { background:url("../img/jquery.jstree.d.png") -41px -57px no-repeat !important; } - -.jstree-default a.jstree-search { color:aqua; } - -#vakata-contextmenu.jstree-default-context, -#vakata-contextmenu.jstree-default-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; } -#vakata-contextmenu.jstree-default-context li { } -#vakata-contextmenu.jstree-default-context a { color:black; } -#vakata-contextmenu.jstree-default-context a:hover, -#vakata-contextmenu.jstree-default-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; } -#vakata-contextmenu.jstree-default-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; } -#vakata-contextmenu.jstree-default-context li ul { margin-left:-4px; } - -/* TODO: IE6 support - the `>` selectors */ diff --git a/application/media/css/login.css b/application/media/css/login.css deleted file mode 100644 index baabd9e..0000000 --- a/application/media/css/login.css +++ /dev/null @@ -1,43 +0,0 @@ -/** Login Style Sheet **/ - -table.login { - margin-left: auto; - margin-right: auto; - background-color: #F9F9FA; - border: 1px solid #AAAACC; - padding: 10px; -} - -#login-uid { - background: url('../img/login.user.png') no-repeat 0 1px; - background-color: #FAFAFF; - color: #000000; - padding-left: 24px; -} - -#login-uid:focus { - background-color: #F0F0FF; - color: #000000; -} - -#login-uid:disabled { - background-color: #DDDDFF; - color: #000000; -} - -#login-pwd { - background: url('../img/dialog-password.png') no-repeat 0 1px; - background-color: #FAFAFF; - color: #000000; - padding-left: 24px; -} - -#login-pwd:focus { - background-color: #F0F0FF; - color: #000000; -} - -#login-pwd:disabled { - background-color: #DDDDFF; - color: #000000; -} diff --git a/application/media/img/address-book-new-big.png b/application/media/img/address-book-new-big.png deleted file mode 100644 index aa7c4e016c9a9f73b0de9857e3df5fb576257c73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3787 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 BGL`@U diff --git a/application/media/img/address-book-new.png b/application/media/img/address-book-new.png deleted file mode 100644 index e37385cc152e1728bc16c20ed1a8ce242fa30ada..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1305 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 TRS@nf!FPIzm+~vs(zpKy%_B!@ diff --git a/application/media/img/bug-big.png b/application/media/img/bug-big.png deleted file mode 100644 index 0758a85529421df9045a6d866f7a2a8b3bab744b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 928 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 mYou!?%3zeFt4YZUR7b;x1fW{b? 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 diff --git a/application/media/img/dialog-question.png b/application/media/img/dialog-question.png deleted file mode 100644 index ec0776145dd1f81ce086d6a742b97ff7672253e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 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 diff --git a/application/media/img/forum-big.png b/application/media/img/forum-big.png deleted file mode 100644 index bbda895a99d6cb9d1a10e4a698fb8f939ab02871..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1615 zcmV-V2C(^wP)8wQ zK~#9!m6mI4Tt^jvzx(p8?W`ZM<2X%>A4%&+OyZ~&;Hs^Ks6b6xf`Wq5{sDyeL4Op1 z_yMSdN7WS61|lJ70il9gMWD1zDhP$Rv~KH~*p1`HapTx=yz$yzuOGW!@8iDa&b|EL zx>!M|%8{;SG@5h1d*+-uXB2KtlnwLXRuyiRO$}}PTB<5zPnDIG-60*b!gU-~Hw@p` zqWN@Y^_pv2k1xirOaW`R1ZZg6x2JYX-E;Td)7|~hg9oUqsU}uYNoi>*bEzfP3Kq%a z0x!REhSB#g4z6XEA4|_(8wTV@0y;j?^Yv0yKKM&x=qzPT zG+k#UXHs+}uJBMbm8w`7mhG~A$2L0mbQ!}J-n+kOiBm7oB{15U_PX zjm2Vj8<7Za42)1;SIba;A7k&Fpt`Od#0r7$BC_vdxXaYnYWT92=Z_!aiRVu6%NI|R z%bOG|7t6AVltch!FHiwwbwKev*<4w@1(_={HMfMKsA$pKu(KabC77@McJ_np{t;@YydML3k3+lW4j| zHkZej9zhUzfDWiS5cr-OFJxEt=_L_tSJ1Qn5W1$J=_fS15wd|R@Fq&@o|K}b;HkbC@f6O z0AoNN@YVsN>FGRKB++W%|%T6ooeTwh=RtyC(t zzWz7hPhrgRKqfSr4x!@a*M{;DFAfce0MT$<_gIGB+F@hy!gT*1`8P&w9Xc2aXUzZr N002ovPDHLkV1f>g7GVGY diff --git a/application/media/img/gritter-close-ie6.gif b/application/media/img/gritter-close-ie6.gif deleted file mode 100644 index aea6e427ede71a9f7f709aeb7daa48e6fb5f07e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 718 zcmZ?wbhEHb6k`x$c$UP#%F258?%jtEA8y~i-NM4c)YNp%nl%Rx9<;W$uCK3;i;Fvd z{`~Xj&v|%wTwPs_jErPuWxc$-G&D4(PoG{>Q?p{liYHH=T)upH)~s3P=H@9WDTaoI zot>RNK0a1fRb&dSOvEG*2;&HeM|kAi~2*|TTgy?gib=g&uv9_8ib855-6)ej#& ztX;cy+O%l`0s?k+cG=n485tSJj~{n%aEOYEI(6z)Wo2bpSlIgY>lZIx{Nu-u_V)Iw zswxo?ksCK|?Afzt-MV#$4joEJNSHEZNCMki?(^G9DBs4DA0KlA4-XUF{g-;~8~>S)2Qt zr4^YHrt(BjO<>ZDo6y8!o1iYtm$)pEH7Y*AOKt*-K?1YN@~w$NZVB8R69W^p8MbX> z2v1<=Z;IJ;@X(=<1m7f9COv`W{2W_#B6*itXfVlfC0H&un##G%Tr5F&xm1FqNdn7q zmDLHH)^8GImisBQu{=oBX0p?n%41+0%5+gUQE*yHP=>bWBJM*fH78PBXE3_T=XfRr zWU^RA$1;U5B%i&)KPiEy-n&Lx;gRF-Jl+UR$iBA%yu2tBQB0m*KZV klO;q&G-@>)84n8x&q`bHRhy%cqp_2ThePmiumXcM0E(Ob2mk;8 diff --git a/application/media/img/gritter.png b/application/media/img/gritter.png deleted file mode 100755 index 0ca3bc0a0f8068194082db9719d6e20a8645985f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4880 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 Zf3P5-;PGuo@D~?gbJgKWjfL<1{{eTAuA%?{ diff --git a/application/media/img/help-about-big.png b/application/media/img/help-about-big.png deleted file mode 100644 index 45b5d620625fcf15fffa10e5a6b33427886969c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2978 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 diff --git a/application/media/img/help-about.png b/application/media/img/help-about.png deleted file mode 100644 index 435ea0eeaae4e0f4fd7f35cec165cf184e96f937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 981 zcmV;`11kK9P)0=OBTd6P1FeF#9cDLHp>8UQ zAn0g8g-ryfUWqVvU!jxYh2m~xf52$R2D_*fS{ca1U9^Fw7Al8kXM22Obio z92raO{h&!XGRBbnqwZgUCp+j5w{$nepFBt;mTZ{pp#QOewN`^|T?fO)a)NG>eFj(ygfAUM_$4X4$J`CyeiZ`O=5>($3%^QIj3? zYexokAlkL7^Q};<{T+qLAU1~^+y#K48PN%r)8CrK*^y#pJ#*Fb%oi^&FwW=JYyqc+ zrB^w6ED}#PL=(@2BP~g+zk>0X(7Fycxcg6VrIf+}4`@qlN6^g`DyI zxA%W!FN(F6=`+&kdn%oH_T8rD#6Bve48`mPlma){h8t`{2jVz-mC_xM zFp>CSl#a5zaF&Hj->f>?wr{Oi>#<-s7KydL5Q((*pp?ch-@=+zwA+kw>Ni^97ZAN0 zHD9A_)~`*C{kYg8Bsw1>Y83hB*NVr zr%mR@_XUi(=J~dEk88R@F(4|?x98Qb1Eu^${K_J3sGDHqMP|=`QnuEcFviw&1=iXf zN9q)#b5pPQOE*8WH-CECuH5>{&ZS=SQ>SEfC*8IWL`0N`IN2P>m(tS(L zm?~s*_PB^RBDFuHhbCns9KZ$Y4;|)6uaryv{DC7}2kHU0x`Av9 zt}ZGdP!%-+v6(C87U_tM28wQ zK~#9!m6mI4Tt^jvzx(p8?W`ZM<2X%>A4%&+OyZ~&;Hs^Ks6b6xf`Wq5{sDyeL4Op1 z_yMSdN7WS61|lJ70il9gMWD1zDhP$Rv~KH~*p1`HapTx=yz$yzuOGW!@8iDa&b|EL zx>!M|%8{;SG@5h1d*+-uXB2KtlnwLXRuyiRO$}}PTB<5zPnDIG-60*b!gU-~Hw@p` zqWN@Y^_pv2k1xirOaW`R1ZZg6x2JYX-E;Td)7|~hg9oUqsU}uYNoi>*bEzfP3Kq%a z0x!REhSB#g4z6XEA4|_(8wTV@0y;j?^Yv0yKKM&x=qzPT zG+k#UXHs+}uJBMbm8w`7mhG~A$2L0mbQ!}J-n+kOiBm7oB{15U_PX zjm2Vj8<7Za42)1;SIba;A7k&Fpt`Od#0r7$BC_vdxXaYnYWT92=Z_!aiRVu6%NI|R z%bOG|7t6AVltch!FHiwwbwKev*<4w@1(_={HMfMKsA$pKu(KabC77@McJ_np{t;@YydML3k3+lW4j| zHkZej9zhUzfDWiS5cr-OFJxEt=_L_tSJ1Qn5W1$J=_fS15wd|R@Fq&@o|K}b;HkbC@f6O z0AoNN@YVsN>FGRKB++W%|%T6ooeTwh=RtyC(t zzWz7hPhrgRKqfSr4x!@a*M{;DFAfce0MT$<_gIGB+F@hy!gT*1`8P&w9Xc2aXUzZr N002ovPDHLkV1f>g7GVGY diff --git a/application/media/img/help-faq-big.png b/application/media/img/help-faq-big.png deleted file mode 100644 index 1d57544fcfda07203ab62a1bb0f0bc87e716c83b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2421 zcmV-*35xcKP)_O?|2fWbkhH`5;0jjp)m)ZtayBgX>V`;falG7tTyf-Cz#KgSOdvL9B;0b>_RC#?6=^7OiutvlJE`& z9}Wk{9RN~tm%UV~bvUjzLTZwckr4u&<|Mo}5{Zzjj;nQ|m8)RclGkJa9C(2W##-OO z?5TD#J1U$^8R=l^|JlRz-1DZq=F?9r4|jESHVzIB<{Wf74G#~J&dys6Rx8Ws0%+-e z$dsJ9$((caFxOr8WL1CF!xWUa$Uq2~e9eJF_L^8MMuI{AxC4YjeuDS5+W2D$0IV44 zBnOq^co}iY5Y8UYsB;#6znr_{9lR>Mx0y3GCID~{KZ|-EdYN67PIv=1mD2h2d8{1S z06bnV`KzOv!a#QNC#=S;wJ9<-mC!FhXx?5Ti3h2Oc4Z+X?4%*OW8&b zKugy{VyI~+UxHICQwo!;6+-Gi#)|NR+t8$BuszI{(FIu23j= zuD?G@w2~TK{W~{pGQSdS&^$oTEMqh&xA%#q5I*7WTO$h+I-9AIG3h(0duLUSO zWbcD&LW9A;xC4Yj0gCrNa`a&I@#Dt?h3SK}U)|59gq1)~4GV-Nf|dQ<<;$11;3R|q z7H+?s@Z%l4D%_wC99JY4^~d^&RpL%ef^9Nt)v8s~jjZv9Ry+R-Tw-G7$OZsYJ^kEq zhgust=&b9-lrelIkRh%U1!WfbtYgN9h3oFGIo0 z&_7@8p^nb`vZ}wjO$&~|+sQ2% z!s-4`+G|w+D6okoV>aO$prZ14Ez6sCZru3Gg-X0nQV29vIWSENfP?s1bo+sq?y7Q9 z@G=yPwe0s8xW0 zfdO3tFGGtU_w}~d04xA4RD>`uuUN5SnbBDC`%jJ@IE$Z9v=Cr%2rrt8l>DET_LH3o z0KP+)`hrmkUPgC&4Zu9me2rdGf9HRY{{ul_k2W=3IIDddoM@@Rc}q_BYyjw6^hksh zGS&V|cY6)M9MCru&D99^=PX*ZXs*HV@mr;3(ixA(BM%_wao=TQUH|u@mqe zx`gS2wO?<0#Y&7QgK?%(8k41-n^90u@G38{d|iF*nM+NV8u6ns)&74VS&~g~qZ7q7 zz(i;uHb7xEeW;f0G@7O;Pbn^wInMM3rVx0yV;KSPYx1qmj^QVZk?{>4H(1yV!YZv) zQ~jnWK~7Pm9-o{Xo84YK&%znDavZlLEr7{nS|C_CFD^dD8=||rYZ#oQmth#JI#cK~ z{68Q`lQTBhXWI8VKs>m7_6G|5Z#l=Uk8 z3B};8UAuO!(NwYn^7U_!cRo%q$FyR3(;#@60bD9(0>RDM-Zr$)u-B?o8PyJ8j!&H^ zfN4r6vz1QgD-#aRoZkfDQ(V4nTR|ZJMtbhJTiInjJpKbaJmzpk)2v&Q-WC;_dS-Z-)&a&orFomF;-gzMaDbh>pV^q_ndYY78hUbeHnK(l^ n*p=_TP=K)tJpEXFkgWd#=zh}tL(H{K00000NkvXXu0mjfj>wB7 diff --git a/application/media/img/help-faq.png b/application/media/img/help-faq.png deleted file mode 100644 index 69e0ce1e958fecf4830943d1e6bc29add6ba1293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6%*9TgAsieWw;%dH0CG7CJR*yM z%CCbkqm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?p8|YB zT>t<74^-dK&;TS?ty%>nApjx*VH+D8!-NsEgM$N{lbxLnXY=szz}XN+Mn*KST2f0#OJ84iPk(1;XIpJUZFOD6 zCLq|psiV8KySL-ryEk9HeEI$zh`s}z4OH{y&C90NhK}yG=GMlYySH_9we?Nts&A<6 z>~8I!(B0G9HFf%=n!3uGhN_7Z`=(BxykXPYO`F#5Ik4y8!2_qxoSHDPXY01jPo6w^ z{rY9uq6_V7uXc8|_Vjhm*nWM{o?DCd-CA|@-kPKL_MCrw;KJkkPhPxx_x8i551&4L z`26|v*RP+yfBy<}$&Vl3fBpLP=g*(NfBynq_4@Uz=9Y%tdw1^KwWF)M9q69^i9JBF z59pr0uHOEx8MCHMn?8BVwoTi%Zvi@KRZ(nAE#@%f`n~9>018 zby7!HE6_a)_X6E>d)1M5>bN1ZOPZV8 zJ32ZiPMI5CJ zO}Wfe`CpHxufMF({`A>JoUx)juWSB%+rV^e|N78tstWS5>)tnJy{}6QH9B&4)zZxA zuED)YF?mNNPP(uy)a5)W(XnL8r&V8qm5$ApNLHDAp~rCp_uX8zL?#xlx|lQ}z4?v1 ze5+Oe?3wYbYSKp;v(4Xcv%ls3S?KZiZ6KH80w4RB^XYe&N&U6<4_~@}=KVA7hrT>H zU3K-$w3UI&zg~Sl+5i5x_s0?qEplgVn;o0;_OGu~S7z-so~p+;k3UP?d~b{RS%a5e zFL$l8tN(T3ca(TRu==j6Sy#7hUvAAFexFg6VNV_V1N+d&JyVYB92Eg&K~Gmdmvv4F FO#t}{G$8;0 diff --git a/application/media/img/help.png b/application/media/img/help.png deleted file mode 100644 index 674a8e92b7f20890210e7f9e52c3bc44733dffa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 738 zcmV<80v-K{P)nJY(i5b*a|{viz&fDK@p;)lY?EeSqdF8xKuX>ow^r?;1CFf z(zR|ajxHHoN*y~$Kok)|(xfU$Ufz4TdmVg9W2)lN@ATui?}z*SJNQo$J@Gvt2|T`| zw+4I%8h}w9U^<!n|*(9aPSGJcR;dQt!9$R zQzhr+``n9vO!`$2)nM?+y6vh~|))-^1+*iGjcDvoJl`#fm z45?I#v9U3<)_9(W)*8oga9#IiP_x;*JX8wHvJgU0tJP?=T1-z*<2VkE<6zr1wryjK z`4{AQ-tSVWL?jX+6bf}=OG`^wmPMn{!1KH==;-K(dcE!d2Jkx|Q>)cJtgo*>4~N4~ zrIe!6-o?em@cjHdo12^Z?Ch+iweC!I`SkR3J6MswpklH3qgX7y0v-i>Ct|VKlgY`+ zFO^D#-QC@vp!2P}-<4$@3db%707*qoM6N<$g2Gft=>Px# diff --git a/application/media/img/jquery.gritter.close-ie6.gif b/application/media/img/jquery.gritter.close-ie6.gif deleted file mode 100644 index aea6e427ede71a9f7f709aeb7daa48e6fb5f07e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 718 zcmZ?wbhEHb6k`x$c$UP#%F258?%jtEA8y~i-NM4c)YNp%nl%Rx9<;W$uCK3;i;Fvd z{`~Xj&v|%wTwPs_jErPuWxc$-G&D4(PoG{>Q?p{liYHH=T)upH)~s3P=H@9WDTaoI zot>RNK0a1fRb&dSOvEG*2;&HeM|kAi~2*|TTgy?gib=g&uv9_8ib855-6)ej#& ztX;cy+O%l`0s?k+cG=n485tSJj~{n%aEOYEI(6z)Wo2bpSlIgY>lZIx{Nu-u_V)Iw zswxo?ksCK|?Afzt-MV#$4joEJNSHEZNCMki?(^G9DBs4DA0KlA4-XUF{g-;~8~>S)2Qt zr4^YHrt(BjO<>ZDo6y8!o1iYtm$)pEH7Y*AOKt*-K?1YN@~w$NZVB8R69W^p8MbX> z2v1<=Z;IJ;@X(=<1m7f9COv`W{2W_#B6*itXfVlfC0H&un##G%Tr5F&xm1FqNdn7q zmDLHH)^8GImisBQu{=oBX0p?n%41+0%5+gUQE*yHP=>bWBJM*fH78PBXE3_T=XfRr zWU^RA$1;U5B%i&)KPiEy-n&Lx;gRF-Jl+UR$iBA%yu2tBQB0m*KZV klO;q&G-@>)84n8x&q`bHRhy%cqp_2ThePmiumXcM0E(Ob2mk;8 diff --git a/application/media/img/jquery.gritter.png b/application/media/img/jquery.gritter.png deleted file mode 100644 index 0ca3bc0a0f8068194082db9719d6e20a8645985f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4880 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 Zf3P5-;PGuo@D~?gbJgKWjfL<1{{eTAuA%?{ diff --git a/application/media/img/jquery.jstree.d.png b/application/media/img/jquery.jstree.d.png deleted file mode 100644 index 8540175a04b0cd303e3966d1727f30ee9b8a7254..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7635 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 EAHN$8j{pDw diff --git a/application/media/img/login.user.png b/application/media/img/login.user.png deleted file mode 100644 index 7be48fb8cd09d6adfc48954e1907f38d3bb0c3b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654 zcmV;90&)F`P)jL%;Pn)6~ zp+z7;99L)q8&6i(@;pDhvS!nc7x4PcUW2hXn?r(7S4e~~4wNS)&tLR1=iDr~xz%s_ zpCYEMNeNI9QX-`U1SCOHp6#ty*-X@(cLimD^%ZdQkQYW-ZbURRu<80K^-R;In0T@uAMdL%H@{m-*2~J%XyJ%VN zE@#($GnW&I^uH7h;s`cp6e}0&OCWbNaqnkKr2DFgq@H3 zGts7?ud1dvE>`|~(zIvbA{ONS6{SQaYpg6)B3o60TPim(N oN=PK6hSf)_xH~Spv5tS$Z>|sW3LxX?DF6Tf07*qoM6N<$f^GL0UH||9 diff --git a/application/media/img/logo-small.png b/application/media/img/logo-small.png deleted file mode 100644 index 726933b130f4c934d8d48f3dab6d7e91ba332731..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3978 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 N002ovPDHLkV1lZ2^SA&2 diff --git a/application/media/img/smile-big.png b/application/media/img/smile-big.png deleted file mode 100644 index 22fba5ffce41d5eb25b1267871a8091ce49cd1f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1332 zcmV-41Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOb@ z2reP?;x3T@00gv2L_t(Y$HkRfh*eb>$A8~md+&43c$}*x*4M*1 z6VsSdFSTI9y6pA+zP0{*{{{bN6Tp*mtjj-(@wd&B`l@p*0&Wg{S?>vp6mY6zNy>g; zrzea7IQ*e4S-YZ1^BKWf%fwW~{=;S2wzp6iIvTxFiFAuV zMgIxF6L89kh4X@KFFx42ZqqfLPC=-p>YP<;ElHY)sFkT&q_2Ni@ScCSaB#ff?h)Zz zokcOTX$n34J(=yhp6kEpigg`HZ3^?v4`t5l%1N3yvCc`x7dd#Oj4{ZHg?_rS*DM}B zR=c!NVGt<(CE=L^twWx9`Qar4tNQX0u@}7g(eG@0>?`?VY@UR3J0%x58Tzg!o1Q%` zJBNHUyC~@G(&&MWa|eKD&bX23j$c2^`bTc-+kM||457Evrk;f3diZsVG8GqB!xvj8HHT4o@asDH zrg4FQG1GcEK~ohGiLL5DpE0?RTdkW7XbhHgha1)`&k~hlQRfu3lBV^)lf(iJa3o26 z&Z)s6ViVPJ%}GzEN5@>*FtbMfqCse6SvG(;wUWs>Ax>DcJPQbG)?E%Z1941Ww-3NA z*R7>mDU%72I917KAq-^MIYicsx|H7wG52j9W%5*sr#3HO-@9A5abSvQ{Cmn}!wnZ1 z-g)6JZojgbk&$7xyr-0^Dfuk;hRj(3ajGXz6k>9La>23%`sk}=Y+U7vr9(^|9VCux zl%tedDqO$fI3EqZ#nv5${{H2f4ZvE5b9!=SOrJlcgJQ*w938Fow&s1k_cAMQH+A#y zYZdzPdwA&P`4ox?Nn$xMneg}?h!+-t&cl5_R^+@^yEZEy4$b^zD>P- zU)z@jKGWG&F>Mj6mjpYWyrZRmPR_HTucourXs%N>|d-UD0U-S+UhNmrKrWbjhV4U*!Ef;6E+0}v+6489l(*><6?|hQT;IMsOgjZFmK;30$UXds)7C3QaENxCww|eP(4^^kds%W8V z)U{JabiC`;yw}KV}(k??52Rpzq9MbKsV3>%m-EhYgaAymUOmA zd&b8Y4-$+0ZBkEv{i7QN4gtr33E(GS6!^8#KLd~f769{rE`er+xeaJ55H|M2jVvbw zqDJNuz&LOc_!)@K_M!zq7xlo+z#LBq5Im_DrU0S}PSHl7QUh27ext6#x!>eQm3K5w q6*lxTGxpfVmo!dvdOGX>wEY3UCM(zdn1^Ek00003VS!P@cil)z4*}Q$iB}d>0za diff --git a/application/media/js/jquery-1.4.2.js b/application/media/js/jquery-1.4.2.js deleted file mode 100644 index 7c24308..0000000 --- a/application/media/js/jquery-1.4.2.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.2 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Sat Feb 13 22:33:48 2010 -0500 - */ -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(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(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(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,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/application/media/js/jquery.cookie.js b/application/media/js/jquery.cookie.js deleted file mode 100644 index 6036754..0000000 --- a/application/media/js/jquery.cookie.js +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Cookie plugin - * - * Copyright (c) 2006 Klaus Hartl (stilbuero.de) - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - */ - -/** - * Create a cookie with the given name and value and other optional parameters. - * - * @example $.cookie('the_cookie', 'the_value'); - * @desc Set the value of a cookie. - * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); - * @desc Create a cookie with all available options. - * @example $.cookie('the_cookie', 'the_value'); - * @desc Create a session cookie. - * @example $.cookie('the_cookie', null); - * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain - * used when the cookie was set. - * - * @param String name The name of the cookie. - * @param String value The value of the cookie. - * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. - * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. - * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. - * If set to null or omitted, the cookie will be a session cookie and will not be retained - * when the the browser exits. - * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). - * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). - * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will - * require a secure protocol (like HTTPS). - * @type undefined - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ - -/** - * Get the value of a cookie with the given name. - * - * @example $.cookie('the_cookie'); - * @desc Get the value of a cookie. - * - * @param String name The name of the cookie. - * @return The value of the cookie. - * @type String - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ -jQuery.cookie = function(name, value, options) { - if (typeof value != 'undefined') { // name and value given, set cookie - options = options || {}; - if (value === null) { - value = ''; - options.expires = -1; - } - var expires = ''; - if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { - var date; - if (typeof options.expires == 'number') { - date = new Date(); - date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); - } else { - date = options.expires; - } - expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE - } - // CAUTION: Needed to parenthesize options.path and options.domain - // in the following expressions, otherwise they evaluate to undefined - // in the packed version for some reason... - var path = options.path ? '; path=' + (options.path) : ''; - var domain = options.domain ? '; domain=' + (options.domain) : ''; - var secure = options.secure ? '; secure' : ''; - document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); - } else { // only name given, get cookie - var cookieValue = null; - if (document.cookie && document.cookie != '') { - var cookies = document.cookie.split(';'); - for (var i = 0; i < cookies.length; i++) { - var cookie = jQuery.trim(cookies[i]); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) == (name + '=')) { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } - } - } - return cookieValue; - } -}; \ No newline at end of file diff --git a/application/media/js/jquery.gritter-1.5.js b/application/media/js/jquery.gritter-1.5.js deleted file mode 100644 index bf3bd47..0000000 --- a/application/media/js/jquery.gritter-1.5.js +++ /dev/null @@ -1,21 +0,0 @@ -(function($){$.gritter={};$.gritter.options={fade_in_speed:'medium',fade_out_speed:2000,time:6000} -$.gritter.add=function(params){try{if(!params.title||!params.text){throw'You need to fill out the first 2 params: "title" and "text"';}}catch(e){alert('Gritter Error: '+e);} -return Gritter.add(params);} -$.gritter.remove=function(id,params){Gritter.removeSpecific(id,params||'');} -$.gritter.removeAll=function(params){Gritter.stop(params||'');} -var Gritter={fade_in_speed:'',fade_out_speed:'',time:'',_custom_timer:0,_item_count:0,_is_setup:0,_tpl_close:'
',_tpl_item:'',_tpl_wrap:'
',add:function(params){if(!this._is_setup){this._runSetup();} -var user=params.title,text=params.text,image=params.image||'',sticky=params.sticky||false,time_alive=params.time||'';this._verifyWrapper();this._item_count++;var number=this._item_count,tmp=this._tpl_item;this['_before_open_'+number]=($.isFunction(params.before_open))?params.before_open:function(){};this['_after_open_'+number]=($.isFunction(params.after_open))?params.after_open:function(){};this['_before_close_'+number]=($.isFunction(params.before_close))?params.before_close:function(){};this['_after_close_'+number]=($.isFunction(params.after_close))?params.after_close:function(){};this._custom_timer=0;if(time_alive){this._custom_timer=time_alive;} -var image_str=(image!='')?'':'',class_name=(image!='')?'gritter-with-image':'gritter-without-image';tmp=this._str_replace(['[[username]]','[[text]]','[[image]]','[[number]]','[[class_name]]'],[user,text,image_str,this._item_count,class_name],tmp);this['_before_open_'+number]();$('#gritter-notice-wrapper').append(tmp);var item=$('#gritter-item-'+this._item_count);item.fadeIn(this.fade_in_speed,function(){Gritter['_after_open_'+number]($(this));});if(!sticky){this._setFadeTimer(item,number);} -$(item).bind('mouseenter mouseleave',function(event){if(event.type=='mouseenter'){if(!sticky){Gritter.restoreItemIfFading(this,number);}} -else{if(!sticky){Gritter._setFadeTimer(this,number);}} -Gritter._hoverState(this,event.type);});return number;},_countRemoveWrapper:function(unique_id){this['_after_close_'+unique_id]($('#gritter-item-'+unique_id));if($('.gritter-item-wrapper').length==0){$('#gritter-notice-wrapper').remove();}},_fade:function(e,unique_id){Gritter['_before_close_'+unique_id]($(e));$(e).animate({opacity:0},Gritter.fade_out_speed,function(){$(e).animate({height:0},300,function(){$(e).remove();Gritter._countRemoveWrapper(unique_id);})})},_hoverState:function(e,type){if(type=='mouseenter'){$(e).addClass('hover');if($(e).find('img').length){$(e).find('img').before(this._tpl_close);} -else{$(e).find('span').before(this._tpl_close);} -$(e).find('.gritter-close').click(function(){Gritter._remove(this);});} -else{$(e).removeClass('hover');$(e).find('.gritter-close').remove();}},_remove:function(e){var gritter_wrap=$(e).parents('.gritter-item-wrapper');var unique_id=gritter_wrap.attr('id').split('-')[2];this['_before_close_'+unique_id](gritter_wrap);gritter_wrap.fadeOut('medium',function(){$(this).remove();Gritter._countRemoveWrapper(unique_id);});},removeSpecific:function(unique_id,params){var e=$('#gritter-item-'+unique_id);this['_before_close_'+unique_id](e);if(typeof(params)==='object'){if(params.fade){var speed=this.fade_out_speed;if(params.speed){speed=params.speed;} -e.fadeOut(speed,function(){e.remove();});}} -else{e.remove();} -this._countRemoveWrapper(unique_id);},restoreItemIfFading:function(e,number){window.clearTimeout(Gritter['_int_id_'+number]);$(e).stop().css({opacity:1});},_runSetup:function(){for(opt in $.gritter.options){this[opt]=$.gritter.options[opt];} -this._is_setup=1;},_setFadeTimer:function(item,number){var timer_str=(this._custom_timer)?this._custom_timer:this.time;Gritter['_int_id_'+number]=window.setTimeout(function(){Gritter._fade(item,number);},timer_str);},stop:function(params){var before_close=($.isFunction(params.before_close))?params.before_close:function(){};var after_close=($.isFunction(params.after_close))?params.after_close:function(){};var wrap=$('#gritter-notice-wrapper');before_close(wrap);wrap.fadeOut(function(){$(this).remove();after_close();});},_str_replace:function(search,replace,subject,count){var i=0,j=0,temp='',repl='',sl=0,fl=0,f=[].concat(search),r=[].concat(replace),s=subject,ra=r instanceof Array,sa=s instanceof Array;s=[].concat(s);if(count){this.window[count]=0;} -for(i=0,sl=s.length;if.length+5)return false;if(f[b].selectorText&&f[b].selectorText.toLowerCase()==a)if(d===true){g.removeRule&&g.removeRule(b);g.deleteRule&&g.deleteRule(b);return true}else return f[b]}while(f[++b]);return false},add_css:function(a,d){if(c.jstree.css.get_css(a,false,d))return false;d.insertRule?d.insertRule(a+" { }",0):d.addRule(a,null,0);return c.vakata.css.get_css(a)},remove_css:function(a, -d){return c.vakata.css.get_css(a,true,d)},add_sheet:function(a){var d;if(a.str){d=document.createElement("style");d.setAttribute("type","text/css");if(d.styleSheet){document.getElementsByTagName("head")[0].appendChild(d);d.styleSheet.cssText=a.str}else{d.appendChild(document.createTextNode(a.str));document.getElementsByTagName("head")[0].appendChild(d)}return d.sheet||d.styleSheet}if(a.url)if(document.createStyleSheet)try{document.createStyleSheet(a.url)}catch(g){}else{d=document.createElement("link"); -d.rel="stylesheet";d.type="text/css";d.media="all";d.href=a.url;document.getElementsByTagName("head")[0].appendChild(d);return d.styleSheet}}}})(jQuery); -(function(c){var a=[],d=-1,g={},f={};c.fn.jstree=function(b){var e=typeof b=="string",h=Array.prototype.slice.call(arguments,1),k=this;!e&&c.meta&&h.push(c.metadata.get(this).jstree);b=!e&&h.length?c.extend.apply(null,[true,b].concat(h)):b;if(e&&b.substring(0,1)=="_")return k;e?this.each(function(){var j=a[c.data(this,"jstree-instance-id")];j=j&&c.isFunction(j[b])?j[b].apply(j,h):j;if(typeof j!=="undefined"&&j!==true&&j!==false){k=j;return false}}):this.each(function(){var j=c.data(this,"jstree-instance-id"), -i=false;j&&a[j]&&a[j].destroy();j=parseInt(a.push({}),10)-1;c.data(this,"jstree-instance-id",j);b.plugins=c.isArray(b.plugins)?b.plugins:c.jstree.defaults.plugins;c.inArray("core",b.plugins)===-1&&b.plugins.unshift("core");i=c.extend(true,{},c.jstree.defaults,b);i.plugins=b.plugins;a[j]=new c.jstree._instance(j,c(this).addClass("jstree jstree-"+j),i);c.each(a[j].get_settings().plugins,function(m,l){a[j].data[l]={}});c.each(a[j].get_settings().plugins,function(m,l){g[l]&&g[l].__init.apply(a[j])}); -a[j].init()});return k};c.jstree={defaults:{plugins:[]},_focused:function(){return a[d]||null},_reference:function(b){if(a[b])return a[b];var e=c(b);if(!e.length&&typeof b==="string")e=c("#"+b);if(!e.length)return null;return a[e.closest(".jstree").data("jstree-instance-id")]||null},_instance:function(b,e,h){this.data={core:{}};this.get_settings=function(){return c.extend(true,{},h)};this.get_index=function(){return b};this.get_container=function(){return e};this._set_settings=function(k){h=c.extend(true, -{},h,k)}},_fn:{},plugin:function(b,e){e=c.extend({},{__init:c.noop,__destroy:c.noop,_fn:{},defaults:false},e);g[b]=e;c.jstree.defaults[b]=e.defaults;c.each(e._fn,function(h,k){k.plugin=b;k.old=c.jstree._fn[h];c.jstree._fn[h]=function(){var j,i=k,m=Array.prototype.slice.call(arguments);j=this.get_settings();var l=new c.Event("before.jstree"),o=false;do{if(i&&i.plugin&&c.inArray(i.plugin,j.plugins)!==-1)break;i=i.old}while(i);if(i){j=this.get_container().triggerHandler(l,{func:h,inst:this,args:m}); -if(j!==false){if(typeof j!=="undefined")m=j;return j=i.apply(c.extend({},this,{__callback:function(n){this.get_container().triggerHandler(h+".jstree",{inst:this,args:m,rslt:n,rlbk:o})},__rollback:function(){return o=this.get_rollback()},__call_old:function(n){return i.old.apply(this,n?Array.prototype.slice.call(arguments,1):m)}}),m)}}};c.jstree._fn[h].old=k.old;c.jstree._fn[h].plugin=b})},rollback:function(b){if(b){c.isArray(b)||(b=[b]);c.each(b,function(e,h){a[h.i].set_rollback(h.h,h.d)})}}};c.jstree._fn= -c.jstree._instance.prototype={};c(function(){var b=navigator.userAgent.toLowerCase(),e=(b.match(/.+?(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],h=".jstree ul, .jstree li { display:block; margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; } .jstree li { display:block; min-height:18px; line-height:18px; white-space:nowrap; margin-left:18px; } .jstree > ul > li { margin-left:0px; } .jstree ins { display:inline-block; text-decoration:none; width:18px; height:18px; margin:0 0 0 0; padding:0; } .jstree a { display:inline-block; line-height:16px; height:16px; color:black; white-space:nowrap; text-decoration:none; padding:1px 2px; margin:0; } .jstree a:focus { outline: none; } .jstree a > ins { height:16px; width:16px; } .jstree a > .jstree-icon { margin-right:3px; } li.jstree-open > ul { display:block; } li.jstree-closed > ul { display:none; } "; -if(/msie/.test(b)&&parseInt(e,10)==6)h+=".jstree li { height:18px; margin-left:0; } .jstree li li { margin-left:18px; } li.jstree-open ul { display:block; } li.jstree-closed ul { display:none !important; } .jstree li a { display:inline; } .jstree li a ins { height:16px; width:16px; margin-right:3px; } ";c.vakata.css.add_sheet({str:h})});c.jstree.plugin("core",{__init:function(){this.data.core.to_open=c.map(c.makeArray(this.get_settings().core.initially_open),function(b){return"#"+b.toString().replace(/^#/, -"").replace("\\/","/").replace("/","\\/")})},defaults:{html_titles:false,animation:500,initially_open:[]},_fn:{init:function(){this.set_focus();this.get_container().html("");this.data.core.li_height=this.get_container().find("ul li.jstree-closed, ul li.jstree-leaf").eq(0).height()||18;this.get_container().delegate("li > ins","click.jstree",c.proxy(function(b){var e= -c(b.target);e.is("ins")&&b.pageY-e.offset().top ul > li:first-child");if(!b.length)return false;if(e)return b.nextAll("li").size()>0?b.nextAll("li:eq(0)"):false;return b.hasClass("jstree-open")?b.find("li:eq(0)"):b.nextAll("li").size()> -0?b.nextAll("li:eq(0)"):b.parentsUntil(this.get_container(),"li").next("li").eq(0)},_get_prev:function(b,e){b=this._get_node(b);if(b===-1)return this.get_container().find("> ul > li:last-child");if(!b.length)return false;if(e)return b.prevAll("li").length>0?b.prevAll("li:eq(0)"):false;if(b.prev("li").length){for(b=b.prev("li").eq(0);b.hasClass("jstree-open");)b=b.children("ul:eq(0)").children("li:last");return b}else{var h=b.parentsUntil(this.get_container(),"li:eq(0)");return h.length?h:false}}, -_get_parent:function(b){b=this._get_node(b);if(b==-1||!b.length)return false;b=b.parentsUntil(this.get_container(),"li:eq(0)");return b.length?b:-1},_get_children:function(b){b=this._get_node(b);if(b===-1)return this.get_container().children("ul:eq(0)").children("li");if(!b.length)return false;return b.children("ul:eq(0)").children("li")},get_path:function(b,e){var h=[],k=this;b=this._get_node(b);if(b===-1||!b||!b.length)return false;b.parentsUntil(this.get_container(),"li").each(function(){h.push(e? -this.id:k.get_text(this))});h.reverse();h.push(e?b.attr("id"):this.get_text(b));return h},open_node:function(b,e,h){b=this._get_node(b);if(!b.length)return false;var k=h?0:this.get_settings().core.animation,j=this;if(this._is_loaded(b)){k&&b.children("ul").css("display","none");b.removeClass("jstree-closed").addClass("jstree-open").children("a").removeClass("jstree-loading");k&&b.children("ul").slideDown(k,function(){this.style.display=""});this.__callback({obj:b});e&&e.call()}else{b.children("a").addClass("jstree-loading"); -this.load_node(b,function(){j.open_node(b,e,h)},e)}},close_node:function(b,e){b=this._get_node(b);var h=e?0:this.get_settings().core.animation;if(!b.length)return false;h&&b.children("ul").attr("style","display:block !important");b.removeClass("jstree-open").addClass("jstree-closed");h&&b.children("ul").slideUp(h,function(){this.style.display=""});this.__callback({obj:b})},toggle_node:function(b){b=this._get_node(b);if(b.hasClass("jstree-closed"))return this.open_node(b);if(b.hasClass("jstree-open"))return this.close_node(b)}, -open_all:function(b,e){b=b?this._get_node(b):this.get_container();if(e)b=b.find("li.jstree-closed");else{e=b;b=b.is(".jstree-closed")?b.find("li.jstree-closed").andSelf():b.find("li.jstree-closed")}var h=this;b.each(function(){var k=this;h._is_loaded(this)?h.open_node(this,false,true):h.open_node(this,function(){h.open_all(k,e)},true)});e.find("li.jstree-closed").length===0&&this.__callback({obj:e})},close_all:function(b){var e=this;b=b?this._get_node(b):this.get_container();b.find("li.jstree-open").andSelf().each(function(){e.close_node(this)}); -this.__callback({obj:b})},clean_node:function(b){b=b&&b!=-1?c(b):this.get_container();b=b.is("li")?b.find("li").andSelf():b.find("li");b.removeClass("jstree-last").filter("li:last-child").addClass("jstree-last").end().filter(":has(ul)").not(".jstree-open").removeClass("jstree-leaf").addClass("jstree-closed");b.not(".jstree-open, .jstree-closed").addClass("jstree-leaf");this.__callback({obj:b})},get_rollback:function(){this.__callback();return{i:this.get_index(),h:this.get_container().children("ul").clone(true), -d:this.data}},set_rollback:function(b,e){this.get_container().empty().append(b);this.data=e;this.__callback()},load_node:function(b){this.__callback({obj:b})},_is_loaded:function(){return true},create_node:function(b,e,h,k,j){b=this._get_node(b);e=typeof e==="undefined"?"last":e;var i=c("
  • "),m=this.get_settings().core.html_titles,l;if(b!==-1&&!b.length)return false;if(!j&&!this._is_loaded(b)){this.load_node(b,function(){this.create_node(b,e,h,k,true)});return false}this.__rollback();if(typeof h=== -"string")h={data:h};h||(h={});h.attr&&i.attr(h.attr);h.state&&i.addClass("jstree-"+h.state);if(!h.data)h.data="New node";if(!c.isArray(h.data)){l=h.data;h.data=[];h.data.push(l)}c.each(h.data,function(o,n){l=c("");if(c.isFunction(n))n=n.call(this,h);if(typeof n=="string")l.attr("href","#")[m?"html":"text"](n);else{if(!n.attr)n.attr={};if(!n.attr.href)n.attr.href="#";l.attr(n.attr)[m?"html":"text"](n.title);n.language&&l.addClass(n.language)}l.prepend(" ");if(n.icon)n.icon.indexOf("/")=== --1?l.children("ins").addClass(n.icon):l.children("ins").css("background","url('"+n.icon+"') center center no-repeat;");i.append(l)});i.prepend(" ");if(b===-1){b=this.get_container();if(e==="before")e="first";if(e==="after")e="last"}switch(e){case "before":b.before(i);l=this._get_parent(b);break;case "after":b.after(i);l=this._get_parent(b);break;case "inside":case "first":b.children("ul").length||b.append("