From 6e4f673ca9e94bd99c7a8cebbfa23e93cd96ce79 Mon Sep 17 00:00:00 2001
From: Jimmy Monin
Date: Mon, 2 Jan 2017 10:38:16 +0100
Subject: [PATCH] Download dependencies during installation Upgrade to 1.0.36
---
scripts/_common.sh | 68 +
scripts/install | 18 +-
scripts/upgrade | 19 +-
sources/vendor/autoload.php | 7 -
sources/vendor/bin/picofeed | 1 -
.../vendor/christian-riesen/base32/.gitignore | 3 -
.../christian-riesen/base32/.scrutinizer.yml | 14 -
.../christian-riesen/base32/.travis.yml | 19 -
.../vendor/christian-riesen/base32/LICENSE | 19 -
.../vendor/christian-riesen/base32/README.md | 60 -
.../vendor/christian-riesen/base32/build.xml | 130 --
.../christian-riesen/base32/composer.json | 33 -
.../christian-riesen/base32/phpunit.xml.dist | 32 -
.../christian-riesen/base32/src/Base32.php | 146 --
.../base32/tests/Base32Test.php | 51 -
.../base32/tests/bootstrap.php | 5 -
.../vendor/christian-riesen/otp/.gitignore | 5 -
.../vendor/christian-riesen/otp/.travis.yml | 11 -
sources/vendor/christian-riesen/otp/LICENSE | 20 -
sources/vendor/christian-riesen/otp/README.md | 105 --
.../vendor/christian-riesen/otp/composer.json | 28 -
.../christian-riesen/otp/example/index.php | 100 --
.../christian-riesen/otp/phpunit.xml.dist | 15 -
.../otp/src/Otp/GoogleAuthenticator.php | 189 --
.../christian-riesen/otp/src/Otp/Otp.php | 310 ----
.../otp/src/Otp/OtpInterface.php | 65 -
.../otp/tests/Otp/GoogleAuthenticatorTest.php | 88 -
.../otp/tests/Otp/OtpTest.php | 124 --
sources/vendor/composer/ClassLoader.php | 441 -----
sources/vendor/composer/LICENSE | 21 -
sources/vendor/composer/autoload_classmap.php | 866 ----------
sources/vendor/composer/autoload_files.php | 15 -
.../vendor/composer/autoload_namespaces.php | 20 -
sources/vendor/composer/autoload_psr4.php | 16 -
sources/vendor/composer/autoload_real.php | 70 -
sources/vendor/composer/autoload_static.php | 1006 -----------
sources/vendor/composer/installed.json | 990 -----------
sources/vendor/eluceo/ical/.gitignore | 3 -
sources/vendor/eluceo/ical/.php_cs | 26 -
sources/vendor/eluceo/ical/.scrutinizer.yml | 20 -
sources/vendor/eluceo/ical/.travis.yml | 19 -
sources/vendor/eluceo/ical/CHANGELOG.md | 31 -
sources/vendor/eluceo/ical/LICENSE | 19 -
sources/vendor/eluceo/ical/README.md | 158 --
sources/vendor/eluceo/ical/UPGRADE.md | 9 -
sources/vendor/eluceo/ical/composer.json | 43 -
.../vendor/eluceo/ical/examples/example1.php | 30 -
.../vendor/eluceo/ical/examples/example2.php | 31 -
.../vendor/eluceo/ical/examples/example3.php | 36 -
.../vendor/eluceo/ical/examples/example4.php | 35 -
.../vendor/eluceo/ical/examples/example5.php | 66 -
.../vendor/eluceo/ical/examples/example6.php | 30 -
.../vendor/eluceo/ical/examples/example7.php | 33 -
sources/vendor/eluceo/ical/phpunit.xml.dist | 21 -
.../eluceo/ical/src/Eluceo/iCal/Component.php | 172 --
.../ical/src/Eluceo/iCal/Component/Alarm.php | 151 --
.../src/Eluceo/iCal/Component/Calendar.php | 323 ----
.../ical/src/Eluceo/iCal/Component/Event.php | 783 ---------
.../src/Eluceo/iCal/Component/Timezone.php | 57 -
.../Eluceo/iCal/Component/TimezoneRule.php | 215 ---
.../ical/src/Eluceo/iCal/ParameterBag.php | 108 --
.../eluceo/ical/src/Eluceo/iCal/Property.php | 148 --
.../src/Eluceo/iCal/Property/ArrayValue.php | 43 -
.../Eluceo/iCal/Property/DateTimeProperty.php | 38 -
.../iCal/Property/DateTimesProperty.php | 41 -
.../Eluceo/iCal/Property/Event/Attendees.php | 102 --
.../iCal/Property/Event/Description.php | 66 -
.../Eluceo/iCal/Property/Event/Organizer.php | 39 -
.../iCal/Property/Event/RecurrenceId.php | 130 --
.../iCal/Property/Event/RecurrenceRule.php | 444 -----
.../src/Eluceo/iCal/Property/StringValue.php | 61 -
.../Eluceo/iCal/Property/ValueInterface.php | 24 -
.../ical/src/Eluceo/iCal/PropertyBag.php | 79 -
.../src/Eluceo/iCal/Util/ComponentUtil.php | 48 -
.../ical/src/Eluceo/iCal/Util/DateUtil.php | 69 -
.../Eluceo/iCal/Util/PropertyValueUtil.php | 40 -
.../Component/CalendarIntegrationTest.php | 64 -
.../ical/tests/Eluceo/iCal/ComponentTest.php | 45 -
.../tests/Eluceo/iCal/ParameterBagTest.php | 35 -
.../Eluceo/iCal/Property/ArrayValueTest.php | 26 -
.../iCal/Property/Event/DescriptionTest.php | 17 -
.../iCal/Property/Event/OrganizerTest.php | 63 -
.../Property/Event/RecurrenceRuleTest.php | 21 -
.../Eluceo/iCal/Property/StringValueTest.php | 63 -
.../tests/Eluceo/iCal/PropertyBagTest.php | 18 -
.../ical/tests/Eluceo/iCal/PropertyTest.php | 42 -
sources/vendor/erusev/parsedown/.travis.yml | 16 -
sources/vendor/erusev/parsedown/LICENSE.txt | 20 -
sources/vendor/erusev/parsedown/Parsedown.php | 1528 -----------------
sources/vendor/erusev/parsedown/README.md | 57 -
sources/vendor/erusev/parsedown/composer.json | 18 -
.../vendor/erusev/parsedown/phpunit.xml.dist | 8 -
.../erusev/parsedown/test/CommonMarkTest.php | 74 -
.../erusev/parsedown/test/ParsedownTest.php | 159 --
.../erusev/parsedown/test/TestParsedown.php | 5 -
.../erusev/parsedown/test/bootstrap.php | 3 -
.../parsedown/test/data/aesthetic_table.html | 18 -
.../parsedown/test/data/aesthetic_table.md | 4 -
.../parsedown/test/data/aligned_table.html | 21 -
.../parsedown/test/data/aligned_table.md | 4 -
.../parsedown/test/data/atx_heading.html | 9 -
.../erusev/parsedown/test/data/atx_heading.md | 17 -
.../parsedown/test/data/automatic_link.html | 1 -
.../parsedown/test/data/automatic_link.md | 1 -
.../parsedown/test/data/block-level_html.html | 12 -
.../parsedown/test/data/block-level_html.md | 16 -
.../parsedown/test/data/code_block.html | 8 -
.../erusev/parsedown/test/data/code_block.md | 10 -
.../erusev/parsedown/test/data/code_span.html | 6 -
.../erusev/parsedown/test/data/code_span.md | 11 -
.../test/data/compound_blockquote.html | 9 -
.../test/data/compound_blockquote.md | 10 -
.../test/data/compound_emphasis.html | 2 -
.../parsedown/test/data/compound_emphasis.md | 4 -
.../parsedown/test/data/compound_list.html | 12 -
.../parsedown/test/data/compound_list.md | 7 -
.../test/data/deeply_nested_list.html | 12 -
.../parsedown/test/data/deeply_nested_list.md | 6 -
.../erusev/parsedown/test/data/em_strong.html | 8 -
.../erusev/parsedown/test/data/em_strong.md | 15 -
.../erusev/parsedown/test/data/email.html | 1 -
.../erusev/parsedown/test/data/email.md | 1 -
.../erusev/parsedown/test/data/emphasis.html | 8 -
.../erusev/parsedown/test/data/emphasis.md | 13 -
.../erusev/parsedown/test/data/escaping.html | 6 -
.../erusev/parsedown/test/data/escaping.md | 11 -
.../test/data/fenced_code_block.html | 6 -
.../parsedown/test/data/fenced_code_block.md | 14 -
.../parsedown/test/data/horizontal_rule.html | 5 -
.../parsedown/test/data/horizontal_rule.md | 9 -
.../parsedown/test/data/html_comment.html | 5 -
.../parsedown/test/data/html_comment.md | 8 -
.../parsedown/test/data/html_entity.html | 1 -
.../erusev/parsedown/test/data/html_entity.md | 1 -
.../parsedown/test/data/image_reference.html | 2 -
.../parsedown/test/data/image_reference.md | 5 -
.../parsedown/test/data/image_title.html | 2 -
.../erusev/parsedown/test/data/image_title.md | 3 -
.../test/data/implicit_reference.html | 4 -
.../parsedown/test/data/implicit_reference.md | 13 -
.../parsedown/test/data/inline_link.html | 6 -
.../erusev/parsedown/test/data/inline_link.md | 11 -
.../test/data/inline_link_title.html | 6 -
.../parsedown/test/data/inline_link_title.md | 11 -
.../parsedown/test/data/inline_title.html | 1 -
.../parsedown/test/data/inline_title.md | 1 -
.../parsedown/test/data/lazy_blockquote.html | 6 -
.../parsedown/test/data/lazy_blockquote.md | 5 -
.../erusev/parsedown/test/data/lazy_list.html | 4 -
.../erusev/parsedown/test/data/lazy_list.md | 2 -
.../parsedown/test/data/line_break.html | 2 -
.../erusev/parsedown/test/data/line_break.md | 2 -
.../test/data/multiline_list_paragraph.html | 7 -
.../test/data/multiline_list_paragraph.md | 4 -
.../test/data/nested_block-level_html.html | 10 -
.../test/data/nested_block-level_html.md | 11 -
.../parsedown/test/data/ordered_list.html | 13 -
.../parsedown/test/data/ordered_list.md | 11 -
.../parsedown/test/data/paragraph_list.html | 12 -
.../parsedown/test/data/paragraph_list.md | 9 -
.../parsedown/test/data/reference_title.html | 2 -
.../parsedown/test/data/reference_title.md | 6 -
.../test/data/self-closing_html.html | 12 -
.../parsedown/test/data/self-closing_html.md | 12 -
.../test/data/separated_nested_list.html | 9 -
.../test/data/separated_nested_list.md | 4 -
.../parsedown/test/data/setext_header.html | 5 -
.../parsedown/test/data/setext_header.md | 12 -
.../test/data/simple_blockquote.html | 11 -
.../parsedown/test/data/simple_blockquote.md | 7 -
.../parsedown/test/data/simple_table.html | 37 -
.../parsedown/test/data/simple_table.md | 11 -
.../parsedown/test/data/span-level_html.html | 5 -
.../parsedown/test/data/span-level_html.md | 8 -
.../test/data/sparse_dense_list.html | 7 -
.../parsedown/test/data/sparse_dense_list.md | 4 -
.../parsedown/test/data/sparse_html.html | 8 -
.../erusev/parsedown/test/data/sparse_html.md | 8 -
.../parsedown/test/data/sparse_list.html | 15 -
.../erusev/parsedown/test/data/sparse_list.md | 9 -
.../test/data/special_characters.html | 6 -
.../parsedown/test/data/special_characters.md | 13 -
.../parsedown/test/data/strikethrough.html | 3 -
.../parsedown/test/data/strikethrough.md | 5 -
.../erusev/parsedown/test/data/strong_em.html | 6 -
.../erusev/parsedown/test/data/strong_em.md | 11 -
.../test/data/tab-indented_code_block.html | 6 -
.../test/data/tab-indented_code_block.md | 6 -
.../test/data/table_inline_markdown.html | 22 -
.../test/data/table_inline_markdown.md | 5 -
.../parsedown/test/data/text_reference.html | 8 -
.../parsedown/test/data/text_reference.md | 21 -
.../parsedown/test/data/unordered_list.html | 10 -
.../parsedown/test/data/unordered_list.md | 8 -
.../parsedown/test/data/untidy_table.html | 18 -
.../parsedown/test/data/untidy_table.md | 4 -
.../parsedown/test/data/url_autolinking.html | 3 -
.../parsedown/test/data/url_autolinking.md | 5 -
.../parsedown/test/data/whitespace.html | 1 -
.../erusev/parsedown/test/data/whitespace.md | 5 -
sources/vendor/fguillot/json-rpc/LICENSE | 21 -
.../fguillot/json-rpc/src/JsonRPC/Client.php | 194 ---
.../Exception/AccessDeniedException.php | 15 -
.../AuthenticationFailureException.php | 15 -
.../Exception/ConnectionFailureException.php | 15 -
.../Exception/InvalidJsonFormatException.php | 15 -
.../InvalidJsonRpcFormatException.php | 15 -
.../ResponseEncodingFailureException.php | 15 -
.../JsonRPC/Exception/ResponseException.php | 62 -
.../Exception/ServerErrorException.php | 15 -
.../json-rpc/src/JsonRPC/HttpClient.php | 365 ----
.../src/JsonRPC/MiddlewareHandler.php | 114 --
.../src/JsonRPC/MiddlewareInterface.php | 27 -
.../json-rpc/src/JsonRPC/ProcedureHandler.php | 264 ---
.../JsonRPC/Request/BatchRequestParser.php | 55 -
.../src/JsonRPC/Request/RequestBuilder.php | 129 --
.../src/JsonRPC/Request/RequestParser.php | 200 ---
.../src/JsonRPC/Response/ResponseBuilder.php | 324 ----
.../src/JsonRPC/Response/ResponseParser.php | 154 --
.../fguillot/json-rpc/src/JsonRPC/Server.php | 386 -----
.../src/JsonRPC/Validator/HostValidator.php | 30 -
.../Validator/JsonEncodingValidator.php | 44 -
.../JsonRPC/Validator/JsonFormatValidator.php | 30 -
.../JsonRPC/Validator/RpcFormatValidator.php | 35 -
.../src/JsonRPC/Validator/UserValidator.php | 21 -
sources/vendor/fguillot/picodb/LICENSE | 21 -
.../picodb/lib/PicoDb/Builder/BaseBuilder.php | 86 -
.../lib/PicoDb/Builder/ConditionBuilder.php | 377 ----
.../lib/PicoDb/Builder/InsertBuilder.php | 36 -
.../lib/PicoDb/Builder/OrConditionBuilder.php | 43 -
.../lib/PicoDb/Builder/UpdateBuilder.php | 56 -
.../fguillot/picodb/lib/PicoDb/Database.php | 370 ----
.../picodb/lib/PicoDb/Driver/Base.php | 234 ---
.../picodb/lib/PicoDb/Driver/Mssql.php | 178 --
.../picodb/lib/PicoDb/Driver/Mysql.php | 252 ---
.../picodb/lib/PicoDb/Driver/Postgres.php | 196 ---
.../picodb/lib/PicoDb/Driver/Sqlite.php | 193 ---
.../picodb/lib/PicoDb/DriverFactory.php | 45 -
.../fguillot/picodb/lib/PicoDb/Hashtable.php | 112 --
.../picodb/lib/PicoDb/LargeObject.php | 167 --
.../picodb/lib/PicoDb/SQLException.php | 15 -
.../fguillot/picodb/lib/PicoDb/Schema.php | 119 --
.../picodb/lib/PicoDb/StatementHandler.php | 353 ----
.../fguillot/picodb/lib/PicoDb/Table.php | 721 --------
.../fguillot/picodb/lib/PicoDb/UrlParser.php | 93 -
sources/vendor/fguillot/picofeed/LICENSE | 21 -
.../fguillot/picofeed/lib/PicoFeed/Base.php | 34 -
.../picofeed/lib/PicoFeed/Client/Client.php | 673 --------
.../lib/PicoFeed/Client/ClientException.php | 14 -
.../picofeed/lib/PicoFeed/Client/Curl.php | 386 -----
.../PicoFeed/Client/ForbiddenException.php | 10 -
.../lib/PicoFeed/Client/HttpHeaders.php | 79 -
.../Client/InvalidCertificateException.php | 12 -
.../PicoFeed/Client/InvalidUrlException.php | 12 -
.../PicoFeed/Client/MaxRedirectException.php | 12 -
.../lib/PicoFeed/Client/MaxSizeException.php | 12 -
.../picofeed/lib/PicoFeed/Client/Stream.php | 201 ---
.../lib/PicoFeed/Client/TimeoutException.php | 12 -
.../PicoFeed/Client/UnauthorizedException.php | 10 -
.../picofeed/lib/PicoFeed/Client/Url.php | 290 ----
.../picofeed/lib/PicoFeed/Config/Config.php | 96 --
.../lib/PicoFeed/Encoding/Encoding.php | 33 -
.../lib/PicoFeed/Filter/Attribute.php | 699 --------
.../picofeed/lib/PicoFeed/Filter/Filter.php | 155 --
.../picofeed/lib/PicoFeed/Filter/Html.php | 243 ---
.../picofeed/lib/PicoFeed/Filter/Tag.php | 215 ---
.../Generator/ContentGeneratorInterface.php | 23 -
.../Generator/FileContentGenerator.php | 36 -
.../Generator/YoutubeContentGenerator.php | 67 -
.../picofeed/lib/PicoFeed/Logging/Logger.php | 114 --
.../picofeed/lib/PicoFeed/Parser/Atom.php | 368 ----
.../lib/PicoFeed/Parser/DateParser.php | 127 --
.../picofeed/lib/PicoFeed/Parser/Feed.php | 315 ----
.../picofeed/lib/PicoFeed/Parser/Item.php | 479 ------
.../PicoFeed/Parser/MalformedXmlException.php | 13 -
.../picofeed/lib/PicoFeed/Parser/Parser.php | 400 -----
.../lib/PicoFeed/Parser/ParserException.php | 15 -
.../lib/PicoFeed/Parser/ParserInterface.php | 173 --
.../picofeed/lib/PicoFeed/Parser/Rss10.php | 293 ----
.../picofeed/lib/PicoFeed/Parser/Rss20.php | 305 ----
.../picofeed/lib/PicoFeed/Parser/Rss91.php | 13 -
.../picofeed/lib/PicoFeed/Parser/Rss92.php | 13 -
.../PicoFeed/Parser/XmlEntityException.php | 13 -
.../lib/PicoFeed/Parser/XmlParser.php | 246 ---
.../lib/PicoFeed/PicoFeedException.php | 14 -
.../Processor/ContentFilterProcessor.php | 37 -
.../Processor/ContentGeneratorProcessor.php | 49 -
.../PicoFeed/Processor/ItemPostProcessor.php | 96 --
.../Processor/ItemProcessorInterface.php | 25 -
.../PicoFeed/Processor/ScraperProcessor.php | 96 --
.../picofeed/lib/PicoFeed/Reader/Favicon.php | 190 --
.../picofeed/lib/PicoFeed/Reader/Reader.php | 190 --
.../lib/PicoFeed/Reader/ReaderException.php | 14 -
.../Reader/SubscriptionNotFoundException.php | 12 -
.../Reader/UnsupportedFeedFormatException.php | 12 -
.../lib/PicoFeed/Rules/.blog.lemonde.fr.php | 14 -
.../lib/PicoFeed/Rules/.blogs.nytimes.com.php | 15 -
.../picofeed/lib/PicoFeed/Rules/.igen.fr.php | 13 -
.../lib/PicoFeed/Rules/.nytimes.com.php | 11 -
.../lib/PicoFeed/Rules/.over-blog.com.php | 11 -
.../lib/PicoFeed/Rules/.phoronix.com.php | 12 -
.../lib/PicoFeed/Rules/.slate.com.php | 20 -
.../lib/PicoFeed/Rules/.theguardian.com.php | 14 -
.../lib/PicoFeed/Rules/.wikipedia.org.php | 29 -
.../lib/PicoFeed/Rules/.wired.com.php | 31 -
.../picofeed/lib/PicoFeed/Rules/.wsj.com.php | 15 -
.../picofeed/lib/PicoFeed/Rules/01net.com.php | 19 -
.../lib/PicoFeed/Rules/abstrusegoose.com.php | 9 -
.../lib/PicoFeed/Rules/alainonline.net.php | 15 -
.../lib/PicoFeed/Rules/aljazeera.com.php | 22 -
.../lib/PicoFeed/Rules/allafrica.com.php | 20 -
.../PicoFeed/Rules/allgemeine-zeitung.de.php | 24 -
.../PicoFeed/Rules/amazingsuperpowers.com.php | 9 -
.../lib/PicoFeed/Rules/anythingcomic.com.php | 14 -
.../picofeed/lib/PicoFeed/Rules/ap.org.php | 14 -
.../lib/PicoFeed/Rules/areadvd.de.php | 11 -
.../lib/PicoFeed/Rules/arstechnica.com.php | 23 -
.../lib/PicoFeed/Rules/awkwardzombie.com.php | 11 -
.../lib/PicoFeed/Rules/bangkokpost.com.php | 21 -
.../picofeed/lib/PicoFeed/Rules/bgr.com.php | 16 -
.../lib/PicoFeed/Rules/bigfootjustice.com.php | 9 -
.../lib/PicoFeed/Rules/bizjournals.com.php | 13 -
.../lib/PicoFeed/Rules/blog.fefe.de.php | 14 -
.../lib/PicoFeed/Rules/blog.mapillary.com.php | 12 -
.../PicoFeed/Rules/buenosairesherald.com.php | 18 -
.../lib/PicoFeed/Rules/bunicomic.com.php | 14 -
.../lib/PicoFeed/Rules/buttersafe.com.php | 14 -
.../lib/PicoFeed/Rules/cad-comic.com.php | 13 -
.../Rules/chaoslife.findchaos.com.php | 11 -
.../lib/PicoFeed/Rules/cliquerefresh.com.php | 11 -
.../picofeed/lib/PicoFeed/Rules/cnet.com.php | 38 -
.../lib/PicoFeed/Rules/consomac.fr.php | 14 -
.../lib/PicoFeed/Rules/cowbirdsinlove.com.php | 9 -
.../lib/PicoFeed/Rules/csmonitor.com.php | 19 -
.../lib/PicoFeed/Rules/dailyjs.com.php | 20 -
.../lib/PicoFeed/Rules/dailyreporter.com.php | 16 -
.../lib/PicoFeed/Rules/dailytech.com.php | 14 -
.../lib/PicoFeed/Rules/degroupnews.com.php | 15 -
.../lib/PicoFeed/Rules/derstandard.at.php | 15 -
.../lib/PicoFeed/Rules/dilbert.com.php | 12 -
.../PicoFeed/Rules/discovermagazine.com.php | 18 -
.../lib/PicoFeed/Rules/distrowatch.com.php | 14 -
.../lib/PicoFeed/Rules/dozodomo.com.php | 16 -
.../PicoFeed/Rules/drawingboardcomic.com.php | 16 -
.../Rules/encyclopedie.naheulbeuk.com.php | 13 -
.../lib/PicoFeed/Rules/endlessorigami.com.php | 9 -
.../lib/PicoFeed/Rules/engadget.com.php | 11 -
.../PicoFeed/Rules/escapistmagazine.com.php | 46 -
.../lib/PicoFeed/Rules/espn.go.com.php | 12 -
.../lib/PicoFeed/Rules/exocomics.com.php | 16 -
.../lib/PicoFeed/Rules/explosm.net.php | 14 -
.../Rules/extrafabulouscomics.com.php | 9 -
.../lib/PicoFeed/Rules/fastcodesign.com.php | 14 -
.../lib/PicoFeed/Rules/fastcoexist.com.php | 14 -
.../lib/PicoFeed/Rules/fastcompany.com.php | 14 -
.../lib/PicoFeed/Rules/ffworld.com.php | 14 -
.../lib/PicoFeed/Rules/foreignpolicy.com.php | 22 -
.../lib/PicoFeed/Rules/fossbytes.com.php | 19 -
.../PicoFeed/Rules/fowllanguagecomics.com.php | 11 -
.../picofeed/lib/PicoFeed/Rules/geek.com.php | 17 -
.../PicoFeed/Rules/gerbilwithajetpack.com.php | 13 -
.../lib/PicoFeed/Rules/giantitp.com.php | 13 -
.../lib/PicoFeed/Rules/github.com.php | 15 -
.../lib/PicoFeed/Rules/gocomics.com.php | 13 -
.../picofeed/lib/PicoFeed/Rules/golem.de.php | 13 -
.../lib/PicoFeed/Rules/happletea.com.php | 19 -
.../picofeed/lib/PicoFeed/Rules/heise.de.php | 13 -
.../lib/PicoFeed/Rules/huffingtonpost.com.php | 14 -
.../lib/PicoFeed/Rules/imogenquest.net.php | 9 -
.../picofeed/lib/PicoFeed/Rules/ing.dk.php | 13 -
.../lib/PicoFeed/Rules/invisiblebread.com.php | 9 -
.../lib/PicoFeed/Rules/ir.amd.com.php | 11 -
.../lib/PicoFeed/Rules/japantimes.co.jp.php | 22 -
.../lib/PicoFeed/Rules/japantoday.com.php | 16 -
.../lib/PicoFeed/Rules/journaldugeek.com.php | 12 -
.../lib/PicoFeed/Rules/jsonline.com.php | 24 -
.../picofeed/lib/PicoFeed/Rules/kanpai.fr.php | 14 -
.../PicoFeed/Rules/karriere.jobfinder.dk.php | 13 -
.../lib/PicoFeed/Rules/koreaherald.com.php | 12 -
.../lib/PicoFeed/Rules/koreatimes.php | 16 -
.../PicoFeed/Rules/lastplacecomics.com.php | 9 -
.../lib/PicoFeed/Rules/lejapon.fr.php | 18 -
.../lib/PicoFeed/Rules/lesjoiesducode.fr.php | 14 -
.../picofeed/lib/PicoFeed/Rules/lfg.co.php | 13 -
.../lib/PicoFeed/Rules/lifehacker.com.php | 19 -
.../picofeed/lib/PicoFeed/Rules/linux.org.php | 15 -
.../lib/PicoFeed/Rules/linuxinsider.com.php | 21 -
.../picofeed/lib/PicoFeed/Rules/lists.php | 14 -
.../lib/PicoFeed/Rules/loadingartist.com.php | 9 -
.../lib/PicoFeed/Rules/loldwell.com.php | 11 -
.../lib/PicoFeed/Rules/lukesurl.com.php | 16 -
.../picofeed/lib/PicoFeed/Rules/macg.co.php | 14 -
.../picofeed/lib/PicoFeed/Rules/marc.info.php | 14 -
.../PicoFeed/Rules/marriedtothesea.com.php | 13 -
.../lib/PicoFeed/Rules/marycagle.com.php | 14 -
.../Rules/maximumble.thebookofbiff.com.php | 11 -
.../lib/PicoFeed/Rules/medium.com.php | 15 -
.../lib/PicoFeed/Rules/mercworks.net.php | 18 -
.../lib/PicoFeed/Rules/metronieuws.nl.php | 11 -
.../lib/PicoFeed/Rules/milwaukeenns.php | 15 -
.../picofeed/lib/PicoFeed/Rules/mlb.com.php | 19 -
.../Rules/mokepon.smackjeeves.com.php | 11 -
.../PicoFeed/Rules/monwindowsphone.com.php | 14 -
.../lib/PicoFeed/Rules/mrlovenstein.com.php | 10 -
.../lib/PicoFeed/Rules/muckrock.com.php | 17 -
.../PicoFeed/Rules/nationaljournal.com.php | 16 -
.../lib/PicoFeed/Rules/nature.com.php | 13 -
.../picofeed/lib/PicoFeed/Rules/nba.com.php | 16 -
.../lib/PicoFeed/Rules/nedroid.com.php | 9 -
.../lib/PicoFeed/Rules/networkworld.com.php | 21 -
.../lib/PicoFeed/Rules/neustadt-ticker.de.php | 16 -
.../lib/PicoFeed/Rules/niceteethcomic.com.php | 11 -
.../lib/PicoFeed/Rules/nichtlustig.de.php | 9 -
.../picofeed/lib/PicoFeed/Rules/oglaf.com.php | 20 -
.../picofeed/lib/PicoFeed/Rules/onhax.net.php | 16 -
.../lib/PicoFeed/Rules/onmilwaukee.php | 25 -
.../PicoFeed/Rules/openrightsgroup.org.php | 21 -
.../lib/PicoFeed/Rules/opensource.com.php | 12 -
.../lib/PicoFeed/Rules/optipess.com.php | 9 -
.../lib/PicoFeed/Rules/osnews.com.php | 12 -
.../lib/PicoFeed/Rules/pastebin.com.php | 14 -
.../lib/PicoFeed/Rules/peebleslab.com.php | 10 -
.../lib/PicoFeed/Rules/penny-arcade.com.php | 22 -
.../lib/PicoFeed/Rules/pixelbeat.org.php | 13 -
.../lib/PicoFeed/Rules/plus.google.com.php | 12 -
.../lib/PicoFeed/Rules/popstrip.com.php | 9 -
.../lib/PicoFeed/Rules/putaindecode.fr.php | 17 -
.../lib/PicoFeed/Rules/recode.net.php | 21 -
.../PicoFeed/Rules/retractionwatch.com.php | 18 -
.../PicoFeed/Rules/rue89.nouvelobs.com.php | 14 -
.../lib/PicoFeed/Rules/rugbyrama.fr.php | 20 -
.../lib/PicoFeed/Rules/satwcomic.com.php | 14 -
.../lib/PicoFeed/Rules/scrumalliance.org.php | 13 -
.../lib/PicoFeed/Rules/securityfocus.com.php | 12 -
.../PicoFeed/Rules/sentfromthemoon.com.php | 19 -
.../lib/PicoFeed/Rules/sitepoint.com.php | 14 -
.../lib/PicoFeed/Rules/slashdot.org.php | 12 -
.../PicoFeed/Rules/smallhousebliss.com.php | 20 -
.../lib/PicoFeed/Rules/smarthomewelt.de.php | 11 -
.../PicoFeed/Rules/smashingmagazine.com.php | 11 -
.../lib/PicoFeed/Rules/smbc-comics.com.php | 9 -
.../lib/PicoFeed/Rules/soundandvision.com.php | 22 -
.../lib/PicoFeed/Rules/spiegel.de.php | 12 -
.../lib/PicoFeed/Rules/stereophile.com.php | 12 -
.../lib/PicoFeed/Rules/stupidfox.net.php | 14 -
.../lib/PicoFeed/Rules/subtraction.com.php | 16 -
.../picofeed/lib/PicoFeed/Rules/sz.de.php | 11 -
.../lib/PicoFeed/Rules/techcrunch.com.php | 16 -
.../PicoFeed/Rules/the-ebook-reader.com.php | 12 -
.../lib/PicoFeed/Rules/theatlantic.com.php | 23 -
.../lib/PicoFeed/Rules/theawkwardyeti.com.php | 9 -
.../lib/PicoFeed/Rules/thecodinglove.com.php | 11 -
.../PicoFeed/Rules/thedoghousediaries.com.php | 19 -
.../lib/PicoFeed/Rules/thegamercat.com.php | 11 -
.../lib/PicoFeed/Rules/thehindu.com.php | 20 -
.../lib/PicoFeed/Rules/thelocal.se.php | 21 -
.../lib/PicoFeed/Rules/themerepublic.net.php | 11 -
.../lib/PicoFeed/Rules/themoscowtimes.com.php | 19 -
.../lib/PicoFeed/Rules/thenewslens.com.php | 28 -
.../lib/PicoFeed/Rules/theodd1sout.com.php | 9 -
.../lib/PicoFeed/Rules/theonion.com.php | 13 -
.../lib/PicoFeed/Rules/thestandard.com.hk.php | 23 -
.../lib/PicoFeed/Rules/threepanelsoul.com.php | 12 -
.../Rules/timesofindia.indiatimes.com.php | 15 -
.../lib/PicoFeed/Rules/travel-dealz.de.php | 16 -
.../lib/PicoFeed/Rules/treehugger.com.php | 15 -
.../lib/PicoFeed/Rules/treelobsters.com.php | 9 -
.../lib/PicoFeed/Rules/twogag.com.php | 9 -
.../PicoFeed/Rules/twokinds.keenspot.com.php | 11 -
.../lib/PicoFeed/Rules/undeadly.org.php | 15 -
.../picofeed/lib/PicoFeed/Rules/upi.com.php | 16 -
.../lib/PicoFeed/Rules/version2.dk.php | 13 -
.../lib/PicoFeed/Rules/vgcats.com.php | 16 -
.../picofeed/lib/PicoFeed/Rules/vuxml.org.php | 18 -
.../lib/PicoFeed/Rules/www.bbc.co.uk.php | 34 -
.../lib/PicoFeed/Rules/www.bdgest.com.php | 16 -
.../lib/PicoFeed/Rules/www.bgr.in.php | 24 -
.../PicoFeed/Rules/www.businessweek.com.php | 16 -
.../lib/PicoFeed/Rules/www.cnn.com.php | 25 -
.../lib/PicoFeed/Rules/www.developpez.com.php | 22 -
.../lib/PicoFeed/Rules/www.egscomics.com.php | 13 -
.../Rules/www.fakingnews.firstpost.com.php | 18 -
.../lib/PicoFeed/Rules/www.forbes.com.php | 21 -
.../PicoFeed/Rules/www.franceculture.fr.php | 14 -
.../Rules/www.futura-sciences.com.php | 20 -
.../PicoFeed/Rules/www.geekculture.com.php | 13 -
.../lib/PicoFeed/Rules/www.howtogeek.com.php | 15 -
.../lib/PicoFeed/Rules/www.lepoint.fr.php | 19 -
.../PicoFeed/Rules/www.lesnumeriques.com.php | 26 -
.../lib/PicoFeed/Rules/www.mac4ever.com.php | 14 -
.../lib/PicoFeed/Rules/www.makeuseof.com.php | 19 -
.../Rules/www.monsieur-le-chien.fr.php | 11 -
.../lib/PicoFeed/Rules/www.npr.org.php | 21 -
.../lib/PicoFeed/Rules/www.numerama.com.php | 16 -
.../lib/PicoFeed/Rules/www.oneindia.com.php | 15 -
.../lib/PicoFeed/Rules/www.pcinpact.com.php | 14 -
.../Rules/www.pseudo-sciences.org.php | 17 -
.../lib/PicoFeed/Rules/www.sciencemag.org.php | 16 -
.../lib/PicoFeed/Rules/www.slate.fr.php | 20 -
.../PicoFeed/Rules/www.universfreebox.com.php | 16 -
.../lib/PicoFeed/Rules/www.zeit.de.php | 41 -
.../picofeed/lib/PicoFeed/Rules/xkcd.com.php | 9 -
.../picofeed/lib/PicoFeed/Rules/zdnet.com.php | 24 -
.../lib/PicoFeed/Scraper/CandidateParser.php | 273 ---
.../lib/PicoFeed/Scraper/ParserInterface.php | 13 -
.../lib/PicoFeed/Scraper/RuleLoader.php | 107 --
.../lib/PicoFeed/Scraper/RuleParser.php | 83 -
.../picofeed/lib/PicoFeed/Scraper/Scraper.php | 267 ---
.../PicoFeed/Serialization/Subscription.php | 175 --
.../Serialization/SubscriptionList.php | 75 -
.../Serialization/SubscriptionListBuilder.php | 204 ---
.../Serialization/SubscriptionListParser.php | 100 --
.../Serialization/SubscriptionParser.php | 142 --
.../PicoFeed/Syndication/AtomFeedBuilder.php | 65 -
.../lib/PicoFeed/Syndication/AtomHelper.php | 139 --
.../PicoFeed/Syndication/AtomItemBuilder.php | 63 -
.../lib/PicoFeed/Syndication/FeedBuilder.php | 185 --
.../lib/PicoFeed/Syndication/ItemBuilder.php | 209 ---
.../PicoFeed/Syndication/Rss20FeedBuilder.php | 76 -
.../lib/PicoFeed/Syndication/Rss20Helper.php | 115 --
.../PicoFeed/Syndication/Rss20ItemBuilder.php | 67 -
sources/vendor/fguillot/picofeed/picofeed | 125 --
sources/vendor/fguillot/simple-queue/LICENSE | 21 -
.../src/Adapter/AmqpQueueAdapter.php | 138 --
.../src/Adapter/AwsSqsQueueAdapter.php | 150 --
.../src/Adapter/BeanstalkQueueAdapter.php | 120 --
.../src/Adapter/DisqueQueueAdapter.php | 109 --
.../src/Adapter/MemoryQueueAdapter.php | 100 --
.../src/Exception/NotSupportedException.php | 14 -
.../vendor/fguillot/simple-queue/src/Job.php | 98 --
.../fguillot/simple-queue/src/Queue.php | 92 -
.../src/QueueAdapterInterface.php | 58 -
.../vendor/fguillot/simple-validator/LICENSE | 21 -
.../src/SimpleValidator/Validator.php | 44 -
.../src/SimpleValidator/Validators/Alpha.php | 15 -
.../Validators/AlphaNumeric.php | 15 -
.../src/SimpleValidator/Validators/Base.php | 37 -
.../src/SimpleValidator/Validators/Date.php | 45 -
.../src/SimpleValidator/Validators/Email.php | 67 -
.../src/SimpleValidator/Validators/Equals.php | 27 -
.../src/SimpleValidator/Validators/Exists.php | 38 -
.../Validators/GreaterThan.php | 23 -
.../SimpleValidator/Validators/InArray.php | 23 -
.../SimpleValidator/Validators/Integer.php | 25 -
.../src/SimpleValidator/Validators/Ip.php | 15 -
.../src/SimpleValidator/Validators/Length.php | 26 -
.../SimpleValidator/Validators/MaxLength.php | 24 -
.../SimpleValidator/Validators/MinLength.php | 24 -
.../SimpleValidator/Validators/NotEmpty.php | 15 -
.../SimpleValidator/Validators/NotEquals.php | 28 -
.../SimpleValidator/Validators/NotInArray.php | 15 -
.../SimpleValidator/Validators/Numeric.php | 15 -
.../src/SimpleValidator/Validators/Range.php | 33 -
.../SimpleValidator/Validators/Required.php | 11 -
.../src/SimpleValidator/Validators/Unique.php | 48 -
sources/vendor/fguillot/simpleLogger/LICENSE | 21 -
.../simpleLogger/src/SimpleLogger/Base.php | 89 -
.../simpleLogger/src/SimpleLogger/File.php | 48 -
.../simpleLogger/src/SimpleLogger/Logger.php | 94 -
.../simpleLogger/src/SimpleLogger/Stderr.php | 25 -
.../simpleLogger/src/SimpleLogger/Stdout.php | 25 -
.../simpleLogger/src/SimpleLogger/Syslog.php | 72 -
sources/vendor/gregwar/captcha/.gitignore | 3 -
sources/vendor/gregwar/captcha/.travis.yml | 12 -
.../vendor/gregwar/captcha/CaptchaBuilder.php | 720 --------
.../captcha/CaptchaBuilderInterface.php | 30 -
.../vendor/gregwar/captcha/Font/captcha0.ttf | Bin 49224 -> 0 bytes
.../vendor/gregwar/captcha/Font/captcha1.ttf | Bin 76232 -> 0 bytes
.../vendor/gregwar/captcha/Font/captcha2.ttf | Bin 33984 -> 0 bytes
.../vendor/gregwar/captcha/Font/captcha3.ttf | Bin 15976 -> 0 bytes
.../vendor/gregwar/captcha/Font/captcha4.ttf | Bin 906980 -> 0 bytes
.../vendor/gregwar/captcha/Font/captcha5.ttf | Bin 49724 -> 0 bytes
.../gregwar/captcha/ImageFileHandler.php | 106 --
sources/vendor/gregwar/captcha/LICENSE | 19 -
.../vendor/gregwar/captcha/PhraseBuilder.php | 34 -
.../captcha/PhraseBuilderInterface.php | 21 -
sources/vendor/gregwar/captcha/README.md | 108 --
sources/vendor/gregwar/captcha/autoload.php | 16 -
sources/vendor/gregwar/captcha/composer.json | 28 -
sources/vendor/gregwar/captcha/demo/demo.php | 14 -
.../gregwar/captcha/demo/fingerprint.php | 15 -
sources/vendor/gregwar/captcha/demo/index.php | 15 -
sources/vendor/gregwar/captcha/demo/ocr.php | 42 -
.../vendor/gregwar/captcha/demo/output.php | 15 -
.../paragonie/random_compat/CHANGELOG.md | 260 ---
.../vendor/paragonie/random_compat/ERRATA.md | 34 -
.../vendor/paragonie/random_compat/LICENSE | 22 -
.../vendor/paragonie/random_compat/README.md | 176 --
.../paragonie/random_compat/SECURITY.md | 108 --
.../paragonie/random_compat/build-phar.sh | 5 -
.../paragonie/random_compat/composer.json | 35 -
.../dist/random_compat.phar.pubkey | 5 -
.../dist/random_compat.phar.pubkey.asc | 11 -
.../random_compat/lib/byte_safe_strings.php | 181 --
.../random_compat/lib/cast_to_int.php | 71 -
.../random_compat/lib/error_polyfill.php | 42 -
.../paragonie/random_compat/lib/random.php | 197 ---
.../lib/random_bytes_com_dotnet.php | 81 -
.../lib/random_bytes_dev_urandom.php | 148 --
.../lib/random_bytes_libsodium.php | 86 -
.../lib/random_bytes_libsodium_legacy.php | 86 -
.../random_compat/lib/random_bytes_mcrypt.php | 76 -
.../random_compat/lib/random_int.php | 191 ---
.../random_compat/other/build_phar.php | 57 -
sources/vendor/pimple/pimple/.gitignore | 3 -
sources/vendor/pimple/pimple/.travis.yml | 32 -
sources/vendor/pimple/pimple/CHANGELOG | 35 -
sources/vendor/pimple/pimple/LICENSE | 19 -
sources/vendor/pimple/pimple/README.rst | 201 ---
sources/vendor/pimple/pimple/composer.json | 25 -
.../pimple/pimple/ext/pimple/.gitignore | 30 -
.../vendor/pimple/pimple/ext/pimple/README.md | 12 -
.../vendor/pimple/pimple/ext/pimple/config.m4 | 63 -
.../pimple/pimple/ext/pimple/config.w32 | 13 -
.../pimple/pimple/ext/pimple/php_pimple.h | 121 --
.../vendor/pimple/pimple/ext/pimple/pimple.c | 922 ----------
.../pimple/pimple/ext/pimple/pimple_compat.h | 81 -
.../pimple/pimple/ext/pimple/tests/001.phpt | 45 -
.../pimple/pimple/ext/pimple/tests/002.phpt | 15 -
.../pimple/pimple/ext/pimple/tests/003.phpt | 16 -
.../pimple/pimple/ext/pimple/tests/004.phpt | 30 -
.../pimple/pimple/ext/pimple/tests/005.phpt | 27 -
.../pimple/pimple/ext/pimple/tests/006.phpt | 51 -
.../pimple/pimple/ext/pimple/tests/007.phpt | 22 -
.../pimple/pimple/ext/pimple/tests/008.phpt | 29 -
.../pimple/pimple/ext/pimple/tests/009.phpt | 13 -
.../pimple/pimple/ext/pimple/tests/010.phpt | 45 -
.../pimple/pimple/ext/pimple/tests/011.phpt | 19 -
.../pimple/pimple/ext/pimple/tests/012.phpt | 28 -
.../pimple/pimple/ext/pimple/tests/013.phpt | 33 -
.../pimple/pimple/ext/pimple/tests/014.phpt | 30 -
.../pimple/pimple/ext/pimple/tests/015.phpt | 17 -
.../pimple/pimple/ext/pimple/tests/016.phpt | 24 -
.../pimple/pimple/ext/pimple/tests/017.phpt | 17 -
.../pimple/pimple/ext/pimple/tests/017_1.phpt | 17 -
.../pimple/pimple/ext/pimple/tests/018.phpt | 23 -
.../pimple/pimple/ext/pimple/tests/019.phpt | 18 -
.../pimple/pimple/ext/pimple/tests/bench.phpb | 51 -
.../pimple/ext/pimple/tests/bench_shared.phpb | 25 -
sources/vendor/pimple/pimple/phpunit.xml.dist | 14 -
.../pimple/pimple/src/Pimple/Container.php | 282 ---
.../src/Pimple/ServiceProviderInterface.php | 46 -
.../src/Pimple/Tests/Fixtures/Invokable.php | 38 -
.../Pimple/Tests/Fixtures/NonInvokable.php | 34 -
.../Tests/Fixtures/PimpleServiceProvider.php | 54 -
.../src/Pimple/Tests/Fixtures/Service.php | 35 -
.../PimpleServiceProviderInterfaceTest.php | 76 -
.../pimple/src/Pimple/Tests/PimpleTest.php | 440 -----
sources/vendor/psr/log/.gitignore | 1 -
sources/vendor/psr/log/LICENSE | 19 -
.../vendor/psr/log/Psr/Log/AbstractLogger.php | 120 --
.../log/Psr/Log/InvalidArgumentException.php | 7 -
sources/vendor/psr/log/Psr/Log/LogLevel.php | 18 -
.../psr/log/Psr/Log/LoggerAwareInterface.php | 17 -
.../psr/log/Psr/Log/LoggerAwareTrait.php | 22 -
.../psr/log/Psr/Log/LoggerInterface.php | 114 --
.../vendor/psr/log/Psr/Log/LoggerTrait.php | 131 --
sources/vendor/psr/log/Psr/Log/NullLogger.php | 27 -
.../log/Psr/Log/Test/LoggerInterfaceTest.php | 116 --
sources/vendor/psr/log/README.md | 45 -
sources/vendor/psr/log/composer.json | 17 -
sources/vendor/ramsey/array_column/.gitignore | 6 -
.../vendor/ramsey/array_column/.travis.yml | 26 -
.../vendor/ramsey/array_column/CHANGELOG.md | 37 -
sources/vendor/ramsey/array_column/LICENSE | 19 -
sources/vendor/ramsey/array_column/README.md | 91 -
.../vendor/ramsey/array_column/composer.json | 27 -
.../ramsey/array_column/phpunit.xml.dist | 21 -
.../ramsey/array_column/src/array_column.php | 115 --
.../array_column/tests/ArrayColumnTest.php | 422 -----
.../ramsey/array_column/tests/bootstrap.php | 5 -
.../swiftmailer/swiftmailer/.gitattributes | 9 -
.../vendor/swiftmailer/swiftmailer/.gitignore | 4 -
.../swiftmailer/swiftmailer/.travis.yml | 28 -
.../vendor/swiftmailer/swiftmailer/CHANGES | 221 ---
.../vendor/swiftmailer/swiftmailer/LICENSE | 19 -
sources/vendor/swiftmailer/swiftmailer/README | 15 -
.../vendor/swiftmailer/swiftmailer/VERSION | 1 -
.../swiftmailer/swiftmailer/composer.json | 36 -
.../swiftmailer/swiftmailer/doc/headers.rst | 742 --------
.../swiftmailer/doc/help-resources.rst | 44 -
.../swiftmailer/doc/including-the-files.rst | 46 -
.../swiftmailer/swiftmailer/doc/index.rst | 16 -
.../swiftmailer/doc/installing.rst | 89 -
.../swiftmailer/doc/introduction.rst | 135 --
.../swiftmailer/swiftmailer/doc/japanese.rst | 22 -
.../swiftmailer/swiftmailer/doc/messages.rst | 1057 ------------
.../swiftmailer/swiftmailer/doc/overview.rst | 161 --
.../swiftmailer/swiftmailer/doc/plugins.rst | 385 -----
.../swiftmailer/swiftmailer/doc/sending.rst | 607 -------
.../swiftmailer/doc/uml/Encoders.graffle | Bin 3503 -> 0 bytes
.../swiftmailer/doc/uml/Mime.graffle | Bin 5575 -> 0 bytes
.../swiftmailer/doc/uml/Transports.graffle | Bin 3061 -> 0 bytes
.../swiftmailer/lib/classes/Swift.php | 80 -
.../lib/classes/Swift/Attachment.php | 71 -
.../AbstractFilterableInputStream.php | 181 --
.../Swift/ByteStream/ArrayByteStream.php | 182 --
.../Swift/ByteStream/FileByteStream.php | 231 ---
.../ByteStream/TemporaryFileByteStream.php | 42 -
.../lib/classes/Swift/CharacterReader.php | 67 -
.../GenericFixedWidthReader.php | 97 --
.../Swift/CharacterReader/UsAsciiReader.php | 84 -
.../Swift/CharacterReader/Utf8Reader.php | 176 --
.../classes/Swift/CharacterReaderFactory.php | 26 -
.../SimpleCharacterReaderFactory.php | 124 --
.../lib/classes/Swift/CharacterStream.php | 89 -
.../CharacterStream/ArrayCharacterStream.php | 293 ----
.../CharacterStream/NgCharacterStream.php | 267 ---
.../lib/classes/Swift/ConfigurableSpool.php | 63 -
.../lib/classes/Swift/DependencyContainer.php | 373 ----
.../lib/classes/Swift/DependencyException.php | 27 -
.../lib/classes/Swift/EmbeddedFile.php | 69 -
.../swiftmailer/lib/classes/Swift/Encoder.php | 28 -
.../classes/Swift/Encoder/Base64Encoder.php | 58 -
.../lib/classes/Swift/Encoder/QpEncoder.php | 300 ----
.../classes/Swift/Encoder/Rfc2231Encoder.php | 92 -
.../lib/classes/Swift/Encoding.php | 64 -
.../lib/classes/Swift/Events/CommandEvent.php | 65 -
.../classes/Swift/Events/CommandListener.php | 24 -
.../lib/classes/Swift/Events/Event.php | 38 -
.../classes/Swift/Events/EventDispatcher.php | 83 -
.../classes/Swift/Events/EventListener.php | 18 -
.../lib/classes/Swift/Events/EventObject.php | 63 -
.../classes/Swift/Events/ResponseEvent.php | 65 -
.../classes/Swift/Events/ResponseListener.php | 24 -
.../lib/classes/Swift/Events/SendEvent.php | 129 --
.../lib/classes/Swift/Events/SendListener.php | 31 -
.../Swift/Events/SimpleEventDispatcher.php | 156 --
.../Swift/Events/TransportChangeEvent.php | 27 -
.../Swift/Events/TransportChangeListener.php | 45 -
.../Swift/Events/TransportExceptionEvent.php | 46 -
.../Events/TransportExceptionListener.php | 24 -
.../lib/classes/Swift/FailoverTransport.php | 45 -
.../lib/classes/Swift/FileSpool.php | 208 ---
.../lib/classes/Swift/FileStream.php | 24 -
.../lib/classes/Swift/Filterable.php | 32 -
.../swiftmailer/lib/classes/Swift/Image.php | 61 -
.../lib/classes/Swift/InputByteStream.php | 75 -
.../lib/classes/Swift/IoException.php | 29 -
.../lib/classes/Swift/KeyCache.php | 105 --
.../classes/Swift/KeyCache/ArrayKeyCache.php | 206 ---
.../classes/Swift/KeyCache/DiskKeyCache.php | 321 ----
.../Swift/KeyCache/KeyCacheInputStream.php | 51 -
.../classes/Swift/KeyCache/NullKeyCache.php | 115 --
.../KeyCache/SimpleKeyCacheInputStream.php | 127 --
.../classes/Swift/LoadBalancedTransport.php | 45 -
.../lib/classes/Swift/MailTransport.php | 45 -
.../swiftmailer/lib/classes/Swift/Mailer.php | 114 --
.../Swift/Mailer/ArrayRecipientIterator.php | 55 -
.../Swift/Mailer/RecipientIterator.php | 32 -
.../lib/classes/Swift/MemorySpool.php | 110 --
.../swiftmailer/lib/classes/Swift/Message.php | 291 ----
.../lib/classes/Swift/Mime/Attachment.php | 149 --
.../classes/Swift/Mime/CharsetObserver.php | 24 -
.../lib/classes/Swift/Mime/ContentEncoder.php | 34 -
.../ContentEncoder/Base64ContentEncoder.php | 104 --
.../ContentEncoder/NativeQpContentEncoder.php | 123 --
.../ContentEncoder/PlainContentEncoder.php | 162 --
.../Mime/ContentEncoder/QpContentEncoder.php | 134 --
.../ContentEncoder/QpContentEncoderProxy.php | 98 --
.../Mime/ContentEncoder/RawContentEncoder.php | 64 -
.../lib/classes/Swift/Mime/EmbeddedFile.php | 45 -
.../classes/Swift/Mime/EncodingObserver.php | 24 -
.../lib/classes/Swift/Mime/Grammar.php | 176 --
.../lib/classes/Swift/Mime/Header.php | 93 -
.../lib/classes/Swift/Mime/HeaderEncoder.php | 24 -
.../HeaderEncoder/Base64HeaderEncoder.php | 55 -
.../Mime/HeaderEncoder/QpHeaderEncoder.php | 65 -
.../lib/classes/Swift/Mime/HeaderFactory.php | 78 -
.../lib/classes/Swift/Mime/HeaderSet.php | 169 --
.../Swift/Mime/Headers/AbstractHeader.php | 503 ------
.../classes/Swift/Mime/Headers/DateHeader.php | 125 --
.../Mime/Headers/IdentificationHeader.php | 180 --
.../Swift/Mime/Headers/MailboxHeader.php | 354 ----
.../Swift/Mime/Headers/OpenDKIMHeader.php | 137 --
.../Mime/Headers/ParameterizedHeader.php | 258 ---
.../classes/Swift/Mime/Headers/PathHeader.php | 143 --
.../Swift/Mime/Headers/UnstructuredHeader.php | 112 --
.../lib/classes/Swift/Mime/Message.php | 223 ---
.../lib/classes/Swift/Mime/MimeEntity.php | 117 --
.../lib/classes/Swift/Mime/MimePart.php | 212 ---
.../Swift/Mime/ParameterizedHeader.php | 34 -
.../Swift/Mime/SimpleHeaderFactory.php | 193 ---
.../classes/Swift/Mime/SimpleHeaderSet.php | 397 -----
.../lib/classes/Swift/Mime/SimpleMessage.php | 649 -------
.../classes/Swift/Mime/SimpleMimeEntity.php | 843 ---------
.../lib/classes/Swift/MimePart.php | 59 -
.../lib/classes/Swift/NullTransport.php | 39 -
.../lib/classes/Swift/OutputByteStream.php | 46 -
.../classes/Swift/Plugins/AntiFloodPlugin.php | 141 --
.../Swift/Plugins/BandwidthMonitorPlugin.php | 164 --
.../Swift/Plugins/Decorator/Replacements.php | 31 -
.../classes/Swift/Plugins/DecoratorPlugin.php | 204 ---
.../Swift/Plugins/ImpersonatePlugin.php | 69 -
.../lib/classes/Swift/Plugins/Logger.php | 36 -
.../classes/Swift/Plugins/LoggerPlugin.php | 142 --
.../Swift/Plugins/Loggers/ArrayLogger.php | 72 -
.../Swift/Plugins/Loggers/EchoLogger.php | 58 -
.../classes/Swift/Plugins/MessageLogger.php | 74 -
.../Swift/Plugins/Pop/Pop3Connection.php | 31 -
.../Swift/Plugins/Pop/Pop3Exception.php | 27 -
.../Swift/Plugins/PopBeforeSmtpPlugin.php | 273 ---
.../Swift/Plugins/RedirectingPlugin.php | 213 ---
.../lib/classes/Swift/Plugins/Reporter.php | 32 -
.../classes/Swift/Plugins/ReporterPlugin.php | 61 -
.../Swift/Plugins/Reporters/HitReporter.php | 59 -
.../Swift/Plugins/Reporters/HtmlReporter.php | 39 -
.../lib/classes/Swift/Plugins/Sleeper.php | 24 -
.../classes/Swift/Plugins/ThrottlerPlugin.php | 200 ---
.../lib/classes/Swift/Plugins/Timer.php | 24 -
.../lib/classes/Swift/Preferences.php | 103 --
.../Swift/ReplacementFilterFactory.php | 27 -
.../classes/Swift/RfcComplianceException.php | 27 -
.../lib/classes/Swift/SendmailTransport.php | 45 -
.../lib/classes/Swift/SignedMessage.php | 23 -
.../swiftmailer/lib/classes/Swift/Signer.php | 20 -
.../lib/classes/Swift/Signers/BodySigner.php | 33 -
.../lib/classes/Swift/Signers/DKIMSigner.php | 698 --------
.../classes/Swift/Signers/DomainKeySigner.php | 525 ------
.../classes/Swift/Signers/HeaderSigner.php | 65 -
.../classes/Swift/Signers/OpenDKIMSigner.php | 190 --
.../lib/classes/Swift/Signers/SMimeSigner.php | 436 -----
.../lib/classes/Swift/SmtpTransport.php | 58 -
.../swiftmailer/lib/classes/Swift/Spool.php | 53 -
.../lib/classes/Swift/SpoolTransport.php | 47 -
.../lib/classes/Swift/StreamFilter.php | 35 -
.../ByteArrayReplacementFilter.php | 169 --
.../StreamFilters/StringReplacementFilter.php | 66 -
.../StringReplacementFilterFactory.php | 45 -
.../lib/classes/Swift/SwiftException.php | 29 -
.../lib/classes/Swift/Transport.php | 54 -
.../Swift/Transport/AbstractSmtpTransport.php | 496 ------
.../Esmtp/Auth/CramMd5Authenticator.php | 81 -
.../Esmtp/Auth/LoginAuthenticator.php | 51 -
.../Esmtp/Auth/NTLMAuthenticator.php | 726 --------
.../Esmtp/Auth/PlainAuthenticator.php | 50 -
.../Esmtp/Auth/XOAuth2Authenticator.php | 70 -
.../Swift/Transport/Esmtp/AuthHandler.php | 263 ---
.../Swift/Transport/Esmtp/Authenticator.php | 35 -
.../classes/Swift/Transport/EsmtpHandler.php | 86 -
.../Swift/Transport/EsmtpTransport.php | 413 -----
.../Swift/Transport/FailoverTransport.php | 88 -
.../lib/classes/Swift/Transport/IoBuffer.php | 67 -
.../Swift/Transport/LoadBalancedTransport.php | 183 --
.../classes/Swift/Transport/MailInvoker.php | 32 -
.../classes/Swift/Transport/MailTransport.php | 255 ---
.../classes/Swift/Transport/NullTransport.php | 93 -
.../Swift/Transport/SendmailTransport.php | 160 --
.../Swift/Transport/SimpleMailInvoker.php | 39 -
.../lib/classes/Swift/Transport/SmtpAgent.php | 36 -
.../Swift/Transport/SpoolTransport.php | 117 --
.../classes/Swift/Transport/StreamBuffer.php | 325 ----
.../lib/classes/Swift/TransportException.php | 29 -
.../lib/classes/Swift/Validate.php | 43 -
.../lib/dependency_maps/cache_deps.php | 23 -
.../lib/dependency_maps/message_deps.php | 9 -
.../lib/dependency_maps/mime_deps.php | 123 --
.../lib/dependency_maps/transport_deps.php | 76 -
.../swiftmailer/lib/mime_types.php | 1007 -----------
.../swiftmailer/lib/preferences.php | 25 -
.../swiftmailer/lib/swift_init.php | 28 -
.../swiftmailer/lib/swift_required.php | 30 -
.../swiftmailer/lib/swift_required_pear.php | 30 -
.../lib/swiftmailer_generate_mimes_config.php | 193 ---
.../swiftmailer/swiftmailer/phpunit.xml.dist | 37 -
.../tests/IdenticalBinaryConstraint.php | 62 -
.../swiftmailer/tests/StreamCollector.php | 11 -
.../tests/SwiftMailerSmokeTestCase.php | 46 -
.../swiftmailer/tests/SwiftMailerTestCase.php | 34 -
.../_samples/charsets/iso-2022-jp/one.txt | 11 -
.../_samples/charsets/iso-8859-1/one.txt | 19 -
.../tests/_samples/charsets/utf-8/one.txt | 22 -
.../tests/_samples/charsets/utf-8/three.txt | 45 -
.../tests/_samples/charsets/utf-8/two.txt | 3 -
.../tests/_samples/dkim/dkim.test.priv | 15 -
.../tests/_samples/dkim/dkim.test.pub | 6 -
.../swiftmailer/tests/_samples/files/data.txt | 1 -
.../tests/_samples/files/swiftmailer.png | Bin 3194 -> 0 bytes
.../swiftmailer/tests/_samples/smime/CA.srl | 1 -
.../swiftmailer/tests/_samples/smime/ca.crt | 21 -
.../swiftmailer/tests/_samples/smime/ca.key | 27 -
.../tests/_samples/smime/create-cert.sh | 40 -
.../tests/_samples/smime/encrypt.crt | 19 -
.../tests/_samples/smime/encrypt.key | 27 -
.../tests/_samples/smime/encrypt2.crt | 19 -
.../tests/_samples/smime/encrypt2.key | 27 -
.../tests/_samples/smime/intermediate.crt | 19 -
.../tests/_samples/smime/intermediate.key | 27 -
.../swiftmailer/tests/_samples/smime/sign.crt | 19 -
.../swiftmailer/tests/_samples/smime/sign.key | 27 -
.../tests/_samples/smime/sign2.crt | 19 -
.../tests/_samples/smime/sign2.key | 27 -
.../tests/acceptance.conf.php.default | 44 -
.../Swift/AttachmentAcceptanceTest.php | 12 -
.../FileByteStreamAcceptanceTest.php | 174 --
...leCharacterReaderFactoryAcceptanceTest.php | 179 --
.../DependencyContainerAcceptanceTest.php | 20 -
.../Swift/EmbeddedFileAcceptanceTest.php | 12 -
.../Encoder/Base64EncoderAcceptanceTest.php | 45 -
.../Swift/Encoder/QpEncoderAcceptanceTest.php | 54 -
.../Encoder/Rfc2231EncoderAcceptanceTest.php | 50 -
.../Swift/EncodingAcceptanceTest.php | 30 -
.../KeyCache/ArrayKeyCacheAcceptanceTest.php | 173 --
.../KeyCache/DiskKeyCacheAcceptanceTest.php | 183 --
.../Swift/MessageAcceptanceTest.php | 57 -
.../Swift/Mime/AttachmentAcceptanceTest.php | 125 --
.../Base64ContentEncoderAcceptanceTest.php | 56 -
.../NativeQpContentEncoderAcceptanceTest.php | 88 -
.../PlainContentEncoderAcceptanceTest.php | 88 -
.../QpContentEncoderAcceptanceTest.php | 157 --
.../Swift/Mime/EmbeddedFileAcceptanceTest.php | 138 --
.../Base64HeaderEncoderAcceptanceTest.php | 32 -
.../Swift/Mime/MimePartAcceptanceTest.php | 129 --
.../Mime/SimpleMessageAcceptanceTest.php | 1251 --------------
.../Swift/MimePartAcceptanceTest.php | 15 -
.../AbstractStreamBufferAcceptanceTest.php | 134 --
.../BasicSocketAcceptanceTest.php | 34 -
.../StreamBuffer/ProcessAcceptanceTest.php | 27 -
.../StreamBuffer/SocketTimeoutTest.php | 67 -
.../StreamBuffer/SslSocketAcceptanceTest.php | 41 -
.../StreamBuffer/TlsSocketAcceptanceTest.php | 40 -
.../swiftmailer/tests/bootstrap.php | 21 -
.../tests/bug/Swift/Bug111Test.php | 42 -
.../tests/bug/Swift/Bug118Test.php | 20 -
.../tests/bug/Swift/Bug206Test.php | 38 -
.../tests/bug/Swift/Bug274Test.php | 21 -
.../swiftmailer/tests/bug/Swift/Bug34Test.php | 75 -
.../swiftmailer/tests/bug/Swift/Bug35Test.php | 73 -
.../swiftmailer/tests/bug/Swift/Bug38Test.php | 194 ---
.../tests/bug/Swift/Bug518Test.php | 38 -
.../swiftmailer/tests/bug/Swift/Bug51Test.php | 121 --
.../tests/bug/Swift/Bug534Test.php | 38 -
.../swiftmailer/tests/bug/Swift/Bug71Test.php | 20 -
.../swiftmailer/tests/bug/Swift/Bug76Test.php | 82 -
...FileByteStreamConsecutiveReadCallsTest.php | 19 -
.../tests/fixtures/MimeEntityFixture.php | 59 -
.../swiftmailer/tests/smoke.conf.php.default | 63 -
.../smoke/Swift/Smoke/AttachmentSmokeTest.php | 32 -
.../smoke/Swift/Smoke/BasicSmokeTest.php | 23 -
.../Smoke/HtmlWithAttachmentSmokeTest.php | 31 -
.../Swift/Smoke/InternationalSmokeTest.php | 39 -
.../Swift/ByteStream/ArrayByteStreamTest.php | 202 ---
.../GenericFixedWidthReaderTest.php | 43 -
.../CharacterReader/UsAsciiReaderTest.php | 52 -
.../Swift/CharacterReader/Utf8ReaderTest.php | 65 -
.../ArrayCharacterStreamTest.php | 360 ----
.../unit/Swift/DependencyContainerTest.php | 174 --
.../unit/Swift/Encoder/Base64EncoderTest.php | 173 --
.../unit/Swift/Encoder/QpEncoderTest.php | 402 -----
.../unit/Swift/Encoder/Rfc2231EncoderTest.php | 141 --
.../unit/Swift/Events/CommandEventTest.php | 36 -
.../unit/Swift/Events/EventObjectTest.php | 34 -
.../unit/Swift/Events/ResponseEventTest.php | 40 -
.../tests/unit/Swift/Events/SendEventTest.php | 99 --
.../Events/SimpleEventDispatcherTest.php | 135 --
.../Swift/Events/TransportChangeEventTest.php | 32 -
.../Events/TransportExceptionEventTest.php | 43 -
.../unit/Swift/KeyCache/ArrayKeyCacheTest.php | 242 ---
.../SimpleKeyCacheInputStreamTest.php | 73 -
.../Mailer/ArrayRecipientIteratorTest.php | 42 -
.../tests/unit/Swift/MailerTest.php | 147 --
.../tests/unit/Swift/MessageTest.php | 130 --
.../Swift/Mime/AbstractMimeEntityTest.php | 1054 ------------
.../tests/unit/Swift/Mime/AttachmentTest.php | 320 ----
.../Base64ContentEncoderTest.php | 323 ----
.../PlainContentEncoderTest.php | 173 --
.../ContentEncoder/QpContentEncoderTest.php | 518 ------
.../unit/Swift/Mime/EmbeddedFileTest.php | 57 -
.../HeaderEncoder/Base64HeaderEncoderTest.php | 13 -
.../HeaderEncoder/QpHeaderEncoderTest.php | 223 ---
.../Swift/Mime/Headers/DateHeaderTest.php | 69 -
.../Mime/Headers/IdentificationHeaderTest.php | 189 --
.../Swift/Mime/Headers/MailboxHeaderTest.php | 327 ----
.../Mime/Headers/ParameterizedHeaderTest.php | 400 -----
.../Swift/Mime/Headers/PathHeaderTest.php | 77 -
.../Mime/Headers/UnstructuredHeaderTest.php | 355 ----
.../tests/unit/Swift/Mime/MimePartTest.php | 233 ---
.../Swift/Mime/SimpleHeaderFactoryTest.php | 168 --
.../unit/Swift/Mime/SimpleHeaderSetTest.php | 734 --------
.../unit/Swift/Mime/SimpleMessageTest.php | 829 ---------
.../unit/Swift/Mime/SimpleMimeEntityTest.php | 11 -
.../Swift/Plugins/AntiFloodPluginTest.php | 95 -
.../Plugins/BandwidthMonitorPluginTest.php | 130 --
.../Swift/Plugins/DecoratorPluginTest.php | 269 ---
.../unit/Swift/Plugins/LoggerPluginTest.php | 190 --
.../Swift/Plugins/Loggers/ArrayLoggerTest.php | 65 -
.../Swift/Plugins/Loggers/EchoLoggerTest.php | 24 -
.../Swift/Plugins/PopBeforeSmtpPluginTest.php | 103 --
.../Swift/Plugins/RedirectingPluginTest.php | 185 --
.../unit/Swift/Plugins/ReporterPluginTest.php | 88 -
.../Plugins/Reporters/HitReporterTest.php | 64 -
.../Plugins/Reporters/HtmlReporterTest.php | 54 -
.../Swift/Plugins/ThrottlerPluginTest.php | 104 --
.../unit/Swift/Signers/DKIMSignerTest.php | 227 ---
.../unit/Swift/Signers/OpenDKIMSignerTest.php | 45 -
.../unit/Swift/Signers/SMimeSignerTest.php | 554 ------
.../ByteArrayReplacementFilterTest.php | 131 --
.../StringReplacementFilterFactoryTest.php | 38 -
.../StringReplacementFilterTest.php | 55 -
.../AbstractSmtpEventSupportTest.php | 560 ------
.../unit/Swift/Transport/AbstractSmtpTest.php | 1249 --------------
.../Esmtp/Auth/CramMd5AuthenticatorTest.php | 66 -
.../Esmtp/Auth/LoginAuthenticatorTest.php | 66 -
.../Esmtp/Auth/NTLMAuthenticatorTest.php | 235 ---
.../Esmtp/Auth/PlainAuthenticatorTest.php | 69 -
.../Swift/Transport/Esmtp/AuthHandlerTest.php | 167 --
.../EsmtpTransport/ExtensionSupportTest.php | 528 ------
.../Swift/Transport/EsmtpTransportTest.php | 298 ----
.../Swift/Transport/FailoverTransportTest.php | 520 ------
.../Transport/LoadBalancedTransportTest.php | 751 --------
.../Swift/Transport/MailTransportTest.php | 452 -----
.../Swift/Transport/SendmailTransportTest.php | 152 --
.../unit/Swift/Transport/StreamBufferTest.php | 45 -
sources/vendor/symfony/console/.gitignore | 3 -
.../vendor/symfony/console/Application.php | 1144 ------------
sources/vendor/symfony/console/CHANGELOG.md | 73 -
.../symfony/console/Command/Command.php | 681 --------
.../symfony/console/Command/HelpCommand.php | 93 -
.../symfony/console/Command/ListCommand.php | 97 --
.../vendor/symfony/console/ConsoleEvents.php | 61 -
.../Descriptor/ApplicationDescription.php | 160 --
.../symfony/console/Descriptor/Descriptor.php | 122 --
.../Descriptor/DescriptorInterface.php | 31 -
.../console/Descriptor/JsonDescriptor.php | 166 --
.../console/Descriptor/MarkdownDescriptor.php | 143 --
.../console/Descriptor/TextDescriptor.php | 287 ----
.../console/Descriptor/XmlDescriptor.php | 263 ---
.../console/Event/ConsoleCommandEvent.php | 62 -
.../symfony/console/Event/ConsoleEvent.php | 67 -
.../console/Event/ConsoleExceptionEvent.php | 67 -
.../console/Event/ConsoleTerminateEvent.php | 58 -
.../Exception/CommandNotFoundException.php | 43 -
.../console/Exception/ExceptionInterface.php | 21 -
.../Exception/InvalidArgumentException.php | 19 -
.../Exception/InvalidOptionException.php | 21 -
.../console/Exception/LogicException.php | 19 -
.../console/Exception/RuntimeException.php | 19 -
.../console/Formatter/OutputFormatter.php | 240 ---
.../Formatter/OutputFormatterInterface.php | 69 -
.../Formatter/OutputFormatterStyle.php | 221 ---
.../OutputFormatterStyleInterface.php | 64 -
.../Formatter/OutputFormatterStyleStack.php | 123 --
.../console/Helper/DebugFormatterHelper.php | 127 --
.../console/Helper/DescriptorHelper.php | 97 --
.../symfony/console/Helper/DialogHelper.php | 502 ------
.../console/Helper/FormatterHelper.php | 82 -
.../vendor/symfony/console/Helper/Helper.php | 119 --
.../console/Helper/HelperInterface.php | 41 -
.../symfony/console/Helper/HelperSet.php | 117 --
.../console/Helper/InputAwareHelper.php | 33 -
.../symfony/console/Helper/ProcessHelper.php | 151 --
.../symfony/console/Helper/ProgressBar.php | 621 -------
.../symfony/console/Helper/ProgressHelper.php | 471 -----
.../console/Helper/ProgressIndicator.php | 324 ----
.../symfony/console/Helper/QuestionHelper.php | 449 -----
.../console/Helper/SymfonyQuestionHelper.php | 107 --
.../vendor/symfony/console/Helper/Table.php | 663 -------
.../symfony/console/Helper/TableCell.php | 79 -
.../symfony/console/Helper/TableHelper.php | 269 ---
.../symfony/console/Helper/TableSeparator.php | 29 -
.../symfony/console/Helper/TableStyle.php | 258 ---
.../symfony/console/Input/ArgvInput.php | 351 ----
.../symfony/console/Input/ArrayInput.php | 210 ---
.../vendor/symfony/console/Input/Input.php | 236 ---
.../symfony/console/Input/InputArgument.php | 131 --
.../console/Input/InputAwareInterface.php | 28 -
.../symfony/console/Input/InputDefinition.php | 457 -----
.../symfony/console/Input/InputInterface.php | 152 --
.../symfony/console/Input/InputOption.php | 212 ---
.../symfony/console/Input/StringInput.php | 85 -
sources/vendor/symfony/console/LICENSE | 19 -
.../symfony/console/Logger/ConsoleLogger.php | 119 --
.../symfony/console/Output/BufferedOutput.php | 48 -
.../symfony/console/Output/ConsoleOutput.php | 156 --
.../console/Output/ConsoleOutputInterface.php | 35 -
.../symfony/console/Output/NullOutput.php | 111 --
.../vendor/symfony/console/Output/Output.php | 165 --
.../console/Output/OutputInterface.php | 91 -
.../symfony/console/Output/StreamOutput.php | 105 --
.../console/Question/ChoiceQuestion.php | 177 --
.../console/Question/ConfirmationQuestion.php | 61 -
.../symfony/console/Question/Question.php | 250 ---
sources/vendor/symfony/console/README.md | 20 -
sources/vendor/symfony/console/Shell.php | 233 ---
.../symfony/console/Style/OutputStyle.php | 116 --
.../symfony/console/Style/StyleInterface.php | 159 --
.../symfony/console/Style/SymfonyStyle.php | 440 -----
.../console/Tester/ApplicationTester.php | 128 --
.../symfony/console/Tester/CommandTester.php | 132 --
.../symfony/console/Tests/ApplicationTest.php | 1146 -------------
.../console/Tests/Command/CommandTest.php | 395 -----
.../console/Tests/Command/HelpCommandTest.php | 70 -
.../console/Tests/Command/ListCommandTest.php | 112 --
.../Descriptor/AbstractDescriptorTest.php | 106 --
.../Tests/Descriptor/JsonDescriptorTest.php | 35 -
.../Descriptor/MarkdownDescriptorTest.php | 27 -
.../Tests/Descriptor/ObjectsProvider.php | 77 -
.../Tests/Descriptor/TextDescriptorTest.php | 27 -
.../Tests/Descriptor/XmlDescriptorTest.php | 27 -
.../console/Tests/Fixtures/BarBucCommand.php | 11 -
.../Tests/Fixtures/DescriptorApplication1.php | 18 -
.../Tests/Fixtures/DescriptorApplication2.php | 24 -
.../Tests/Fixtures/DescriptorCommand1.php | 27 -
.../Tests/Fixtures/DescriptorCommand2.php | 32 -
.../console/Tests/Fixtures/DummyOutput.php | 36 -
.../console/Tests/Fixtures/Foo1Command.php | 26 -
.../console/Tests/Fixtures/Foo2Command.php | 21 -
.../console/Tests/Fixtures/Foo3Command.php | 29 -
.../console/Tests/Fixtures/Foo4Command.php | 11 -
.../console/Tests/Fixtures/Foo5Command.php | 10 -
.../console/Tests/Fixtures/Foo6Command.php | 12 -
.../console/Tests/Fixtures/FooCommand.php | 33 -
.../Fixtures/FooSubnamespaced1Command.php | 26 -
.../Fixtures/FooSubnamespaced2Command.php | 26 -
.../console/Tests/Fixtures/FoobarCommand.php | 25 -
.../Style/SymfonyStyle/command/command_0.php | 11 -
.../Style/SymfonyStyle/command/command_1.php | 13 -
.../Style/SymfonyStyle/command/command_10.php | 17 -
.../Style/SymfonyStyle/command/command_11.php | 13 -
.../Style/SymfonyStyle/command/command_2.php | 16 -
.../Style/SymfonyStyle/command/command_3.php | 12 -
.../Style/SymfonyStyle/command/command_4.php | 34 -
.../Style/SymfonyStyle/command/command_5.php | 37 -
.../Style/SymfonyStyle/command/command_6.php | 16 -
.../Style/SymfonyStyle/command/command_7.php | 15 -
.../Style/SymfonyStyle/command/command_8.php | 26 -
.../Style/SymfonyStyle/command/command_9.php | 11 -
.../Style/SymfonyStyle/output/output_0.txt | 3 -
.../Style/SymfonyStyle/output/output_1.txt | 9 -
.../Style/SymfonyStyle/output/output_10.txt | 7 -
.../Style/SymfonyStyle/output/output_11.txt | 6 -
.../Style/SymfonyStyle/output/output_2.txt | 13 -
.../Style/SymfonyStyle/output/output_3.txt | 7 -
.../Style/SymfonyStyle/output/output_4.txt | 32 -
.../Style/SymfonyStyle/output/output_5.txt | 18 -
.../Style/SymfonyStyle/output/output_6.txt | 6 -
.../Style/SymfonyStyle/output/output_7.txt | 5 -
.../Style/SymfonyStyle/output/output_8.txt | 9 -
.../Style/SymfonyStyle/output/output_9.txt | 5 -
.../console/Tests/Fixtures/TestCommand.php | 28 -
.../console/Tests/Fixtures/application_1.json | 1 -
.../console/Tests/Fixtures/application_1.md | 201 ---
.../console/Tests/Fixtures/application_1.txt | 17 -
.../console/Tests/Fixtures/application_1.xml | 110 --
.../console/Tests/Fixtures/application_2.json | 1 -
.../console/Tests/Fixtures/application_2.md | 396 -----
.../console/Tests/Fixtures/application_2.txt | 22 -
.../console/Tests/Fixtures/application_2.xml | 190 --
.../Tests/Fixtures/application_astext1.txt | 20 -
.../Tests/Fixtures/application_astext2.txt | 16 -
.../Tests/Fixtures/application_asxml1.txt | 146 --
.../Tests/Fixtures/application_asxml2.txt | 37 -
.../Tests/Fixtures/application_gethelp.txt | 1 -
.../Fixtures/application_renderexception1.txt | 6 -
.../Fixtures/application_renderexception2.txt | 8 -
.../Fixtures/application_renderexception3.txt | 18 -
.../application_renderexception3decorated.txt | 18 -
.../Fixtures/application_renderexception4.txt | 7 -
...plication_renderexception_doublewidth1.txt | 8 -
..._renderexception_doublewidth1decorated.txt | 8 -
...plication_renderexception_doublewidth2.txt | 9 -
.../Tests/Fixtures/application_run1.txt | 17 -
.../Tests/Fixtures/application_run2.txt | 29 -
.../Tests/Fixtures/application_run3.txt | 27 -
.../Tests/Fixtures/application_run4.txt | 1 -
.../console/Tests/Fixtures/command_1.json | 1 -
.../console/Tests/Fixtures/command_1.md | 11 -
.../console/Tests/Fixtures/command_1.txt | 7 -
.../console/Tests/Fixtures/command_1.xml | 12 -
.../console/Tests/Fixtures/command_2.json | 1 -
.../console/Tests/Fixtures/command_2.md | 33 -
.../console/Tests/Fixtures/command_2.txt | 13 -
.../console/Tests/Fixtures/command_2.xml | 21 -
.../console/Tests/Fixtures/command_astext.txt | 18 -
.../console/Tests/Fixtures/command_asxml.txt | 38 -
.../Tests/Fixtures/definition_astext.txt | 11 -
.../Tests/Fixtures/definition_asxml.txt | 39 -
.../Tests/Fixtures/input_argument_1.json | 1 -
.../Tests/Fixtures/input_argument_1.md | 7 -
.../Tests/Fixtures/input_argument_1.txt | 1 -
.../Tests/Fixtures/input_argument_1.xml | 5 -
.../Tests/Fixtures/input_argument_2.json | 1 -
.../Tests/Fixtures/input_argument_2.md | 7 -
.../Tests/Fixtures/input_argument_2.txt | 1 -
.../Tests/Fixtures/input_argument_2.xml | 5 -
.../Tests/Fixtures/input_argument_3.json | 1 -
.../Tests/Fixtures/input_argument_3.md | 7 -
.../Tests/Fixtures/input_argument_3.txt | 1 -
.../Tests/Fixtures/input_argument_3.xml | 7 -
.../Tests/Fixtures/input_argument_4.json | 1 -
.../Tests/Fixtures/input_argument_4.md | 8 -
.../Tests/Fixtures/input_argument_4.txt | 2 -
.../Tests/Fixtures/input_argument_4.xml | 6 -
.../Tests/Fixtures/input_definition_1.json | 1 -
.../Tests/Fixtures/input_definition_1.md | 0
.../Tests/Fixtures/input_definition_1.txt | 0
.../Tests/Fixtures/input_definition_1.xml | 5 -
.../Tests/Fixtures/input_definition_2.json | 1 -
.../Tests/Fixtures/input_definition_2.md | 9 -
.../Tests/Fixtures/input_definition_2.txt | 2 -
.../Tests/Fixtures/input_definition_2.xml | 10 -
.../Tests/Fixtures/input_definition_3.json | 1 -
.../Tests/Fixtures/input_definition_3.md | 11 -
.../Tests/Fixtures/input_definition_3.txt | 2 -
.../Tests/Fixtures/input_definition_3.xml | 9 -
.../Tests/Fixtures/input_definition_4.json | 1 -
.../Tests/Fixtures/input_definition_4.md | 21 -
.../Tests/Fixtures/input_definition_4.txt | 5 -
.../Tests/Fixtures/input_definition_4.xml | 14 -
.../Tests/Fixtures/input_option_1.json | 1 -
.../console/Tests/Fixtures/input_option_1.md | 9 -
.../console/Tests/Fixtures/input_option_1.txt | 1 -
.../console/Tests/Fixtures/input_option_1.xml | 4 -
.../Tests/Fixtures/input_option_2.json | 1 -
.../console/Tests/Fixtures/input_option_2.md | 9 -
.../console/Tests/Fixtures/input_option_2.txt | 1 -
.../console/Tests/Fixtures/input_option_2.xml | 7 -
.../Tests/Fixtures/input_option_3.json | 1 -
.../console/Tests/Fixtures/input_option_3.md | 9 -
.../console/Tests/Fixtures/input_option_3.txt | 1 -
.../console/Tests/Fixtures/input_option_3.xml | 5 -
.../Tests/Fixtures/input_option_4.json | 1 -
.../console/Tests/Fixtures/input_option_4.md | 9 -
.../console/Tests/Fixtures/input_option_4.txt | 1 -
.../console/Tests/Fixtures/input_option_4.xml | 5 -
.../Tests/Fixtures/input_option_5.json | 1 -
.../console/Tests/Fixtures/input_option_5.md | 10 -
.../console/Tests/Fixtures/input_option_5.txt | 2 -
.../console/Tests/Fixtures/input_option_5.xml | 6 -
.../Tests/Fixtures/input_option_6.json | 1 -
.../console/Tests/Fixtures/input_option_6.md | 9 -
.../console/Tests/Fixtures/input_option_6.txt | 1 -
.../console/Tests/Fixtures/input_option_6.xml | 5 -
.../OutputFormatterStyleStackTest.php | 70 -
.../Formatter/OutputFormatterStyleTest.php | 99 --
.../Tests/Formatter/OutputFormatterTest.php | 273 ---
.../Tests/Helper/FormatterHelperTest.php | 92 -
.../console/Tests/Helper/HelperSetTest.php | 133 --
.../console/Tests/Helper/HelperTest.php | 54 -
.../Tests/Helper/LegacyDialogHelperTest.php | 263 ---
.../Tests/Helper/LegacyProgressHelperTest.php | 224 ---
.../Tests/Helper/LegacyTableHelperTest.php | 316 ----
.../Tests/Helper/ProcessHelperTest.php | 117 --
.../console/Tests/Helper/ProgressBarTest.php | 664 -------
.../Tests/Helper/ProgressIndicatorTest.php | 182 --
.../Tests/Helper/QuestionHelperTest.php | 435 -----
.../console/Tests/Helper/TableStyleTest.php | 27 -
.../console/Tests/Helper/TableTest.php | 645 -------
.../console/Tests/Input/ArgvInputTest.php | 317 ----
.../console/Tests/Input/ArrayInputTest.php | 138 --
.../console/Tests/Input/InputArgumentTest.php | 111 --
.../Tests/Input/InputDefinitionTest.php | 437 -----
.../console/Tests/Input/InputOptionTest.php | 204 ---
.../symfony/console/Tests/Input/InputTest.php | 132 --
.../console/Tests/Input/StringInputTest.php | 99 --
.../Tests/Logger/ConsoleLoggerTest.php | 58 -
.../Tests/Output/ConsoleOutputTest.php | 25 -
.../console/Tests/Output/NullOutputTest.php | 39 -
.../console/Tests/Output/OutputTest.php | 175 --
.../console/Tests/Output/StreamOutputTest.php | 60 -
.../console/Tests/Style/SymfonyStyleTest.php | 89 -
.../Tests/Tester/ApplicationTesterTest.php | 69 -
.../Tests/Tester/CommandTesterTest.php | 84 -
sources/vendor/symfony/console/composer.json | 44 -
.../vendor/symfony/console/phpunit.xml.dist | 39 -
.../symfony/event-dispatcher/.gitignore | 3 -
.../symfony/event-dispatcher/CHANGELOG.md | 23 -
.../ContainerAwareEventDispatcher.php | 187 --
.../Debug/TraceableEventDispatcher.php | 339 ----
.../TraceableEventDispatcherInterface.php | 34 -
.../Debug/WrappedListener.php | 71 -
.../RegisterListenersPass.php | 109 --
.../vendor/symfony/event-dispatcher/Event.php | 120 --
.../event-dispatcher/EventDispatcher.php | 177 --
.../EventDispatcherInterface.php | 88 -
.../EventSubscriberInterface.php | 46 -
.../symfony/event-dispatcher/GenericEvent.php | 186 --
.../ImmutableEventDispatcher.php | 93 -
.../vendor/symfony/event-dispatcher/LICENSE | 19 -
.../vendor/symfony/event-dispatcher/README.md | 15 -
.../Tests/AbstractEventDispatcherTest.php | 382 -----
.../ContainerAwareEventDispatcherTest.php | 273 ---
.../Debug/TraceableEventDispatcherTest.php | 199 ---
.../RegisterListenersPassTest.php | 200 ---
.../Tests/EventDispatcherTest.php | 22 -
.../event-dispatcher/Tests/EventTest.php | 96 --
.../Tests/GenericEventTest.php | 139 --
.../Tests/ImmutableEventDispatcherTest.php | 105 --
.../symfony/event-dispatcher/composer.json | 44 -
.../symfony/event-dispatcher/phpunit.xml.dist | 29 -
.../vendor/symfony/polyfill-mbstring/LICENSE | 19 -
.../symfony/polyfill-mbstring/Mbstring.php | 604 -------
.../symfony/polyfill-mbstring/README.md | 13 -
.../Resources/unidata/lowerCase.php | 1101 ------------
.../Resources/unidata/upperCase.php | 1109 ------------
.../symfony/polyfill-mbstring/bootstrap.php | 51 -
.../symfony/polyfill-mbstring/composer.json | 34 -
.../vendor/zendframework/zendxml/.gitignore | 5 -
.../vendor/zendframework/zendxml/.travis.yml | 43 -
.../vendor/zendframework/zendxml/CHANGELOG.md | 24 -
.../vendor/zendframework/zendxml/LICENSE.md | 12 -
.../vendor/zendframework/zendxml/README.md | 50 -
.../zendframework/zendxml/composer.json | 40 -
.../ZendXml/Exception/ExceptionInterface.php | 14 -
.../Exception/InvalidArgumentException.php | 17 -
.../ZendXml/Exception/RuntimeException.php | 17 -
.../zendxml/library/ZendXml/Security.php | 374 ----
.../zendframework/zendxml/tests/Bootstrap.php | 92 -
.../tests/ZendXmlTest/MultibyteTest.php | 125 --
.../tests/ZendXmlTest/SecurityTest.php | 135 --
.../zendxml/tests/phpunit.xml.dist | 27 -
1311 files changed, 85 insertions(+), 118352 deletions(-)
create mode 100644 scripts/_common.sh
delete mode 100644 sources/vendor/autoload.php
delete mode 120000 sources/vendor/bin/picofeed
delete mode 100644 sources/vendor/christian-riesen/base32/.gitignore
delete mode 100644 sources/vendor/christian-riesen/base32/.scrutinizer.yml
delete mode 100644 sources/vendor/christian-riesen/base32/.travis.yml
delete mode 100644 sources/vendor/christian-riesen/base32/LICENSE
delete mode 100644 sources/vendor/christian-riesen/base32/README.md
delete mode 100644 sources/vendor/christian-riesen/base32/build.xml
delete mode 100644 sources/vendor/christian-riesen/base32/composer.json
delete mode 100644 sources/vendor/christian-riesen/base32/phpunit.xml.dist
delete mode 100644 sources/vendor/christian-riesen/base32/src/Base32.php
delete mode 100644 sources/vendor/christian-riesen/base32/tests/Base32Test.php
delete mode 100644 sources/vendor/christian-riesen/base32/tests/bootstrap.php
delete mode 100644 sources/vendor/christian-riesen/otp/.gitignore
delete mode 100644 sources/vendor/christian-riesen/otp/.travis.yml
delete mode 100644 sources/vendor/christian-riesen/otp/LICENSE
delete mode 100644 sources/vendor/christian-riesen/otp/README.md
delete mode 100644 sources/vendor/christian-riesen/otp/composer.json
delete mode 100644 sources/vendor/christian-riesen/otp/example/index.php
delete mode 100644 sources/vendor/christian-riesen/otp/phpunit.xml.dist
delete mode 100644 sources/vendor/christian-riesen/otp/src/Otp/GoogleAuthenticator.php
delete mode 100644 sources/vendor/christian-riesen/otp/src/Otp/Otp.php
delete mode 100644 sources/vendor/christian-riesen/otp/src/Otp/OtpInterface.php
delete mode 100644 sources/vendor/christian-riesen/otp/tests/Otp/GoogleAuthenticatorTest.php
delete mode 100644 sources/vendor/christian-riesen/otp/tests/Otp/OtpTest.php
delete mode 100644 sources/vendor/composer/ClassLoader.php
delete mode 100644 sources/vendor/composer/LICENSE
delete mode 100644 sources/vendor/composer/autoload_classmap.php
delete mode 100644 sources/vendor/composer/autoload_files.php
delete mode 100644 sources/vendor/composer/autoload_namespaces.php
delete mode 100644 sources/vendor/composer/autoload_psr4.php
delete mode 100644 sources/vendor/composer/autoload_real.php
delete mode 100644 sources/vendor/composer/autoload_static.php
delete mode 100644 sources/vendor/composer/installed.json
delete mode 100644 sources/vendor/eluceo/ical/.gitignore
delete mode 100644 sources/vendor/eluceo/ical/.php_cs
delete mode 100644 sources/vendor/eluceo/ical/.scrutinizer.yml
delete mode 100644 sources/vendor/eluceo/ical/.travis.yml
delete mode 100644 sources/vendor/eluceo/ical/CHANGELOG.md
delete mode 100644 sources/vendor/eluceo/ical/LICENSE
delete mode 100644 sources/vendor/eluceo/ical/README.md
delete mode 100644 sources/vendor/eluceo/ical/UPGRADE.md
delete mode 100644 sources/vendor/eluceo/ical/composer.json
delete mode 100644 sources/vendor/eluceo/ical/examples/example1.php
delete mode 100644 sources/vendor/eluceo/ical/examples/example2.php
delete mode 100644 sources/vendor/eluceo/ical/examples/example3.php
delete mode 100644 sources/vendor/eluceo/ical/examples/example4.php
delete mode 100644 sources/vendor/eluceo/ical/examples/example5.php
delete mode 100644 sources/vendor/eluceo/ical/examples/example6.php
delete mode 100644 sources/vendor/eluceo/ical/examples/example7.php
delete mode 100644 sources/vendor/eluceo/ical/phpunit.xml.dist
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Component.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Alarm.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Calendar.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Event.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Timezone.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/TimezoneRule.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/ParameterBag.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Property.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/ArrayValue.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/DateTimeProperty.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/DateTimesProperty.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Attendees.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Description.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Organizer.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceId.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceRule.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/StringValue.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/ValueInterface.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/PropertyBag.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/ComponentUtil.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/DateUtil.php
delete mode 100644 sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/PropertyValueUtil.php
delete mode 100644 sources/vendor/eluceo/ical/tests/Eluceo/iCal/Component/CalendarIntegrationTest.php
delete mode 100644 sources/vendor/eluceo/ical/tests/Eluceo/iCal/ComponentTest.php
delete mode 100644 sources/vendor/eluceo/ical/tests/Eluceo/iCal/ParameterBagTest.php
delete mode 100644 sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/ArrayValueTest.php
delete mode 100644 sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/DescriptionTest.php
delete mode 100644 sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/OrganizerTest.php
delete mode 100644 sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/RecurrenceRuleTest.php
delete mode 100644 sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/StringValueTest.php
delete mode 100644 sources/vendor/eluceo/ical/tests/Eluceo/iCal/PropertyBagTest.php
delete mode 100644 sources/vendor/eluceo/ical/tests/Eluceo/iCal/PropertyTest.php
delete mode 100644 sources/vendor/erusev/parsedown/.travis.yml
delete mode 100644 sources/vendor/erusev/parsedown/LICENSE.txt
delete mode 100755 sources/vendor/erusev/parsedown/Parsedown.php
delete mode 100644 sources/vendor/erusev/parsedown/README.md
delete mode 100644 sources/vendor/erusev/parsedown/composer.json
delete mode 100644 sources/vendor/erusev/parsedown/phpunit.xml.dist
delete mode 100644 sources/vendor/erusev/parsedown/test/CommonMarkTest.php
delete mode 100644 sources/vendor/erusev/parsedown/test/ParsedownTest.php
delete mode 100644 sources/vendor/erusev/parsedown/test/TestParsedown.php
delete mode 100644 sources/vendor/erusev/parsedown/test/bootstrap.php
delete mode 100644 sources/vendor/erusev/parsedown/test/data/aesthetic_table.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/aesthetic_table.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/aligned_table.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/aligned_table.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/atx_heading.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/atx_heading.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/automatic_link.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/automatic_link.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/block-level_html.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/block-level_html.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/code_block.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/code_block.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/code_span.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/code_span.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/compound_blockquote.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/compound_blockquote.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/compound_emphasis.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/compound_emphasis.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/compound_list.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/compound_list.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/deeply_nested_list.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/deeply_nested_list.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/em_strong.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/em_strong.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/email.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/email.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/emphasis.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/emphasis.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/escaping.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/escaping.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/fenced_code_block.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/fenced_code_block.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/horizontal_rule.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/horizontal_rule.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/html_comment.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/html_comment.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/html_entity.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/html_entity.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/image_reference.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/image_reference.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/image_title.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/image_title.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/implicit_reference.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/implicit_reference.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/inline_link.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/inline_link.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/inline_link_title.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/inline_link_title.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/inline_title.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/inline_title.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/lazy_blockquote.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/lazy_blockquote.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/lazy_list.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/lazy_list.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/line_break.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/line_break.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/multiline_list_paragraph.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/multiline_list_paragraph.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/nested_block-level_html.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/nested_block-level_html.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/ordered_list.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/ordered_list.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/paragraph_list.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/paragraph_list.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/reference_title.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/reference_title.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/self-closing_html.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/self-closing_html.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/separated_nested_list.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/separated_nested_list.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/setext_header.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/setext_header.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/simple_blockquote.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/simple_blockquote.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/simple_table.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/simple_table.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/span-level_html.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/span-level_html.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/sparse_dense_list.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/sparse_dense_list.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/sparse_html.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/sparse_html.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/sparse_list.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/sparse_list.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/special_characters.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/special_characters.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/strikethrough.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/strikethrough.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/strong_em.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/strong_em.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/tab-indented_code_block.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/tab-indented_code_block.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/table_inline_markdown.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/table_inline_markdown.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/text_reference.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/text_reference.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/unordered_list.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/unordered_list.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/untidy_table.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/untidy_table.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/url_autolinking.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/url_autolinking.md
delete mode 100644 sources/vendor/erusev/parsedown/test/data/whitespace.html
delete mode 100644 sources/vendor/erusev/parsedown/test/data/whitespace.md
delete mode 100644 sources/vendor/fguillot/json-rpc/LICENSE
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Client.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/AccessDeniedException.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/AuthenticationFailureException.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/ConnectionFailureException.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/InvalidJsonFormatException.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/InvalidJsonRpcFormatException.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/ResponseEncodingFailureException.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/ResponseException.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/ServerErrorException.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/HttpClient.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/MiddlewareHandler.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/MiddlewareInterface.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/ProcedureHandler.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/BatchRequestParser.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/RequestBuilder.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/RequestParser.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Response/ResponseBuilder.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Response/ResponseParser.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Server.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Validator/HostValidator.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Validator/JsonEncodingValidator.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Validator/JsonFormatValidator.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Validator/RpcFormatValidator.php
delete mode 100644 sources/vendor/fguillot/json-rpc/src/JsonRPC/Validator/UserValidator.php
delete mode 100644 sources/vendor/fguillot/picodb/LICENSE
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Builder/BaseBuilder.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Builder/ConditionBuilder.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Builder/InsertBuilder.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Builder/OrConditionBuilder.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Builder/UpdateBuilder.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Database.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Base.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Mssql.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Mysql.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Postgres.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Sqlite.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/DriverFactory.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Hashtable.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/LargeObject.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/SQLException.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Schema.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/StatementHandler.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/Table.php
delete mode 100644 sources/vendor/fguillot/picodb/lib/PicoDb/UrlParser.php
delete mode 100644 sources/vendor/fguillot/picofeed/LICENSE
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Base.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/Curl.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/ForbiddenException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidUrlException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/MaxRedirectException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/MaxSizeException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/Stream.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/UnauthorizedException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/Url.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Generator/ContentGeneratorInterface.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Generator/FileContentGenerator.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Generator/YoutubeContentGenerator.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Parser.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserInterface.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss10.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss92.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/XmlEntityException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/XmlParser.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ContentFilterProcessor.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ContentGeneratorProcessor.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemPostProcessor.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemProcessorInterface.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ScraperProcessor.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/SubscriptionNotFoundException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/UnsupportedFeedFormatException.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.blog.lemonde.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.blogs.nytimes.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.igen.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.nytimes.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.over-blog.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.slate.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.theguardian.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wikipedia.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wired.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wsj.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/01net.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/abstrusegoose.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/alainonline.net.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/aljazeera.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allafrica.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allgemeine-zeitung.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/amazingsuperpowers.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/anythingcomic.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ap.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/areadvd.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/arstechnica.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/awkwardzombie.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bangkokpost.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bgr.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bizjournals.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buenosairesherald.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bunicomic.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buttersafe.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cad-comic.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/chaoslife.findchaos.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cliquerefresh.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cnet.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cowbirdsinlove.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/csmonitor.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyjs.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyreporter.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailytech.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/derstandard.at.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dilbert.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/discovermagazine.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/drawingboardcomic.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/encyclopedie.naheulbeuk.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/engadget.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/escapistmagazine.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/espn.go.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/exocomics.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/explosm.net.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/foreignpolicy.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fossbytes.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fowllanguagecomics.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/geek.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gerbilwithajetpack.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/giantitp.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gocomics.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/happletea.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/imogenquest.net.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/invisiblebread.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ir.amd.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantimes.co.jp.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantoday.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/jsonline.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreaherald.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreatimes.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lfg.co.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linux.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linuxinsider.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loldwell.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lukesurl.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marc.info.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marriedtothesea.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marycagle.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/maximumble.thebookofbiff.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mercworks.net.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/metronieuws.nl.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/milwaukeenns.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mlb.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mokepon.smackjeeves.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindowsphone.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mrlovenstein.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/muckrock.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nationaljournal.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nature.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nba.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nedroid.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/networkworld.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/niceteethcomic.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nichtlustig.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/oglaf.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onhax.net.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onmilwaukee.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/opensource.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/optipess.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/osnews.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/peebleslab.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/penny-arcade.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pixelbeat.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/popstrip.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/putaindecode.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/recode.net.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/retractionwatch.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.nouvelobs.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rugbyrama.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/satwcomic.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/scrumalliance.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/securityfocus.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sentfromthemoon.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/slashdot.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smarthomewelt.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smashingmagazine.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smbc-comics.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/soundandvision.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stereophile.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stupidfox.net.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/subtraction.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sz.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/the-ebook-reader.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theatlantic.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thecodinglove.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thedoghousediaries.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thegamercat.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thehindu.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thelocal.se.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themerepublic.net.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themoscowtimes.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thenewslens.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theodd1sout.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theonion.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thestandard.com.hk.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/threepanelsoul.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/timesofindia.indiatimes.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/travel-dealz.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treelobsters.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twogag.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twokinds.keenspot.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/upi.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vgcats.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bgr.in.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.developpez.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.fakingnews.firstpost.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.franceculture.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.geekculture.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.howtogeek.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lesnumeriques.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.makeuseof.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.monsieur-le-chien.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.oneindia.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pcinpact.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.sciencemag.org.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.zeit.de.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/xkcd.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/zdnet.com.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/CandidateParser.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/ParserInterface.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleLoader.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleParser.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/Scraper.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/Subscription.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionList.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListBuilder.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListParser.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionParser.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomFeedBuilder.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomHelper.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomItemBuilder.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/FeedBuilder.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/ItemBuilder.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20FeedBuilder.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20Helper.php
delete mode 100644 sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20ItemBuilder.php
delete mode 100644 sources/vendor/fguillot/picofeed/picofeed
delete mode 100644 sources/vendor/fguillot/simple-queue/LICENSE
delete mode 100644 sources/vendor/fguillot/simple-queue/src/Adapter/AmqpQueueAdapter.php
delete mode 100644 sources/vendor/fguillot/simple-queue/src/Adapter/AwsSqsQueueAdapter.php
delete mode 100644 sources/vendor/fguillot/simple-queue/src/Adapter/BeanstalkQueueAdapter.php
delete mode 100644 sources/vendor/fguillot/simple-queue/src/Adapter/DisqueQueueAdapter.php
delete mode 100644 sources/vendor/fguillot/simple-queue/src/Adapter/MemoryQueueAdapter.php
delete mode 100644 sources/vendor/fguillot/simple-queue/src/Exception/NotSupportedException.php
delete mode 100644 sources/vendor/fguillot/simple-queue/src/Job.php
delete mode 100644 sources/vendor/fguillot/simple-queue/src/Queue.php
delete mode 100644 sources/vendor/fguillot/simple-queue/src/QueueAdapterInterface.php
delete mode 100644 sources/vendor/fguillot/simple-validator/LICENSE
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validator.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEmpty.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php
delete mode 100644 sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php
delete mode 100644 sources/vendor/fguillot/simpleLogger/LICENSE
delete mode 100644 sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Base.php
delete mode 100644 sources/vendor/fguillot/simpleLogger/src/SimpleLogger/File.php
delete mode 100644 sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Logger.php
delete mode 100644 sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Stderr.php
delete mode 100644 sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Stdout.php
delete mode 100644 sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Syslog.php
delete mode 100644 sources/vendor/gregwar/captcha/.gitignore
delete mode 100644 sources/vendor/gregwar/captcha/.travis.yml
delete mode 100644 sources/vendor/gregwar/captcha/CaptchaBuilder.php
delete mode 100644 sources/vendor/gregwar/captcha/CaptchaBuilderInterface.php
delete mode 100644 sources/vendor/gregwar/captcha/Font/captcha0.ttf
delete mode 100644 sources/vendor/gregwar/captcha/Font/captcha1.ttf
delete mode 100644 sources/vendor/gregwar/captcha/Font/captcha2.ttf
delete mode 100644 sources/vendor/gregwar/captcha/Font/captcha3.ttf
delete mode 100644 sources/vendor/gregwar/captcha/Font/captcha4.ttf
delete mode 100644 sources/vendor/gregwar/captcha/Font/captcha5.ttf
delete mode 100644 sources/vendor/gregwar/captcha/ImageFileHandler.php
delete mode 100644 sources/vendor/gregwar/captcha/LICENSE
delete mode 100644 sources/vendor/gregwar/captcha/PhraseBuilder.php
delete mode 100644 sources/vendor/gregwar/captcha/PhraseBuilderInterface.php
delete mode 100644 sources/vendor/gregwar/captcha/README.md
delete mode 100644 sources/vendor/gregwar/captcha/autoload.php
delete mode 100644 sources/vendor/gregwar/captcha/composer.json
delete mode 100644 sources/vendor/gregwar/captcha/demo/demo.php
delete mode 100644 sources/vendor/gregwar/captcha/demo/fingerprint.php
delete mode 100644 sources/vendor/gregwar/captcha/demo/index.php
delete mode 100644 sources/vendor/gregwar/captcha/demo/ocr.php
delete mode 100644 sources/vendor/gregwar/captcha/demo/output.php
delete mode 100644 sources/vendor/paragonie/random_compat/CHANGELOG.md
delete mode 100644 sources/vendor/paragonie/random_compat/ERRATA.md
delete mode 100644 sources/vendor/paragonie/random_compat/LICENSE
delete mode 100644 sources/vendor/paragonie/random_compat/README.md
delete mode 100644 sources/vendor/paragonie/random_compat/SECURITY.md
delete mode 100755 sources/vendor/paragonie/random_compat/build-phar.sh
delete mode 100644 sources/vendor/paragonie/random_compat/composer.json
delete mode 100644 sources/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey
delete mode 100644 sources/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc
delete mode 100644 sources/vendor/paragonie/random_compat/lib/byte_safe_strings.php
delete mode 100644 sources/vendor/paragonie/random_compat/lib/cast_to_int.php
delete mode 100644 sources/vendor/paragonie/random_compat/lib/error_polyfill.php
delete mode 100644 sources/vendor/paragonie/random_compat/lib/random.php
delete mode 100644 sources/vendor/paragonie/random_compat/lib/random_bytes_com_dotnet.php
delete mode 100644 sources/vendor/paragonie/random_compat/lib/random_bytes_dev_urandom.php
delete mode 100644 sources/vendor/paragonie/random_compat/lib/random_bytes_libsodium.php
delete mode 100644 sources/vendor/paragonie/random_compat/lib/random_bytes_libsodium_legacy.php
delete mode 100644 sources/vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php
delete mode 100644 sources/vendor/paragonie/random_compat/lib/random_int.php
delete mode 100644 sources/vendor/paragonie/random_compat/other/build_phar.php
delete mode 100644 sources/vendor/pimple/pimple/.gitignore
delete mode 100644 sources/vendor/pimple/pimple/.travis.yml
delete mode 100644 sources/vendor/pimple/pimple/CHANGELOG
delete mode 100644 sources/vendor/pimple/pimple/LICENSE
delete mode 100644 sources/vendor/pimple/pimple/README.rst
delete mode 100644 sources/vendor/pimple/pimple/composer.json
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/.gitignore
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/README.md
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/config.m4
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/config.w32
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/php_pimple.h
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/pimple.c
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/pimple_compat.h
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/001.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/002.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/003.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/004.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/005.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/006.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/007.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/008.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/009.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/010.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/011.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/012.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/013.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/014.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/015.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/016.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/017.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/017_1.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/018.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/019.phpt
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/bench.phpb
delete mode 100644 sources/vendor/pimple/pimple/ext/pimple/tests/bench_shared.phpb
delete mode 100644 sources/vendor/pimple/pimple/phpunit.xml.dist
delete mode 100644 sources/vendor/pimple/pimple/src/Pimple/Container.php
delete mode 100644 sources/vendor/pimple/pimple/src/Pimple/ServiceProviderInterface.php
delete mode 100644 sources/vendor/pimple/pimple/src/Pimple/Tests/Fixtures/Invokable.php
delete mode 100644 sources/vendor/pimple/pimple/src/Pimple/Tests/Fixtures/NonInvokable.php
delete mode 100644 sources/vendor/pimple/pimple/src/Pimple/Tests/Fixtures/PimpleServiceProvider.php
delete mode 100644 sources/vendor/pimple/pimple/src/Pimple/Tests/Fixtures/Service.php
delete mode 100644 sources/vendor/pimple/pimple/src/Pimple/Tests/PimpleServiceProviderInterfaceTest.php
delete mode 100644 sources/vendor/pimple/pimple/src/Pimple/Tests/PimpleTest.php
delete mode 100644 sources/vendor/psr/log/.gitignore
delete mode 100644 sources/vendor/psr/log/LICENSE
delete mode 100644 sources/vendor/psr/log/Psr/Log/AbstractLogger.php
delete mode 100644 sources/vendor/psr/log/Psr/Log/InvalidArgumentException.php
delete mode 100644 sources/vendor/psr/log/Psr/Log/LogLevel.php
delete mode 100644 sources/vendor/psr/log/Psr/Log/LoggerAwareInterface.php
delete mode 100644 sources/vendor/psr/log/Psr/Log/LoggerAwareTrait.php
delete mode 100644 sources/vendor/psr/log/Psr/Log/LoggerInterface.php
delete mode 100644 sources/vendor/psr/log/Psr/Log/LoggerTrait.php
delete mode 100644 sources/vendor/psr/log/Psr/Log/NullLogger.php
delete mode 100644 sources/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php
delete mode 100644 sources/vendor/psr/log/README.md
delete mode 100644 sources/vendor/psr/log/composer.json
delete mode 100644 sources/vendor/ramsey/array_column/.gitignore
delete mode 100644 sources/vendor/ramsey/array_column/.travis.yml
delete mode 100644 sources/vendor/ramsey/array_column/CHANGELOG.md
delete mode 100644 sources/vendor/ramsey/array_column/LICENSE
delete mode 100644 sources/vendor/ramsey/array_column/README.md
delete mode 100644 sources/vendor/ramsey/array_column/composer.json
delete mode 100644 sources/vendor/ramsey/array_column/phpunit.xml.dist
delete mode 100644 sources/vendor/ramsey/array_column/src/array_column.php
delete mode 100644 sources/vendor/ramsey/array_column/tests/ArrayColumnTest.php
delete mode 100644 sources/vendor/ramsey/array_column/tests/bootstrap.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/.gitattributes
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/.gitignore
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/.travis.yml
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/CHANGES
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/LICENSE
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/README
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/VERSION
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/composer.json
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/headers.rst
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/help-resources.rst
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/including-the-files.rst
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/index.rst
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/installing.rst
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/introduction.rst
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/japanese.rst
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/messages.rst
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/overview.rst
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/plugins.rst
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/sending.rst
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/uml/Encoders.graffle
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/uml/Mime.graffle
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/doc/uml/Transports.graffle
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Attachment.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/ArrayByteStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/FileByteStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/TemporaryFileByteStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/GenericFixedWidthReader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/Utf8Reader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReaderFactory.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream/ArrayCharacterStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream/NgCharacterStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ConfigurableSpool.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyException.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/EmbeddedFile.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/Base64Encoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/QpEncoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/Rfc2231Encoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoding.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandEvent.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandListener.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/Event.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/EventDispatcher.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/EventListener.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/EventObject.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseEvent.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseListener.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SendEvent.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SendListener.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SimpleEventDispatcher.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeEvent.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeListener.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportExceptionEvent.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportExceptionListener.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FailoverTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileSpool.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Filterable.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Image.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/InputByteStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/IoException.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/ArrayKeyCache.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/DiskKeyCache.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/KeyCacheInputStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/NullKeyCache.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/LoadBalancedTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MailTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/ArrayRecipientIterator.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/RecipientIterator.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MemorySpool.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Message.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Attachment.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/CharsetObserver.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/Base64ContentEncoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/NativeQpContentEncoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/PlainContentEncoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoderProxy.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/RawContentEncoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EmbeddedFile.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EncodingObserver.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Grammar.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Header.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderFactory.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderSet.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/AbstractHeader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/DateHeader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/IdentificationHeader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/OpenDKIMHeader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/ParameterizedHeader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/PathHeader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/UnstructuredHeader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Message.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/MimeEntity.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/MimePart.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ParameterizedHeader.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderFactory.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderSet.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMessage.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MimePart.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/NullTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/OutputByteStream.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/AntiFloodPlugin.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/BandwidthMonitorPlugin.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Decorator/Replacements.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/DecoratorPlugin.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ImpersonatePlugin.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Logger.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/LoggerPlugin.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/ArrayLogger.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/EchoLogger.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/MessageLogger.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Connection.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Exception.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/PopBeforeSmtpPlugin.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/RedirectingPlugin.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporter.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ReporterPlugin.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HitReporter.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HtmlReporter.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Sleeper.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ThrottlerPlugin.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Timer.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Preferences.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ReplacementFilterFactory.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/RfcComplianceException.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SendmailTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SignedMessage.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signer.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/BodySigner.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DKIMSigner.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DomainKeySigner.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/HeaderSigner.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/OpenDKIMSigner.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/SMimeSigner.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SmtpTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Spool.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SpoolTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilter.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/ByteArrayReplacementFilter.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilter.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilterFactory.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SwiftException.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/NTLMAuthenticator.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/XOAuth2Authenticator.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Authenticator.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpHandler.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/FailoverTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/IoBuffer.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/LoadBalancedTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/MailInvoker.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/MailTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/NullTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SendmailTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SimpleMailInvoker.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SmtpAgent.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SpoolTransport.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/TransportException.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Validate.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/dependency_maps/cache_deps.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/dependency_maps/message_deps.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/dependency_maps/mime_deps.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/dependency_maps/transport_deps.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/mime_types.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/preferences.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/swift_init.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/swift_required.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/lib/swift_required_pear.php
delete mode 100755 sources/vendor/swiftmailer/swiftmailer/lib/swiftmailer_generate_mimes_config.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/phpunit.xml.dist
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/IdenticalBinaryConstraint.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/StreamCollector.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/SwiftMailerSmokeTestCase.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/SwiftMailerTestCase.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/charsets/iso-2022-jp/one.txt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/charsets/iso-8859-1/one.txt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/charsets/utf-8/one.txt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/charsets/utf-8/three.txt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/charsets/utf-8/two.txt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/dkim/dkim.test.priv
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/dkim/dkim.test.pub
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/files/data.txt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/files/swiftmailer.png
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/CA.srl
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/ca.crt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/ca.key
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/create-cert.sh
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/encrypt.crt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/encrypt.key
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/encrypt2.crt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/encrypt2.key
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/intermediate.crt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/intermediate.key
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/sign.crt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/sign.key
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/sign2.crt
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/_samples/smime/sign2.key
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance.conf.php.default
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/AttachmentAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/ByteStream/FileByteStreamAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/CharacterReaderFactory/SimpleCharacterReaderFactoryAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/DependencyContainerAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/EmbeddedFileAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Encoder/Base64EncoderAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Encoder/QpEncoderAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Encoder/Rfc2231EncoderAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/EncodingAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/KeyCache/ArrayKeyCacheAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/KeyCache/DiskKeyCacheAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/MessageAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/AttachmentAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/ContentEncoder/Base64ContentEncoderAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/ContentEncoder/NativeQpContentEncoderAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/ContentEncoder/PlainContentEncoderAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/ContentEncoder/QpContentEncoderAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/EmbeddedFileAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/HeaderEncoder/Base64HeaderEncoderAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/MimePartAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/SimpleMessageAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/MimePartAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/AbstractStreamBufferAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/BasicSocketAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/ProcessAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/SocketTimeoutTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/SslSocketAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/TlsSocketAcceptanceTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bootstrap.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug111Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug118Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug206Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug274Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug34Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug35Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug38Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug518Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug51Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug534Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug71Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug76Test.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/bug/Swift/BugFileByteStreamConsecutiveReadCallsTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/fixtures/MimeEntityFixture.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/smoke.conf.php.default
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/smoke/Swift/Smoke/AttachmentSmokeTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/smoke/Swift/Smoke/BasicSmokeTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/smoke/Swift/Smoke/HtmlWithAttachmentSmokeTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/smoke/Swift/Smoke/InternationalSmokeTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/ByteStream/ArrayByteStreamTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/CharacterReader/GenericFixedWidthReaderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/CharacterReader/UsAsciiReaderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/CharacterReader/Utf8ReaderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/CharacterStream/ArrayCharacterStreamTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/DependencyContainerTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Encoder/Base64EncoderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Encoder/QpEncoderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Encoder/Rfc2231EncoderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/CommandEventTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/EventObjectTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/ResponseEventTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/SendEventTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/SimpleEventDispatcherTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/TransportChangeEventTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/TransportExceptionEventTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/KeyCache/ArrayKeyCacheTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/KeyCache/SimpleKeyCacheInputStreamTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mailer/ArrayRecipientIteratorTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/MailerTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/MessageTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/AbstractMimeEntityTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/AttachmentTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/ContentEncoder/Base64ContentEncoderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/ContentEncoder/PlainContentEncoderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/ContentEncoder/QpContentEncoderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/EmbeddedFileTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/HeaderEncoder/Base64HeaderEncoderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/HeaderEncoder/QpHeaderEncoderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/DateHeaderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/IdentificationHeaderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/MailboxHeaderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/ParameterizedHeaderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/PathHeaderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/UnstructuredHeaderTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/MimePartTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/SimpleHeaderFactoryTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/SimpleHeaderSetTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/SimpleMessageTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/SimpleMimeEntityTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/AntiFloodPluginTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/BandwidthMonitorPluginTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/DecoratorPluginTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/LoggerPluginTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/Loggers/ArrayLoggerTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/Loggers/EchoLoggerTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/PopBeforeSmtpPluginTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/RedirectingPluginTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/ReporterPluginTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/Reporters/HitReporterTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/Reporters/HtmlReporterTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/ThrottlerPluginTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Signers/DKIMSignerTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Signers/OpenDKIMSignerTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Signers/SMimeSignerTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/StreamFilters/ByteArrayReplacementFilterTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/StreamFilters/StringReplacementFilterFactoryTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/StreamFilters/StringReplacementFilterTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/AbstractSmtpEventSupportTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/AbstractSmtpTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/Esmtp/Auth/CramMd5AuthenticatorTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/Esmtp/Auth/LoginAuthenticatorTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/Esmtp/Auth/NTLMAuthenticatorTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/Esmtp/Auth/PlainAuthenticatorTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/Esmtp/AuthHandlerTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/EsmtpTransport/ExtensionSupportTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/EsmtpTransportTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/FailoverTransportTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/LoadBalancedTransportTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/MailTransportTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/SendmailTransportTest.php
delete mode 100644 sources/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/StreamBufferTest.php
delete mode 100644 sources/vendor/symfony/console/.gitignore
delete mode 100644 sources/vendor/symfony/console/Application.php
delete mode 100644 sources/vendor/symfony/console/CHANGELOG.md
delete mode 100644 sources/vendor/symfony/console/Command/Command.php
delete mode 100644 sources/vendor/symfony/console/Command/HelpCommand.php
delete mode 100644 sources/vendor/symfony/console/Command/ListCommand.php
delete mode 100644 sources/vendor/symfony/console/ConsoleEvents.php
delete mode 100644 sources/vendor/symfony/console/Descriptor/ApplicationDescription.php
delete mode 100644 sources/vendor/symfony/console/Descriptor/Descriptor.php
delete mode 100644 sources/vendor/symfony/console/Descriptor/DescriptorInterface.php
delete mode 100644 sources/vendor/symfony/console/Descriptor/JsonDescriptor.php
delete mode 100644 sources/vendor/symfony/console/Descriptor/MarkdownDescriptor.php
delete mode 100644 sources/vendor/symfony/console/Descriptor/TextDescriptor.php
delete mode 100644 sources/vendor/symfony/console/Descriptor/XmlDescriptor.php
delete mode 100644 sources/vendor/symfony/console/Event/ConsoleCommandEvent.php
delete mode 100644 sources/vendor/symfony/console/Event/ConsoleEvent.php
delete mode 100644 sources/vendor/symfony/console/Event/ConsoleExceptionEvent.php
delete mode 100644 sources/vendor/symfony/console/Event/ConsoleTerminateEvent.php
delete mode 100644 sources/vendor/symfony/console/Exception/CommandNotFoundException.php
delete mode 100644 sources/vendor/symfony/console/Exception/ExceptionInterface.php
delete mode 100644 sources/vendor/symfony/console/Exception/InvalidArgumentException.php
delete mode 100644 sources/vendor/symfony/console/Exception/InvalidOptionException.php
delete mode 100644 sources/vendor/symfony/console/Exception/LogicException.php
delete mode 100644 sources/vendor/symfony/console/Exception/RuntimeException.php
delete mode 100644 sources/vendor/symfony/console/Formatter/OutputFormatter.php
delete mode 100644 sources/vendor/symfony/console/Formatter/OutputFormatterInterface.php
delete mode 100644 sources/vendor/symfony/console/Formatter/OutputFormatterStyle.php
delete mode 100644 sources/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php
delete mode 100644 sources/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php
delete mode 100644 sources/vendor/symfony/console/Helper/DebugFormatterHelper.php
delete mode 100644 sources/vendor/symfony/console/Helper/DescriptorHelper.php
delete mode 100644 sources/vendor/symfony/console/Helper/DialogHelper.php
delete mode 100644 sources/vendor/symfony/console/Helper/FormatterHelper.php
delete mode 100644 sources/vendor/symfony/console/Helper/Helper.php
delete mode 100644 sources/vendor/symfony/console/Helper/HelperInterface.php
delete mode 100644 sources/vendor/symfony/console/Helper/HelperSet.php
delete mode 100644 sources/vendor/symfony/console/Helper/InputAwareHelper.php
delete mode 100644 sources/vendor/symfony/console/Helper/ProcessHelper.php
delete mode 100644 sources/vendor/symfony/console/Helper/ProgressBar.php
delete mode 100644 sources/vendor/symfony/console/Helper/ProgressHelper.php
delete mode 100644 sources/vendor/symfony/console/Helper/ProgressIndicator.php
delete mode 100644 sources/vendor/symfony/console/Helper/QuestionHelper.php
delete mode 100644 sources/vendor/symfony/console/Helper/SymfonyQuestionHelper.php
delete mode 100644 sources/vendor/symfony/console/Helper/Table.php
delete mode 100644 sources/vendor/symfony/console/Helper/TableCell.php
delete mode 100644 sources/vendor/symfony/console/Helper/TableHelper.php
delete mode 100644 sources/vendor/symfony/console/Helper/TableSeparator.php
delete mode 100644 sources/vendor/symfony/console/Helper/TableStyle.php
delete mode 100644 sources/vendor/symfony/console/Input/ArgvInput.php
delete mode 100644 sources/vendor/symfony/console/Input/ArrayInput.php
delete mode 100644 sources/vendor/symfony/console/Input/Input.php
delete mode 100644 sources/vendor/symfony/console/Input/InputArgument.php
delete mode 100644 sources/vendor/symfony/console/Input/InputAwareInterface.php
delete mode 100644 sources/vendor/symfony/console/Input/InputDefinition.php
delete mode 100644 sources/vendor/symfony/console/Input/InputInterface.php
delete mode 100644 sources/vendor/symfony/console/Input/InputOption.php
delete mode 100644 sources/vendor/symfony/console/Input/StringInput.php
delete mode 100644 sources/vendor/symfony/console/LICENSE
delete mode 100644 sources/vendor/symfony/console/Logger/ConsoleLogger.php
delete mode 100644 sources/vendor/symfony/console/Output/BufferedOutput.php
delete mode 100644 sources/vendor/symfony/console/Output/ConsoleOutput.php
delete mode 100644 sources/vendor/symfony/console/Output/ConsoleOutputInterface.php
delete mode 100644 sources/vendor/symfony/console/Output/NullOutput.php
delete mode 100644 sources/vendor/symfony/console/Output/Output.php
delete mode 100644 sources/vendor/symfony/console/Output/OutputInterface.php
delete mode 100644 sources/vendor/symfony/console/Output/StreamOutput.php
delete mode 100644 sources/vendor/symfony/console/Question/ChoiceQuestion.php
delete mode 100644 sources/vendor/symfony/console/Question/ConfirmationQuestion.php
delete mode 100644 sources/vendor/symfony/console/Question/Question.php
delete mode 100644 sources/vendor/symfony/console/README.md
delete mode 100644 sources/vendor/symfony/console/Shell.php
delete mode 100644 sources/vendor/symfony/console/Style/OutputStyle.php
delete mode 100644 sources/vendor/symfony/console/Style/StyleInterface.php
delete mode 100644 sources/vendor/symfony/console/Style/SymfonyStyle.php
delete mode 100644 sources/vendor/symfony/console/Tester/ApplicationTester.php
delete mode 100644 sources/vendor/symfony/console/Tester/CommandTester.php
delete mode 100644 sources/vendor/symfony/console/Tests/ApplicationTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Command/CommandTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Command/HelpCommandTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Command/ListCommandTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Descriptor/AbstractDescriptorTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Descriptor/JsonDescriptorTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Descriptor/MarkdownDescriptorTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Descriptor/ObjectsProvider.php
delete mode 100644 sources/vendor/symfony/console/Tests/Descriptor/TextDescriptorTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Descriptor/XmlDescriptorTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/BarBucCommand.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/DescriptorApplication1.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/DescriptorApplication2.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/DescriptorCommand1.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/DescriptorCommand2.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/DummyOutput.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Foo1Command.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Foo2Command.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Foo3Command.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Foo4Command.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Foo5Command.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Foo6Command.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/FooCommand.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/FooSubnamespaced1Command.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/FooSubnamespaced2Command.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/FoobarCommand.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_0.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_1.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_10.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_11.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_2.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_3.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_4.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_5.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_6.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_7.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_8.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_9.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_0.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_1.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_10.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_11.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_2.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_3.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_4.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_5.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_6.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_7.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_8.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_9.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/TestCommand.php
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_1.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_1.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_1.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_1.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_2.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_2.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_2.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_2.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_astext1.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_astext2.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_asxml1.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_asxml2.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_gethelp.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_renderexception1.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_renderexception2.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_renderexception3.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_renderexception3decorated.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_renderexception4.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_renderexception_doublewidth1.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_renderexception_doublewidth1decorated.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_renderexception_doublewidth2.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_run1.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_run2.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_run3.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/application_run4.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/command_1.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/command_1.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/command_1.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/command_1.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/command_2.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/command_2.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/command_2.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/command_2.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/command_astext.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/command_asxml.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/definition_astext.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/definition_asxml.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_1.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_1.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_1.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_1.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_2.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_2.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_2.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_2.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_3.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_3.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_3.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_3.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_4.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_4.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_4.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_argument_4.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_1.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_1.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_1.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_1.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_2.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_2.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_2.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_2.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_3.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_3.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_3.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_3.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_4.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_4.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_4.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_definition_4.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_1.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_1.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_1.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_1.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_2.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_2.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_2.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_2.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_3.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_3.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_3.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_3.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_4.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_4.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_4.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_4.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_5.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_5.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_5.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_5.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_6.json
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_6.md
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_6.txt
delete mode 100644 sources/vendor/symfony/console/Tests/Fixtures/input_option_6.xml
delete mode 100644 sources/vendor/symfony/console/Tests/Formatter/OutputFormatterStyleStackTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Formatter/OutputFormatterStyleTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Formatter/OutputFormatterTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/FormatterHelperTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/HelperSetTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/HelperTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/LegacyDialogHelperTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/LegacyProgressHelperTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/LegacyTableHelperTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/ProcessHelperTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/ProgressBarTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/ProgressIndicatorTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/QuestionHelperTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/TableStyleTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Helper/TableTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Input/ArgvInputTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Input/ArrayInputTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Input/InputArgumentTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Input/InputDefinitionTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Input/InputOptionTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Input/InputTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Input/StringInputTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Logger/ConsoleLoggerTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Output/ConsoleOutputTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Output/NullOutputTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Output/OutputTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Output/StreamOutputTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Style/SymfonyStyleTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Tester/ApplicationTesterTest.php
delete mode 100644 sources/vendor/symfony/console/Tests/Tester/CommandTesterTest.php
delete mode 100644 sources/vendor/symfony/console/composer.json
delete mode 100644 sources/vendor/symfony/console/phpunit.xml.dist
delete mode 100644 sources/vendor/symfony/event-dispatcher/.gitignore
delete mode 100644 sources/vendor/symfony/event-dispatcher/CHANGELOG.md
delete mode 100644 sources/vendor/symfony/event-dispatcher/ContainerAwareEventDispatcher.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/Debug/WrappedListener.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/Event.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/EventDispatcher.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/EventDispatcherInterface.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/EventSubscriberInterface.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/GenericEvent.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/LICENSE
delete mode 100644 sources/vendor/symfony/event-dispatcher/README.md
delete mode 100644 sources/vendor/symfony/event-dispatcher/Tests/AbstractEventDispatcherTest.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/Tests/ContainerAwareEventDispatcherTest.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/Tests/Debug/TraceableEventDispatcherTest.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/Tests/EventDispatcherTest.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/Tests/EventTest.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/Tests/GenericEventTest.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/Tests/ImmutableEventDispatcherTest.php
delete mode 100644 sources/vendor/symfony/event-dispatcher/composer.json
delete mode 100644 sources/vendor/symfony/event-dispatcher/phpunit.xml.dist
delete mode 100644 sources/vendor/symfony/polyfill-mbstring/LICENSE
delete mode 100644 sources/vendor/symfony/polyfill-mbstring/Mbstring.php
delete mode 100644 sources/vendor/symfony/polyfill-mbstring/README.md
delete mode 100644 sources/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php
delete mode 100644 sources/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php
delete mode 100644 sources/vendor/symfony/polyfill-mbstring/bootstrap.php
delete mode 100644 sources/vendor/symfony/polyfill-mbstring/composer.json
delete mode 100644 sources/vendor/zendframework/zendxml/.gitignore
delete mode 100644 sources/vendor/zendframework/zendxml/.travis.yml
delete mode 100644 sources/vendor/zendframework/zendxml/CHANGELOG.md
delete mode 100644 sources/vendor/zendframework/zendxml/LICENSE.md
delete mode 100644 sources/vendor/zendframework/zendxml/README.md
delete mode 100644 sources/vendor/zendframework/zendxml/composer.json
delete mode 100644 sources/vendor/zendframework/zendxml/library/ZendXml/Exception/ExceptionInterface.php
delete mode 100644 sources/vendor/zendframework/zendxml/library/ZendXml/Exception/InvalidArgumentException.php
delete mode 100644 sources/vendor/zendframework/zendxml/library/ZendXml/Exception/RuntimeException.php
delete mode 100644 sources/vendor/zendframework/zendxml/library/ZendXml/Security.php
delete mode 100644 sources/vendor/zendframework/zendxml/tests/Bootstrap.php
delete mode 100644 sources/vendor/zendframework/zendxml/tests/ZendXmlTest/MultibyteTest.php
delete mode 100644 sources/vendor/zendframework/zendxml/tests/ZendXmlTest/SecurityTest.php
delete mode 100644 sources/vendor/zendframework/zendxml/tests/phpunit.xml.dist
diff --git a/scripts/_common.sh b/scripts/_common.sh
new file mode 100644
index 0000000..f91b65a
--- /dev/null
+++ b/scripts/_common.sh
@@ -0,0 +1,68 @@
+#
+# Common variables
+#
+
+# Application version
+VERSION="1.0.36"
+
+# Remote URL to fetch application source tarball
+APPLICATION_SOURCE_URL="https://github.com/kanboard/kanboard/archive/v${VERSION}.tar.gz"
+
+#
+# Common helpers
+#
+
+# Download and extract application sources to the given directory
+# usage: extract_application_to DESTDIR
+extract_application() {
+ local DESTDIR=$1
+ rc_tarball="${DESTDIR}/application.tar.gz"
+ wget -q -O "$rc_tarball" "$APPLICATION_SOURCE_URL" \
+|| ynh_die "Unable to download application tarball"
+ tar xf "$rc_tarball" -C "$DESTDIR" --strip-components 1 \
+ || ynh_die "Unable to extract application tarball"
+ rm "$rc_tarball"
+}
+
+# Execute a command as another user
+# usage: exec_as USER COMMAND [ARG ...]
+exec_as() {
+ local USER=$1
+ shift 1
+
+ if [[ $USER = $(whoami) ]]; then
+ eval $@
+ else
+ # use sudo twice to be root and be allowed to use another user
+ sudo sudo -u "$USER" $@
+ fi
+}
+
+# Execute a composer command from a given directory
+# usage: composer_exec AS_USER WORKDIR COMMAND [ARG ...]
+exec_composer() {
+ local AS_USER=$1
+ local WORKDIR=$2
+ shift 2
+
+ exec_as "$AS_USER" COMPOSER_HOME="${WORKDIR}/.composer" \
+ php "${WORKDIR}/composer.phar" $@ \
+ -d "${WORKDIR}" --quiet --no-interaction
+}
+
+# Install and initialize Composer in the given directory
+# usage: init_composer DESTDIR [AS_USER]
+init_composer() {
+ local DESTDIR=$1
+ local AS_USER=${2:-admin}
+
+ # install composer
+ curl -sS https://getcomposer.org/installer \
+ | exec_as "$AS_USER" COMPOSER_HOME="${DESTDIR}/.composer" \
+ php -- --quiet --install-dir="$DESTDIR" \
+ || ynh_die "Unable to install Composer"
+
+ # update dependencies to create composer.lock
+ exec_composer "$AS_USER" "$DESTDIR" install --no-dev \
+ || ynh_die "Unable to update application core dependencies"
+}
diff --git a/scripts/install b/scripts/install
index e4c3570..ffa30c2 100644
--- a/scripts/install
+++ b/scripts/install
@@ -4,6 +4,9 @@ set -eu
app="kanboard"
+# Source local helpers
+source ./_common.sh
+
# Source app helpers
source /usr/share/yunohost/helpers
@@ -42,17 +45,12 @@ ynh_app_setting_set $app mysqlpwd $dbpass
ynh_app_setting_set $app adminusername $admin
ynh_app_setting_set $app is_public $is_public
-# Download sources
-sudo wget -q https://github.com/kanboard/kanboard/archive/v1.0.35.zip -O kanboard.zip
+# Create tmp directory and install app inside
+TMPDIR=$(ynh_mkdir_tmp)
+extract_application "$TMPDIR"
+init_composer "$TMPDIR"
-# Uncompress
-sudo unzip -qq kanboard.zip -d ..
-
-# Copy sources
-sudo mkdir -p $DESTDIR
-sudo cp -a ../kanboard*/. $DESTDIR
-# Copy dependencies
-sudo cp -a ../sources/. ${DESTDIR}
+sudo mv "$TMPDIR" "$DESTDIR"
# Copy and edit config.php
sudo cp ../conf/config.php ${DESTDIR}
diff --git a/scripts/upgrade b/scripts/upgrade
index 93c60c5..223f91f 100644
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -4,6 +4,9 @@ set -eu
app="kanboard"
+# Source local helpers
+source ./_common.sh
+
# Set app specific variables
dbname=$app
dbuser=$app
@@ -36,20 +39,16 @@ sudo rm -rf /var/lib/php5/session/*
# Move old app dir
sudo mv ${DESTDIR} ${DESTDIR}.old
-sudo mkdir -p ${DESTDIR}
+# Create tmp directory and install app inside
+TMPDIR=$(ynh_mkdir_tmp)
+extract_application "$TMPDIR"
+init_composer "$TMPDIR"
-# Download sources
-sudo wget -q https://github.com/kanboard/kanboard/archive/v1.0.35.zip -O kanboard.zip
+sudo mv "$TMPDIR" "$DESTDIR"
-# Uncompress
-sudo unzip -qq kanboard.zip -d ..
-
-# Copy sources
-sudo cp -a ../kanboard*/. ${DESTDIR}
-# Copy dependencies
-sudo cp -a ../sources/. ${DESTDIR}
# restore data
sudo cp -a ${DESTDIR}.old/data ${DESTDIR}
+
# restore plugins
if [ -e ${DESTDIR}.old/plugins ]
then
diff --git a/sources/vendor/autoload.php b/sources/vendor/autoload.php
deleted file mode 100644
index 05e1fe7..0000000
--- a/sources/vendor/autoload.php
+++ /dev/null
@@ -1,7 +0,0 @@
- http://christianriesen.com
-
-Acknowledgements
-----------------
-
-Base32 is mostly based on the work of https://github.com/NTICompass/PHP-Base32
-
diff --git a/sources/vendor/christian-riesen/base32/build.xml b/sources/vendor/christian-riesen/base32/build.xml
deleted file mode 100644
index c06a49f..0000000
--- a/sources/vendor/christian-riesen/base32/build.xml
+++ /dev/null
@@ -1,130 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sources/vendor/christian-riesen/base32/composer.json b/sources/vendor/christian-riesen/base32/composer.json
deleted file mode 100644
index 0c61fbf..0000000
--- a/sources/vendor/christian-riesen/base32/composer.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "name": "christian-riesen/base32",
- "type": "library",
- "description": "Base32 encoder/decoder according to RFC 4648",
- "keywords": ["base32","encode","decode","rfc4648"],
- "homepage": "https://github.com/ChristianRiesen/base32",
- "license": "MIT",
- "authors": [
- {
- "name": "Christian Riesen",
- "email": "chris.riesen@gmail.com",
- "homepage": "http://christianriesen.com",
- "role": "Developer"
- }
- ],
- "require": {
- "php": ">=5.3.0"
- },
- "require-dev": {
- "phpunit/phpunit": "4.*",
- "satooshi/php-coveralls": "0.*"
- },
- "autoload": {
- "psr-4": {
- "Base32\\": "src/"
- }
- },
- "extra": {
- "branch-alias": {
- "dev-master": "1.1.x-dev"
- }
- }
-}
diff --git a/sources/vendor/christian-riesen/base32/phpunit.xml.dist b/sources/vendor/christian-riesen/base32/phpunit.xml.dist
deleted file mode 100644
index 3e2def6..0000000
--- a/sources/vendor/christian-riesen/base32/phpunit.xml.dist
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
- tests/
-
-
-
-
-
- src/
-
-
-
-
-
-
-
-
-
diff --git a/sources/vendor/christian-riesen/base32/src/Base32.php b/sources/vendor/christian-riesen/base32/src/Base32.php
deleted file mode 100644
index bf79018..0000000
--- a/sources/vendor/christian-riesen/base32/src/Base32.php
+++ /dev/null
@@ -1,146 +0,0 @@
-
- * @link http://christianriesen.com
- * @license MIT License see LICENSE file
- */
-class Base32
-{
- /**
- * Alphabet for encoding and decoding base32
- *
- * @var array
- */
- private static $alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=';
-
- /**
- * Creates an array from a binary string into a given chunk size
- *
- * @param string $binaryString String to chunk
- * @param integer $bits Number of bits per chunk
- * @return array
- */
- private static function chunk($binaryString, $bits)
- {
- $binaryString = chunk_split($binaryString, $bits, ' ');
-
- if (substr($binaryString, (strlen($binaryString)) - 1) == ' ') {
- $binaryString = substr($binaryString, 0, strlen($binaryString)-1);
- }
-
- return explode(' ', $binaryString);
- }
-
- /**
- * Encodes into base32
- *
- * @param string $string Clear text string
- * @return string Base32 encoded string
- */
- public static function encode($string)
- {
- if (strlen($string) == 0) {
- // Gives an empty string
-
- return '';
- }
-
- // Convert string to binary
- $binaryString = '';
-
- foreach (str_split($string) as $s) {
- // Return each character as an 8-bit binary string
- $binaryString .= sprintf('%08b', ord($s));
- }
-
- // Break into 5-bit chunks, then break that into an array
- $binaryArray = self::chunk($binaryString, 5);
-
- // Pad array to be divisible by 8
- while (count($binaryArray) % 8 !== 0) {
- $binaryArray[] = null;
- }
-
- $base32String = '';
-
- // Encode in base32
- foreach ($binaryArray as $bin) {
- $char = 32;
-
- if (!is_null($bin)) {
- // Pad the binary strings
- $bin = str_pad($bin, 5, 0, STR_PAD_RIGHT);
- $char = bindec($bin);
- }
-
- // Base32 character
- $base32String .= self::$alphabet[$char];
- }
-
- return $base32String;
- }
-
- /**
- * Decodes base32
- *
- * @param string $base32String Base32 encoded string
- * @return string Clear text string
- */
- public static function decode($base32String)
- {
- // Only work in upper cases
- $base32String = strtoupper($base32String);
-
- // Remove anything that is not base32 alphabet
- $pattern = '/[^A-Z2-7]/';
-
- $base32String = preg_replace($pattern, '', $base32String);
-
- if (strlen($base32String) == 0) {
- // Gives an empty string
- return '';
- }
-
- $base32Array = str_split($base32String);
-
- $string = '';
-
- foreach ($base32Array as $str) {
- $char = strpos(self::$alphabet, $str);
-
- // Ignore the padding character
- if ($char !== 32) {
- $string .= sprintf('%05b', $char);
- }
- }
-
- while (strlen($string) %8 !== 0) {
- $string = substr($string, 0, strlen($string)-1);
- }
-
- $binaryArray = self::chunk($string, 8);
-
- $realString = '';
-
- foreach ($binaryArray as $bin) {
- // Pad each value to 8 bits
- $bin = str_pad($bin, 8, 0, STR_PAD_RIGHT);
- // Convert binary strings to ASCII
- $realString .= chr(bindec($bin));
- }
-
- return $realString;
- }
-}
diff --git a/sources/vendor/christian-riesen/base32/tests/Base32Test.php b/sources/vendor/christian-riesen/base32/tests/Base32Test.php
deleted file mode 100644
index 3e5924c..0000000
--- a/sources/vendor/christian-riesen/base32/tests/Base32Test.php
+++ /dev/null
@@ -1,51 +0,0 @@
-decode()
- *
- * Testing test vectors according to RFC 4648
- * http://www.ietf.org/rfc/rfc4648.txt
- */
- public function testDecode()
- {
- // RFC test vectors say that empty string returns empty string
- $this->assertEquals('', Base32::decode(''));
-
- // these strings are taken from the RFC
- $this->assertEquals('f', Base32::decode('MY======'));
- $this->assertEquals('fo', Base32::decode('MZXQ===='));
- $this->assertEquals('foo', Base32::decode('MZXW6==='));
- $this->assertEquals('foob', Base32::decode('MZXW6YQ='));
- $this->assertEquals('fooba', Base32::decode('MZXW6YTB'));
- $this->assertEquals('foobar', Base32::decode('MZXW6YTBOI======'));
-
- // Decoding a string made up entirely of invalid characters
- $this->assertEquals('', Base32::decode('8908908908908908'));
- }
-
- /**
- * Encoder tests, reverse of the decodes
- */
- public function testEncode()
- {
- // RFC test vectors say that empty string returns empty string
- $this->assertEquals('', Base32::encode(''));
-
- // these strings are taken from the RFC
- $this->assertEquals('MY======', Base32::encode('f'));
- $this->assertEquals('MZXQ====', Base32::encode('fo'));
- $this->assertEquals('MZXW6===', Base32::encode('foo'));
- $this->assertEquals('MZXW6YQ=', Base32::encode('foob'));
- $this->assertEquals('MZXW6YTB', Base32::encode('fooba'));
- $this->assertEquals('MZXW6YTBOI======', Base32::encode('foobar'));
- }
-}
diff --git a/sources/vendor/christian-riesen/base32/tests/bootstrap.php b/sources/vendor/christian-riesen/base32/tests/bootstrap.php
deleted file mode 100644
index 12bea5b..0000000
--- a/sources/vendor/christian-riesen/base32/tests/bootstrap.php
+++ /dev/null
@@ -1,5 +0,0 @@
-add("Base32", __DIR__);
-$loader->register();
diff --git a/sources/vendor/christian-riesen/otp/.gitignore b/sources/vendor/christian-riesen/otp/.gitignore
deleted file mode 100644
index bab6233..0000000
--- a/sources/vendor/christian-riesen/otp/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-.svn
-/.buildpath
-/.project
-/.settings
-
diff --git a/sources/vendor/christian-riesen/otp/.travis.yml b/sources/vendor/christian-riesen/otp/.travis.yml
deleted file mode 100644
index b863299..0000000
--- a/sources/vendor/christian-riesen/otp/.travis.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-language: php
-
-php:
- - 5.3
- - 5.4
- - 5.5
- - 5.6
- - 7.0
-
-script: phpunit
-
diff --git a/sources/vendor/christian-riesen/otp/LICENSE b/sources/vendor/christian-riesen/otp/LICENSE
deleted file mode 100644
index 7089474..0000000
--- a/sources/vendor/christian-riesen/otp/LICENSE
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) Christian Riesen http://christianriesen.com
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished
-to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
diff --git a/sources/vendor/christian-riesen/otp/README.md b/sources/vendor/christian-riesen/otp/README.md
deleted file mode 100644
index c979dbb..0000000
--- a/sources/vendor/christian-riesen/otp/README.md
+++ /dev/null
@@ -1,105 +0,0 @@
-One Time Passwords
-==================
-
-[](http://travis-ci.org/ChristianRiesen/otp)
-
-Did you like this? Flattr it:
-
-[](https://flattr.com/thing/719284/ChristianRiesenotp-on-GitHub)
-
-Installation
-------------
-
-Use [composer](http://getcomposer.org/) and require the library in your `composer.json`
-
- {
- "require": {
- "christian-riesen/otp": "1.*",
- }
- }
-
-Usage
------
-
-```php
-checkTotp(Base32::decode($secret), $key)) {
- // Correct key
- // IMPORTANT! Note this key as being used
- // so nobody could launch a replay attack.
- // Cache that for the next minutes and you
- // should be good.
-} else {
- // Wrong key
-}
-
-// Just to create a key for display (testing)
-$key = $otp->totp($secret);
-
-```
-
-Sample script in `example` folder. Requires sessions to work (for secret storage).
-
-Class Otp
----------
-
-Implements hotp according to [RFC4226](https://tools.ietf.org/html/rfc4226) and totp according to [RFC6238](https://tools.ietf.org/html/rfc6238) (only sha1 algorithm). Once you have a secret, you can use it directly in this class to create the passwords themselves (mainly for debugging use) or use the check functions to safely check the validity of the keys. The `checkTotp` function also includes a helper to battle timedrift.
-
-Class GoogleAuthenticator
--------------------------
-
-Static function class to generate a correct url for the QR code, so you can easy scan it with your device. Google Authenticator is avaiaible as application for iPhone and Android. This removes the burden to create such an app from the developers of websites by using this set of classes.
-
-There are also older open source versions of the Google Authenticator app for both [iPhone](https://github.com/google/google-authenticator) and [Android](https://github.com/google/google-authenticator-android)
-
-This helper class uses the random_int function from PHP7, or the polyfill method from [paragonie/random_compat](https://packagist.org/packages/paragonie/random_compat) if present and falls back on other (less "secure") random generators.
-
-About
-=====
-
-Requirements
-------------
-
-PHP 5.3.x+
-
-Uses [Base32 class](https://github.com/ChristianRiesen/base32).
-
-If you want to run the tests, PHPUnit 3.6 or up is required.
-
-Author
-------
-
-Christian Riesen http://christianriesen.com
-
-Acknowledgements
-----------------
-
-The classes have been inspired by many different places that were talking about otp and Google Authenticator. Thank you all for your help.
-
-Project setup ideas blantently taken from https://github.com/Seldaek/monolog
-
diff --git a/sources/vendor/christian-riesen/otp/composer.json b/sources/vendor/christian-riesen/otp/composer.json
deleted file mode 100644
index 94f16c6..0000000
--- a/sources/vendor/christian-riesen/otp/composer.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "name": "christian-riesen/otp",
- "type": "library",
- "description": "One Time Passwords, hotp and totp according to RFC4226 and RFC6238",
- "keywords": ["otp","hotp","totp","googleauthenticator","rfc4226","rfc6238"],
- "homepage": "https://github.com/ChristianRiesen/otp",
- "license": "MIT",
- "authors": [
- {
- "name": "Christian Riesen",
- "email": "chris.riesen@gmail.com",
- "homepage": "http://christianriesen.com",
- "role": "Developer"
- }
- ],
- "require": {
- "php": ">=5.3.0",
- "christian-riesen/base32": ">=1.0"
- },
- "suggest": {
- "paragonie/random_compat": "Optional polyfill for a more secure random generator for pre PHP7 versions"
- },
- "autoload": {
- "psr-0": {
- "Otp": "src"
- }
- }
-}
diff --git a/sources/vendor/christian-riesen/otp/example/index.php b/sources/vendor/christian-riesen/otp/example/index.php
deleted file mode 100644
index 4da362c..0000000
--- a/sources/vendor/christian-riesen/otp/example/index.php
+++ /dev/null
@@ -1,100 +0,0 @@
-totp(Base32::decode($secret));
-
-$qrCode = GoogleAuthenticator::getQrCodeUrl('totp', 'otpsample@cr', $secret);
-$keyUri = GoogleAuthenticator::getKeyUri('totp', 'otpsample@cr', $secret);
-
-?>
-
-One Time Passwords Example
-
-
-
-One Time Passwords Example
-
-Secret is . This is saved with the users credentials.
-
-
-
-
-QR Code for totp:
-
-
-This QR Code contains the Key URI:
-
-
-
-Current totp would be
-
-
-
-Because of timedrift, you could technically enter a code before or after it
-would actually be used. This form uses the checkTotp function. To test this,
-open this page, wait until the key changes once or twice (not more) on your
-Google Authenticator, then hit submit. Even though the key is "wrong" because of
-small time differences, you can still use it.
-
-
-
-Output:
-
-
-
-checkTotp(Base32::decode($secret), $key)) {
- echo 'Key correct!';
- // Add here something that makes note of this key and will not allow
- // the use of it, for this user for the next 2 minutes. This way you
- // prevent a replay attack. Otherwise your OTP is missing one of the
- // key features it can bring in security to your application!
- } else {
- echo 'Wrong key!';
- }
-
- } else {
- echo 'Key not the correct size';
- }
-}
-
-?>
-
-
-
diff --git a/sources/vendor/christian-riesen/otp/phpunit.xml.dist b/sources/vendor/christian-riesen/otp/phpunit.xml.dist
deleted file mode 100644
index 7ffc6c6..0000000
--- a/sources/vendor/christian-riesen/otp/phpunit.xml.dist
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- tests/Otp/
-
-
-
-
-
- src/Otp/
-
-
-
diff --git a/sources/vendor/christian-riesen/otp/src/Otp/GoogleAuthenticator.php b/sources/vendor/christian-riesen/otp/src/Otp/GoogleAuthenticator.php
deleted file mode 100644
index 23e67ff..0000000
--- a/sources/vendor/christian-riesen/otp/src/Otp/GoogleAuthenticator.php
+++ /dev/null
@@ -1,189 +0,0 @@
-
- * @link http://christianriesen.com
- * @license MIT License see LICENSE file
- */
-
-class GoogleAuthenticator
-{
- protected static $allowedTypes = array('hotp', 'totp');
-
- protected static $height = 200;
- protected static $width = 200;
-
- /**
- * Returns the Key URI
- *
- * Format of encoded url is here:
- * https://code.google.com/p/google-authenticator/wiki/KeyUriFormat
- * Should be done in a better fashion
- *
- * @param string $type totp or hotp
- * @param string $label Label to display this as to the user
- * @param string $secret Base32 encoded secret
- * @param integer $counter Required by hotp, otherwise ignored
- * @param array $options Optional fields that will be set if present
- *
- * @return string Key URI
- */
- public static function getKeyUri($type, $label, $secret, $counter = null, $options = array())
- {
- // two types only..
- if (!in_array($type, self::$allowedTypes)) {
- throw new \InvalidArgumentException('Type has to be of allowed types list');
- }
-
- // Label can't be empty
- $label = trim($label);
-
- if (strlen($label) < 1) {
- throw new \InvalidArgumentException('Label has to be one or more printable characters');
- }
-
- if (substr_count($label, ':') > 2) {
- throw new \InvalidArgumentException('Account name contains illegal colon characters');
- }
-
- // Secret needs to be here
- if (strlen($secret) < 1) {
- throw new \InvalidArgumentException('No secret present');
- }
-
- // check for counter on hotp
- if ($type == 'hotp' && is_null($counter)) {
- throw new \InvalidArgumentException('Counter required for hotp');
- }
-
- // This is the base, these are at least required
- $otpauth = 'otpauth://' . $type . '/' . str_replace(array(':', ' '), array('%3A', '%20'), $label) . '?secret=' . rawurlencode($secret);
-
- if ($type == 'hotp' && !is_null($counter)) {
- $otpauth .= '&counter=' . intval($counter);
- }
-
- // Now check the options array
-
- // algorithm (currently ignored by Authenticator)
- // Defaults to SHA1
- if (array_key_exists('algorithm', $options)) {
- $otpauth .= '&algorithm=' . rawurlencode($options['algorithm']);
- }
-
- // digits (currently ignored by Authenticator)
- // Defaults to 6
- if (array_key_exists('digits', $options) && intval($options['digits']) !== 6 && intval($options['digits']) !== 8) {
- throw new \InvalidArgumentException('Digits can only have the values 6 or 8, ' . $options['digits'] . ' given');
- } elseif (array_key_exists('digits', $options)) {
- $otpauth .= '&digits=' . intval($options['digits']);
- }
-
- // period, only for totp (currently ignored by Authenticator)
- // Defaults to 30
- if ($type == 'totp' && array_key_exists('period', $options)) {
- $otpauth .= '&period=' . rawurlencode($options['period']);
- }
-
- // issuer
- // Defaults to none
- if (array_key_exists('issuer', $options)) {
- $otpauth .= '&issuer=' . rawurlencode($options['issuer']);
- }
-
- return $otpauth;
- }
-
-
- /**
- * Returns the QR code url
- *
- * Format of encoded url is here:
- * https://code.google.com/p/google-authenticator/wiki/KeyUriFormat
- * Should be done in a better fashion
- *
- * @param string $type totp or hotp
- * @param string $label Label to display this as to the user
- * @param string $secret Base32 encoded secret
- * @param integer $counter Required by hotp, otherwise ignored
- * @param array $options Optional fields that will be set if present
- *
- * @return string URL to the QR code
- */
- public static function getQrCodeUrl($type, $label, $secret, $counter = null, $options = array())
- {
- // Width and height can be overwritten
- $width = self::$width;
-
- if (array_key_exists('width', $options) && is_numeric($options['width'])) {
- $width = $options['width'];
- }
-
- $height = self::$height;
-
- if (array_key_exists('height', $options) && is_numeric($options['height'])) {
- $height = $options['height'];
- }
-
- $otpauth = self::getKeyUri($type, $label, $secret, $counter, $options);
-
- $url = 'https://chart.googleapis.com/chart?chs=' . $width . 'x'
- . $height . '&cht=qr&chld=M|0&chl=' . urlencode($otpauth);
-
- return $url;
- }
-
- /**
- * Creates a pseudo random Base32 string
- *
- * This could decode into anything. It's located here as a small helper
- * where code that might need base32 usually also needs something like this.
- *
- * @param integer $length Exact length of output string
- * @return string Base32 encoded random
- */
- public static function generateRandom($length = 16)
- {
- $keys = array_merge(range('A','Z'), range(2,7)); // No padding char
-
- $string = '';
-
- for ($i = 0; $i < $length; $i++) {
- $string .= $keys[self::getRand()];
- }
-
- return $string;
- }
-
- /**
- * Get random number
- *
- * @return int Random number between 0 and 31 (including)
- */
- private static function getRand()
- {
- if (function_exists('random_int')) {
- // Uses either the PHP7 internal function or the polyfill if present
- return random_int(0, 31);
- } elseif (function_exists('openssl_random_pseudo_bytes')) {
- $bytes = openssl_random_pseudo_bytes(2);
- $number = hexdec(bin2hex($bytes));
-
- if ($number > 31) {
- $number = $number % 32;
- }
-
- return $number;
- } else {
- return mt_rand(0, 31);
- }
- }
-}
diff --git a/sources/vendor/christian-riesen/otp/src/Otp/Otp.php b/sources/vendor/christian-riesen/otp/src/Otp/Otp.php
deleted file mode 100644
index 7d95487..0000000
--- a/sources/vendor/christian-riesen/otp/src/Otp/Otp.php
+++ /dev/null
@@ -1,310 +0,0 @@
-
- * @link http://christianriesen.com
- * @license MIT License see LICENSE file
- */
-
-class Otp implements OtpInterface
-{
- /**
- * The digits the code can have
- *
- * Either 6 or 8.
- * Authenticator does only support 6.
- *
- * @var integer
- */
- protected $digits = 6;
-
- /**
- * Time in seconds one counter period is long
- *
- * @var integer
- */
- protected $period = 30;
-
- /**
- * Possible algorithms
- *
- * @var array
- */
- protected $allowedAlgorithms = array('sha1', 'sha256', 'sha512');
-
- /**
- * Currently used algorithm
- *
- * @var string
- */
- protected $algorithm = 'sha1';
-
- /* (non-PHPdoc)
- * @see Otp.OtpInterface::hotp()
- */
- public function hotp($secret, $counter)
- {
- if (!is_numeric($counter)) {
- throw new \InvalidArgumentException('Counter must be integer');
- }
-
- $hash = hash_hmac(
- $this->algorithm,
- $this->getBinaryCounter($counter),
- $secret,
- true
- );
-
- return str_pad($this->truncate($hash), $this->digits, '0', STR_PAD_LEFT);
- }
-
- /* (non-PHPdoc)
- * @see Otp.OtpInterface::totp()
- */
- public function totp($secret, $timecounter = null)
- {
- if (is_null($timecounter)) {
- $timecounter = $this->getTimecounter();
- }
-
- return $this->hotp($secret, $timecounter);
- }
-
- /* (non-PHPdoc)
- * @see Otp.OtpInterface::checkHotp()
- */
- public function checkHotp($secret, $counter, $key)
- {
- return $this->safeCompare($this->hotp($secret, $counter), $key);
- }
-
- /* (non-PHPdoc)
- * @see Otp.OtpInterface::checkTotp()
- */
- public function checkTotp($secret, $key, $timedrift = 1)
- {
- if (!is_numeric($timedrift) || $timedrift < 0) {
- throw new \InvalidArgumentException('Invalid timedrift supplied');
- }
- // Counter comes from time now
- // Also we check the current timestamp as well as previous and future ones
- // according to $timerange
- $timecounter = $this->getTimecounter();
-
- $start = $timecounter - ($timedrift);
- $end = $timecounter + ($timedrift);
-
- // We first try the current, as it is the most likely to work
- if ($this->safeCompare($this->totp($secret, $timecounter), $key)) {
- return true;
- } elseif ($timedrift == 0) {
- // When timedrift is 0, this is the end of the checks
- return false;
- }
-
- // Well, that didn't work, so try the others
- for ($t = $start; $t <= $end; $t = $t + 1) {
- if ($t == $timecounter) {
- // Already tried that one
- continue;
- }
-
- if ($this->safeCompare($this->totp($secret, $t), $key)) {
- return true;
- }
- }
-
- // if none worked, then return false
- return false;
- }
-
- /**
- * Changing the used algorithm for hashing
- *
- * Can only be one of the algorithms in the allowedAlgorithms property.
- *
- * @param string $algorithm
- * @throws \InvalidArgumentException
- * @return \Otp\Otp
- */
-
- /*
- * This has been disabled since it does not bring the expected results
- * according to the RFC test vectors for sha256 or sha512.
- * Until that is fixed, the algorithm simply stays at sha1.
- * Google Authenticator does not support sha256 and sha512 at the moment.
- *
-
- public function setAlgorithm($algorithm)
- {
- if (!in_array($algorithm, $this->allowedAlgorithms)) {
- throw new \InvalidArgumentException('Not an allowed algorithm: ' . $algorithm);
- }
-
- $this->algorithm = $algorithm;
-
- return $this;
- }
- // */
-
- /**
- * Get the algorithms name (lowercase)
- *
- * @return string
- */
- public function getAlgorithm()
- {
- return $this->algorithm;
- }
-
- /**
- * Setting period lenght for totp
- *
- * @param integer $period
- * @throws \InvalidArgumentException
- * @return \Otp\Otp
- */
- public function setPeriod($period)
- {
- if (!is_int($period)) {
- throw new \InvalidArgumentException('Period must be an integer');
- }
-
- $this->period = $period;
-
- return $this;
- }
-
- /**
- * Returns the set period value
- *
- * @return integer
- */
- public function getPeriod()
- {
- return $this->period;
- }
-
- /**
- * Setting number of otp digits
- *
- * @param integer $digits Number of digits for the otp (6 or 8)
- * @throws \InvalidArgumentException
- * @return \Otp\Otp
- */
- public function setDigits($digits)
- {
- if (!in_array($digits, array(6, 8))) {
- throw new \InvalidArgumentException('Digits must be 6 or 8');
- }
-
- $this->digits = $digits;
-
- return $this;
- }
-
- /**
- * Returns number of digits in the otp
- *
- * @return integer
- */
- public function getDigits()
- {
- return $this->digits;
- }
-
- /**
- * Generates a binary counter for hashing
- *
- * Warning: Not 2038 safe. Maybe until then pack supports 64bit.
- *
- * @param integer $counter Counter in integer form
- * @return string Binary string
- */
- protected function getBinaryCounter($counter)
- {
- return pack('N*', 0) . pack('N*', $counter);
- }
-
- /**
- * Generating time counter
- *
- * This is the time divided by 30 by default.
- *
- * @return integer Time counter
- */
- protected function getTimecounter()
- {
- return floor(time() / $this->period);
- }
-
- /**
- * Creates the basic number for otp from hash
- *
- * This number is left padded with zeros to the required length by the
- * calling function.
- *
- * @param string $hash hmac hash
- * @return number
- */
- protected function truncate($hash)
- {
- $offset = ord($hash[19]) & 0xf;
-
- return (
- ((ord($hash[$offset+0]) & 0x7f) << 24 ) |
- ((ord($hash[$offset+1]) & 0xff) << 16 ) |
- ((ord($hash[$offset+2]) & 0xff) << 8 ) |
- (ord($hash[$offset+3]) & 0xff)
- ) % pow(10, $this->digits);
- }
-
- /**
- * Safely compares two inputs
- *
- * Assumed inputs are numbers and strings.
- * Compares them in a time linear manner. No matter how much you guess
- * correct of the partial content, it does not change the time it takes to
- * run the entire comparison.
- *
- * @param mixed $a
- * @param mixed $b
- * @return boolean
- */
- protected function safeCompare($a, $b)
- {
- $sha1a = sha1($a);
- $sha1b = sha1($b);
-
- // Now the compare is always the same length. Even considering minute
- // time differences in sha1 creation, all you know is that a longer
- // input takes longer to hash, not how long the actual compared value is
- $result = 0;
-
- for ($i = 0; $i < 40; $i++) {
- $result |= ord($sha1a[$i]) ^ ord($sha1b[$i]);
- }
-
- return $result == 0;
- }
-}
-
diff --git a/sources/vendor/christian-riesen/otp/src/Otp/OtpInterface.php b/sources/vendor/christian-riesen/otp/src/Otp/OtpInterface.php
deleted file mode 100644
index 7ff34f2..0000000
--- a/sources/vendor/christian-riesen/otp/src/Otp/OtpInterface.php
+++ /dev/null
@@ -1,65 +0,0 @@
-
- * @link http://christianriesen.com
- * @license MIT License see LICENSE file
- */
-
-interface OtpInterface
-{
- /**
- * Returns OTP using the HOTP algorithm
- *
- * @param string $secret
- * @param integer $counter
- * @return string One Time Password
- */
- function hotp($secret, $counter);
-
- /**
- * Returns OTP using the TOTP algorithm
- *
- * @param string $secret
- * @param integer $timecounter Optional: Uses current time if null
- * @return string One Time Password
- */
- function totp($secret, $timecounter = null);
-
- /**
- * Checks Hotp against a key
- *
- * This is a helper function, but is here to ensure the Totp can be checked
- * in the same manner.
- *
- * @param string $secret
- * @param integer $counter
- * @param string $key
- *
- * @return boolean If key is correct
- */
- function checkHotp($secret, $counter, $key);
-
- /**
- * Checks Totp agains a key
- *
- *
- * @param string $secret
- * @param integer $key
- * @param integer $timedrift
- *
- * @return boolean If key is correct
- */
- function checkTotp($secret, $key, $timedrift = 1);
-}
diff --git a/sources/vendor/christian-riesen/otp/tests/Otp/GoogleAuthenticatorTest.php b/sources/vendor/christian-riesen/otp/tests/Otp/GoogleAuthenticatorTest.php
deleted file mode 100644
index 219bdaa..0000000
--- a/sources/vendor/christian-riesen/otp/tests/Otp/GoogleAuthenticatorTest.php
+++ /dev/null
@@ -1,88 +0,0 @@
-assertEquals(
- 'https://chart.googleapis.com/chart?chs=200x200&cht=qr&chld=M|0&chl=otpauth%3A%2F%2Ftotp%2Fuser%40host.com%3Fsecret%3DMEP3EYVA6XNFNVNM',
- GoogleAuthenticator::getQrCodeUrl('totp', 'user@host.com', $secret)
- );
-
- // hotp (include a counter)
- $this->assertEquals(
- 'https://chart.googleapis.com/chart?chs=200x200&cht=qr&chld=M|0&chl=otpauth%3A%2F%2Fhotp%2Fuser%40host.com%3Fsecret%3DMEP3EYVA6XNFNVNM%26counter%3D1234',
- GoogleAuthenticator::getQrCodeUrl('hotp', 'user@host.com', $secret, 1234)
- );
-
- // totp, this time with a parameter for chaning the size of the QR
- $this->assertEquals(
- 'https://chart.googleapis.com/chart?chs=300x300&cht=qr&chld=M|0&chl=otpauth%3A%2F%2Ftotp%2Fuser%40host.com%3Fsecret%3DMEP3EYVA6XNFNVNM',
- GoogleAuthenticator::getQrCodeUrl('totp', 'user@host.com', $secret, null, array('height' => 300, 'width' => 300))
- );
-
- }
-
- /**
- * Tests getKeyUri
- */
- public function testGetKeyUri()
- {
- $secret = 'MEP3EYVA6XNFNVNM'; // testing secret
-
- // Standard totp case
- $this->assertEquals(
- 'otpauth://totp/user@host.com?secret=MEP3EYVA6XNFNVNM',
- GoogleAuthenticator::getKeyUri('totp', 'user@host.com', $secret)
- );
-
- // hotp (include a counter)
- $this->assertEquals(
- 'otpauth://hotp/user@host.com?secret=MEP3EYVA6XNFNVNM&counter=1234',
- GoogleAuthenticator::getKeyUri('hotp', 'user@host.com', $secret, 1234)
- );
-
- // totp/hotp with an issuer in the label
- $this->assertEquals(
- 'otpauth://hotp/issuer%3Auser@host.com?secret=MEP3EYVA6XNFNVNM&counter=1234',
- GoogleAuthenticator::getKeyUri('hotp', 'issuer:user@host.com', $secret, 1234)
- );
-
- // totp/hotp with an issuer and spaces in the label
- $this->assertEquals(
- 'otpauth://hotp/an%20issuer%3A%20user@host.com?secret=MEP3EYVA6XNFNVNM&counter=1234',
- GoogleAuthenticator::getKeyUri('hotp', 'an issuer: user@host.com', $secret, 1234)
- );
-
- // totp/hotp with an issuer as option
- $this->assertEquals(
- 'otpauth://hotp/an%20issuer%3Auser@host.com?secret=MEP3EYVA6XNFNVNM&counter=1234&issuer=an%20issuer',
- GoogleAuthenticator::getKeyUri('hotp', 'an issuer:user@host.com', $secret, 1234, array('issuer' => 'an issuer'))
- );
- }
-
- /**
- * Tests generateRandom
- */
- public function testGenerateRandom()
- {
- // contains numbers 2-7 and letters A-Z in large letters, 16 chars long
- $this->assertRegExp('/[2-7A-Z]{16}/', GoogleAuthenticator::generateRandom());
-
- // Can be told to make a longer secret
- $this->assertRegExp('/[2-7A-Z]{18}/', GoogleAuthenticator::generateRandom(18));
- }
-}
diff --git a/sources/vendor/christian-riesen/otp/tests/Otp/OtpTest.php b/sources/vendor/christian-riesen/otp/tests/Otp/OtpTest.php
deleted file mode 100644
index ccfddda..0000000
--- a/sources/vendor/christian-riesen/otp/tests/Otp/OtpTest.php
+++ /dev/null
@@ -1,124 +0,0 @@
-Otp = new Otp();
-
- }
-
- /**
- * Cleans up the environment after running a test.
- */
- protected function tearDown()
- {
- $this->Otp = null;
-
- parent::tearDown();
- }
-
- /**
- * Tests Otp->hotp()
- *
- * Using test vectors from RFC
- * https://tools.ietf.org/html/rfc4226
- */
- public function testHotpRfc()
- {
- $secret = $this->secret;
-
- $this->assertEquals('755224', $this->Otp->hotp($secret, 0));
- $this->assertEquals('287082', $this->Otp->hotp($secret, 1));
- $this->assertEquals('359152', $this->Otp->hotp($secret, 2));
- $this->assertEquals('969429', $this->Otp->hotp($secret, 3));
- $this->assertEquals('338314', $this->Otp->hotp($secret, 4));
- $this->assertEquals('254676', $this->Otp->hotp($secret, 5));
- $this->assertEquals('287922', $this->Otp->hotp($secret, 6));
- $this->assertEquals('162583', $this->Otp->hotp($secret, 7));
- $this->assertEquals('399871', $this->Otp->hotp($secret, 8));
- $this->assertEquals('520489', $this->Otp->hotp($secret, 9));
- }
-
- /**
- * Tests TOTP general construction
- *
- * Still uses the hotp function, but since totp is a bit more special, has
- * its own tests
- * Using test vectors from RFC
- * https://tools.ietf.org/html/rfc6238
- */
- public function testTotpRfc()
- {
- $secret = $this->secret;
-
- // Test vectors are in 8 digits
- $this->Otp->setDigits(8);
-
- // The time presented in the test vector has to be first divided through 30
- // to count as the key
-
- // SHA 1 grouping
- $this->assertEquals('94287082', $this->Otp->hotp($secret, floor(59/30)), 'sha1 with time 59');
- $this->assertEquals('07081804', $this->Otp->hotp($secret, floor(1111111109/30)), 'sha1 with time 1111111109');
- $this->assertEquals('14050471', $this->Otp->hotp($secret, floor(1111111111/30)), 'sha1 with time 1111111111');
- $this->assertEquals('89005924', $this->Otp->hotp($secret, floor(1234567890/30)), 'sha1 with time 1234567890');
- $this->assertEquals('69279037', $this->Otp->hotp($secret, floor(2000000000/30)), 'sha1 with time 2000000000');
- $this->assertEquals('65353130', $this->Otp->hotp($secret, floor(20000000000/30)), 'sha1 with time 20000000000');
-
- /*
- The following tests do NOT pass.
- Once the otp class can deal with these correctly, they can be used again.
- They are here for completeness test vectors from the RFC.
-
- // SHA 256 grouping
- $this->Otp->setAlgorithm('sha256');
- $this->assertEquals('46119246', $this->Otp->hotp($secret, floor(59/30)), 'sha256 with time 59');
- $this->assertEquals('07081804', $this->Otp->hotp($secret, floor(1111111109/30)), 'sha256 with time 1111111109');
- $this->assertEquals('14050471', $this->Otp->hotp($secret, floor(1111111111/30)), 'sha256 with time 1111111111');
- $this->assertEquals('89005924', $this->Otp->hotp($secret, floor(1234567890/30)), 'sha256 with time 1234567890');
- $this->assertEquals('69279037', $this->Otp->hotp($secret, floor(2000000000/30)), 'sha256 with time 2000000000');
- $this->assertEquals('65353130', $this->Otp->hotp($secret, floor(20000000000/30)), 'sha256 with time 20000000000');
-
- // SHA 512 grouping
- $this->Otp->setAlgorithm('sha512');
- $this->assertEquals('90693936', $this->Otp->hotp($secret, floor(59/30)), 'sha512 with time 59');
- $this->assertEquals('25091201', $this->Otp->hotp($secret, floor(1111111109/30)), 'sha512 with time 1111111109');
- $this->assertEquals('99943326', $this->Otp->hotp($secret, floor(1111111111/30)), 'sha512 with time 1111111111');
- $this->assertEquals('93441116', $this->Otp->hotp($secret, floor(1234567890/30)), 'sha512 with time 1234567890');
- $this->assertEquals('38618901', $this->Otp->hotp($secret, floor(2000000000/30)), 'sha512 with time 2000000000');
- $this->assertEquals('47863826', $this->Otp->hotp($secret, floor(20000000000/30)), 'sha512 with time 20000000000');
- */
- }
-
- /**
- * @expectedException InvalidArgumentException
- * @expectedExceptionMessage Counter must be integer
- */
- public function testHotpInvalidCounter()
- {
- $this->Otp->hotp($this->secret, 'a');
- }
-
-}
diff --git a/sources/vendor/composer/ClassLoader.php b/sources/vendor/composer/ClassLoader.php
deleted file mode 100644
index 4626994..0000000
--- a/sources/vendor/composer/ClassLoader.php
+++ /dev/null
@@ -1,441 +0,0 @@
-
- * Jordi Boggiano
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Composer\Autoload;
-
-/**
- * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
- *
- * $loader = new \Composer\Autoload\ClassLoader();
- *
- * // register classes with namespaces
- * $loader->add('Symfony\Component', __DIR__.'/component');
- * $loader->add('Symfony', __DIR__.'/framework');
- *
- * // activate the autoloader
- * $loader->register();
- *
- * // to enable searching the include path (eg. for PEAR packages)
- * $loader->setUseIncludePath(true);
- *
- * In this example, if you try to use a class in the Symfony\Component
- * namespace or one of its children (Symfony\Component\Console for instance),
- * the autoloader will first look for the class under the component/
- * directory, and it will then fallback to the framework/ directory if not
- * found before giving up.
- *
- * This class is loosely based on the Symfony UniversalClassLoader.
- *
- * @author Fabien Potencier
- * @author Jordi Boggiano
- * @see http://www.php-fig.org/psr/psr-0/
- * @see http://www.php-fig.org/psr/psr-4/
- */
-class ClassLoader
-{
- // PSR-4
- private $prefixLengthsPsr4 = array();
- private $prefixDirsPsr4 = array();
- private $fallbackDirsPsr4 = array();
-
- // PSR-0
- private $prefixesPsr0 = array();
- private $fallbackDirsPsr0 = array();
-
- private $useIncludePath = false;
- private $classMap = array();
- private $classMapAuthoritative = false;
- private $missingClasses = array();
- private $apcuPrefix;
-
- public function getPrefixes()
- {
- if (!empty($this->prefixesPsr0)) {
- return call_user_func_array('array_merge', $this->prefixesPsr0);
- }
-
- return array();
- }
-
- public function getPrefixesPsr4()
- {
- return $this->prefixDirsPsr4;
- }
-
- public function getFallbackDirs()
- {
- return $this->fallbackDirsPsr0;
- }
-
- public function getFallbackDirsPsr4()
- {
- return $this->fallbackDirsPsr4;
- }
-
- public function getClassMap()
- {
- return $this->classMap;
- }
-
- /**
- * @param array $classMap Class to filename map
- */
- public function addClassMap(array $classMap)
- {
- if ($this->classMap) {
- $this->classMap = array_merge($this->classMap, $classMap);
- } else {
- $this->classMap = $classMap;
- }
- }
-
- /**
- * Registers a set of PSR-0 directories for a given prefix, either
- * appending or prepending to the ones previously set for this prefix.
- *
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
- */
- public function add($prefix, $paths, $prepend = false)
- {
- if (!$prefix) {
- if ($prepend) {
- $this->fallbackDirsPsr0 = array_merge(
- (array) $paths,
- $this->fallbackDirsPsr0
- );
- } else {
- $this->fallbackDirsPsr0 = array_merge(
- $this->fallbackDirsPsr0,
- (array) $paths
- );
- }
-
- return;
- }
-
- $first = $prefix[0];
- if (!isset($this->prefixesPsr0[$first][$prefix])) {
- $this->prefixesPsr0[$first][$prefix] = (array) $paths;
-
- return;
- }
- if ($prepend) {
- $this->prefixesPsr0[$first][$prefix] = array_merge(
- (array) $paths,
- $this->prefixesPsr0[$first][$prefix]
- );
- } else {
- $this->prefixesPsr0[$first][$prefix] = array_merge(
- $this->prefixesPsr0[$first][$prefix],
- (array) $paths
- );
- }
- }
-
- /**
- * Registers a set of PSR-4 directories for a given namespace, either
- * appending or prepending to the ones previously set for this namespace.
- *
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
- *
- * @throws \InvalidArgumentException
- */
- public function addPsr4($prefix, $paths, $prepend = false)
- {
- if (!$prefix) {
- // Register directories for the root namespace.
- if ($prepend) {
- $this->fallbackDirsPsr4 = array_merge(
- (array) $paths,
- $this->fallbackDirsPsr4
- );
- } else {
- $this->fallbackDirsPsr4 = array_merge(
- $this->fallbackDirsPsr4,
- (array) $paths
- );
- }
- } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
- // Register directories for a new namespace.
- $length = strlen($prefix);
- if ('\\' !== $prefix[$length - 1]) {
- throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
- }
- $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
- $this->prefixDirsPsr4[$prefix] = (array) $paths;
- } elseif ($prepend) {
- // Prepend directories for an already registered namespace.
- $this->prefixDirsPsr4[$prefix] = array_merge(
- (array) $paths,
- $this->prefixDirsPsr4[$prefix]
- );
- } else {
- // Append directories for an already registered namespace.
- $this->prefixDirsPsr4[$prefix] = array_merge(
- $this->prefixDirsPsr4[$prefix],
- (array) $paths
- );
- }
- }
-
- /**
- * Registers a set of PSR-0 directories for a given prefix,
- * replacing any others previously set for this prefix.
- *
- * @param string $prefix The prefix
- * @param array|string $paths The PSR-0 base directories
- */
- public function set($prefix, $paths)
- {
- if (!$prefix) {
- $this->fallbackDirsPsr0 = (array) $paths;
- } else {
- $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
- }
- }
-
- /**
- * Registers a set of PSR-4 directories for a given namespace,
- * replacing any others previously set for this namespace.
- *
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param array|string $paths The PSR-4 base directories
- *
- * @throws \InvalidArgumentException
- */
- public function setPsr4($prefix, $paths)
- {
- if (!$prefix) {
- $this->fallbackDirsPsr4 = (array) $paths;
- } else {
- $length = strlen($prefix);
- if ('\\' !== $prefix[$length - 1]) {
- throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
- }
- $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
- $this->prefixDirsPsr4[$prefix] = (array) $paths;
- }
- }
-
- /**
- * Turns on searching the include path for class files.
- *
- * @param bool $useIncludePath
- */
- public function setUseIncludePath($useIncludePath)
- {
- $this->useIncludePath = $useIncludePath;
- }
-
- /**
- * Can be used to check if the autoloader uses the include path to check
- * for classes.
- *
- * @return bool
- */
- public function getUseIncludePath()
- {
- return $this->useIncludePath;
- }
-
- /**
- * Turns off searching the prefix and fallback directories for classes
- * that have not been registered with the class map.
- *
- * @param bool $classMapAuthoritative
- */
- public function setClassMapAuthoritative($classMapAuthoritative)
- {
- $this->classMapAuthoritative = $classMapAuthoritative;
- }
-
- /**
- * Should class lookup fail if not found in the current class map?
- *
- * @return bool
- */
- public function isClassMapAuthoritative()
- {
- return $this->classMapAuthoritative;
- }
-
- /**
- * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
- *
- * @param string|null $apcuPrefix
- */
- public function setApcuPrefix($apcuPrefix)
- {
- $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
- }
-
- /**
- * The APCu prefix in use, or null if APCu caching is not enabled.
- *
- * @return string|null
- */
- public function getApcuPrefix()
- {
- return $this->apcuPrefix;
- }
-
- /**
- * Registers this instance as an autoloader.
- *
- * @param bool $prepend Whether to prepend the autoloader or not
- */
- public function register($prepend = false)
- {
- spl_autoload_register(array($this, 'loadClass'), true, $prepend);
- }
-
- /**
- * Unregisters this instance as an autoloader.
- */
- public function unregister()
- {
- spl_autoload_unregister(array($this, 'loadClass'));
- }
-
- /**
- * Loads the given class or interface.
- *
- * @param string $class The name of the class
- * @return bool|null True if loaded, null otherwise
- */
- public function loadClass($class)
- {
- if ($file = $this->findFile($class)) {
- includeFile($file);
-
- return true;
- }
- }
-
- /**
- * Finds the path to the file where the class is defined.
- *
- * @param string $class The name of the class
- *
- * @return string|false The path if found, false otherwise
- */
- public function findFile($class)
- {
- // class map lookup
- if (isset($this->classMap[$class])) {
- return $this->classMap[$class];
- }
- if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
- return false;
- }
- if (null !== $this->apcuPrefix) {
- $file = apcu_fetch($this->apcuPrefix.$class, $hit);
- if ($hit) {
- return $file;
- }
- }
-
- $file = $this->findFileWithExtension($class, '.php');
-
- // Search for Hack files if we are running on HHVM
- if (false === $file && defined('HHVM_VERSION')) {
- $file = $this->findFileWithExtension($class, '.hh');
- }
-
- if (null !== $this->apcuPrefix) {
- apcu_add($this->apcuPrefix.$class, $file);
- }
-
- if (false === $file) {
- // Remember that this class does not exist.
- $this->missingClasses[$class] = true;
- }
-
- return $file;
- }
-
- private function findFileWithExtension($class, $ext)
- {
- // PSR-4 lookup
- $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
-
- $first = $class[0];
- if (isset($this->prefixLengthsPsr4[$first])) {
- foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) {
- if (0 === strpos($class, $prefix)) {
- foreach ($this->prefixDirsPsr4[$prefix] as $dir) {
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
- return $file;
- }
- }
- }
- }
- }
-
- // PSR-4 fallback dirs
- foreach ($this->fallbackDirsPsr4 as $dir) {
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
- return $file;
- }
- }
-
- // PSR-0 lookup
- if (false !== $pos = strrpos($class, '\\')) {
- // namespaced class name
- $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
- . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
- } else {
- // PEAR-like class name
- $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
- }
-
- if (isset($this->prefixesPsr0[$first])) {
- foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
- if (0 === strpos($class, $prefix)) {
- foreach ($dirs as $dir) {
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
- return $file;
- }
- }
- }
- }
- }
-
- // PSR-0 fallback dirs
- foreach ($this->fallbackDirsPsr0 as $dir) {
- if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
- return $file;
- }
- }
-
- // PSR-0 include paths.
- if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
- return $file;
- }
-
- return false;
- }
-}
-
-/**
- * Scope isolated include.
- *
- * Prevents access to $this/self from included files.
- */
-function includeFile($file)
-{
- include $file;
-}
diff --git a/sources/vendor/composer/LICENSE b/sources/vendor/composer/LICENSE
deleted file mode 100644
index 1a28124..0000000
--- a/sources/vendor/composer/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-
-Copyright (c) 2016 Nils Adermann, Jordi Boggiano
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished
-to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
diff --git a/sources/vendor/composer/autoload_classmap.php b/sources/vendor/composer/autoload_classmap.php
deleted file mode 100644
index a7f3d99..0000000
--- a/sources/vendor/composer/autoload_classmap.php
+++ /dev/null
@@ -1,866 +0,0 @@
- $vendorDir . '/christian-riesen/base32/src/Base32.php',
- 'Eluceo\\iCal\\Component' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Component.php',
- 'Eluceo\\iCal\\Component\\Alarm' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Component/Alarm.php',
- 'Eluceo\\iCal\\Component\\Calendar' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Component/Calendar.php',
- 'Eluceo\\iCal\\Component\\Event' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Component/Event.php',
- 'Eluceo\\iCal\\Component\\Timezone' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Component/Timezone.php',
- 'Eluceo\\iCal\\Component\\TimezoneRule' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Component/TimezoneRule.php',
- 'Eluceo\\iCal\\ParameterBag' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/ParameterBag.php',
- 'Eluceo\\iCal\\Property' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Property.php',
- 'Eluceo\\iCal\\PropertyBag' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/PropertyBag.php',
- 'Eluceo\\iCal\\Property\\ArrayValue' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Property/ArrayValue.php',
- 'Eluceo\\iCal\\Property\\DateTimeProperty' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Property/DateTimeProperty.php',
- 'Eluceo\\iCal\\Property\\DateTimesProperty' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Property/DateTimesProperty.php',
- 'Eluceo\\iCal\\Property\\Event\\Attendees' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Property/Event/Attendees.php',
- 'Eluceo\\iCal\\Property\\Event\\Description' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Property/Event/Description.php',
- 'Eluceo\\iCal\\Property\\Event\\Organizer' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Property/Event/Organizer.php',
- 'Eluceo\\iCal\\Property\\Event\\RecurrenceId' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceId.php',
- 'Eluceo\\iCal\\Property\\Event\\RecurrenceRule' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceRule.php',
- 'Eluceo\\iCal\\Property\\StringValue' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Property/StringValue.php',
- 'Eluceo\\iCal\\Property\\ValueInterface' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Property/ValueInterface.php',
- 'Eluceo\\iCal\\Util\\ComponentUtil' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Util/ComponentUtil.php',
- 'Eluceo\\iCal\\Util\\DateUtil' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Util/DateUtil.php',
- 'Eluceo\\iCal\\Util\\PropertyValueUtil' => $vendorDir . '/eluceo/ical/src/Eluceo/iCal/Util/PropertyValueUtil.php',
- 'Gregwar\\Captcha\\CaptchaBuilder' => $vendorDir . '/gregwar/captcha/CaptchaBuilder.php',
- 'Gregwar\\Captcha\\CaptchaBuilderInterface' => $vendorDir . '/gregwar/captcha/CaptchaBuilderInterface.php',
- 'Gregwar\\Captcha\\ImageFileHandler' => $vendorDir . '/gregwar/captcha/ImageFileHandler.php',
- 'Gregwar\\Captcha\\PhraseBuilder' => $vendorDir . '/gregwar/captcha/PhraseBuilder.php',
- 'Gregwar\\Captcha\\PhraseBuilderInterface' => $vendorDir . '/gregwar/captcha/PhraseBuilderInterface.php',
- 'JsonRPC\\Client' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Client.php',
- 'JsonRPC\\Exception\\AccessDeniedException' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Exception/AccessDeniedException.php',
- 'JsonRPC\\Exception\\AuthenticationFailureException' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Exception/AuthenticationFailureException.php',
- 'JsonRPC\\Exception\\ConnectionFailureException' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Exception/ConnectionFailureException.php',
- 'JsonRPC\\Exception\\InvalidJsonFormatException' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Exception/InvalidJsonFormatException.php',
- 'JsonRPC\\Exception\\InvalidJsonRpcFormatException' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Exception/InvalidJsonRpcFormatException.php',
- 'JsonRPC\\Exception\\ResponseEncodingFailureException' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Exception/ResponseEncodingFailureException.php',
- 'JsonRPC\\Exception\\ResponseException' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Exception/ResponseException.php',
- 'JsonRPC\\Exception\\ServerErrorException' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Exception/ServerErrorException.php',
- 'JsonRPC\\HttpClient' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/HttpClient.php',
- 'JsonRPC\\MiddlewareHandler' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/MiddlewareHandler.php',
- 'JsonRPC\\MiddlewareInterface' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/MiddlewareInterface.php',
- 'JsonRPC\\ProcedureHandler' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/ProcedureHandler.php',
- 'JsonRPC\\Request\\BatchRequestParser' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Request/BatchRequestParser.php',
- 'JsonRPC\\Request\\RequestBuilder' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Request/RequestBuilder.php',
- 'JsonRPC\\Request\\RequestParser' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Request/RequestParser.php',
- 'JsonRPC\\Response\\ResponseBuilder' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Response/ResponseBuilder.php',
- 'JsonRPC\\Response\\ResponseParser' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Response/ResponseParser.php',
- 'JsonRPC\\Server' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Server.php',
- 'JsonRPC\\Validator\\HostValidator' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Validator/HostValidator.php',
- 'JsonRPC\\Validator\\JsonEncodingValidator' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Validator/JsonEncodingValidator.php',
- 'JsonRPC\\Validator\\JsonFormatValidator' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Validator/JsonFormatValidator.php',
- 'JsonRPC\\Validator\\RpcFormatValidator' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Validator/RpcFormatValidator.php',
- 'JsonRPC\\Validator\\UserValidator' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Validator/UserValidator.php',
- 'Kanboard\\Action\\Base' => $baseDir . '/app/Action/Base.php',
- 'Kanboard\\Action\\CommentCreation' => $baseDir . '/app/Action/CommentCreation.php',
- 'Kanboard\\Action\\CommentCreationMoveTaskColumn' => $baseDir . '/app/Action/CommentCreationMoveTaskColumn.php',
- 'Kanboard\\Action\\TaskAssignCategoryColor' => $baseDir . '/app/Action/TaskAssignCategoryColor.php',
- 'Kanboard\\Action\\TaskAssignCategoryLabel' => $baseDir . '/app/Action/TaskAssignCategoryLabel.php',
- 'Kanboard\\Action\\TaskAssignCategoryLink' => $baseDir . '/app/Action/TaskAssignCategoryLink.php',
- 'Kanboard\\Action\\TaskAssignColorCategory' => $baseDir . '/app/Action/TaskAssignColorCategory.php',
- 'Kanboard\\Action\\TaskAssignColorColumn' => $baseDir . '/app/Action/TaskAssignColorColumn.php',
- 'Kanboard\\Action\\TaskAssignColorLink' => $baseDir . '/app/Action/TaskAssignColorLink.php',
- 'Kanboard\\Action\\TaskAssignColorPriority' => $baseDir . '/app/Action/TaskAssignColorPriority.php',
- 'Kanboard\\Action\\TaskAssignColorSwimlane' => $baseDir . '/app/Action/TaskAssignColorSwimlane.php',
- 'Kanboard\\Action\\TaskAssignColorUser' => $baseDir . '/app/Action/TaskAssignColorUser.php',
- 'Kanboard\\Action\\TaskAssignCurrentUser' => $baseDir . '/app/Action/TaskAssignCurrentUser.php',
- 'Kanboard\\Action\\TaskAssignCurrentUserColumn' => $baseDir . '/app/Action/TaskAssignCurrentUserColumn.php',
- 'Kanboard\\Action\\TaskAssignDueDateOnCreation' => $baseDir . '/app/Action/TaskAssignDueDateOnCreation.php',
- 'Kanboard\\Action\\TaskAssignPrioritySwimlane' => $baseDir . '/app/Action/TaskAssignPrioritySwimlane.php',
- 'Kanboard\\Action\\TaskAssignSpecificUser' => $baseDir . '/app/Action/TaskAssignSpecificUser.php',
- 'Kanboard\\Action\\TaskAssignUser' => $baseDir . '/app/Action/TaskAssignUser.php',
- 'Kanboard\\Action\\TaskClose' => $baseDir . '/app/Action/TaskClose.php',
- 'Kanboard\\Action\\TaskCloseColumn' => $baseDir . '/app/Action/TaskCloseColumn.php',
- 'Kanboard\\Action\\TaskCloseNoActivity' => $baseDir . '/app/Action/TaskCloseNoActivity.php',
- 'Kanboard\\Action\\TaskCloseNoActivityColumn' => $baseDir . '/app/Action/TaskCloseNoActivityColumn.php',
- 'Kanboard\\Action\\TaskCloseNotMovedColumn' => $baseDir . '/app/Action/TaskCloseNotMovedColumn.php',
- 'Kanboard\\Action\\TaskCreation' => $baseDir . '/app/Action/TaskCreation.php',
- 'Kanboard\\Action\\TaskDuplicateAnotherProject' => $baseDir . '/app/Action/TaskDuplicateAnotherProject.php',
- 'Kanboard\\Action\\TaskEmail' => $baseDir . '/app/Action/TaskEmail.php',
- 'Kanboard\\Action\\TaskEmailNoActivity' => $baseDir . '/app/Action/TaskEmailNoActivity.php',
- 'Kanboard\\Action\\TaskMoveAnotherProject' => $baseDir . '/app/Action/TaskMoveAnotherProject.php',
- 'Kanboard\\Action\\TaskMoveColumnAssigned' => $baseDir . '/app/Action/TaskMoveColumnAssigned.php',
- 'Kanboard\\Action\\TaskMoveColumnCategoryChange' => $baseDir . '/app/Action/TaskMoveColumnCategoryChange.php',
- 'Kanboard\\Action\\TaskMoveColumnClosed' => $baseDir . '/app/Action/TaskMoveColumnClosed.php',
- 'Kanboard\\Action\\TaskMoveColumnNotMovedPeriod' => $baseDir . '/app/Action/TaskMoveColumnNotMovedPeriod.php',
- 'Kanboard\\Action\\TaskMoveColumnUnAssigned' => $baseDir . '/app/Action/TaskMoveColumnUnAssigned.php',
- 'Kanboard\\Action\\TaskOpen' => $baseDir . '/app/Action/TaskOpen.php',
- 'Kanboard\\Action\\TaskUpdateStartDate' => $baseDir . '/app/Action/TaskUpdateStartDate.php',
- 'Kanboard\\Analytic\\AverageLeadCycleTimeAnalytic' => $baseDir . '/app/Analytic/AverageLeadCycleTimeAnalytic.php',
- 'Kanboard\\Analytic\\AverageTimeSpentColumnAnalytic' => $baseDir . '/app/Analytic/AverageTimeSpentColumnAnalytic.php',
- 'Kanboard\\Analytic\\EstimatedTimeComparisonAnalytic' => $baseDir . '/app/Analytic/EstimatedTimeComparisonAnalytic.php',
- 'Kanboard\\Analytic\\TaskDistributionAnalytic' => $baseDir . '/app/Analytic/TaskDistributionAnalytic.php',
- 'Kanboard\\Analytic\\UserDistributionAnalytic' => $baseDir . '/app/Analytic/UserDistributionAnalytic.php',
- 'Kanboard\\Api\\Authorization\\ActionAuthorization' => $baseDir . '/app/Api/Authorization/ActionAuthorization.php',
- 'Kanboard\\Api\\Authorization\\CategoryAuthorization' => $baseDir . '/app/Api/Authorization/CategoryAuthorization.php',
- 'Kanboard\\Api\\Authorization\\ColumnAuthorization' => $baseDir . '/app/Api/Authorization/ColumnAuthorization.php',
- 'Kanboard\\Api\\Authorization\\CommentAuthorization' => $baseDir . '/app/Api/Authorization/CommentAuthorization.php',
- 'Kanboard\\Api\\Authorization\\ProcedureAuthorization' => $baseDir . '/app/Api/Authorization/ProcedureAuthorization.php',
- 'Kanboard\\Api\\Authorization\\ProjectAuthorization' => $baseDir . '/app/Api/Authorization/ProjectAuthorization.php',
- 'Kanboard\\Api\\Authorization\\SubtaskAuthorization' => $baseDir . '/app/Api/Authorization/SubtaskAuthorization.php',
- 'Kanboard\\Api\\Authorization\\TagAuthorization' => $baseDir . '/app/Api/Authorization/TagAuthorization.php',
- 'Kanboard\\Api\\Authorization\\TaskAuthorization' => $baseDir . '/app/Api/Authorization/TaskAuthorization.php',
- 'Kanboard\\Api\\Authorization\\TaskFileAuthorization' => $baseDir . '/app/Api/Authorization/TaskFileAuthorization.php',
- 'Kanboard\\Api\\Authorization\\TaskLinkAuthorization' => $baseDir . '/app/Api/Authorization/TaskLinkAuthorization.php',
- 'Kanboard\\Api\\Authorization\\UserAuthorization' => $baseDir . '/app/Api/Authorization/UserAuthorization.php',
- 'Kanboard\\Api\\Middleware\\AuthenticationMiddleware' => $baseDir . '/app/Api/Middleware/AuthenticationMiddleware.php',
- 'Kanboard\\Api\\Procedure\\ActionProcedure' => $baseDir . '/app/Api/Procedure/ActionProcedure.php',
- 'Kanboard\\Api\\Procedure\\AppProcedure' => $baseDir . '/app/Api/Procedure/AppProcedure.php',
- 'Kanboard\\Api\\Procedure\\BaseProcedure' => $baseDir . '/app/Api/Procedure/BaseProcedure.php',
- 'Kanboard\\Api\\Procedure\\BoardProcedure' => $baseDir . '/app/Api/Procedure/BoardProcedure.php',
- 'Kanboard\\Api\\Procedure\\CategoryProcedure' => $baseDir . '/app/Api/Procedure/CategoryProcedure.php',
- 'Kanboard\\Api\\Procedure\\ColumnProcedure' => $baseDir . '/app/Api/Procedure/ColumnProcedure.php',
- 'Kanboard\\Api\\Procedure\\CommentProcedure' => $baseDir . '/app/Api/Procedure/CommentProcedure.php',
- 'Kanboard\\Api\\Procedure\\GroupMemberProcedure' => $baseDir . '/app/Api/Procedure/GroupMemberProcedure.php',
- 'Kanboard\\Api\\Procedure\\GroupProcedure' => $baseDir . '/app/Api/Procedure/GroupProcedure.php',
- 'Kanboard\\Api\\Procedure\\LinkProcedure' => $baseDir . '/app/Api/Procedure/LinkProcedure.php',
- 'Kanboard\\Api\\Procedure\\MeProcedure' => $baseDir . '/app/Api/Procedure/MeProcedure.php',
- 'Kanboard\\Api\\Procedure\\ProjectFileProcedure' => $baseDir . '/app/Api/Procedure/ProjectFileProcedure.php',
- 'Kanboard\\Api\\Procedure\\ProjectPermissionProcedure' => $baseDir . '/app/Api/Procedure/ProjectPermissionProcedure.php',
- 'Kanboard\\Api\\Procedure\\ProjectProcedure' => $baseDir . '/app/Api/Procedure/ProjectProcedure.php',
- 'Kanboard\\Api\\Procedure\\SubtaskProcedure' => $baseDir . '/app/Api/Procedure/SubtaskProcedure.php',
- 'Kanboard\\Api\\Procedure\\SubtaskTimeTrackingProcedure' => $baseDir . '/app/Api/Procedure/SubtaskTimeTrackingProcedure.php',
- 'Kanboard\\Api\\Procedure\\SwimlaneProcedure' => $baseDir . '/app/Api/Procedure/SwimlaneProcedure.php',
- 'Kanboard\\Api\\Procedure\\TagProcedure' => $baseDir . '/app/Api/Procedure/TagProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskExternalLinkProcedure' => $baseDir . '/app/Api/Procedure/TaskExternalLinkProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskFileProcedure' => $baseDir . '/app/Api/Procedure/TaskFileProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskLinkProcedure' => $baseDir . '/app/Api/Procedure/TaskLinkProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskMetadataProcedure' => $baseDir . '/app/Api/Procedure/TaskMetadataProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskProcedure' => $baseDir . '/app/Api/Procedure/TaskProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskTagProcedure' => $baseDir . '/app/Api/Procedure/TaskTagProcedure.php',
- 'Kanboard\\Api\\Procedure\\UserProcedure' => $baseDir . '/app/Api/Procedure/UserProcedure.php',
- 'Kanboard\\Auth\\ApiAccessTokenAuth' => $baseDir . '/app/Auth/ApiAccessTokenAuth.php',
- 'Kanboard\\Auth\\DatabaseAuth' => $baseDir . '/app/Auth/DatabaseAuth.php',
- 'Kanboard\\Auth\\LdapAuth' => $baseDir . '/app/Auth/LdapAuth.php',
- 'Kanboard\\Auth\\RememberMeAuth' => $baseDir . '/app/Auth/RememberMeAuth.php',
- 'Kanboard\\Auth\\ReverseProxyAuth' => $baseDir . '/app/Auth/ReverseProxyAuth.php',
- 'Kanboard\\Auth\\TotpAuth' => $baseDir . '/app/Auth/TotpAuth.php',
- 'Kanboard\\Console\\BaseCommand' => $baseDir . '/app/Console/BaseCommand.php',
- 'Kanboard\\Console\\CronjobCommand' => $baseDir . '/app/Console/CronjobCommand.php',
- 'Kanboard\\Console\\DatabaseMigrationCommand' => $baseDir . '/app/Console/DatabaseMigrationCommand.php',
- 'Kanboard\\Console\\DatabaseVersionCommand' => $baseDir . '/app/Console/DatabaseVersionCommand.php',
- 'Kanboard\\Console\\LocaleComparatorCommand' => $baseDir . '/app/Console/LocaleComparatorCommand.php',
- 'Kanboard\\Console\\LocaleSyncCommand' => $baseDir . '/app/Console/LocaleSyncCommand.php',
- 'Kanboard\\Console\\PluginInstallCommand' => $baseDir . '/app/Console/PluginInstallCommand.php',
- 'Kanboard\\Console\\PluginUninstallCommand' => $baseDir . '/app/Console/PluginUninstallCommand.php',
- 'Kanboard\\Console\\PluginUpgradeCommand' => $baseDir . '/app/Console/PluginUpgradeCommand.php',
- 'Kanboard\\Console\\ProjectDailyColumnStatsExportCommand' => $baseDir . '/app/Console/ProjectDailyColumnStatsExportCommand.php',
- 'Kanboard\\Console\\ProjectDailyStatsCalculationCommand' => $baseDir . '/app/Console/ProjectDailyStatsCalculationCommand.php',
- 'Kanboard\\Console\\ResetPasswordCommand' => $baseDir . '/app/Console/ResetPasswordCommand.php',
- 'Kanboard\\Console\\ResetTwoFactorCommand' => $baseDir . '/app/Console/ResetTwoFactorCommand.php',
- 'Kanboard\\Console\\SubtaskExportCommand' => $baseDir . '/app/Console/SubtaskExportCommand.php',
- 'Kanboard\\Console\\TaskExportCommand' => $baseDir . '/app/Console/TaskExportCommand.php',
- 'Kanboard\\Console\\TaskOverdueNotificationCommand' => $baseDir . '/app/Console/TaskOverdueNotificationCommand.php',
- 'Kanboard\\Console\\TaskTriggerCommand' => $baseDir . '/app/Console/TaskTriggerCommand.php',
- 'Kanboard\\Console\\TransitionExportCommand' => $baseDir . '/app/Console/TransitionExportCommand.php',
- 'Kanboard\\Console\\WorkerCommand' => $baseDir . '/app/Console/WorkerCommand.php',
- 'Kanboard\\Controller\\ActionController' => $baseDir . '/app/Controller/ActionController.php',
- 'Kanboard\\Controller\\ActionCreationController' => $baseDir . '/app/Controller/ActionCreationController.php',
- 'Kanboard\\Controller\\ActivityController' => $baseDir . '/app/Controller/ActivityController.php',
- 'Kanboard\\Controller\\AnalyticController' => $baseDir . '/app/Controller/AnalyticController.php',
- 'Kanboard\\Controller\\AppController' => $baseDir . '/app/Controller/AppController.php',
- 'Kanboard\\Controller\\AuthController' => $baseDir . '/app/Controller/AuthController.php',
- 'Kanboard\\Controller\\AvatarFileController' => $baseDir . '/app/Controller/AvatarFileController.php',
- 'Kanboard\\Controller\\BaseController' => $baseDir . '/app/Controller/BaseController.php',
- 'Kanboard\\Controller\\BoardAjaxController' => $baseDir . '/app/Controller/BoardAjaxController.php',
- 'Kanboard\\Controller\\BoardPopoverController' => $baseDir . '/app/Controller/BoardPopoverController.php',
- 'Kanboard\\Controller\\BoardTooltipController' => $baseDir . '/app/Controller/BoardTooltipController.php',
- 'Kanboard\\Controller\\BoardViewController' => $baseDir . '/app/Controller/BoardViewController.php',
- 'Kanboard\\Controller\\CalendarController' => $baseDir . '/app/Controller/CalendarController.php',
- 'Kanboard\\Controller\\CaptchaController' => $baseDir . '/app/Controller/CaptchaController.php',
- 'Kanboard\\Controller\\CategoryController' => $baseDir . '/app/Controller/CategoryController.php',
- 'Kanboard\\Controller\\ColumnController' => $baseDir . '/app/Controller/ColumnController.php',
- 'Kanboard\\Controller\\ColumnMoveRestrictionController' => $baseDir . '/app/Controller/ColumnMoveRestrictionController.php',
- 'Kanboard\\Controller\\ColumnRestrictionController' => $baseDir . '/app/Controller/ColumnRestrictionController.php',
- 'Kanboard\\Controller\\CommentController' => $baseDir . '/app/Controller/CommentController.php',
- 'Kanboard\\Controller\\ConfigController' => $baseDir . '/app/Controller/ConfigController.php',
- 'Kanboard\\Controller\\CurrencyController' => $baseDir . '/app/Controller/CurrencyController.php',
- 'Kanboard\\Controller\\CustomFilterController' => $baseDir . '/app/Controller/CustomFilterController.php',
- 'Kanboard\\Controller\\DashboardController' => $baseDir . '/app/Controller/DashboardController.php',
- 'Kanboard\\Controller\\DocumentationController' => $baseDir . '/app/Controller/DocumentationController.php',
- 'Kanboard\\Controller\\ExportController' => $baseDir . '/app/Controller/ExportController.php',
- 'Kanboard\\Controller\\ExternalTaskCreationController' => $baseDir . '/app/Controller/ExternalTaskCreationController.php',
- 'Kanboard\\Controller\\ExternalTaskViewController' => $baseDir . '/app/Controller/ExternalTaskViewController.php',
- 'Kanboard\\Controller\\FeedController' => $baseDir . '/app/Controller/FeedController.php',
- 'Kanboard\\Controller\\FileViewerController' => $baseDir . '/app/Controller/FileViewerController.php',
- 'Kanboard\\Controller\\GroupAjaxController' => $baseDir . '/app/Controller/GroupAjaxController.php',
- 'Kanboard\\Controller\\GroupCreationController' => $baseDir . '/app/Controller/GroupCreationController.php',
- 'Kanboard\\Controller\\GroupListController' => $baseDir . '/app/Controller/GroupListController.php',
- 'Kanboard\\Controller\\GroupModificationController' => $baseDir . '/app/Controller/GroupModificationController.php',
- 'Kanboard\\Controller\\ICalendarController' => $baseDir . '/app/Controller/ICalendarController.php',
- 'Kanboard\\Controller\\LinkController' => $baseDir . '/app/Controller/LinkController.php',
- 'Kanboard\\Controller\\OAuthController' => $baseDir . '/app/Controller/OAuthController.php',
- 'Kanboard\\Controller\\PasswordResetController' => $baseDir . '/app/Controller/PasswordResetController.php',
- 'Kanboard\\Controller\\PluginController' => $baseDir . '/app/Controller/PluginController.php',
- 'Kanboard\\Controller\\ProjectActionDuplicationController' => $baseDir . '/app/Controller/ProjectActionDuplicationController.php',
- 'Kanboard\\Controller\\ProjectCreationController' => $baseDir . '/app/Controller/ProjectCreationController.php',
- 'Kanboard\\Controller\\ProjectEditController' => $baseDir . '/app/Controller/ProjectEditController.php',
- 'Kanboard\\Controller\\ProjectFileController' => $baseDir . '/app/Controller/ProjectFileController.php',
- 'Kanboard\\Controller\\ProjectGanttController' => $baseDir . '/app/Controller/ProjectGanttController.php',
- 'Kanboard\\Controller\\ProjectListController' => $baseDir . '/app/Controller/ProjectListController.php',
- 'Kanboard\\Controller\\ProjectOverviewController' => $baseDir . '/app/Controller/ProjectOverviewController.php',
- 'Kanboard\\Controller\\ProjectPermissionController' => $baseDir . '/app/Controller/ProjectPermissionController.php',
- 'Kanboard\\Controller\\ProjectRoleController' => $baseDir . '/app/Controller/ProjectRoleController.php',
- 'Kanboard\\Controller\\ProjectRoleRestrictionController' => $baseDir . '/app/Controller/ProjectRoleRestrictionController.php',
- 'Kanboard\\Controller\\ProjectStatusController' => $baseDir . '/app/Controller/ProjectStatusController.php',
- 'Kanboard\\Controller\\ProjectTagController' => $baseDir . '/app/Controller/ProjectTagController.php',
- 'Kanboard\\Controller\\ProjectUserOverviewController' => $baseDir . '/app/Controller/ProjectUserOverviewController.php',
- 'Kanboard\\Controller\\ProjectViewController' => $baseDir . '/app/Controller/ProjectViewController.php',
- 'Kanboard\\Controller\\SearchController' => $baseDir . '/app/Controller/SearchController.php',
- 'Kanboard\\Controller\\SubtaskController' => $baseDir . '/app/Controller/SubtaskController.php',
- 'Kanboard\\Controller\\SubtaskConverterController' => $baseDir . '/app/Controller/SubtaskConverterController.php',
- 'Kanboard\\Controller\\SubtaskRestrictionController' => $baseDir . '/app/Controller/SubtaskRestrictionController.php',
- 'Kanboard\\Controller\\SubtaskStatusController' => $baseDir . '/app/Controller/SubtaskStatusController.php',
- 'Kanboard\\Controller\\SwimlaneController' => $baseDir . '/app/Controller/SwimlaneController.php',
- 'Kanboard\\Controller\\TagController' => $baseDir . '/app/Controller/TagController.php',
- 'Kanboard\\Controller\\TaskAjaxController' => $baseDir . '/app/Controller/TaskAjaxController.php',
- 'Kanboard\\Controller\\TaskBulkController' => $baseDir . '/app/Controller/TaskBulkController.php',
- 'Kanboard\\Controller\\TaskCreationController' => $baseDir . '/app/Controller/TaskCreationController.php',
- 'Kanboard\\Controller\\TaskDuplicationController' => $baseDir . '/app/Controller/TaskDuplicationController.php',
- 'Kanboard\\Controller\\TaskExternalLinkController' => $baseDir . '/app/Controller/TaskExternalLinkController.php',
- 'Kanboard\\Controller\\TaskFileController' => $baseDir . '/app/Controller/TaskFileController.php',
- 'Kanboard\\Controller\\TaskGanttController' => $baseDir . '/app/Controller/TaskGanttController.php',
- 'Kanboard\\Controller\\TaskGanttCreationController' => $baseDir . '/app/Controller/TaskGanttCreationController.php',
- 'Kanboard\\Controller\\TaskImportController' => $baseDir . '/app/Controller/TaskImportController.php',
- 'Kanboard\\Controller\\TaskInternalLinkController' => $baseDir . '/app/Controller/TaskInternalLinkController.php',
- 'Kanboard\\Controller\\TaskListController' => $baseDir . '/app/Controller/TaskListController.php',
- 'Kanboard\\Controller\\TaskModificationController' => $baseDir . '/app/Controller/TaskModificationController.php',
- 'Kanboard\\Controller\\TaskMovePositionController' => $baseDir . '/app/Controller/TaskMovePositionController.php',
- 'Kanboard\\Controller\\TaskPopoverController' => $baseDir . '/app/Controller/TaskPopoverController.php',
- 'Kanboard\\Controller\\TaskRecurrenceController' => $baseDir . '/app/Controller/TaskRecurrenceController.php',
- 'Kanboard\\Controller\\TaskStatusController' => $baseDir . '/app/Controller/TaskStatusController.php',
- 'Kanboard\\Controller\\TaskSuppressionController' => $baseDir . '/app/Controller/TaskSuppressionController.php',
- 'Kanboard\\Controller\\TaskViewController' => $baseDir . '/app/Controller/TaskViewController.php',
- 'Kanboard\\Controller\\TwoFactorController' => $baseDir . '/app/Controller/TwoFactorController.php',
- 'Kanboard\\Controller\\UserAjaxController' => $baseDir . '/app/Controller/UserAjaxController.php',
- 'Kanboard\\Controller\\UserApiAccessController' => $baseDir . '/app/Controller/UserApiAccessController.php',
- 'Kanboard\\Controller\\UserCreationController' => $baseDir . '/app/Controller/UserCreationController.php',
- 'Kanboard\\Controller\\UserCredentialController' => $baseDir . '/app/Controller/UserCredentialController.php',
- 'Kanboard\\Controller\\UserImportController' => $baseDir . '/app/Controller/UserImportController.php',
- 'Kanboard\\Controller\\UserListController' => $baseDir . '/app/Controller/UserListController.php',
- 'Kanboard\\Controller\\UserModificationController' => $baseDir . '/app/Controller/UserModificationController.php',
- 'Kanboard\\Controller\\UserStatusController' => $baseDir . '/app/Controller/UserStatusController.php',
- 'Kanboard\\Controller\\UserViewController' => $baseDir . '/app/Controller/UserViewController.php',
- 'Kanboard\\Controller\\WebNotificationController' => $baseDir . '/app/Controller/WebNotificationController.php',
- 'Kanboard\\Core\\Action\\ActionManager' => $baseDir . '/app/Core/Action/ActionManager.php',
- 'Kanboard\\Core\\Base' => $baseDir . '/app/Core/Base.php',
- 'Kanboard\\Core\\Cache\\BaseCache' => $baseDir . '/app/Core/Cache/BaseCache.php',
- 'Kanboard\\Core\\Cache\\CacheInterface' => $baseDir . '/app/Core/Cache/CacheInterface.php',
- 'Kanboard\\Core\\Cache\\FileCache' => $baseDir . '/app/Core/Cache/FileCache.php',
- 'Kanboard\\Core\\Cache\\MemoryCache' => $baseDir . '/app/Core/Cache/MemoryCache.php',
- 'Kanboard\\Core\\Controller\\AccessForbiddenException' => $baseDir . '/app/Core/Controller/AccessForbiddenException.php',
- 'Kanboard\\Core\\Controller\\BaseException' => $baseDir . '/app/Core/Controller/BaseException.php',
- 'Kanboard\\Core\\Controller\\BaseMiddleware' => $baseDir . '/app/Core/Controller/BaseMiddleware.php',
- 'Kanboard\\Core\\Controller\\PageNotFoundException' => $baseDir . '/app/Core/Controller/PageNotFoundException.php',
- 'Kanboard\\Core\\Controller\\Runner' => $baseDir . '/app/Core/Controller/Runner.php',
- 'Kanboard\\Core\\Csv' => $baseDir . '/app/Core/Csv.php',
- 'Kanboard\\Core\\DateParser' => $baseDir . '/app/Core/DateParser.php',
- 'Kanboard\\Core\\Event\\EventManager' => $baseDir . '/app/Core/Event/EventManager.php',
- 'Kanboard\\Core\\ExternalLink\\ExternalLinkInterface' => $baseDir . '/app/Core/ExternalLink/ExternalLinkInterface.php',
- 'Kanboard\\Core\\ExternalLink\\ExternalLinkManager' => $baseDir . '/app/Core/ExternalLink/ExternalLinkManager.php',
- 'Kanboard\\Core\\ExternalLink\\ExternalLinkProviderInterface' => $baseDir . '/app/Core/ExternalLink/ExternalLinkProviderInterface.php',
- 'Kanboard\\Core\\ExternalLink\\ExternalLinkProviderNotFound' => $baseDir . '/app/Core/ExternalLink/ExternalLinkProviderNotFound.php',
- 'Kanboard\\Core\\ExternalTask\\AccessForbiddenException' => $baseDir . '/app/Core/ExternalTask/AccessForbiddenException.php',
- 'Kanboard\\Core\\ExternalTask\\ExternalTaskException' => $baseDir . '/app/Core/ExternalTask/ExternalTaskException.php',
- 'Kanboard\\Core\\ExternalTask\\ExternalTaskInterface' => $baseDir . '/app/Core/ExternalTask/ExternalTaskInterface.php',
- 'Kanboard\\Core\\ExternalTask\\ExternalTaskManager' => $baseDir . '/app/Core/ExternalTask/ExternalTaskManager.php',
- 'Kanboard\\Core\\ExternalTask\\ExternalTaskProviderInterface' => $baseDir . '/app/Core/ExternalTask/ExternalTaskProviderInterface.php',
- 'Kanboard\\Core\\ExternalTask\\NotFoundException' => $baseDir . '/app/Core/ExternalTask/NotFoundException.php',
- 'Kanboard\\Core\\ExternalTask\\ProviderNotFoundException' => $baseDir . '/app/Core/ExternalTask/ProviderNotFoundException.php',
- 'Kanboard\\Core\\Filter\\CriteriaInterface' => $baseDir . '/app/Core/Filter/CriteriaInterface.php',
- 'Kanboard\\Core\\Filter\\FilterInterface' => $baseDir . '/app/Core/Filter/FilterInterface.php',
- 'Kanboard\\Core\\Filter\\FormatterInterface' => $baseDir . '/app/Core/Filter/FormatterInterface.php',
- 'Kanboard\\Core\\Filter\\Lexer' => $baseDir . '/app/Core/Filter/Lexer.php',
- 'Kanboard\\Core\\Filter\\LexerBuilder' => $baseDir . '/app/Core/Filter/LexerBuilder.php',
- 'Kanboard\\Core\\Filter\\OrCriteria' => $baseDir . '/app/Core/Filter/OrCriteria.php',
- 'Kanboard\\Core\\Filter\\QueryBuilder' => $baseDir . '/app/Core/Filter/QueryBuilder.php',
- 'Kanboard\\Core\\Group\\GroupBackendProviderInterface' => $baseDir . '/app/Core/Group/GroupBackendProviderInterface.php',
- 'Kanboard\\Core\\Group\\GroupManager' => $baseDir . '/app/Core/Group/GroupManager.php',
- 'Kanboard\\Core\\Group\\GroupProviderInterface' => $baseDir . '/app/Core/Group/GroupProviderInterface.php',
- 'Kanboard\\Core\\Helper' => $baseDir . '/app/Core/Helper.php',
- 'Kanboard\\Core\\Http\\Client' => $baseDir . '/app/Core/Http/Client.php',
- 'Kanboard\\Core\\Http\\OAuth2' => $baseDir . '/app/Core/Http/OAuth2.php',
- 'Kanboard\\Core\\Http\\RememberMeCookie' => $baseDir . '/app/Core/Http/RememberMeCookie.php',
- 'Kanboard\\Core\\Http\\Request' => $baseDir . '/app/Core/Http/Request.php',
- 'Kanboard\\Core\\Http\\Response' => $baseDir . '/app/Core/Http/Response.php',
- 'Kanboard\\Core\\Http\\Route' => $baseDir . '/app/Core/Http/Route.php',
- 'Kanboard\\Core\\Http\\Router' => $baseDir . '/app/Core/Http/Router.php',
- 'Kanboard\\Core\\Ldap\\Client' => $baseDir . '/app/Core/Ldap/Client.php',
- 'Kanboard\\Core\\Ldap\\ClientException' => $baseDir . '/app/Core/Ldap/ClientException.php',
- 'Kanboard\\Core\\Ldap\\Entries' => $baseDir . '/app/Core/Ldap/Entries.php',
- 'Kanboard\\Core\\Ldap\\Entry' => $baseDir . '/app/Core/Ldap/Entry.php',
- 'Kanboard\\Core\\Ldap\\Group' => $baseDir . '/app/Core/Ldap/Group.php',
- 'Kanboard\\Core\\Ldap\\Query' => $baseDir . '/app/Core/Ldap/Query.php',
- 'Kanboard\\Core\\Ldap\\User' => $baseDir . '/app/Core/Ldap/User.php',
- 'Kanboard\\Core\\Mail\\Client' => $baseDir . '/app/Core/Mail/Client.php',
- 'Kanboard\\Core\\Mail\\ClientInterface' => $baseDir . '/app/Core/Mail/ClientInterface.php',
- 'Kanboard\\Core\\Mail\\Transport\\Mail' => $baseDir . '/app/Core/Mail/Transport/Mail.php',
- 'Kanboard\\Core\\Mail\\Transport\\Sendmail' => $baseDir . '/app/Core/Mail/Transport/Sendmail.php',
- 'Kanboard\\Core\\Mail\\Transport\\Smtp' => $baseDir . '/app/Core/Mail/Transport/Smtp.php',
- 'Kanboard\\Core\\Markdown' => $baseDir . '/app/Core/Markdown.php',
- 'Kanboard\\Core\\Notification\\NotificationInterface' => $baseDir . '/app/Core/Notification/NotificationInterface.php',
- 'Kanboard\\Core\\ObjectStorage\\FileStorage' => $baseDir . '/app/Core/ObjectStorage/FileStorage.php',
- 'Kanboard\\Core\\ObjectStorage\\ObjectStorageException' => $baseDir . '/app/Core/ObjectStorage/ObjectStorageException.php',
- 'Kanboard\\Core\\ObjectStorage\\ObjectStorageInterface' => $baseDir . '/app/Core/ObjectStorage/ObjectStorageInterface.php',
- 'Kanboard\\Core\\Paginator' => $baseDir . '/app/Core/Paginator.php',
- 'Kanboard\\Core\\Plugin\\Base' => $baseDir . '/app/Core/Plugin/Base.php',
- 'Kanboard\\Core\\Plugin\\Directory' => $baseDir . '/app/Core/Plugin/Directory.php',
- 'Kanboard\\Core\\Plugin\\Hook' => $baseDir . '/app/Core/Plugin/Hook.php',
- 'Kanboard\\Core\\Plugin\\Installer' => $baseDir . '/app/Core/Plugin/Installer.php',
- 'Kanboard\\Core\\Plugin\\Loader' => $baseDir . '/app/Core/Plugin/Loader.php',
- 'Kanboard\\Core\\Plugin\\PluginInstallerException' => $baseDir . '/app/Core/Plugin/PluginInstallerException.php',
- 'Kanboard\\Core\\Plugin\\SchemaHandler' => $baseDir . '/app/Core/Plugin/SchemaHandler.php',
- 'Kanboard\\Core\\Queue\\JobHandler' => $baseDir . '/app/Core/Queue/JobHandler.php',
- 'Kanboard\\Core\\Queue\\QueueManager' => $baseDir . '/app/Core/Queue/QueueManager.php',
- 'Kanboard\\Core\\Security\\AccessMap' => $baseDir . '/app/Core/Security/AccessMap.php',
- 'Kanboard\\Core\\Security\\AuthenticationManager' => $baseDir . '/app/Core/Security/AuthenticationManager.php',
- 'Kanboard\\Core\\Security\\AuthenticationProviderInterface' => $baseDir . '/app/Core/Security/AuthenticationProviderInterface.php',
- 'Kanboard\\Core\\Security\\Authorization' => $baseDir . '/app/Core/Security/Authorization.php',
- 'Kanboard\\Core\\Security\\OAuthAuthenticationProviderInterface' => $baseDir . '/app/Core/Security/OAuthAuthenticationProviderInterface.php',
- 'Kanboard\\Core\\Security\\PasswordAuthenticationProviderInterface' => $baseDir . '/app/Core/Security/PasswordAuthenticationProviderInterface.php',
- 'Kanboard\\Core\\Security\\PostAuthenticationProviderInterface' => $baseDir . '/app/Core/Security/PostAuthenticationProviderInterface.php',
- 'Kanboard\\Core\\Security\\PreAuthenticationProviderInterface' => $baseDir . '/app/Core/Security/PreAuthenticationProviderInterface.php',
- 'Kanboard\\Core\\Security\\Role' => $baseDir . '/app/Core/Security/Role.php',
- 'Kanboard\\Core\\Security\\SessionCheckProviderInterface' => $baseDir . '/app/Core/Security/SessionCheckProviderInterface.php',
- 'Kanboard\\Core\\Security\\Token' => $baseDir . '/app/Core/Security/Token.php',
- 'Kanboard\\Core\\Session\\FlashMessage' => $baseDir . '/app/Core/Session/FlashMessage.php',
- 'Kanboard\\Core\\Session\\SessionManager' => $baseDir . '/app/Core/Session/SessionManager.php',
- 'Kanboard\\Core\\Session\\SessionStorage' => $baseDir . '/app/Core/Session/SessionStorage.php',
- 'Kanboard\\Core\\Template' => $baseDir . '/app/Core/Template.php',
- 'Kanboard\\Core\\Thumbnail' => $baseDir . '/app/Core/Thumbnail.php',
- 'Kanboard\\Core\\Tool' => $baseDir . '/app/Core/Tool.php',
- 'Kanboard\\Core\\Translator' => $baseDir . '/app/Core/Translator.php',
- 'Kanboard\\Core\\User\\Avatar\\AvatarManager' => $baseDir . '/app/Core/User/Avatar/AvatarManager.php',
- 'Kanboard\\Core\\User\\Avatar\\AvatarProviderInterface' => $baseDir . '/app/Core/User/Avatar/AvatarProviderInterface.php',
- 'Kanboard\\Core\\User\\GroupSync' => $baseDir . '/app/Core/User/GroupSync.php',
- 'Kanboard\\Core\\User\\UserProfile' => $baseDir . '/app/Core/User/UserProfile.php',
- 'Kanboard\\Core\\User\\UserProperty' => $baseDir . '/app/Core/User/UserProperty.php',
- 'Kanboard\\Core\\User\\UserProviderInterface' => $baseDir . '/app/Core/User/UserProviderInterface.php',
- 'Kanboard\\Core\\User\\UserSession' => $baseDir . '/app/Core/User/UserSession.php',
- 'Kanboard\\Core\\User\\UserSync' => $baseDir . '/app/Core/User/UserSync.php',
- 'Kanboard\\Decorator\\ColumnMoveRestrictionCacheDecorator' => $baseDir . '/app/Decorator/ColumnMoveRestrictionCacheDecorator.php',
- 'Kanboard\\Decorator\\ColumnRestrictionCacheDecorator' => $baseDir . '/app/Decorator/ColumnRestrictionCacheDecorator.php',
- 'Kanboard\\Decorator\\MetadataCacheDecorator' => $baseDir . '/app/Decorator/MetadataCacheDecorator.php',
- 'Kanboard\\Decorator\\ProjectRoleRestrictionCacheDecorator' => $baseDir . '/app/Decorator/ProjectRoleRestrictionCacheDecorator.php',
- 'Kanboard\\Decorator\\UserCacheDecorator' => $baseDir . '/app/Decorator/UserCacheDecorator.php',
- 'Kanboard\\EventBuilder\\BaseEventBuilder' => $baseDir . '/app/EventBuilder/BaseEventBuilder.php',
- 'Kanboard\\EventBuilder\\CommentEventBuilder' => $baseDir . '/app/EventBuilder/CommentEventBuilder.php',
- 'Kanboard\\EventBuilder\\EventIteratorBuilder' => $baseDir . '/app/EventBuilder/EventIteratorBuilder.php',
- 'Kanboard\\EventBuilder\\ProjectFileEventBuilder' => $baseDir . '/app/EventBuilder/ProjectFileEventBuilder.php',
- 'Kanboard\\EventBuilder\\SubtaskEventBuilder' => $baseDir . '/app/EventBuilder/SubtaskEventBuilder.php',
- 'Kanboard\\EventBuilder\\TaskEventBuilder' => $baseDir . '/app/EventBuilder/TaskEventBuilder.php',
- 'Kanboard\\EventBuilder\\TaskFileEventBuilder' => $baseDir . '/app/EventBuilder/TaskFileEventBuilder.php',
- 'Kanboard\\EventBuilder\\TaskLinkEventBuilder' => $baseDir . '/app/EventBuilder/TaskLinkEventBuilder.php',
- 'Kanboard\\Event\\AuthFailureEvent' => $baseDir . '/app/Event/AuthFailureEvent.php',
- 'Kanboard\\Event\\AuthSuccessEvent' => $baseDir . '/app/Event/AuthSuccessEvent.php',
- 'Kanboard\\Event\\CommentEvent' => $baseDir . '/app/Event/CommentEvent.php',
- 'Kanboard\\Event\\GenericEvent' => $baseDir . '/app/Event/GenericEvent.php',
- 'Kanboard\\Event\\ProjectFileEvent' => $baseDir . '/app/Event/ProjectFileEvent.php',
- 'Kanboard\\Event\\SubtaskEvent' => $baseDir . '/app/Event/SubtaskEvent.php',
- 'Kanboard\\Event\\TaskEvent' => $baseDir . '/app/Event/TaskEvent.php',
- 'Kanboard\\Event\\TaskFileEvent' => $baseDir . '/app/Event/TaskFileEvent.php',
- 'Kanboard\\Event\\TaskLinkEvent' => $baseDir . '/app/Event/TaskLinkEvent.php',
- 'Kanboard\\Event\\TaskListEvent' => $baseDir . '/app/Event/TaskListEvent.php',
- 'Kanboard\\Event\\UserProfileSyncEvent' => $baseDir . '/app/Event/UserProfileSyncEvent.php',
- 'Kanboard\\Export\\SubtaskExport' => $baseDir . '/app/Export/SubtaskExport.php',
- 'Kanboard\\Export\\TaskExport' => $baseDir . '/app/Export/TaskExport.php',
- 'Kanboard\\Export\\TransitionExport' => $baseDir . '/app/Export/TransitionExport.php',
- 'Kanboard\\ExternalLink\\AttachmentLink' => $baseDir . '/app/ExternalLink/AttachmentLink.php',
- 'Kanboard\\ExternalLink\\AttachmentLinkProvider' => $baseDir . '/app/ExternalLink/AttachmentLinkProvider.php',
- 'Kanboard\\ExternalLink\\BaseLink' => $baseDir . '/app/ExternalLink/BaseLink.php',
- 'Kanboard\\ExternalLink\\BaseLinkProvider' => $baseDir . '/app/ExternalLink/BaseLinkProvider.php',
- 'Kanboard\\ExternalLink\\FileLink' => $baseDir . '/app/ExternalLink/FileLink.php',
- 'Kanboard\\ExternalLink\\FileLinkProvider' => $baseDir . '/app/ExternalLink/FileLinkProvider.php',
- 'Kanboard\\ExternalLink\\WebLink' => $baseDir . '/app/ExternalLink/WebLink.php',
- 'Kanboard\\ExternalLink\\WebLinkProvider' => $baseDir . '/app/ExternalLink/WebLinkProvider.php',
- 'Kanboard\\Filter\\BaseDateFilter' => $baseDir . '/app/Filter/BaseDateFilter.php',
- 'Kanboard\\Filter\\BaseFilter' => $baseDir . '/app/Filter/BaseFilter.php',
- 'Kanboard\\Filter\\ProjectActivityCreationDateFilter' => $baseDir . '/app/Filter/ProjectActivityCreationDateFilter.php',
- 'Kanboard\\Filter\\ProjectActivityCreatorFilter' => $baseDir . '/app/Filter/ProjectActivityCreatorFilter.php',
- 'Kanboard\\Filter\\ProjectActivityProjectIdFilter' => $baseDir . '/app/Filter/ProjectActivityProjectIdFilter.php',
- 'Kanboard\\Filter\\ProjectActivityProjectIdsFilter' => $baseDir . '/app/Filter/ProjectActivityProjectIdsFilter.php',
- 'Kanboard\\Filter\\ProjectActivityProjectNameFilter' => $baseDir . '/app/Filter/ProjectActivityProjectNameFilter.php',
- 'Kanboard\\Filter\\ProjectActivityTaskIdFilter' => $baseDir . '/app/Filter/ProjectActivityTaskIdFilter.php',
- 'Kanboard\\Filter\\ProjectActivityTaskStatusFilter' => $baseDir . '/app/Filter/ProjectActivityTaskStatusFilter.php',
- 'Kanboard\\Filter\\ProjectActivityTaskTitleFilter' => $baseDir . '/app/Filter/ProjectActivityTaskTitleFilter.php',
- 'Kanboard\\Filter\\ProjectGroupRoleProjectFilter' => $baseDir . '/app/Filter/ProjectGroupRoleProjectFilter.php',
- 'Kanboard\\Filter\\ProjectGroupRoleUsernameFilter' => $baseDir . '/app/Filter/ProjectGroupRoleUsernameFilter.php',
- 'Kanboard\\Filter\\ProjectIdsFilter' => $baseDir . '/app/Filter/ProjectIdsFilter.php',
- 'Kanboard\\Filter\\ProjectStatusFilter' => $baseDir . '/app/Filter/ProjectStatusFilter.php',
- 'Kanboard\\Filter\\ProjectTypeFilter' => $baseDir . '/app/Filter/ProjectTypeFilter.php',
- 'Kanboard\\Filter\\ProjectUserRoleProjectFilter' => $baseDir . '/app/Filter/ProjectUserRoleProjectFilter.php',
- 'Kanboard\\Filter\\ProjectUserRoleUsernameFilter' => $baseDir . '/app/Filter/ProjectUserRoleUsernameFilter.php',
- 'Kanboard\\Filter\\TaskAssigneeFilter' => $baseDir . '/app/Filter/TaskAssigneeFilter.php',
- 'Kanboard\\Filter\\TaskCategoryFilter' => $baseDir . '/app/Filter/TaskCategoryFilter.php',
- 'Kanboard\\Filter\\TaskColorFilter' => $baseDir . '/app/Filter/TaskColorFilter.php',
- 'Kanboard\\Filter\\TaskColumnFilter' => $baseDir . '/app/Filter/TaskColumnFilter.php',
- 'Kanboard\\Filter\\TaskCommentFilter' => $baseDir . '/app/Filter/TaskCommentFilter.php',
- 'Kanboard\\Filter\\TaskCompletionDateFilter' => $baseDir . '/app/Filter/TaskCompletionDateFilter.php',
- 'Kanboard\\Filter\\TaskCreationDateFilter' => $baseDir . '/app/Filter/TaskCreationDateFilter.php',
- 'Kanboard\\Filter\\TaskCreatorFilter' => $baseDir . '/app/Filter/TaskCreatorFilter.php',
- 'Kanboard\\Filter\\TaskDescriptionFilter' => $baseDir . '/app/Filter/TaskDescriptionFilter.php',
- 'Kanboard\\Filter\\TaskDueDateFilter' => $baseDir . '/app/Filter/TaskDueDateFilter.php',
- 'Kanboard\\Filter\\TaskDueDateRangeFilter' => $baseDir . '/app/Filter/TaskDueDateRangeFilter.php',
- 'Kanboard\\Filter\\TaskIdExclusionFilter' => $baseDir . '/app/Filter/TaskIdExclusionFilter.php',
- 'Kanboard\\Filter\\TaskIdFilter' => $baseDir . '/app/Filter/TaskIdFilter.php',
- 'Kanboard\\Filter\\TaskLinkFilter' => $baseDir . '/app/Filter/TaskLinkFilter.php',
- 'Kanboard\\Filter\\TaskModificationDateFilter' => $baseDir . '/app/Filter/TaskModificationDateFilter.php',
- 'Kanboard\\Filter\\TaskMovedDateFilter' => $baseDir . '/app/Filter/TaskMovedDateFilter.php',
- 'Kanboard\\Filter\\TaskPriorityFilter' => $baseDir . '/app/Filter/TaskPriorityFilter.php',
- 'Kanboard\\Filter\\TaskProjectFilter' => $baseDir . '/app/Filter/TaskProjectFilter.php',
- 'Kanboard\\Filter\\TaskProjectsFilter' => $baseDir . '/app/Filter/TaskProjectsFilter.php',
- 'Kanboard\\Filter\\TaskReferenceFilter' => $baseDir . '/app/Filter/TaskReferenceFilter.php',
- 'Kanboard\\Filter\\TaskStartDateFilter' => $baseDir . '/app/Filter/TaskStartDateFilter.php',
- 'Kanboard\\Filter\\TaskStartsWithIdFilter' => $baseDir . '/app/Filter/TaskStartsWithIdFilter.php',
- 'Kanboard\\Filter\\TaskStatusFilter' => $baseDir . '/app/Filter/TaskStatusFilter.php',
- 'Kanboard\\Filter\\TaskSubtaskAssigneeFilter' => $baseDir . '/app/Filter/TaskSubtaskAssigneeFilter.php',
- 'Kanboard\\Filter\\TaskSwimlaneFilter' => $baseDir . '/app/Filter/TaskSwimlaneFilter.php',
- 'Kanboard\\Filter\\TaskTagFilter' => $baseDir . '/app/Filter/TaskTagFilter.php',
- 'Kanboard\\Filter\\TaskTitleFilter' => $baseDir . '/app/Filter/TaskTitleFilter.php',
- 'Kanboard\\Filter\\UserNameFilter' => $baseDir . '/app/Filter/UserNameFilter.php',
- 'Kanboard\\Formatter\\BaseFormatter' => $baseDir . '/app/Formatter/BaseFormatter.php',
- 'Kanboard\\Formatter\\BaseTaskCalendarFormatter' => $baseDir . '/app/Formatter/BaseTaskCalendarFormatter.php',
- 'Kanboard\\Formatter\\BoardColumnFormatter' => $baseDir . '/app/Formatter/BoardColumnFormatter.php',
- 'Kanboard\\Formatter\\BoardFormatter' => $baseDir . '/app/Formatter/BoardFormatter.php',
- 'Kanboard\\Formatter\\BoardSwimlaneFormatter' => $baseDir . '/app/Formatter/BoardSwimlaneFormatter.php',
- 'Kanboard\\Formatter\\BoardTaskFormatter' => $baseDir . '/app/Formatter/BoardTaskFormatter.php',
- 'Kanboard\\Formatter\\GroupAutoCompleteFormatter' => $baseDir . '/app/Formatter/GroupAutoCompleteFormatter.php',
- 'Kanboard\\Formatter\\ProjectActivityEventFormatter' => $baseDir . '/app/Formatter/ProjectActivityEventFormatter.php',
- 'Kanboard\\Formatter\\ProjectGanttFormatter' => $baseDir . '/app/Formatter/ProjectGanttFormatter.php',
- 'Kanboard\\Formatter\\SubtaskTimeTrackingCalendarFormatter' => $baseDir . '/app/Formatter/SubtaskTimeTrackingCalendarFormatter.php',
- 'Kanboard\\Formatter\\TaskAutoCompleteFormatter' => $baseDir . '/app/Formatter/TaskAutoCompleteFormatter.php',
- 'Kanboard\\Formatter\\TaskCalendarFormatter' => $baseDir . '/app/Formatter/TaskCalendarFormatter.php',
- 'Kanboard\\Formatter\\TaskGanttFormatter' => $baseDir . '/app/Formatter/TaskGanttFormatter.php',
- 'Kanboard\\Formatter\\TaskICalFormatter' => $baseDir . '/app/Formatter/TaskICalFormatter.php',
- 'Kanboard\\Formatter\\TaskSuggestMenuFormatter' => $baseDir . '/app/Formatter/TaskSuggestMenuFormatter.php',
- 'Kanboard\\Formatter\\UserAutoCompleteFormatter' => $baseDir . '/app/Formatter/UserAutoCompleteFormatter.php',
- 'Kanboard\\Formatter\\UserMentionFormatter' => $baseDir . '/app/Formatter/UserMentionFormatter.php',
- 'Kanboard\\Group\\DatabaseBackendGroupProvider' => $baseDir . '/app/Group/DatabaseBackendGroupProvider.php',
- 'Kanboard\\Group\\DatabaseGroupProvider' => $baseDir . '/app/Group/DatabaseGroupProvider.php',
- 'Kanboard\\Group\\LdapBackendGroupProvider' => $baseDir . '/app/Group/LdapBackendGroupProvider.php',
- 'Kanboard\\Group\\LdapGroupProvider' => $baseDir . '/app/Group/LdapGroupProvider.php',
- 'Kanboard\\Helper\\AppHelper' => $baseDir . '/app/Helper/AppHelper.php',
- 'Kanboard\\Helper\\AssetHelper' => $baseDir . '/app/Helper/AssetHelper.php',
- 'Kanboard\\Helper\\AvatarHelper' => $baseDir . '/app/Helper/AvatarHelper.php',
- 'Kanboard\\Helper\\BoardHelper' => $baseDir . '/app/Helper/BoardHelper.php',
- 'Kanboard\\Helper\\CalendarHelper' => $baseDir . '/app/Helper/CalendarHelper.php',
- 'Kanboard\\Helper\\DateHelper' => $baseDir . '/app/Helper/DateHelper.php',
- 'Kanboard\\Helper\\FileHelper' => $baseDir . '/app/Helper/FileHelper.php',
- 'Kanboard\\Helper\\FormHelper' => $baseDir . '/app/Helper/FormHelper.php',
- 'Kanboard\\Helper\\HookHelper' => $baseDir . '/app/Helper/HookHelper.php',
- 'Kanboard\\Helper\\ICalHelper' => $baseDir . '/app/Helper/ICalHelper.php',
- 'Kanboard\\Helper\\LayoutHelper' => $baseDir . '/app/Helper/LayoutHelper.php',
- 'Kanboard\\Helper\\MailHelper' => $baseDir . '/app/Helper/MailHelper.php',
- 'Kanboard\\Helper\\ModelHelper' => $baseDir . '/app/Helper/ModelHelper.php',
- 'Kanboard\\Helper\\ProjectActivityHelper' => $baseDir . '/app/Helper/ProjectActivityHelper.php',
- 'Kanboard\\Helper\\ProjectHeaderHelper' => $baseDir . '/app/Helper/ProjectHeaderHelper.php',
- 'Kanboard\\Helper\\ProjectRoleHelper' => $baseDir . '/app/Helper/ProjectRoleHelper.php',
- 'Kanboard\\Helper\\SubtaskHelper' => $baseDir . '/app/Helper/SubtaskHelper.php',
- 'Kanboard\\Helper\\TaskHelper' => $baseDir . '/app/Helper/TaskHelper.php',
- 'Kanboard\\Helper\\TextHelper' => $baseDir . '/app/Helper/TextHelper.php',
- 'Kanboard\\Helper\\UrlHelper' => $baseDir . '/app/Helper/UrlHelper.php',
- 'Kanboard\\Helper\\UserHelper' => $baseDir . '/app/Helper/UserHelper.php',
- 'Kanboard\\Import\\TaskImport' => $baseDir . '/app/Import/TaskImport.php',
- 'Kanboard\\Import\\UserImport' => $baseDir . '/app/Import/UserImport.php',
- 'Kanboard\\Job\\BaseJob' => $baseDir . '/app/Job/BaseJob.php',
- 'Kanboard\\Job\\CommentEventJob' => $baseDir . '/app/Job/CommentEventJob.php',
- 'Kanboard\\Job\\EmailJob' => $baseDir . '/app/Job/EmailJob.php',
- 'Kanboard\\Job\\HttpAsyncJob' => $baseDir . '/app/Job/HttpAsyncJob.php',
- 'Kanboard\\Job\\NotificationJob' => $baseDir . '/app/Job/NotificationJob.php',
- 'Kanboard\\Job\\ProjectFileEventJob' => $baseDir . '/app/Job/ProjectFileEventJob.php',
- 'Kanboard\\Job\\ProjectMetricJob' => $baseDir . '/app/Job/ProjectMetricJob.php',
- 'Kanboard\\Job\\SubtaskEventJob' => $baseDir . '/app/Job/SubtaskEventJob.php',
- 'Kanboard\\Job\\TaskEventJob' => $baseDir . '/app/Job/TaskEventJob.php',
- 'Kanboard\\Job\\TaskFileEventJob' => $baseDir . '/app/Job/TaskFileEventJob.php',
- 'Kanboard\\Job\\TaskLinkEventJob' => $baseDir . '/app/Job/TaskLinkEventJob.php',
- 'Kanboard\\Job\\UserMentionJob' => $baseDir . '/app/Job/UserMentionJob.php',
- 'Kanboard\\Middleware\\ApplicationAuthorizationMiddleware' => $baseDir . '/app/Middleware/ApplicationAuthorizationMiddleware.php',
- 'Kanboard\\Middleware\\AuthenticationMiddleware' => $baseDir . '/app/Middleware/AuthenticationMiddleware.php',
- 'Kanboard\\Middleware\\BootstrapMiddleware' => $baseDir . '/app/Middleware/BootstrapMiddleware.php',
- 'Kanboard\\Middleware\\PostAuthenticationMiddleware' => $baseDir . '/app/Middleware/PostAuthenticationMiddleware.php',
- 'Kanboard\\Middleware\\ProjectAuthorizationMiddleware' => $baseDir . '/app/Middleware/ProjectAuthorizationMiddleware.php',
- 'Kanboard\\Model\\ActionModel' => $baseDir . '/app/Model/ActionModel.php',
- 'Kanboard\\Model\\ActionParameterModel' => $baseDir . '/app/Model/ActionParameterModel.php',
- 'Kanboard\\Model\\AvatarFileModel' => $baseDir . '/app/Model/AvatarFileModel.php',
- 'Kanboard\\Model\\BoardModel' => $baseDir . '/app/Model/BoardModel.php',
- 'Kanboard\\Model\\CategoryModel' => $baseDir . '/app/Model/CategoryModel.php',
- 'Kanboard\\Model\\ColorModel' => $baseDir . '/app/Model/ColorModel.php',
- 'Kanboard\\Model\\ColumnModel' => $baseDir . '/app/Model/ColumnModel.php',
- 'Kanboard\\Model\\ColumnMoveRestrictionModel' => $baseDir . '/app/Model/ColumnMoveRestrictionModel.php',
- 'Kanboard\\Model\\ColumnRestrictionModel' => $baseDir . '/app/Model/ColumnRestrictionModel.php',
- 'Kanboard\\Model\\CommentModel' => $baseDir . '/app/Model/CommentModel.php',
- 'Kanboard\\Model\\ConfigModel' => $baseDir . '/app/Model/ConfigModel.php',
- 'Kanboard\\Model\\CurrencyModel' => $baseDir . '/app/Model/CurrencyModel.php',
- 'Kanboard\\Model\\CustomFilterModel' => $baseDir . '/app/Model/CustomFilterModel.php',
- 'Kanboard\\Model\\FileModel' => $baseDir . '/app/Model/FileModel.php',
- 'Kanboard\\Model\\GroupMemberModel' => $baseDir . '/app/Model/GroupMemberModel.php',
- 'Kanboard\\Model\\GroupModel' => $baseDir . '/app/Model/GroupModel.php',
- 'Kanboard\\Model\\LanguageModel' => $baseDir . '/app/Model/LanguageModel.php',
- 'Kanboard\\Model\\LastLoginModel' => $baseDir . '/app/Model/LastLoginModel.php',
- 'Kanboard\\Model\\LinkModel' => $baseDir . '/app/Model/LinkModel.php',
- 'Kanboard\\Model\\MetadataModel' => $baseDir . '/app/Model/MetadataModel.php',
- 'Kanboard\\Model\\NotificationModel' => $baseDir . '/app/Model/NotificationModel.php',
- 'Kanboard\\Model\\NotificationTypeModel' => $baseDir . '/app/Model/NotificationTypeModel.php',
- 'Kanboard\\Model\\PasswordResetModel' => $baseDir . '/app/Model/PasswordResetModel.php',
- 'Kanboard\\Model\\ProjectActivityModel' => $baseDir . '/app/Model/ProjectActivityModel.php',
- 'Kanboard\\Model\\ProjectDailyColumnStatsModel' => $baseDir . '/app/Model/ProjectDailyColumnStatsModel.php',
- 'Kanboard\\Model\\ProjectDailyStatsModel' => $baseDir . '/app/Model/ProjectDailyStatsModel.php',
- 'Kanboard\\Model\\ProjectDuplicationModel' => $baseDir . '/app/Model/ProjectDuplicationModel.php',
- 'Kanboard\\Model\\ProjectFileModel' => $baseDir . '/app/Model/ProjectFileModel.php',
- 'Kanboard\\Model\\ProjectGroupRoleModel' => $baseDir . '/app/Model/ProjectGroupRoleModel.php',
- 'Kanboard\\Model\\ProjectMetadataModel' => $baseDir . '/app/Model/ProjectMetadataModel.php',
- 'Kanboard\\Model\\ProjectModel' => $baseDir . '/app/Model/ProjectModel.php',
- 'Kanboard\\Model\\ProjectNotificationModel' => $baseDir . '/app/Model/ProjectNotificationModel.php',
- 'Kanboard\\Model\\ProjectNotificationTypeModel' => $baseDir . '/app/Model/ProjectNotificationTypeModel.php',
- 'Kanboard\\Model\\ProjectPermissionModel' => $baseDir . '/app/Model/ProjectPermissionModel.php',
- 'Kanboard\\Model\\ProjectRoleModel' => $baseDir . '/app/Model/ProjectRoleModel.php',
- 'Kanboard\\Model\\ProjectRoleRestrictionModel' => $baseDir . '/app/Model/ProjectRoleRestrictionModel.php',
- 'Kanboard\\Model\\ProjectTaskDuplicationModel' => $baseDir . '/app/Model/ProjectTaskDuplicationModel.php',
- 'Kanboard\\Model\\ProjectTaskPriorityModel' => $baseDir . '/app/Model/ProjectTaskPriorityModel.php',
- 'Kanboard\\Model\\ProjectUserRoleModel' => $baseDir . '/app/Model/ProjectUserRoleModel.php',
- 'Kanboard\\Model\\RememberMeSessionModel' => $baseDir . '/app/Model/RememberMeSessionModel.php',
- 'Kanboard\\Model\\SettingModel' => $baseDir . '/app/Model/SettingModel.php',
- 'Kanboard\\Model\\SubtaskModel' => $baseDir . '/app/Model/SubtaskModel.php',
- 'Kanboard\\Model\\SubtaskPositionModel' => $baseDir . '/app/Model/SubtaskPositionModel.php',
- 'Kanboard\\Model\\SubtaskStatusModel' => $baseDir . '/app/Model/SubtaskStatusModel.php',
- 'Kanboard\\Model\\SubtaskTaskConversionModel' => $baseDir . '/app/Model/SubtaskTaskConversionModel.php',
- 'Kanboard\\Model\\SubtaskTimeTrackingModel' => $baseDir . '/app/Model/SubtaskTimeTrackingModel.php',
- 'Kanboard\\Model\\SwimlaneModel' => $baseDir . '/app/Model/SwimlaneModel.php',
- 'Kanboard\\Model\\TagDuplicationModel' => $baseDir . '/app/Model/TagDuplicationModel.php',
- 'Kanboard\\Model\\TagModel' => $baseDir . '/app/Model/TagModel.php',
- 'Kanboard\\Model\\TaskAnalyticModel' => $baseDir . '/app/Model/TaskAnalyticModel.php',
- 'Kanboard\\Model\\TaskCreationModel' => $baseDir . '/app/Model/TaskCreationModel.php',
- 'Kanboard\\Model\\TaskDuplicationModel' => $baseDir . '/app/Model/TaskDuplicationModel.php',
- 'Kanboard\\Model\\TaskExternalLinkModel' => $baseDir . '/app/Model/TaskExternalLinkModel.php',
- 'Kanboard\\Model\\TaskFileModel' => $baseDir . '/app/Model/TaskFileModel.php',
- 'Kanboard\\Model\\TaskFinderModel' => $baseDir . '/app/Model/TaskFinderModel.php',
- 'Kanboard\\Model\\TaskLinkModel' => $baseDir . '/app/Model/TaskLinkModel.php',
- 'Kanboard\\Model\\TaskMetadataModel' => $baseDir . '/app/Model/TaskMetadataModel.php',
- 'Kanboard\\Model\\TaskModel' => $baseDir . '/app/Model/TaskModel.php',
- 'Kanboard\\Model\\TaskModificationModel' => $baseDir . '/app/Model/TaskModificationModel.php',
- 'Kanboard\\Model\\TaskPositionModel' => $baseDir . '/app/Model/TaskPositionModel.php',
- 'Kanboard\\Model\\TaskProjectDuplicationModel' => $baseDir . '/app/Model/TaskProjectDuplicationModel.php',
- 'Kanboard\\Model\\TaskProjectMoveModel' => $baseDir . '/app/Model/TaskProjectMoveModel.php',
- 'Kanboard\\Model\\TaskRecurrenceModel' => $baseDir . '/app/Model/TaskRecurrenceModel.php',
- 'Kanboard\\Model\\TaskStatusModel' => $baseDir . '/app/Model/TaskStatusModel.php',
- 'Kanboard\\Model\\TaskTagModel' => $baseDir . '/app/Model/TaskTagModel.php',
- 'Kanboard\\Model\\TimezoneModel' => $baseDir . '/app/Model/TimezoneModel.php',
- 'Kanboard\\Model\\TransitionModel' => $baseDir . '/app/Model/TransitionModel.php',
- 'Kanboard\\Model\\UserLockingModel' => $baseDir . '/app/Model/UserLockingModel.php',
- 'Kanboard\\Model\\UserMetadataModel' => $baseDir . '/app/Model/UserMetadataModel.php',
- 'Kanboard\\Model\\UserModel' => $baseDir . '/app/Model/UserModel.php',
- 'Kanboard\\Model\\UserNotificationFilterModel' => $baseDir . '/app/Model/UserNotificationFilterModel.php',
- 'Kanboard\\Model\\UserNotificationModel' => $baseDir . '/app/Model/UserNotificationModel.php',
- 'Kanboard\\Model\\UserNotificationTypeModel' => $baseDir . '/app/Model/UserNotificationTypeModel.php',
- 'Kanboard\\Model\\UserUnreadNotificationModel' => $baseDir . '/app/Model/UserUnreadNotificationModel.php',
- 'Kanboard\\Notification\\ActivityStreamNotification' => $baseDir . '/app/Notification/ActivityStreamNotification.php',
- 'Kanboard\\Notification\\MailNotification' => $baseDir . '/app/Notification/MailNotification.php',
- 'Kanboard\\Notification\\WebNotification' => $baseDir . '/app/Notification/WebNotification.php',
- 'Kanboard\\Notification\\WebhookNotification' => $baseDir . '/app/Notification/WebhookNotification.php',
- 'Kanboard\\Pagination\\ProjectPagination' => $baseDir . '/app/Pagination/ProjectPagination.php',
- 'Kanboard\\Pagination\\SubtaskPagination' => $baseDir . '/app/Pagination/SubtaskPagination.php',
- 'Kanboard\\Pagination\\TaskPagination' => $baseDir . '/app/Pagination/TaskPagination.php',
- 'Kanboard\\Pagination\\UserPagination' => $baseDir . '/app/Pagination/UserPagination.php',
- 'Kanboard\\ServiceProvider\\ActionProvider' => $baseDir . '/app/ServiceProvider/ActionProvider.php',
- 'Kanboard\\ServiceProvider\\ApiProvider' => $baseDir . '/app/ServiceProvider/ApiProvider.php',
- 'Kanboard\\ServiceProvider\\AuthenticationProvider' => $baseDir . '/app/ServiceProvider/AuthenticationProvider.php',
- 'Kanboard\\ServiceProvider\\AvatarProvider' => $baseDir . '/app/ServiceProvider/AvatarProvider.php',
- 'Kanboard\\ServiceProvider\\CacheProvider' => $baseDir . '/app/ServiceProvider/CacheProvider.php',
- 'Kanboard\\ServiceProvider\\ClassProvider' => $baseDir . '/app/ServiceProvider/ClassProvider.php',
- 'Kanboard\\ServiceProvider\\CommandProvider' => $baseDir . '/app/ServiceProvider/CommandProvider.php',
- 'Kanboard\\ServiceProvider\\DatabaseProvider' => $baseDir . '/app/ServiceProvider/DatabaseProvider.php',
- 'Kanboard\\ServiceProvider\\EventDispatcherProvider' => $baseDir . '/app/ServiceProvider/EventDispatcherProvider.php',
- 'Kanboard\\ServiceProvider\\ExternalLinkProvider' => $baseDir . '/app/ServiceProvider/ExternalLinkProvider.php',
- 'Kanboard\\ServiceProvider\\ExternalTaskProvider' => $baseDir . '/app/ServiceProvider/ExternalTaskProvider.php',
- 'Kanboard\\ServiceProvider\\FilterProvider' => $baseDir . '/app/ServiceProvider/FilterProvider.php',
- 'Kanboard\\ServiceProvider\\FormatterProvider' => $baseDir . '/app/ServiceProvider/FormatterProvider.php',
- 'Kanboard\\ServiceProvider\\GroupProvider' => $baseDir . '/app/ServiceProvider/GroupProvider.php',
- 'Kanboard\\ServiceProvider\\HelperProvider' => $baseDir . '/app/ServiceProvider/HelperProvider.php',
- 'Kanboard\\ServiceProvider\\JobProvider' => $baseDir . '/app/ServiceProvider/JobProvider.php',
- 'Kanboard\\ServiceProvider\\LoggingProvider' => $baseDir . '/app/ServiceProvider/LoggingProvider.php',
- 'Kanboard\\ServiceProvider\\MailProvider' => $baseDir . '/app/ServiceProvider/MailProvider.php',
- 'Kanboard\\ServiceProvider\\NotificationProvider' => $baseDir . '/app/ServiceProvider/NotificationProvider.php',
- 'Kanboard\\ServiceProvider\\PluginProvider' => $baseDir . '/app/ServiceProvider/PluginProvider.php',
- 'Kanboard\\ServiceProvider\\QueueProvider' => $baseDir . '/app/ServiceProvider/QueueProvider.php',
- 'Kanboard\\ServiceProvider\\RouteProvider' => $baseDir . '/app/ServiceProvider/RouteProvider.php',
- 'Kanboard\\ServiceProvider\\SessionProvider' => $baseDir . '/app/ServiceProvider/SessionProvider.php',
- 'Kanboard\\Subscriber\\AuthSubscriber' => $baseDir . '/app/Subscriber/AuthSubscriber.php',
- 'Kanboard\\Subscriber\\BaseSubscriber' => $baseDir . '/app/Subscriber/BaseSubscriber.php',
- 'Kanboard\\Subscriber\\BootstrapSubscriber' => $baseDir . '/app/Subscriber/BootstrapSubscriber.php',
- 'Kanboard\\Subscriber\\LdapUserPhotoSubscriber' => $baseDir . '/app/Subscriber/LdapUserPhotoSubscriber.php',
- 'Kanboard\\Subscriber\\NotificationSubscriber' => $baseDir . '/app/Subscriber/NotificationSubscriber.php',
- 'Kanboard\\Subscriber\\ProjectDailySummarySubscriber' => $baseDir . '/app/Subscriber/ProjectDailySummarySubscriber.php',
- 'Kanboard\\Subscriber\\ProjectModificationDateSubscriber' => $baseDir . '/app/Subscriber/ProjectModificationDateSubscriber.php',
- 'Kanboard\\Subscriber\\RecurringTaskSubscriber' => $baseDir . '/app/Subscriber/RecurringTaskSubscriber.php',
- 'Kanboard\\Subscriber\\TransitionSubscriber' => $baseDir . '/app/Subscriber/TransitionSubscriber.php',
- 'Kanboard\\User\\Avatar\\AvatarFileProvider' => $baseDir . '/app/User/Avatar/AvatarFileProvider.php',
- 'Kanboard\\User\\Avatar\\GravatarProvider' => $baseDir . '/app/User/Avatar/GravatarProvider.php',
- 'Kanboard\\User\\Avatar\\LetterAvatarProvider' => $baseDir . '/app/User/Avatar/LetterAvatarProvider.php',
- 'Kanboard\\User\\DatabaseUserProvider' => $baseDir . '/app/User/DatabaseUserProvider.php',
- 'Kanboard\\User\\LdapUserProvider' => $baseDir . '/app/User/LdapUserProvider.php',
- 'Kanboard\\User\\OAuthUserProvider' => $baseDir . '/app/User/OAuthUserProvider.php',
- 'Kanboard\\User\\ReverseProxyUserProvider' => $baseDir . '/app/User/ReverseProxyUserProvider.php',
- 'Kanboard\\Validator\\ActionValidator' => $baseDir . '/app/Validator/ActionValidator.php',
- 'Kanboard\\Validator\\AuthValidator' => $baseDir . '/app/Validator/AuthValidator.php',
- 'Kanboard\\Validator\\BaseValidator' => $baseDir . '/app/Validator/BaseValidator.php',
- 'Kanboard\\Validator\\CategoryValidator' => $baseDir . '/app/Validator/CategoryValidator.php',
- 'Kanboard\\Validator\\ColumnMoveRestrictionValidator' => $baseDir . '/app/Validator/ColumnMoveRestrictionValidator.php',
- 'Kanboard\\Validator\\ColumnRestrictionValidator' => $baseDir . '/app/Validator/ColumnRestrictionValidator.php',
- 'Kanboard\\Validator\\ColumnValidator' => $baseDir . '/app/Validator/ColumnValidator.php',
- 'Kanboard\\Validator\\CommentValidator' => $baseDir . '/app/Validator/CommentValidator.php',
- 'Kanboard\\Validator\\CurrencyValidator' => $baseDir . '/app/Validator/CurrencyValidator.php',
- 'Kanboard\\Validator\\CustomFilterValidator' => $baseDir . '/app/Validator/CustomFilterValidator.php',
- 'Kanboard\\Validator\\ExternalLinkValidator' => $baseDir . '/app/Validator/ExternalLinkValidator.php',
- 'Kanboard\\Validator\\GroupValidator' => $baseDir . '/app/Validator/GroupValidator.php',
- 'Kanboard\\Validator\\LinkValidator' => $baseDir . '/app/Validator/LinkValidator.php',
- 'Kanboard\\Validator\\PasswordResetValidator' => $baseDir . '/app/Validator/PasswordResetValidator.php',
- 'Kanboard\\Validator\\ProjectRoleValidator' => $baseDir . '/app/Validator/ProjectRoleValidator.php',
- 'Kanboard\\Validator\\ProjectValidator' => $baseDir . '/app/Validator/ProjectValidator.php',
- 'Kanboard\\Validator\\SubtaskValidator' => $baseDir . '/app/Validator/SubtaskValidator.php',
- 'Kanboard\\Validator\\SwimlaneValidator' => $baseDir . '/app/Validator/SwimlaneValidator.php',
- 'Kanboard\\Validator\\TagValidator' => $baseDir . '/app/Validator/TagValidator.php',
- 'Kanboard\\Validator\\TaskLinkValidator' => $baseDir . '/app/Validator/TaskLinkValidator.php',
- 'Kanboard\\Validator\\TaskValidator' => $baseDir . '/app/Validator/TaskValidator.php',
- 'Kanboard\\Validator\\UserValidator' => $baseDir . '/app/Validator/UserValidator.php',
- 'Otp\\GoogleAuthenticator' => $vendorDir . '/christian-riesen/otp/src/Otp/GoogleAuthenticator.php',
- 'Otp\\Otp' => $vendorDir . '/christian-riesen/otp/src/Otp/Otp.php',
- 'Otp\\OtpInterface' => $vendorDir . '/christian-riesen/otp/src/Otp/OtpInterface.php',
- 'Parsedown' => $vendorDir . '/erusev/parsedown/Parsedown.php',
- 'ParsedownTest' => $vendorDir . '/erusev/parsedown/test/ParsedownTest.php',
- 'PicoDb\\Builder\\BaseBuilder' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Builder/BaseBuilder.php',
- 'PicoDb\\Builder\\ConditionBuilder' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Builder/ConditionBuilder.php',
- 'PicoDb\\Builder\\InsertBuilder' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Builder/InsertBuilder.php',
- 'PicoDb\\Builder\\OrConditionBuilder' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Builder/OrConditionBuilder.php',
- 'PicoDb\\Builder\\UpdateBuilder' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Builder/UpdateBuilder.php',
- 'PicoDb\\Database' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Database.php',
- 'PicoDb\\DriverFactory' => $vendorDir . '/fguillot/picodb/lib/PicoDb/DriverFactory.php',
- 'PicoDb\\Driver\\Base' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Driver/Base.php',
- 'PicoDb\\Driver\\Mssql' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Driver/Mssql.php',
- 'PicoDb\\Driver\\Mysql' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Driver/Mysql.php',
- 'PicoDb\\Driver\\Postgres' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Driver/Postgres.php',
- 'PicoDb\\Driver\\Sqlite' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Driver/Sqlite.php',
- 'PicoDb\\Hashtable' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Hashtable.php',
- 'PicoDb\\LargeObject' => $vendorDir . '/fguillot/picodb/lib/PicoDb/LargeObject.php',
- 'PicoDb\\SQLException' => $vendorDir . '/fguillot/picodb/lib/PicoDb/SQLException.php',
- 'PicoDb\\Schema' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Schema.php',
- 'PicoDb\\StatementHandler' => $vendorDir . '/fguillot/picodb/lib/PicoDb/StatementHandler.php',
- 'PicoDb\\Table' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Table.php',
- 'PicoDb\\UrlParser' => $vendorDir . '/fguillot/picodb/lib/PicoDb/UrlParser.php',
- 'PicoFeed\\Base' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Base.php',
- 'PicoFeed\\Client\\Client' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/Client.php',
- 'PicoFeed\\Client\\ClientException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php',
- 'PicoFeed\\Client\\Curl' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/Curl.php',
- 'PicoFeed\\Client\\ForbiddenException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/ForbiddenException.php',
- 'PicoFeed\\Client\\HttpHeaders' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php',
- 'PicoFeed\\Client\\InvalidCertificateException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php',
- 'PicoFeed\\Client\\InvalidUrlException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/InvalidUrlException.php',
- 'PicoFeed\\Client\\MaxRedirectException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/MaxRedirectException.php',
- 'PicoFeed\\Client\\MaxSizeException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/MaxSizeException.php',
- 'PicoFeed\\Client\\Stream' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/Stream.php',
- 'PicoFeed\\Client\\TimeoutException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php',
- 'PicoFeed\\Client\\UnauthorizedException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/UnauthorizedException.php',
- 'PicoFeed\\Client\\Url' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/Url.php',
- 'PicoFeed\\Config\\Config' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Config/Config.php',
- 'PicoFeed\\Encoding\\Encoding' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php',
- 'PicoFeed\\Filter\\Attribute' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php',
- 'PicoFeed\\Filter\\Filter' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php',
- 'PicoFeed\\Filter\\Html' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Filter/Html.php',
- 'PicoFeed\\Filter\\Tag' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php',
- 'PicoFeed\\Generator\\ContentGeneratorInterface' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Generator/ContentGeneratorInterface.php',
- 'PicoFeed\\Generator\\FileContentGenerator' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Generator/FileContentGenerator.php',
- 'PicoFeed\\Generator\\YoutubeContentGenerator' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Generator/YoutubeContentGenerator.php',
- 'PicoFeed\\Logging\\Logger' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php',
- 'PicoFeed\\Parser\\Atom' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php',
- 'PicoFeed\\Parser\\DateParser' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php',
- 'PicoFeed\\Parser\\Feed' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php',
- 'PicoFeed\\Parser\\Item' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Item.php',
- 'PicoFeed\\Parser\\MalformedXmlException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php',
- 'PicoFeed\\Parser\\Parser' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Parser.php',
- 'PicoFeed\\Parser\\ParserException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php',
- 'PicoFeed\\Parser\\ParserInterface' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/ParserInterface.php',
- 'PicoFeed\\Parser\\Rss10' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss10.php',
- 'PicoFeed\\Parser\\Rss20' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php',
- 'PicoFeed\\Parser\\Rss91' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php',
- 'PicoFeed\\Parser\\Rss92' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss92.php',
- 'PicoFeed\\Parser\\XmlEntityException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/XmlEntityException.php',
- 'PicoFeed\\Parser\\XmlParser' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/XmlParser.php',
- 'PicoFeed\\PicoFeedException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php',
- 'PicoFeed\\Processor\\ContentFilterProcessor' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Processor/ContentFilterProcessor.php',
- 'PicoFeed\\Processor\\ContentGeneratorProcessor' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Processor/ContentGeneratorProcessor.php',
- 'PicoFeed\\Processor\\ItemPostProcessor' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Processor/ItemPostProcessor.php',
- 'PicoFeed\\Processor\\ItemProcessorInterface' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Processor/ItemProcessorInterface.php',
- 'PicoFeed\\Processor\\ScraperProcessor' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Processor/ScraperProcessor.php',
- 'PicoFeed\\Reader\\Favicon' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php',
- 'PicoFeed\\Reader\\Reader' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php',
- 'PicoFeed\\Reader\\ReaderException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php',
- 'PicoFeed\\Reader\\SubscriptionNotFoundException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Reader/SubscriptionNotFoundException.php',
- 'PicoFeed\\Reader\\UnsupportedFeedFormatException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Reader/UnsupportedFeedFormatException.php',
- 'PicoFeed\\Scraper\\CandidateParser' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Scraper/CandidateParser.php',
- 'PicoFeed\\Scraper\\ParserInterface' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Scraper/ParserInterface.php',
- 'PicoFeed\\Scraper\\RuleLoader' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Scraper/RuleLoader.php',
- 'PicoFeed\\Scraper\\RuleParser' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Scraper/RuleParser.php',
- 'PicoFeed\\Scraper\\Scraper' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Scraper/Scraper.php',
- 'PicoFeed\\Serialization\\Subscription' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Serialization/Subscription.php',
- 'PicoFeed\\Serialization\\SubscriptionList' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionList.php',
- 'PicoFeed\\Serialization\\SubscriptionListBuilder' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListBuilder.php',
- 'PicoFeed\\Serialization\\SubscriptionListParser' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListParser.php',
- 'PicoFeed\\Serialization\\SubscriptionParser' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionParser.php',
- 'PicoFeed\\Syndication\\AtomFeedBuilder' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Syndication/AtomFeedBuilder.php',
- 'PicoFeed\\Syndication\\AtomHelper' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Syndication/AtomHelper.php',
- 'PicoFeed\\Syndication\\AtomItemBuilder' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Syndication/AtomItemBuilder.php',
- 'PicoFeed\\Syndication\\FeedBuilder' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Syndication/FeedBuilder.php',
- 'PicoFeed\\Syndication\\ItemBuilder' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Syndication/ItemBuilder.php',
- 'PicoFeed\\Syndication\\Rss20FeedBuilder' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20FeedBuilder.php',
- 'PicoFeed\\Syndication\\Rss20Helper' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20Helper.php',
- 'PicoFeed\\Syndication\\Rss20ItemBuilder' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20ItemBuilder.php',
- 'Pimple\\Container' => $vendorDir . '/pimple/pimple/src/Pimple/Container.php',
- 'Pimple\\ServiceProviderInterface' => $vendorDir . '/pimple/pimple/src/Pimple/ServiceProviderInterface.php',
- 'Pimple\\Tests\\Fixtures\\Invokable' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/Fixtures/Invokable.php',
- 'Pimple\\Tests\\Fixtures\\NonInvokable' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/Fixtures/NonInvokable.php',
- 'Pimple\\Tests\\Fixtures\\PimpleServiceProvider' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/Fixtures/PimpleServiceProvider.php',
- 'Pimple\\Tests\\Fixtures\\Service' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/Fixtures/Service.php',
- 'Pimple\\Tests\\PimpleServiceProviderInterfaceTest' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/PimpleServiceProviderInterfaceTest.php',
- 'Pimple\\Tests\\PimpleTest' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/PimpleTest.php',
- 'Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/Psr/Log/AbstractLogger.php',
- 'Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/Psr/Log/InvalidArgumentException.php',
- 'Psr\\Log\\LogLevel' => $vendorDir . '/psr/log/Psr/Log/LogLevel.php',
- 'Psr\\Log\\LoggerAwareInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareInterface.php',
- 'Psr\\Log\\LoggerAwareTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareTrait.php',
- 'Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerInterface.php',
- 'Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerTrait.php',
- 'Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/Psr/Log/NullLogger.php',
- 'Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
- 'Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
- 'SimpleLogger\\Base' => $vendorDir . '/fguillot/simpleLogger/src/SimpleLogger/Base.php',
- 'SimpleLogger\\File' => $vendorDir . '/fguillot/simpleLogger/src/SimpleLogger/File.php',
- 'SimpleLogger\\Logger' => $vendorDir . '/fguillot/simpleLogger/src/SimpleLogger/Logger.php',
- 'SimpleLogger\\Stderr' => $vendorDir . '/fguillot/simpleLogger/src/SimpleLogger/Stderr.php',
- 'SimpleLogger\\Stdout' => $vendorDir . '/fguillot/simpleLogger/src/SimpleLogger/Stdout.php',
- 'SimpleLogger\\Syslog' => $vendorDir . '/fguillot/simpleLogger/src/SimpleLogger/Syslog.php',
- 'SimpleQueue\\Adapter\\AmqpQueueAdapter' => $vendorDir . '/fguillot/simple-queue/src/Adapter/AmqpQueueAdapter.php',
- 'SimpleQueue\\Adapter\\AwsSqsQueueAdapter' => $vendorDir . '/fguillot/simple-queue/src/Adapter/AwsSqsQueueAdapter.php',
- 'SimpleQueue\\Adapter\\BeanstalkQueueAdapter' => $vendorDir . '/fguillot/simple-queue/src/Adapter/BeanstalkQueueAdapter.php',
- 'SimpleQueue\\Adapter\\DisqueQueueAdapter' => $vendorDir . '/fguillot/simple-queue/src/Adapter/DisqueQueueAdapter.php',
- 'SimpleQueue\\Adapter\\MemoryQueueAdapter' => $vendorDir . '/fguillot/simple-queue/src/Adapter/MemoryQueueAdapter.php',
- 'SimpleQueue\\Exception\\NotSupportedException' => $vendorDir . '/fguillot/simple-queue/src/Exception/NotSupportedException.php',
- 'SimpleQueue\\Job' => $vendorDir . '/fguillot/simple-queue/src/Job.php',
- 'SimpleQueue\\Queue' => $vendorDir . '/fguillot/simple-queue/src/Queue.php',
- 'SimpleQueue\\QueueAdapterInterface' => $vendorDir . '/fguillot/simple-queue/src/QueueAdapterInterface.php',
- 'SimpleValidator\\Validator' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validator.php',
- 'SimpleValidator\\Validators\\Alpha' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php',
- 'SimpleValidator\\Validators\\AlphaNumeric' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php',
- 'SimpleValidator\\Validators\\Base' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php',
- 'SimpleValidator\\Validators\\Date' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php',
- 'SimpleValidator\\Validators\\Email' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php',
- 'SimpleValidator\\Validators\\Equals' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php',
- 'SimpleValidator\\Validators\\Exists' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php',
- 'SimpleValidator\\Validators\\GreaterThan' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php',
- 'SimpleValidator\\Validators\\InArray' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php',
- 'SimpleValidator\\Validators\\Integer' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php',
- 'SimpleValidator\\Validators\\Ip' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php',
- 'SimpleValidator\\Validators\\Length' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php',
- 'SimpleValidator\\Validators\\MaxLength' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php',
- 'SimpleValidator\\Validators\\MinLength' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php',
- 'SimpleValidator\\Validators\\NotEmpty' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/NotEmpty.php',
- 'SimpleValidator\\Validators\\NotEquals' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php',
- 'SimpleValidator\\Validators\\NotInArray' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php',
- 'SimpleValidator\\Validators\\Numeric' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php',
- 'SimpleValidator\\Validators\\Range' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php',
- 'SimpleValidator\\Validators\\Required' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php',
- 'SimpleValidator\\Validators\\Unique' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php',
- 'Symfony\\Component\\Console\\Application' => $vendorDir . '/symfony/console/Application.php',
- 'Symfony\\Component\\Console\\Command\\Command' => $vendorDir . '/symfony/console/Command/Command.php',
- 'Symfony\\Component\\Console\\Command\\HelpCommand' => $vendorDir . '/symfony/console/Command/HelpCommand.php',
- 'Symfony\\Component\\Console\\Command\\ListCommand' => $vendorDir . '/symfony/console/Command/ListCommand.php',
- 'Symfony\\Component\\Console\\ConsoleEvents' => $vendorDir . '/symfony/console/ConsoleEvents.php',
- 'Symfony\\Component\\Console\\Descriptor\\ApplicationDescription' => $vendorDir . '/symfony/console/Descriptor/ApplicationDescription.php',
- 'Symfony\\Component\\Console\\Descriptor\\Descriptor' => $vendorDir . '/symfony/console/Descriptor/Descriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\DescriptorInterface' => $vendorDir . '/symfony/console/Descriptor/DescriptorInterface.php',
- 'Symfony\\Component\\Console\\Descriptor\\JsonDescriptor' => $vendorDir . '/symfony/console/Descriptor/JsonDescriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\MarkdownDescriptor' => $vendorDir . '/symfony/console/Descriptor/MarkdownDescriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\TextDescriptor' => $vendorDir . '/symfony/console/Descriptor/TextDescriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\XmlDescriptor' => $vendorDir . '/symfony/console/Descriptor/XmlDescriptor.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleCommandEvent' => $vendorDir . '/symfony/console/Event/ConsoleCommandEvent.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleEvent' => $vendorDir . '/symfony/console/Event/ConsoleEvent.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleExceptionEvent' => $vendorDir . '/symfony/console/Event/ConsoleExceptionEvent.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleTerminateEvent' => $vendorDir . '/symfony/console/Event/ConsoleTerminateEvent.php',
- 'Symfony\\Component\\Console\\Exception\\CommandNotFoundException' => $vendorDir . '/symfony/console/Exception/CommandNotFoundException.php',
- 'Symfony\\Component\\Console\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/console/Exception/ExceptionInterface.php',
- 'Symfony\\Component\\Console\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/console/Exception/InvalidArgumentException.php',
- 'Symfony\\Component\\Console\\Exception\\InvalidOptionException' => $vendorDir . '/symfony/console/Exception/InvalidOptionException.php',
- 'Symfony\\Component\\Console\\Exception\\LogicException' => $vendorDir . '/symfony/console/Exception/LogicException.php',
- 'Symfony\\Component\\Console\\Exception\\RuntimeException' => $vendorDir . '/symfony/console/Exception/RuntimeException.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatter' => $vendorDir . '/symfony/console/Formatter/OutputFormatter.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterInterface' => $vendorDir . '/symfony/console/Formatter/OutputFormatterInterface.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyle' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyle.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleInterface' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyleInterface.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleStack' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyleStack.php',
- 'Symfony\\Component\\Console\\Helper\\DebugFormatterHelper' => $vendorDir . '/symfony/console/Helper/DebugFormatterHelper.php',
- 'Symfony\\Component\\Console\\Helper\\DescriptorHelper' => $vendorDir . '/symfony/console/Helper/DescriptorHelper.php',
- 'Symfony\\Component\\Console\\Helper\\DialogHelper' => $vendorDir . '/symfony/console/Helper/DialogHelper.php',
- 'Symfony\\Component\\Console\\Helper\\FormatterHelper' => $vendorDir . '/symfony/console/Helper/FormatterHelper.php',
- 'Symfony\\Component\\Console\\Helper\\Helper' => $vendorDir . '/symfony/console/Helper/Helper.php',
- 'Symfony\\Component\\Console\\Helper\\HelperInterface' => $vendorDir . '/symfony/console/Helper/HelperInterface.php',
- 'Symfony\\Component\\Console\\Helper\\HelperSet' => $vendorDir . '/symfony/console/Helper/HelperSet.php',
- 'Symfony\\Component\\Console\\Helper\\InputAwareHelper' => $vendorDir . '/symfony/console/Helper/InputAwareHelper.php',
- 'Symfony\\Component\\Console\\Helper\\ProcessHelper' => $vendorDir . '/symfony/console/Helper/ProcessHelper.php',
- 'Symfony\\Component\\Console\\Helper\\ProgressBar' => $vendorDir . '/symfony/console/Helper/ProgressBar.php',
- 'Symfony\\Component\\Console\\Helper\\ProgressHelper' => $vendorDir . '/symfony/console/Helper/ProgressHelper.php',
- 'Symfony\\Component\\Console\\Helper\\ProgressIndicator' => $vendorDir . '/symfony/console/Helper/ProgressIndicator.php',
- 'Symfony\\Component\\Console\\Helper\\QuestionHelper' => $vendorDir . '/symfony/console/Helper/QuestionHelper.php',
- 'Symfony\\Component\\Console\\Helper\\SymfonyQuestionHelper' => $vendorDir . '/symfony/console/Helper/SymfonyQuestionHelper.php',
- 'Symfony\\Component\\Console\\Helper\\Table' => $vendorDir . '/symfony/console/Helper/Table.php',
- 'Symfony\\Component\\Console\\Helper\\TableCell' => $vendorDir . '/symfony/console/Helper/TableCell.php',
- 'Symfony\\Component\\Console\\Helper\\TableHelper' => $vendorDir . '/symfony/console/Helper/TableHelper.php',
- 'Symfony\\Component\\Console\\Helper\\TableSeparator' => $vendorDir . '/symfony/console/Helper/TableSeparator.php',
- 'Symfony\\Component\\Console\\Helper\\TableStyle' => $vendorDir . '/symfony/console/Helper/TableStyle.php',
- 'Symfony\\Component\\Console\\Input\\ArgvInput' => $vendorDir . '/symfony/console/Input/ArgvInput.php',
- 'Symfony\\Component\\Console\\Input\\ArrayInput' => $vendorDir . '/symfony/console/Input/ArrayInput.php',
- 'Symfony\\Component\\Console\\Input\\Input' => $vendorDir . '/symfony/console/Input/Input.php',
- 'Symfony\\Component\\Console\\Input\\InputArgument' => $vendorDir . '/symfony/console/Input/InputArgument.php',
- 'Symfony\\Component\\Console\\Input\\InputAwareInterface' => $vendorDir . '/symfony/console/Input/InputAwareInterface.php',
- 'Symfony\\Component\\Console\\Input\\InputDefinition' => $vendorDir . '/symfony/console/Input/InputDefinition.php',
- 'Symfony\\Component\\Console\\Input\\InputInterface' => $vendorDir . '/symfony/console/Input/InputInterface.php',
- 'Symfony\\Component\\Console\\Input\\InputOption' => $vendorDir . '/symfony/console/Input/InputOption.php',
- 'Symfony\\Component\\Console\\Input\\StringInput' => $vendorDir . '/symfony/console/Input/StringInput.php',
- 'Symfony\\Component\\Console\\Logger\\ConsoleLogger' => $vendorDir . '/symfony/console/Logger/ConsoleLogger.php',
- 'Symfony\\Component\\Console\\Output\\BufferedOutput' => $vendorDir . '/symfony/console/Output/BufferedOutput.php',
- 'Symfony\\Component\\Console\\Output\\ConsoleOutput' => $vendorDir . '/symfony/console/Output/ConsoleOutput.php',
- 'Symfony\\Component\\Console\\Output\\ConsoleOutputInterface' => $vendorDir . '/symfony/console/Output/ConsoleOutputInterface.php',
- 'Symfony\\Component\\Console\\Output\\NullOutput' => $vendorDir . '/symfony/console/Output/NullOutput.php',
- 'Symfony\\Component\\Console\\Output\\Output' => $vendorDir . '/symfony/console/Output/Output.php',
- 'Symfony\\Component\\Console\\Output\\OutputInterface' => $vendorDir . '/symfony/console/Output/OutputInterface.php',
- 'Symfony\\Component\\Console\\Output\\StreamOutput' => $vendorDir . '/symfony/console/Output/StreamOutput.php',
- 'Symfony\\Component\\Console\\Question\\ChoiceQuestion' => $vendorDir . '/symfony/console/Question/ChoiceQuestion.php',
- 'Symfony\\Component\\Console\\Question\\ConfirmationQuestion' => $vendorDir . '/symfony/console/Question/ConfirmationQuestion.php',
- 'Symfony\\Component\\Console\\Question\\Question' => $vendorDir . '/symfony/console/Question/Question.php',
- 'Symfony\\Component\\Console\\Shell' => $vendorDir . '/symfony/console/Shell.php',
- 'Symfony\\Component\\Console\\Style\\OutputStyle' => $vendorDir . '/symfony/console/Style/OutputStyle.php',
- 'Symfony\\Component\\Console\\Style\\StyleInterface' => $vendorDir . '/symfony/console/Style/StyleInterface.php',
- 'Symfony\\Component\\Console\\Style\\SymfonyStyle' => $vendorDir . '/symfony/console/Style/SymfonyStyle.php',
- 'Symfony\\Component\\Console\\Tester\\ApplicationTester' => $vendorDir . '/symfony/console/Tester/ApplicationTester.php',
- 'Symfony\\Component\\Console\\Tester\\CommandTester' => $vendorDir . '/symfony/console/Tester/CommandTester.php',
- 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/ContainerAwareEventDispatcher.php',
- 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php',
- 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php',
- 'Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener' => $vendorDir . '/symfony/event-dispatcher/Debug/WrappedListener.php',
- 'Symfony\\Component\\EventDispatcher\\DependencyInjection\\RegisterListenersPass' => $vendorDir . '/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php',
- 'Symfony\\Component\\EventDispatcher\\Event' => $vendorDir . '/symfony/event-dispatcher/Event.php',
- 'Symfony\\Component\\EventDispatcher\\EventDispatcher' => $vendorDir . '/symfony/event-dispatcher/EventDispatcher.php',
- 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/EventDispatcherInterface.php',
- 'Symfony\\Component\\EventDispatcher\\EventSubscriberInterface' => $vendorDir . '/symfony/event-dispatcher/EventSubscriberInterface.php',
- 'Symfony\\Component\\EventDispatcher\\GenericEvent' => $vendorDir . '/symfony/event-dispatcher/GenericEvent.php',
- 'Symfony\\Component\\EventDispatcher\\ImmutableEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/ImmutableEventDispatcher.php',
- 'Symfony\\Polyfill\\Mbstring\\Mbstring' => $vendorDir . '/symfony/polyfill-mbstring/Mbstring.php',
- 'ZendXml\\Exception\\ExceptionInterface' => $vendorDir . '/zendframework/zendxml/library/ZendXml/Exception/ExceptionInterface.php',
- 'ZendXml\\Exception\\InvalidArgumentException' => $vendorDir . '/zendframework/zendxml/library/ZendXml/Exception/InvalidArgumentException.php',
- 'ZendXml\\Exception\\RuntimeException' => $vendorDir . '/zendframework/zendxml/library/ZendXml/Exception/RuntimeException.php',
- 'ZendXml\\Security' => $vendorDir . '/zendframework/zendxml/library/ZendXml/Security.php',
-);
diff --git a/sources/vendor/composer/autoload_files.php b/sources/vendor/composer/autoload_files.php
deleted file mode 100644
index e7fae22..0000000
--- a/sources/vendor/composer/autoload_files.php
+++ /dev/null
@@ -1,15 +0,0 @@
- $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
- '5255c38a0faeba867671b61dfda6d864' => $vendorDir . '/paragonie/random_compat/lib/random.php',
- '8cd2fca4db21bffce1ad0612f7caeec4' => $vendorDir . '/ramsey/array_column/src/array_column.php',
- '2c102faa651ef8ea5874edb585946bce' => $vendorDir . '/swiftmailer/swiftmailer/lib/swift_required.php',
- 'f51af1d1e172536bcdb5baf6f649449d' => $baseDir . '/app/functions.php',
- 'da6e17f7b0fa11d4819751ff2afd0bac' => $baseDir . '/app/Library/password.php',
-);
diff --git a/sources/vendor/composer/autoload_namespaces.php b/sources/vendor/composer/autoload_namespaces.php
deleted file mode 100644
index d4e638c..0000000
--- a/sources/vendor/composer/autoload_namespaces.php
+++ /dev/null
@@ -1,20 +0,0 @@
- array($vendorDir . '/zendframework/zendxml/library'),
- 'SimpleValidator' => array($vendorDir . '/fguillot/simple-validator/src'),
- 'SimpleLogger' => array($vendorDir . '/fguillot/simpleLogger/src'),
- 'Psr\\Log\\' => array($vendorDir . '/psr/log'),
- 'Pimple' => array($vendorDir . '/pimple/pimple/src'),
- 'PicoFeed' => array($vendorDir . '/fguillot/picofeed/lib'),
- 'PicoDb' => array($vendorDir . '/fguillot/picodb/lib'),
- 'Parsedown' => array($vendorDir . '/erusev/parsedown'),
- 'Otp' => array($vendorDir . '/christian-riesen/otp/src'),
- 'JsonRPC' => array($vendorDir . '/fguillot/json-rpc/src'),
- 'Eluceo\\iCal' => array($vendorDir . '/eluceo/ical/src'),
-);
diff --git a/sources/vendor/composer/autoload_psr4.php b/sources/vendor/composer/autoload_psr4.php
deleted file mode 100644
index eaa6c80..0000000
--- a/sources/vendor/composer/autoload_psr4.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array($vendorDir . '/symfony/polyfill-mbstring'),
- 'Symfony\\Component\\EventDispatcher\\' => array($vendorDir . '/symfony/event-dispatcher'),
- 'Symfony\\Component\\Console\\' => array($vendorDir . '/symfony/console'),
- 'SimpleQueue\\' => array($vendorDir . '/fguillot/simple-queue/src'),
- 'Kanboard\\' => array($baseDir . '/app'),
- 'Gregwar\\Captcha\\' => array($vendorDir . '/gregwar/captcha'),
- 'Base32\\' => array($vendorDir . '/christian-riesen/base32/src'),
-);
diff --git a/sources/vendor/composer/autoload_real.php b/sources/vendor/composer/autoload_real.php
deleted file mode 100644
index ab0c20a..0000000
--- a/sources/vendor/composer/autoload_real.php
+++ /dev/null
@@ -1,70 +0,0 @@
-= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
- if ($useStaticLoader) {
- require_once __DIR__ . '/autoload_static.php';
-
- call_user_func(\Composer\Autoload\ComposerStaticInit2cd1f3bd373661a524b2e9ae060681e4::getInitializer($loader));
- } else {
- $map = require __DIR__ . '/autoload_namespaces.php';
- foreach ($map as $namespace => $path) {
- $loader->set($namespace, $path);
- }
-
- $map = require __DIR__ . '/autoload_psr4.php';
- foreach ($map as $namespace => $path) {
- $loader->setPsr4($namespace, $path);
- }
-
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
- }
-
- $loader->register(true);
-
- if ($useStaticLoader) {
- $includeFiles = Composer\Autoload\ComposerStaticInit2cd1f3bd373661a524b2e9ae060681e4::$files;
- } else {
- $includeFiles = require __DIR__ . '/autoload_files.php';
- }
- foreach ($includeFiles as $fileIdentifier => $file) {
- composerRequire2cd1f3bd373661a524b2e9ae060681e4($fileIdentifier, $file);
- }
-
- return $loader;
- }
-}
-
-function composerRequire2cd1f3bd373661a524b2e9ae060681e4($fileIdentifier, $file)
-{
- if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
- require $file;
-
- $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
- }
-}
diff --git a/sources/vendor/composer/autoload_static.php b/sources/vendor/composer/autoload_static.php
deleted file mode 100644
index 620a131..0000000
--- a/sources/vendor/composer/autoload_static.php
+++ /dev/null
@@ -1,1006 +0,0 @@
- __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
- '5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php',
- '8cd2fca4db21bffce1ad0612f7caeec4' => __DIR__ . '/..' . '/ramsey/array_column/src/array_column.php',
- '2c102faa651ef8ea5874edb585946bce' => __DIR__ . '/..' . '/swiftmailer/swiftmailer/lib/swift_required.php',
- 'f51af1d1e172536bcdb5baf6f649449d' => __DIR__ . '/../..' . '/app/functions.php',
- 'da6e17f7b0fa11d4819751ff2afd0bac' => __DIR__ . '/../..' . '/app/Library/password.php',
- );
-
- public static $prefixLengthsPsr4 = array (
- 'S' =>
- array (
- 'Symfony\\Polyfill\\Mbstring\\' => 26,
- 'Symfony\\Component\\EventDispatcher\\' => 34,
- 'Symfony\\Component\\Console\\' => 26,
- 'SimpleQueue\\' => 12,
- ),
- 'K' =>
- array (
- 'Kanboard\\' => 9,
- ),
- 'G' =>
- array (
- 'Gregwar\\Captcha\\' => 16,
- ),
- 'B' =>
- array (
- 'Base32\\' => 7,
- ),
- );
-
- public static $prefixDirsPsr4 = array (
- 'Symfony\\Polyfill\\Mbstring\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring',
- ),
- 'Symfony\\Component\\EventDispatcher\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/event-dispatcher',
- ),
- 'Symfony\\Component\\Console\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/console',
- ),
- 'SimpleQueue\\' =>
- array (
- 0 => __DIR__ . '/..' . '/fguillot/simple-queue/src',
- ),
- 'Kanboard\\' =>
- array (
- 0 => __DIR__ . '/../..' . '/app',
- ),
- 'Gregwar\\Captcha\\' =>
- array (
- 0 => __DIR__ . '/..' . '/gregwar/captcha',
- ),
- 'Base32\\' =>
- array (
- 0 => __DIR__ . '/..' . '/christian-riesen/base32/src',
- ),
- );
-
- public static $prefixesPsr0 = array (
- 'Z' =>
- array (
- 'ZendXml\\' =>
- array (
- 0 => __DIR__ . '/..' . '/zendframework/zendxml/library',
- ),
- ),
- 'S' =>
- array (
- 'SimpleValidator' =>
- array (
- 0 => __DIR__ . '/..' . '/fguillot/simple-validator/src',
- ),
- 'SimpleLogger' =>
- array (
- 0 => __DIR__ . '/..' . '/fguillot/simpleLogger/src',
- ),
- ),
- 'P' =>
- array (
- 'Psr\\Log\\' =>
- array (
- 0 => __DIR__ . '/..' . '/psr/log',
- ),
- 'Pimple' =>
- array (
- 0 => __DIR__ . '/..' . '/pimple/pimple/src',
- ),
- 'PicoFeed' =>
- array (
- 0 => __DIR__ . '/..' . '/fguillot/picofeed/lib',
- ),
- 'PicoDb' =>
- array (
- 0 => __DIR__ . '/..' . '/fguillot/picodb/lib',
- ),
- 'Parsedown' =>
- array (
- 0 => __DIR__ . '/..' . '/erusev/parsedown',
- ),
- ),
- 'O' =>
- array (
- 'Otp' =>
- array (
- 0 => __DIR__ . '/..' . '/christian-riesen/otp/src',
- ),
- ),
- 'J' =>
- array (
- 'JsonRPC' =>
- array (
- 0 => __DIR__ . '/..' . '/fguillot/json-rpc/src',
- ),
- ),
- 'E' =>
- array (
- 'Eluceo\\iCal' =>
- array (
- 0 => __DIR__ . '/..' . '/eluceo/ical/src',
- ),
- ),
- );
-
- public static $classMap = array (
- 'Base32\\Base32' => __DIR__ . '/..' . '/christian-riesen/base32/src/Base32.php',
- 'Eluceo\\iCal\\Component' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Component.php',
- 'Eluceo\\iCal\\Component\\Alarm' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Component/Alarm.php',
- 'Eluceo\\iCal\\Component\\Calendar' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Component/Calendar.php',
- 'Eluceo\\iCal\\Component\\Event' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Component/Event.php',
- 'Eluceo\\iCal\\Component\\Timezone' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Component/Timezone.php',
- 'Eluceo\\iCal\\Component\\TimezoneRule' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Component/TimezoneRule.php',
- 'Eluceo\\iCal\\ParameterBag' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/ParameterBag.php',
- 'Eluceo\\iCal\\Property' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Property.php',
- 'Eluceo\\iCal\\PropertyBag' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/PropertyBag.php',
- 'Eluceo\\iCal\\Property\\ArrayValue' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Property/ArrayValue.php',
- 'Eluceo\\iCal\\Property\\DateTimeProperty' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Property/DateTimeProperty.php',
- 'Eluceo\\iCal\\Property\\DateTimesProperty' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Property/DateTimesProperty.php',
- 'Eluceo\\iCal\\Property\\Event\\Attendees' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Property/Event/Attendees.php',
- 'Eluceo\\iCal\\Property\\Event\\Description' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Property/Event/Description.php',
- 'Eluceo\\iCal\\Property\\Event\\Organizer' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Property/Event/Organizer.php',
- 'Eluceo\\iCal\\Property\\Event\\RecurrenceId' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceId.php',
- 'Eluceo\\iCal\\Property\\Event\\RecurrenceRule' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceRule.php',
- 'Eluceo\\iCal\\Property\\StringValue' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Property/StringValue.php',
- 'Eluceo\\iCal\\Property\\ValueInterface' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Property/ValueInterface.php',
- 'Eluceo\\iCal\\Util\\ComponentUtil' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Util/ComponentUtil.php',
- 'Eluceo\\iCal\\Util\\DateUtil' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Util/DateUtil.php',
- 'Eluceo\\iCal\\Util\\PropertyValueUtil' => __DIR__ . '/..' . '/eluceo/ical/src/Eluceo/iCal/Util/PropertyValueUtil.php',
- 'Gregwar\\Captcha\\CaptchaBuilder' => __DIR__ . '/..' . '/gregwar/captcha/CaptchaBuilder.php',
- 'Gregwar\\Captcha\\CaptchaBuilderInterface' => __DIR__ . '/..' . '/gregwar/captcha/CaptchaBuilderInterface.php',
- 'Gregwar\\Captcha\\ImageFileHandler' => __DIR__ . '/..' . '/gregwar/captcha/ImageFileHandler.php',
- 'Gregwar\\Captcha\\PhraseBuilder' => __DIR__ . '/..' . '/gregwar/captcha/PhraseBuilder.php',
- 'Gregwar\\Captcha\\PhraseBuilderInterface' => __DIR__ . '/..' . '/gregwar/captcha/PhraseBuilderInterface.php',
- 'JsonRPC\\Client' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Client.php',
- 'JsonRPC\\Exception\\AccessDeniedException' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Exception/AccessDeniedException.php',
- 'JsonRPC\\Exception\\AuthenticationFailureException' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Exception/AuthenticationFailureException.php',
- 'JsonRPC\\Exception\\ConnectionFailureException' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Exception/ConnectionFailureException.php',
- 'JsonRPC\\Exception\\InvalidJsonFormatException' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Exception/InvalidJsonFormatException.php',
- 'JsonRPC\\Exception\\InvalidJsonRpcFormatException' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Exception/InvalidJsonRpcFormatException.php',
- 'JsonRPC\\Exception\\ResponseEncodingFailureException' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Exception/ResponseEncodingFailureException.php',
- 'JsonRPC\\Exception\\ResponseException' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Exception/ResponseException.php',
- 'JsonRPC\\Exception\\ServerErrorException' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Exception/ServerErrorException.php',
- 'JsonRPC\\HttpClient' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/HttpClient.php',
- 'JsonRPC\\MiddlewareHandler' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/MiddlewareHandler.php',
- 'JsonRPC\\MiddlewareInterface' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/MiddlewareInterface.php',
- 'JsonRPC\\ProcedureHandler' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/ProcedureHandler.php',
- 'JsonRPC\\Request\\BatchRequestParser' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Request/BatchRequestParser.php',
- 'JsonRPC\\Request\\RequestBuilder' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Request/RequestBuilder.php',
- 'JsonRPC\\Request\\RequestParser' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Request/RequestParser.php',
- 'JsonRPC\\Response\\ResponseBuilder' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Response/ResponseBuilder.php',
- 'JsonRPC\\Response\\ResponseParser' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Response/ResponseParser.php',
- 'JsonRPC\\Server' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Server.php',
- 'JsonRPC\\Validator\\HostValidator' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Validator/HostValidator.php',
- 'JsonRPC\\Validator\\JsonEncodingValidator' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Validator/JsonEncodingValidator.php',
- 'JsonRPC\\Validator\\JsonFormatValidator' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Validator/JsonFormatValidator.php',
- 'JsonRPC\\Validator\\RpcFormatValidator' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Validator/RpcFormatValidator.php',
- 'JsonRPC\\Validator\\UserValidator' => __DIR__ . '/..' . '/fguillot/json-rpc/src/JsonRPC/Validator/UserValidator.php',
- 'Kanboard\\Action\\Base' => __DIR__ . '/../..' . '/app/Action/Base.php',
- 'Kanboard\\Action\\CommentCreation' => __DIR__ . '/../..' . '/app/Action/CommentCreation.php',
- 'Kanboard\\Action\\CommentCreationMoveTaskColumn' => __DIR__ . '/../..' . '/app/Action/CommentCreationMoveTaskColumn.php',
- 'Kanboard\\Action\\TaskAssignCategoryColor' => __DIR__ . '/../..' . '/app/Action/TaskAssignCategoryColor.php',
- 'Kanboard\\Action\\TaskAssignCategoryLabel' => __DIR__ . '/../..' . '/app/Action/TaskAssignCategoryLabel.php',
- 'Kanboard\\Action\\TaskAssignCategoryLink' => __DIR__ . '/../..' . '/app/Action/TaskAssignCategoryLink.php',
- 'Kanboard\\Action\\TaskAssignColorCategory' => __DIR__ . '/../..' . '/app/Action/TaskAssignColorCategory.php',
- 'Kanboard\\Action\\TaskAssignColorColumn' => __DIR__ . '/../..' . '/app/Action/TaskAssignColorColumn.php',
- 'Kanboard\\Action\\TaskAssignColorLink' => __DIR__ . '/../..' . '/app/Action/TaskAssignColorLink.php',
- 'Kanboard\\Action\\TaskAssignColorPriority' => __DIR__ . '/../..' . '/app/Action/TaskAssignColorPriority.php',
- 'Kanboard\\Action\\TaskAssignColorSwimlane' => __DIR__ . '/../..' . '/app/Action/TaskAssignColorSwimlane.php',
- 'Kanboard\\Action\\TaskAssignColorUser' => __DIR__ . '/../..' . '/app/Action/TaskAssignColorUser.php',
- 'Kanboard\\Action\\TaskAssignCurrentUser' => __DIR__ . '/../..' . '/app/Action/TaskAssignCurrentUser.php',
- 'Kanboard\\Action\\TaskAssignCurrentUserColumn' => __DIR__ . '/../..' . '/app/Action/TaskAssignCurrentUserColumn.php',
- 'Kanboard\\Action\\TaskAssignDueDateOnCreation' => __DIR__ . '/../..' . '/app/Action/TaskAssignDueDateOnCreation.php',
- 'Kanboard\\Action\\TaskAssignPrioritySwimlane' => __DIR__ . '/../..' . '/app/Action/TaskAssignPrioritySwimlane.php',
- 'Kanboard\\Action\\TaskAssignSpecificUser' => __DIR__ . '/../..' . '/app/Action/TaskAssignSpecificUser.php',
- 'Kanboard\\Action\\TaskAssignUser' => __DIR__ . '/../..' . '/app/Action/TaskAssignUser.php',
- 'Kanboard\\Action\\TaskClose' => __DIR__ . '/../..' . '/app/Action/TaskClose.php',
- 'Kanboard\\Action\\TaskCloseColumn' => __DIR__ . '/../..' . '/app/Action/TaskCloseColumn.php',
- 'Kanboard\\Action\\TaskCloseNoActivity' => __DIR__ . '/../..' . '/app/Action/TaskCloseNoActivity.php',
- 'Kanboard\\Action\\TaskCloseNoActivityColumn' => __DIR__ . '/../..' . '/app/Action/TaskCloseNoActivityColumn.php',
- 'Kanboard\\Action\\TaskCloseNotMovedColumn' => __DIR__ . '/../..' . '/app/Action/TaskCloseNotMovedColumn.php',
- 'Kanboard\\Action\\TaskCreation' => __DIR__ . '/../..' . '/app/Action/TaskCreation.php',
- 'Kanboard\\Action\\TaskDuplicateAnotherProject' => __DIR__ . '/../..' . '/app/Action/TaskDuplicateAnotherProject.php',
- 'Kanboard\\Action\\TaskEmail' => __DIR__ . '/../..' . '/app/Action/TaskEmail.php',
- 'Kanboard\\Action\\TaskEmailNoActivity' => __DIR__ . '/../..' . '/app/Action/TaskEmailNoActivity.php',
- 'Kanboard\\Action\\TaskMoveAnotherProject' => __DIR__ . '/../..' . '/app/Action/TaskMoveAnotherProject.php',
- 'Kanboard\\Action\\TaskMoveColumnAssigned' => __DIR__ . '/../..' . '/app/Action/TaskMoveColumnAssigned.php',
- 'Kanboard\\Action\\TaskMoveColumnCategoryChange' => __DIR__ . '/../..' . '/app/Action/TaskMoveColumnCategoryChange.php',
- 'Kanboard\\Action\\TaskMoveColumnClosed' => __DIR__ . '/../..' . '/app/Action/TaskMoveColumnClosed.php',
- 'Kanboard\\Action\\TaskMoveColumnNotMovedPeriod' => __DIR__ . '/../..' . '/app/Action/TaskMoveColumnNotMovedPeriod.php',
- 'Kanboard\\Action\\TaskMoveColumnUnAssigned' => __DIR__ . '/../..' . '/app/Action/TaskMoveColumnUnAssigned.php',
- 'Kanboard\\Action\\TaskOpen' => __DIR__ . '/../..' . '/app/Action/TaskOpen.php',
- 'Kanboard\\Action\\TaskUpdateStartDate' => __DIR__ . '/../..' . '/app/Action/TaskUpdateStartDate.php',
- 'Kanboard\\Analytic\\AverageLeadCycleTimeAnalytic' => __DIR__ . '/../..' . '/app/Analytic/AverageLeadCycleTimeAnalytic.php',
- 'Kanboard\\Analytic\\AverageTimeSpentColumnAnalytic' => __DIR__ . '/../..' . '/app/Analytic/AverageTimeSpentColumnAnalytic.php',
- 'Kanboard\\Analytic\\EstimatedTimeComparisonAnalytic' => __DIR__ . '/../..' . '/app/Analytic/EstimatedTimeComparisonAnalytic.php',
- 'Kanboard\\Analytic\\TaskDistributionAnalytic' => __DIR__ . '/../..' . '/app/Analytic/TaskDistributionAnalytic.php',
- 'Kanboard\\Analytic\\UserDistributionAnalytic' => __DIR__ . '/../..' . '/app/Analytic/UserDistributionAnalytic.php',
- 'Kanboard\\Api\\Authorization\\ActionAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/ActionAuthorization.php',
- 'Kanboard\\Api\\Authorization\\CategoryAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/CategoryAuthorization.php',
- 'Kanboard\\Api\\Authorization\\ColumnAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/ColumnAuthorization.php',
- 'Kanboard\\Api\\Authorization\\CommentAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/CommentAuthorization.php',
- 'Kanboard\\Api\\Authorization\\ProcedureAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/ProcedureAuthorization.php',
- 'Kanboard\\Api\\Authorization\\ProjectAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/ProjectAuthorization.php',
- 'Kanboard\\Api\\Authorization\\SubtaskAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/SubtaskAuthorization.php',
- 'Kanboard\\Api\\Authorization\\TagAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/TagAuthorization.php',
- 'Kanboard\\Api\\Authorization\\TaskAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/TaskAuthorization.php',
- 'Kanboard\\Api\\Authorization\\TaskFileAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/TaskFileAuthorization.php',
- 'Kanboard\\Api\\Authorization\\TaskLinkAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/TaskLinkAuthorization.php',
- 'Kanboard\\Api\\Authorization\\UserAuthorization' => __DIR__ . '/../..' . '/app/Api/Authorization/UserAuthorization.php',
- 'Kanboard\\Api\\Middleware\\AuthenticationMiddleware' => __DIR__ . '/../..' . '/app/Api/Middleware/AuthenticationMiddleware.php',
- 'Kanboard\\Api\\Procedure\\ActionProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/ActionProcedure.php',
- 'Kanboard\\Api\\Procedure\\AppProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/AppProcedure.php',
- 'Kanboard\\Api\\Procedure\\BaseProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/BaseProcedure.php',
- 'Kanboard\\Api\\Procedure\\BoardProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/BoardProcedure.php',
- 'Kanboard\\Api\\Procedure\\CategoryProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/CategoryProcedure.php',
- 'Kanboard\\Api\\Procedure\\ColumnProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/ColumnProcedure.php',
- 'Kanboard\\Api\\Procedure\\CommentProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/CommentProcedure.php',
- 'Kanboard\\Api\\Procedure\\GroupMemberProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/GroupMemberProcedure.php',
- 'Kanboard\\Api\\Procedure\\GroupProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/GroupProcedure.php',
- 'Kanboard\\Api\\Procedure\\LinkProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/LinkProcedure.php',
- 'Kanboard\\Api\\Procedure\\MeProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/MeProcedure.php',
- 'Kanboard\\Api\\Procedure\\ProjectFileProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/ProjectFileProcedure.php',
- 'Kanboard\\Api\\Procedure\\ProjectPermissionProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/ProjectPermissionProcedure.php',
- 'Kanboard\\Api\\Procedure\\ProjectProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/ProjectProcedure.php',
- 'Kanboard\\Api\\Procedure\\SubtaskProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/SubtaskProcedure.php',
- 'Kanboard\\Api\\Procedure\\SubtaskTimeTrackingProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/SubtaskTimeTrackingProcedure.php',
- 'Kanboard\\Api\\Procedure\\SwimlaneProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/SwimlaneProcedure.php',
- 'Kanboard\\Api\\Procedure\\TagProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/TagProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskExternalLinkProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/TaskExternalLinkProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskFileProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/TaskFileProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskLinkProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/TaskLinkProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskMetadataProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/TaskMetadataProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/TaskProcedure.php',
- 'Kanboard\\Api\\Procedure\\TaskTagProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/TaskTagProcedure.php',
- 'Kanboard\\Api\\Procedure\\UserProcedure' => __DIR__ . '/../..' . '/app/Api/Procedure/UserProcedure.php',
- 'Kanboard\\Auth\\ApiAccessTokenAuth' => __DIR__ . '/../..' . '/app/Auth/ApiAccessTokenAuth.php',
- 'Kanboard\\Auth\\DatabaseAuth' => __DIR__ . '/../..' . '/app/Auth/DatabaseAuth.php',
- 'Kanboard\\Auth\\LdapAuth' => __DIR__ . '/../..' . '/app/Auth/LdapAuth.php',
- 'Kanboard\\Auth\\RememberMeAuth' => __DIR__ . '/../..' . '/app/Auth/RememberMeAuth.php',
- 'Kanboard\\Auth\\ReverseProxyAuth' => __DIR__ . '/../..' . '/app/Auth/ReverseProxyAuth.php',
- 'Kanboard\\Auth\\TotpAuth' => __DIR__ . '/../..' . '/app/Auth/TotpAuth.php',
- 'Kanboard\\Console\\BaseCommand' => __DIR__ . '/../..' . '/app/Console/BaseCommand.php',
- 'Kanboard\\Console\\CronjobCommand' => __DIR__ . '/../..' . '/app/Console/CronjobCommand.php',
- 'Kanboard\\Console\\DatabaseMigrationCommand' => __DIR__ . '/../..' . '/app/Console/DatabaseMigrationCommand.php',
- 'Kanboard\\Console\\DatabaseVersionCommand' => __DIR__ . '/../..' . '/app/Console/DatabaseVersionCommand.php',
- 'Kanboard\\Console\\LocaleComparatorCommand' => __DIR__ . '/../..' . '/app/Console/LocaleComparatorCommand.php',
- 'Kanboard\\Console\\LocaleSyncCommand' => __DIR__ . '/../..' . '/app/Console/LocaleSyncCommand.php',
- 'Kanboard\\Console\\PluginInstallCommand' => __DIR__ . '/../..' . '/app/Console/PluginInstallCommand.php',
- 'Kanboard\\Console\\PluginUninstallCommand' => __DIR__ . '/../..' . '/app/Console/PluginUninstallCommand.php',
- 'Kanboard\\Console\\PluginUpgradeCommand' => __DIR__ . '/../..' . '/app/Console/PluginUpgradeCommand.php',
- 'Kanboard\\Console\\ProjectDailyColumnStatsExportCommand' => __DIR__ . '/../..' . '/app/Console/ProjectDailyColumnStatsExportCommand.php',
- 'Kanboard\\Console\\ProjectDailyStatsCalculationCommand' => __DIR__ . '/../..' . '/app/Console/ProjectDailyStatsCalculationCommand.php',
- 'Kanboard\\Console\\ResetPasswordCommand' => __DIR__ . '/../..' . '/app/Console/ResetPasswordCommand.php',
- 'Kanboard\\Console\\ResetTwoFactorCommand' => __DIR__ . '/../..' . '/app/Console/ResetTwoFactorCommand.php',
- 'Kanboard\\Console\\SubtaskExportCommand' => __DIR__ . '/../..' . '/app/Console/SubtaskExportCommand.php',
- 'Kanboard\\Console\\TaskExportCommand' => __DIR__ . '/../..' . '/app/Console/TaskExportCommand.php',
- 'Kanboard\\Console\\TaskOverdueNotificationCommand' => __DIR__ . '/../..' . '/app/Console/TaskOverdueNotificationCommand.php',
- 'Kanboard\\Console\\TaskTriggerCommand' => __DIR__ . '/../..' . '/app/Console/TaskTriggerCommand.php',
- 'Kanboard\\Console\\TransitionExportCommand' => __DIR__ . '/../..' . '/app/Console/TransitionExportCommand.php',
- 'Kanboard\\Console\\WorkerCommand' => __DIR__ . '/../..' . '/app/Console/WorkerCommand.php',
- 'Kanboard\\Controller\\ActionController' => __DIR__ . '/../..' . '/app/Controller/ActionController.php',
- 'Kanboard\\Controller\\ActionCreationController' => __DIR__ . '/../..' . '/app/Controller/ActionCreationController.php',
- 'Kanboard\\Controller\\ActivityController' => __DIR__ . '/../..' . '/app/Controller/ActivityController.php',
- 'Kanboard\\Controller\\AnalyticController' => __DIR__ . '/../..' . '/app/Controller/AnalyticController.php',
- 'Kanboard\\Controller\\AppController' => __DIR__ . '/../..' . '/app/Controller/AppController.php',
- 'Kanboard\\Controller\\AuthController' => __DIR__ . '/../..' . '/app/Controller/AuthController.php',
- 'Kanboard\\Controller\\AvatarFileController' => __DIR__ . '/../..' . '/app/Controller/AvatarFileController.php',
- 'Kanboard\\Controller\\BaseController' => __DIR__ . '/../..' . '/app/Controller/BaseController.php',
- 'Kanboard\\Controller\\BoardAjaxController' => __DIR__ . '/../..' . '/app/Controller/BoardAjaxController.php',
- 'Kanboard\\Controller\\BoardPopoverController' => __DIR__ . '/../..' . '/app/Controller/BoardPopoverController.php',
- 'Kanboard\\Controller\\BoardTooltipController' => __DIR__ . '/../..' . '/app/Controller/BoardTooltipController.php',
- 'Kanboard\\Controller\\BoardViewController' => __DIR__ . '/../..' . '/app/Controller/BoardViewController.php',
- 'Kanboard\\Controller\\CalendarController' => __DIR__ . '/../..' . '/app/Controller/CalendarController.php',
- 'Kanboard\\Controller\\CaptchaController' => __DIR__ . '/../..' . '/app/Controller/CaptchaController.php',
- 'Kanboard\\Controller\\CategoryController' => __DIR__ . '/../..' . '/app/Controller/CategoryController.php',
- 'Kanboard\\Controller\\ColumnController' => __DIR__ . '/../..' . '/app/Controller/ColumnController.php',
- 'Kanboard\\Controller\\ColumnMoveRestrictionController' => __DIR__ . '/../..' . '/app/Controller/ColumnMoveRestrictionController.php',
- 'Kanboard\\Controller\\ColumnRestrictionController' => __DIR__ . '/../..' . '/app/Controller/ColumnRestrictionController.php',
- 'Kanboard\\Controller\\CommentController' => __DIR__ . '/../..' . '/app/Controller/CommentController.php',
- 'Kanboard\\Controller\\ConfigController' => __DIR__ . '/../..' . '/app/Controller/ConfigController.php',
- 'Kanboard\\Controller\\CurrencyController' => __DIR__ . '/../..' . '/app/Controller/CurrencyController.php',
- 'Kanboard\\Controller\\CustomFilterController' => __DIR__ . '/../..' . '/app/Controller/CustomFilterController.php',
- 'Kanboard\\Controller\\DashboardController' => __DIR__ . '/../..' . '/app/Controller/DashboardController.php',
- 'Kanboard\\Controller\\DocumentationController' => __DIR__ . '/../..' . '/app/Controller/DocumentationController.php',
- 'Kanboard\\Controller\\ExportController' => __DIR__ . '/../..' . '/app/Controller/ExportController.php',
- 'Kanboard\\Controller\\ExternalTaskCreationController' => __DIR__ . '/../..' . '/app/Controller/ExternalTaskCreationController.php',
- 'Kanboard\\Controller\\ExternalTaskViewController' => __DIR__ . '/../..' . '/app/Controller/ExternalTaskViewController.php',
- 'Kanboard\\Controller\\FeedController' => __DIR__ . '/../..' . '/app/Controller/FeedController.php',
- 'Kanboard\\Controller\\FileViewerController' => __DIR__ . '/../..' . '/app/Controller/FileViewerController.php',
- 'Kanboard\\Controller\\GroupAjaxController' => __DIR__ . '/../..' . '/app/Controller/GroupAjaxController.php',
- 'Kanboard\\Controller\\GroupCreationController' => __DIR__ . '/../..' . '/app/Controller/GroupCreationController.php',
- 'Kanboard\\Controller\\GroupListController' => __DIR__ . '/../..' . '/app/Controller/GroupListController.php',
- 'Kanboard\\Controller\\GroupModificationController' => __DIR__ . '/../..' . '/app/Controller/GroupModificationController.php',
- 'Kanboard\\Controller\\ICalendarController' => __DIR__ . '/../..' . '/app/Controller/ICalendarController.php',
- 'Kanboard\\Controller\\LinkController' => __DIR__ . '/../..' . '/app/Controller/LinkController.php',
- 'Kanboard\\Controller\\OAuthController' => __DIR__ . '/../..' . '/app/Controller/OAuthController.php',
- 'Kanboard\\Controller\\PasswordResetController' => __DIR__ . '/../..' . '/app/Controller/PasswordResetController.php',
- 'Kanboard\\Controller\\PluginController' => __DIR__ . '/../..' . '/app/Controller/PluginController.php',
- 'Kanboard\\Controller\\ProjectActionDuplicationController' => __DIR__ . '/../..' . '/app/Controller/ProjectActionDuplicationController.php',
- 'Kanboard\\Controller\\ProjectCreationController' => __DIR__ . '/../..' . '/app/Controller/ProjectCreationController.php',
- 'Kanboard\\Controller\\ProjectEditController' => __DIR__ . '/../..' . '/app/Controller/ProjectEditController.php',
- 'Kanboard\\Controller\\ProjectFileController' => __DIR__ . '/../..' . '/app/Controller/ProjectFileController.php',
- 'Kanboard\\Controller\\ProjectGanttController' => __DIR__ . '/../..' . '/app/Controller/ProjectGanttController.php',
- 'Kanboard\\Controller\\ProjectListController' => __DIR__ . '/../..' . '/app/Controller/ProjectListController.php',
- 'Kanboard\\Controller\\ProjectOverviewController' => __DIR__ . '/../..' . '/app/Controller/ProjectOverviewController.php',
- 'Kanboard\\Controller\\ProjectPermissionController' => __DIR__ . '/../..' . '/app/Controller/ProjectPermissionController.php',
- 'Kanboard\\Controller\\ProjectRoleController' => __DIR__ . '/../..' . '/app/Controller/ProjectRoleController.php',
- 'Kanboard\\Controller\\ProjectRoleRestrictionController' => __DIR__ . '/../..' . '/app/Controller/ProjectRoleRestrictionController.php',
- 'Kanboard\\Controller\\ProjectStatusController' => __DIR__ . '/../..' . '/app/Controller/ProjectStatusController.php',
- 'Kanboard\\Controller\\ProjectTagController' => __DIR__ . '/../..' . '/app/Controller/ProjectTagController.php',
- 'Kanboard\\Controller\\ProjectUserOverviewController' => __DIR__ . '/../..' . '/app/Controller/ProjectUserOverviewController.php',
- 'Kanboard\\Controller\\ProjectViewController' => __DIR__ . '/../..' . '/app/Controller/ProjectViewController.php',
- 'Kanboard\\Controller\\SearchController' => __DIR__ . '/../..' . '/app/Controller/SearchController.php',
- 'Kanboard\\Controller\\SubtaskController' => __DIR__ . '/../..' . '/app/Controller/SubtaskController.php',
- 'Kanboard\\Controller\\SubtaskConverterController' => __DIR__ . '/../..' . '/app/Controller/SubtaskConverterController.php',
- 'Kanboard\\Controller\\SubtaskRestrictionController' => __DIR__ . '/../..' . '/app/Controller/SubtaskRestrictionController.php',
- 'Kanboard\\Controller\\SubtaskStatusController' => __DIR__ . '/../..' . '/app/Controller/SubtaskStatusController.php',
- 'Kanboard\\Controller\\SwimlaneController' => __DIR__ . '/../..' . '/app/Controller/SwimlaneController.php',
- 'Kanboard\\Controller\\TagController' => __DIR__ . '/../..' . '/app/Controller/TagController.php',
- 'Kanboard\\Controller\\TaskAjaxController' => __DIR__ . '/../..' . '/app/Controller/TaskAjaxController.php',
- 'Kanboard\\Controller\\TaskBulkController' => __DIR__ . '/../..' . '/app/Controller/TaskBulkController.php',
- 'Kanboard\\Controller\\TaskCreationController' => __DIR__ . '/../..' . '/app/Controller/TaskCreationController.php',
- 'Kanboard\\Controller\\TaskDuplicationController' => __DIR__ . '/../..' . '/app/Controller/TaskDuplicationController.php',
- 'Kanboard\\Controller\\TaskExternalLinkController' => __DIR__ . '/../..' . '/app/Controller/TaskExternalLinkController.php',
- 'Kanboard\\Controller\\TaskFileController' => __DIR__ . '/../..' . '/app/Controller/TaskFileController.php',
- 'Kanboard\\Controller\\TaskGanttController' => __DIR__ . '/../..' . '/app/Controller/TaskGanttController.php',
- 'Kanboard\\Controller\\TaskGanttCreationController' => __DIR__ . '/../..' . '/app/Controller/TaskGanttCreationController.php',
- 'Kanboard\\Controller\\TaskImportController' => __DIR__ . '/../..' . '/app/Controller/TaskImportController.php',
- 'Kanboard\\Controller\\TaskInternalLinkController' => __DIR__ . '/../..' . '/app/Controller/TaskInternalLinkController.php',
- 'Kanboard\\Controller\\TaskListController' => __DIR__ . '/../..' . '/app/Controller/TaskListController.php',
- 'Kanboard\\Controller\\TaskModificationController' => __DIR__ . '/../..' . '/app/Controller/TaskModificationController.php',
- 'Kanboard\\Controller\\TaskMovePositionController' => __DIR__ . '/../..' . '/app/Controller/TaskMovePositionController.php',
- 'Kanboard\\Controller\\TaskPopoverController' => __DIR__ . '/../..' . '/app/Controller/TaskPopoverController.php',
- 'Kanboard\\Controller\\TaskRecurrenceController' => __DIR__ . '/../..' . '/app/Controller/TaskRecurrenceController.php',
- 'Kanboard\\Controller\\TaskStatusController' => __DIR__ . '/../..' . '/app/Controller/TaskStatusController.php',
- 'Kanboard\\Controller\\TaskSuppressionController' => __DIR__ . '/../..' . '/app/Controller/TaskSuppressionController.php',
- 'Kanboard\\Controller\\TaskViewController' => __DIR__ . '/../..' . '/app/Controller/TaskViewController.php',
- 'Kanboard\\Controller\\TwoFactorController' => __DIR__ . '/../..' . '/app/Controller/TwoFactorController.php',
- 'Kanboard\\Controller\\UserAjaxController' => __DIR__ . '/../..' . '/app/Controller/UserAjaxController.php',
- 'Kanboard\\Controller\\UserApiAccessController' => __DIR__ . '/../..' . '/app/Controller/UserApiAccessController.php',
- 'Kanboard\\Controller\\UserCreationController' => __DIR__ . '/../..' . '/app/Controller/UserCreationController.php',
- 'Kanboard\\Controller\\UserCredentialController' => __DIR__ . '/../..' . '/app/Controller/UserCredentialController.php',
- 'Kanboard\\Controller\\UserImportController' => __DIR__ . '/../..' . '/app/Controller/UserImportController.php',
- 'Kanboard\\Controller\\UserListController' => __DIR__ . '/../..' . '/app/Controller/UserListController.php',
- 'Kanboard\\Controller\\UserModificationController' => __DIR__ . '/../..' . '/app/Controller/UserModificationController.php',
- 'Kanboard\\Controller\\UserStatusController' => __DIR__ . '/../..' . '/app/Controller/UserStatusController.php',
- 'Kanboard\\Controller\\UserViewController' => __DIR__ . '/../..' . '/app/Controller/UserViewController.php',
- 'Kanboard\\Controller\\WebNotificationController' => __DIR__ . '/../..' . '/app/Controller/WebNotificationController.php',
- 'Kanboard\\Core\\Action\\ActionManager' => __DIR__ . '/../..' . '/app/Core/Action/ActionManager.php',
- 'Kanboard\\Core\\Base' => __DIR__ . '/../..' . '/app/Core/Base.php',
- 'Kanboard\\Core\\Cache\\BaseCache' => __DIR__ . '/../..' . '/app/Core/Cache/BaseCache.php',
- 'Kanboard\\Core\\Cache\\CacheInterface' => __DIR__ . '/../..' . '/app/Core/Cache/CacheInterface.php',
- 'Kanboard\\Core\\Cache\\FileCache' => __DIR__ . '/../..' . '/app/Core/Cache/FileCache.php',
- 'Kanboard\\Core\\Cache\\MemoryCache' => __DIR__ . '/../..' . '/app/Core/Cache/MemoryCache.php',
- 'Kanboard\\Core\\Controller\\AccessForbiddenException' => __DIR__ . '/../..' . '/app/Core/Controller/AccessForbiddenException.php',
- 'Kanboard\\Core\\Controller\\BaseException' => __DIR__ . '/../..' . '/app/Core/Controller/BaseException.php',
- 'Kanboard\\Core\\Controller\\BaseMiddleware' => __DIR__ . '/../..' . '/app/Core/Controller/BaseMiddleware.php',
- 'Kanboard\\Core\\Controller\\PageNotFoundException' => __DIR__ . '/../..' . '/app/Core/Controller/PageNotFoundException.php',
- 'Kanboard\\Core\\Controller\\Runner' => __DIR__ . '/../..' . '/app/Core/Controller/Runner.php',
- 'Kanboard\\Core\\Csv' => __DIR__ . '/../..' . '/app/Core/Csv.php',
- 'Kanboard\\Core\\DateParser' => __DIR__ . '/../..' . '/app/Core/DateParser.php',
- 'Kanboard\\Core\\Event\\EventManager' => __DIR__ . '/../..' . '/app/Core/Event/EventManager.php',
- 'Kanboard\\Core\\ExternalLink\\ExternalLinkInterface' => __DIR__ . '/../..' . '/app/Core/ExternalLink/ExternalLinkInterface.php',
- 'Kanboard\\Core\\ExternalLink\\ExternalLinkManager' => __DIR__ . '/../..' . '/app/Core/ExternalLink/ExternalLinkManager.php',
- 'Kanboard\\Core\\ExternalLink\\ExternalLinkProviderInterface' => __DIR__ . '/../..' . '/app/Core/ExternalLink/ExternalLinkProviderInterface.php',
- 'Kanboard\\Core\\ExternalLink\\ExternalLinkProviderNotFound' => __DIR__ . '/../..' . '/app/Core/ExternalLink/ExternalLinkProviderNotFound.php',
- 'Kanboard\\Core\\ExternalTask\\AccessForbiddenException' => __DIR__ . '/../..' . '/app/Core/ExternalTask/AccessForbiddenException.php',
- 'Kanboard\\Core\\ExternalTask\\ExternalTaskException' => __DIR__ . '/../..' . '/app/Core/ExternalTask/ExternalTaskException.php',
- 'Kanboard\\Core\\ExternalTask\\ExternalTaskInterface' => __DIR__ . '/../..' . '/app/Core/ExternalTask/ExternalTaskInterface.php',
- 'Kanboard\\Core\\ExternalTask\\ExternalTaskManager' => __DIR__ . '/../..' . '/app/Core/ExternalTask/ExternalTaskManager.php',
- 'Kanboard\\Core\\ExternalTask\\ExternalTaskProviderInterface' => __DIR__ . '/../..' . '/app/Core/ExternalTask/ExternalTaskProviderInterface.php',
- 'Kanboard\\Core\\ExternalTask\\NotFoundException' => __DIR__ . '/../..' . '/app/Core/ExternalTask/NotFoundException.php',
- 'Kanboard\\Core\\ExternalTask\\ProviderNotFoundException' => __DIR__ . '/../..' . '/app/Core/ExternalTask/ProviderNotFoundException.php',
- 'Kanboard\\Core\\Filter\\CriteriaInterface' => __DIR__ . '/../..' . '/app/Core/Filter/CriteriaInterface.php',
- 'Kanboard\\Core\\Filter\\FilterInterface' => __DIR__ . '/../..' . '/app/Core/Filter/FilterInterface.php',
- 'Kanboard\\Core\\Filter\\FormatterInterface' => __DIR__ . '/../..' . '/app/Core/Filter/FormatterInterface.php',
- 'Kanboard\\Core\\Filter\\Lexer' => __DIR__ . '/../..' . '/app/Core/Filter/Lexer.php',
- 'Kanboard\\Core\\Filter\\LexerBuilder' => __DIR__ . '/../..' . '/app/Core/Filter/LexerBuilder.php',
- 'Kanboard\\Core\\Filter\\OrCriteria' => __DIR__ . '/../..' . '/app/Core/Filter/OrCriteria.php',
- 'Kanboard\\Core\\Filter\\QueryBuilder' => __DIR__ . '/../..' . '/app/Core/Filter/QueryBuilder.php',
- 'Kanboard\\Core\\Group\\GroupBackendProviderInterface' => __DIR__ . '/../..' . '/app/Core/Group/GroupBackendProviderInterface.php',
- 'Kanboard\\Core\\Group\\GroupManager' => __DIR__ . '/../..' . '/app/Core/Group/GroupManager.php',
- 'Kanboard\\Core\\Group\\GroupProviderInterface' => __DIR__ . '/../..' . '/app/Core/Group/GroupProviderInterface.php',
- 'Kanboard\\Core\\Helper' => __DIR__ . '/../..' . '/app/Core/Helper.php',
- 'Kanboard\\Core\\Http\\Client' => __DIR__ . '/../..' . '/app/Core/Http/Client.php',
- 'Kanboard\\Core\\Http\\OAuth2' => __DIR__ . '/../..' . '/app/Core/Http/OAuth2.php',
- 'Kanboard\\Core\\Http\\RememberMeCookie' => __DIR__ . '/../..' . '/app/Core/Http/RememberMeCookie.php',
- 'Kanboard\\Core\\Http\\Request' => __DIR__ . '/../..' . '/app/Core/Http/Request.php',
- 'Kanboard\\Core\\Http\\Response' => __DIR__ . '/../..' . '/app/Core/Http/Response.php',
- 'Kanboard\\Core\\Http\\Route' => __DIR__ . '/../..' . '/app/Core/Http/Route.php',
- 'Kanboard\\Core\\Http\\Router' => __DIR__ . '/../..' . '/app/Core/Http/Router.php',
- 'Kanboard\\Core\\Ldap\\Client' => __DIR__ . '/../..' . '/app/Core/Ldap/Client.php',
- 'Kanboard\\Core\\Ldap\\ClientException' => __DIR__ . '/../..' . '/app/Core/Ldap/ClientException.php',
- 'Kanboard\\Core\\Ldap\\Entries' => __DIR__ . '/../..' . '/app/Core/Ldap/Entries.php',
- 'Kanboard\\Core\\Ldap\\Entry' => __DIR__ . '/../..' . '/app/Core/Ldap/Entry.php',
- 'Kanboard\\Core\\Ldap\\Group' => __DIR__ . '/../..' . '/app/Core/Ldap/Group.php',
- 'Kanboard\\Core\\Ldap\\Query' => __DIR__ . '/../..' . '/app/Core/Ldap/Query.php',
- 'Kanboard\\Core\\Ldap\\User' => __DIR__ . '/../..' . '/app/Core/Ldap/User.php',
- 'Kanboard\\Core\\Mail\\Client' => __DIR__ . '/../..' . '/app/Core/Mail/Client.php',
- 'Kanboard\\Core\\Mail\\ClientInterface' => __DIR__ . '/../..' . '/app/Core/Mail/ClientInterface.php',
- 'Kanboard\\Core\\Mail\\Transport\\Mail' => __DIR__ . '/../..' . '/app/Core/Mail/Transport/Mail.php',
- 'Kanboard\\Core\\Mail\\Transport\\Sendmail' => __DIR__ . '/../..' . '/app/Core/Mail/Transport/Sendmail.php',
- 'Kanboard\\Core\\Mail\\Transport\\Smtp' => __DIR__ . '/../..' . '/app/Core/Mail/Transport/Smtp.php',
- 'Kanboard\\Core\\Markdown' => __DIR__ . '/../..' . '/app/Core/Markdown.php',
- 'Kanboard\\Core\\Notification\\NotificationInterface' => __DIR__ . '/../..' . '/app/Core/Notification/NotificationInterface.php',
- 'Kanboard\\Core\\ObjectStorage\\FileStorage' => __DIR__ . '/../..' . '/app/Core/ObjectStorage/FileStorage.php',
- 'Kanboard\\Core\\ObjectStorage\\ObjectStorageException' => __DIR__ . '/../..' . '/app/Core/ObjectStorage/ObjectStorageException.php',
- 'Kanboard\\Core\\ObjectStorage\\ObjectStorageInterface' => __DIR__ . '/../..' . '/app/Core/ObjectStorage/ObjectStorageInterface.php',
- 'Kanboard\\Core\\Paginator' => __DIR__ . '/../..' . '/app/Core/Paginator.php',
- 'Kanboard\\Core\\Plugin\\Base' => __DIR__ . '/../..' . '/app/Core/Plugin/Base.php',
- 'Kanboard\\Core\\Plugin\\Directory' => __DIR__ . '/../..' . '/app/Core/Plugin/Directory.php',
- 'Kanboard\\Core\\Plugin\\Hook' => __DIR__ . '/../..' . '/app/Core/Plugin/Hook.php',
- 'Kanboard\\Core\\Plugin\\Installer' => __DIR__ . '/../..' . '/app/Core/Plugin/Installer.php',
- 'Kanboard\\Core\\Plugin\\Loader' => __DIR__ . '/../..' . '/app/Core/Plugin/Loader.php',
- 'Kanboard\\Core\\Plugin\\PluginInstallerException' => __DIR__ . '/../..' . '/app/Core/Plugin/PluginInstallerException.php',
- 'Kanboard\\Core\\Plugin\\SchemaHandler' => __DIR__ . '/../..' . '/app/Core/Plugin/SchemaHandler.php',
- 'Kanboard\\Core\\Queue\\JobHandler' => __DIR__ . '/../..' . '/app/Core/Queue/JobHandler.php',
- 'Kanboard\\Core\\Queue\\QueueManager' => __DIR__ . '/../..' . '/app/Core/Queue/QueueManager.php',
- 'Kanboard\\Core\\Security\\AccessMap' => __DIR__ . '/../..' . '/app/Core/Security/AccessMap.php',
- 'Kanboard\\Core\\Security\\AuthenticationManager' => __DIR__ . '/../..' . '/app/Core/Security/AuthenticationManager.php',
- 'Kanboard\\Core\\Security\\AuthenticationProviderInterface' => __DIR__ . '/../..' . '/app/Core/Security/AuthenticationProviderInterface.php',
- 'Kanboard\\Core\\Security\\Authorization' => __DIR__ . '/../..' . '/app/Core/Security/Authorization.php',
- 'Kanboard\\Core\\Security\\OAuthAuthenticationProviderInterface' => __DIR__ . '/../..' . '/app/Core/Security/OAuthAuthenticationProviderInterface.php',
- 'Kanboard\\Core\\Security\\PasswordAuthenticationProviderInterface' => __DIR__ . '/../..' . '/app/Core/Security/PasswordAuthenticationProviderInterface.php',
- 'Kanboard\\Core\\Security\\PostAuthenticationProviderInterface' => __DIR__ . '/../..' . '/app/Core/Security/PostAuthenticationProviderInterface.php',
- 'Kanboard\\Core\\Security\\PreAuthenticationProviderInterface' => __DIR__ . '/../..' . '/app/Core/Security/PreAuthenticationProviderInterface.php',
- 'Kanboard\\Core\\Security\\Role' => __DIR__ . '/../..' . '/app/Core/Security/Role.php',
- 'Kanboard\\Core\\Security\\SessionCheckProviderInterface' => __DIR__ . '/../..' . '/app/Core/Security/SessionCheckProviderInterface.php',
- 'Kanboard\\Core\\Security\\Token' => __DIR__ . '/../..' . '/app/Core/Security/Token.php',
- 'Kanboard\\Core\\Session\\FlashMessage' => __DIR__ . '/../..' . '/app/Core/Session/FlashMessage.php',
- 'Kanboard\\Core\\Session\\SessionManager' => __DIR__ . '/../..' . '/app/Core/Session/SessionManager.php',
- 'Kanboard\\Core\\Session\\SessionStorage' => __DIR__ . '/../..' . '/app/Core/Session/SessionStorage.php',
- 'Kanboard\\Core\\Template' => __DIR__ . '/../..' . '/app/Core/Template.php',
- 'Kanboard\\Core\\Thumbnail' => __DIR__ . '/../..' . '/app/Core/Thumbnail.php',
- 'Kanboard\\Core\\Tool' => __DIR__ . '/../..' . '/app/Core/Tool.php',
- 'Kanboard\\Core\\Translator' => __DIR__ . '/../..' . '/app/Core/Translator.php',
- 'Kanboard\\Core\\User\\Avatar\\AvatarManager' => __DIR__ . '/../..' . '/app/Core/User/Avatar/AvatarManager.php',
- 'Kanboard\\Core\\User\\Avatar\\AvatarProviderInterface' => __DIR__ . '/../..' . '/app/Core/User/Avatar/AvatarProviderInterface.php',
- 'Kanboard\\Core\\User\\GroupSync' => __DIR__ . '/../..' . '/app/Core/User/GroupSync.php',
- 'Kanboard\\Core\\User\\UserProfile' => __DIR__ . '/../..' . '/app/Core/User/UserProfile.php',
- 'Kanboard\\Core\\User\\UserProperty' => __DIR__ . '/../..' . '/app/Core/User/UserProperty.php',
- 'Kanboard\\Core\\User\\UserProviderInterface' => __DIR__ . '/../..' . '/app/Core/User/UserProviderInterface.php',
- 'Kanboard\\Core\\User\\UserSession' => __DIR__ . '/../..' . '/app/Core/User/UserSession.php',
- 'Kanboard\\Core\\User\\UserSync' => __DIR__ . '/../..' . '/app/Core/User/UserSync.php',
- 'Kanboard\\Decorator\\ColumnMoveRestrictionCacheDecorator' => __DIR__ . '/../..' . '/app/Decorator/ColumnMoveRestrictionCacheDecorator.php',
- 'Kanboard\\Decorator\\ColumnRestrictionCacheDecorator' => __DIR__ . '/../..' . '/app/Decorator/ColumnRestrictionCacheDecorator.php',
- 'Kanboard\\Decorator\\MetadataCacheDecorator' => __DIR__ . '/../..' . '/app/Decorator/MetadataCacheDecorator.php',
- 'Kanboard\\Decorator\\ProjectRoleRestrictionCacheDecorator' => __DIR__ . '/../..' . '/app/Decorator/ProjectRoleRestrictionCacheDecorator.php',
- 'Kanboard\\Decorator\\UserCacheDecorator' => __DIR__ . '/../..' . '/app/Decorator/UserCacheDecorator.php',
- 'Kanboard\\EventBuilder\\BaseEventBuilder' => __DIR__ . '/../..' . '/app/EventBuilder/BaseEventBuilder.php',
- 'Kanboard\\EventBuilder\\CommentEventBuilder' => __DIR__ . '/../..' . '/app/EventBuilder/CommentEventBuilder.php',
- 'Kanboard\\EventBuilder\\EventIteratorBuilder' => __DIR__ . '/../..' . '/app/EventBuilder/EventIteratorBuilder.php',
- 'Kanboard\\EventBuilder\\ProjectFileEventBuilder' => __DIR__ . '/../..' . '/app/EventBuilder/ProjectFileEventBuilder.php',
- 'Kanboard\\EventBuilder\\SubtaskEventBuilder' => __DIR__ . '/../..' . '/app/EventBuilder/SubtaskEventBuilder.php',
- 'Kanboard\\EventBuilder\\TaskEventBuilder' => __DIR__ . '/../..' . '/app/EventBuilder/TaskEventBuilder.php',
- 'Kanboard\\EventBuilder\\TaskFileEventBuilder' => __DIR__ . '/../..' . '/app/EventBuilder/TaskFileEventBuilder.php',
- 'Kanboard\\EventBuilder\\TaskLinkEventBuilder' => __DIR__ . '/../..' . '/app/EventBuilder/TaskLinkEventBuilder.php',
- 'Kanboard\\Event\\AuthFailureEvent' => __DIR__ . '/../..' . '/app/Event/AuthFailureEvent.php',
- 'Kanboard\\Event\\AuthSuccessEvent' => __DIR__ . '/../..' . '/app/Event/AuthSuccessEvent.php',
- 'Kanboard\\Event\\CommentEvent' => __DIR__ . '/../..' . '/app/Event/CommentEvent.php',
- 'Kanboard\\Event\\GenericEvent' => __DIR__ . '/../..' . '/app/Event/GenericEvent.php',
- 'Kanboard\\Event\\ProjectFileEvent' => __DIR__ . '/../..' . '/app/Event/ProjectFileEvent.php',
- 'Kanboard\\Event\\SubtaskEvent' => __DIR__ . '/../..' . '/app/Event/SubtaskEvent.php',
- 'Kanboard\\Event\\TaskEvent' => __DIR__ . '/../..' . '/app/Event/TaskEvent.php',
- 'Kanboard\\Event\\TaskFileEvent' => __DIR__ . '/../..' . '/app/Event/TaskFileEvent.php',
- 'Kanboard\\Event\\TaskLinkEvent' => __DIR__ . '/../..' . '/app/Event/TaskLinkEvent.php',
- 'Kanboard\\Event\\TaskListEvent' => __DIR__ . '/../..' . '/app/Event/TaskListEvent.php',
- 'Kanboard\\Event\\UserProfileSyncEvent' => __DIR__ . '/../..' . '/app/Event/UserProfileSyncEvent.php',
- 'Kanboard\\Export\\SubtaskExport' => __DIR__ . '/../..' . '/app/Export/SubtaskExport.php',
- 'Kanboard\\Export\\TaskExport' => __DIR__ . '/../..' . '/app/Export/TaskExport.php',
- 'Kanboard\\Export\\TransitionExport' => __DIR__ . '/../..' . '/app/Export/TransitionExport.php',
- 'Kanboard\\ExternalLink\\AttachmentLink' => __DIR__ . '/../..' . '/app/ExternalLink/AttachmentLink.php',
- 'Kanboard\\ExternalLink\\AttachmentLinkProvider' => __DIR__ . '/../..' . '/app/ExternalLink/AttachmentLinkProvider.php',
- 'Kanboard\\ExternalLink\\BaseLink' => __DIR__ . '/../..' . '/app/ExternalLink/BaseLink.php',
- 'Kanboard\\ExternalLink\\BaseLinkProvider' => __DIR__ . '/../..' . '/app/ExternalLink/BaseLinkProvider.php',
- 'Kanboard\\ExternalLink\\FileLink' => __DIR__ . '/../..' . '/app/ExternalLink/FileLink.php',
- 'Kanboard\\ExternalLink\\FileLinkProvider' => __DIR__ . '/../..' . '/app/ExternalLink/FileLinkProvider.php',
- 'Kanboard\\ExternalLink\\WebLink' => __DIR__ . '/../..' . '/app/ExternalLink/WebLink.php',
- 'Kanboard\\ExternalLink\\WebLinkProvider' => __DIR__ . '/../..' . '/app/ExternalLink/WebLinkProvider.php',
- 'Kanboard\\Filter\\BaseDateFilter' => __DIR__ . '/../..' . '/app/Filter/BaseDateFilter.php',
- 'Kanboard\\Filter\\BaseFilter' => __DIR__ . '/../..' . '/app/Filter/BaseFilter.php',
- 'Kanboard\\Filter\\ProjectActivityCreationDateFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectActivityCreationDateFilter.php',
- 'Kanboard\\Filter\\ProjectActivityCreatorFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectActivityCreatorFilter.php',
- 'Kanboard\\Filter\\ProjectActivityProjectIdFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectActivityProjectIdFilter.php',
- 'Kanboard\\Filter\\ProjectActivityProjectIdsFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectActivityProjectIdsFilter.php',
- 'Kanboard\\Filter\\ProjectActivityProjectNameFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectActivityProjectNameFilter.php',
- 'Kanboard\\Filter\\ProjectActivityTaskIdFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectActivityTaskIdFilter.php',
- 'Kanboard\\Filter\\ProjectActivityTaskStatusFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectActivityTaskStatusFilter.php',
- 'Kanboard\\Filter\\ProjectActivityTaskTitleFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectActivityTaskTitleFilter.php',
- 'Kanboard\\Filter\\ProjectGroupRoleProjectFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectGroupRoleProjectFilter.php',
- 'Kanboard\\Filter\\ProjectGroupRoleUsernameFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectGroupRoleUsernameFilter.php',
- 'Kanboard\\Filter\\ProjectIdsFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectIdsFilter.php',
- 'Kanboard\\Filter\\ProjectStatusFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectStatusFilter.php',
- 'Kanboard\\Filter\\ProjectTypeFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectTypeFilter.php',
- 'Kanboard\\Filter\\ProjectUserRoleProjectFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectUserRoleProjectFilter.php',
- 'Kanboard\\Filter\\ProjectUserRoleUsernameFilter' => __DIR__ . '/../..' . '/app/Filter/ProjectUserRoleUsernameFilter.php',
- 'Kanboard\\Filter\\TaskAssigneeFilter' => __DIR__ . '/../..' . '/app/Filter/TaskAssigneeFilter.php',
- 'Kanboard\\Filter\\TaskCategoryFilter' => __DIR__ . '/../..' . '/app/Filter/TaskCategoryFilter.php',
- 'Kanboard\\Filter\\TaskColorFilter' => __DIR__ . '/../..' . '/app/Filter/TaskColorFilter.php',
- 'Kanboard\\Filter\\TaskColumnFilter' => __DIR__ . '/../..' . '/app/Filter/TaskColumnFilter.php',
- 'Kanboard\\Filter\\TaskCommentFilter' => __DIR__ . '/../..' . '/app/Filter/TaskCommentFilter.php',
- 'Kanboard\\Filter\\TaskCompletionDateFilter' => __DIR__ . '/../..' . '/app/Filter/TaskCompletionDateFilter.php',
- 'Kanboard\\Filter\\TaskCreationDateFilter' => __DIR__ . '/../..' . '/app/Filter/TaskCreationDateFilter.php',
- 'Kanboard\\Filter\\TaskCreatorFilter' => __DIR__ . '/../..' . '/app/Filter/TaskCreatorFilter.php',
- 'Kanboard\\Filter\\TaskDescriptionFilter' => __DIR__ . '/../..' . '/app/Filter/TaskDescriptionFilter.php',
- 'Kanboard\\Filter\\TaskDueDateFilter' => __DIR__ . '/../..' . '/app/Filter/TaskDueDateFilter.php',
- 'Kanboard\\Filter\\TaskDueDateRangeFilter' => __DIR__ . '/../..' . '/app/Filter/TaskDueDateRangeFilter.php',
- 'Kanboard\\Filter\\TaskIdExclusionFilter' => __DIR__ . '/../..' . '/app/Filter/TaskIdExclusionFilter.php',
- 'Kanboard\\Filter\\TaskIdFilter' => __DIR__ . '/../..' . '/app/Filter/TaskIdFilter.php',
- 'Kanboard\\Filter\\TaskLinkFilter' => __DIR__ . '/../..' . '/app/Filter/TaskLinkFilter.php',
- 'Kanboard\\Filter\\TaskModificationDateFilter' => __DIR__ . '/../..' . '/app/Filter/TaskModificationDateFilter.php',
- 'Kanboard\\Filter\\TaskMovedDateFilter' => __DIR__ . '/../..' . '/app/Filter/TaskMovedDateFilter.php',
- 'Kanboard\\Filter\\TaskPriorityFilter' => __DIR__ . '/../..' . '/app/Filter/TaskPriorityFilter.php',
- 'Kanboard\\Filter\\TaskProjectFilter' => __DIR__ . '/../..' . '/app/Filter/TaskProjectFilter.php',
- 'Kanboard\\Filter\\TaskProjectsFilter' => __DIR__ . '/../..' . '/app/Filter/TaskProjectsFilter.php',
- 'Kanboard\\Filter\\TaskReferenceFilter' => __DIR__ . '/../..' . '/app/Filter/TaskReferenceFilter.php',
- 'Kanboard\\Filter\\TaskStartDateFilter' => __DIR__ . '/../..' . '/app/Filter/TaskStartDateFilter.php',
- 'Kanboard\\Filter\\TaskStartsWithIdFilter' => __DIR__ . '/../..' . '/app/Filter/TaskStartsWithIdFilter.php',
- 'Kanboard\\Filter\\TaskStatusFilter' => __DIR__ . '/../..' . '/app/Filter/TaskStatusFilter.php',
- 'Kanboard\\Filter\\TaskSubtaskAssigneeFilter' => __DIR__ . '/../..' . '/app/Filter/TaskSubtaskAssigneeFilter.php',
- 'Kanboard\\Filter\\TaskSwimlaneFilter' => __DIR__ . '/../..' . '/app/Filter/TaskSwimlaneFilter.php',
- 'Kanboard\\Filter\\TaskTagFilter' => __DIR__ . '/../..' . '/app/Filter/TaskTagFilter.php',
- 'Kanboard\\Filter\\TaskTitleFilter' => __DIR__ . '/../..' . '/app/Filter/TaskTitleFilter.php',
- 'Kanboard\\Filter\\UserNameFilter' => __DIR__ . '/../..' . '/app/Filter/UserNameFilter.php',
- 'Kanboard\\Formatter\\BaseFormatter' => __DIR__ . '/../..' . '/app/Formatter/BaseFormatter.php',
- 'Kanboard\\Formatter\\BaseTaskCalendarFormatter' => __DIR__ . '/../..' . '/app/Formatter/BaseTaskCalendarFormatter.php',
- 'Kanboard\\Formatter\\BoardColumnFormatter' => __DIR__ . '/../..' . '/app/Formatter/BoardColumnFormatter.php',
- 'Kanboard\\Formatter\\BoardFormatter' => __DIR__ . '/../..' . '/app/Formatter/BoardFormatter.php',
- 'Kanboard\\Formatter\\BoardSwimlaneFormatter' => __DIR__ . '/../..' . '/app/Formatter/BoardSwimlaneFormatter.php',
- 'Kanboard\\Formatter\\BoardTaskFormatter' => __DIR__ . '/../..' . '/app/Formatter/BoardTaskFormatter.php',
- 'Kanboard\\Formatter\\GroupAutoCompleteFormatter' => __DIR__ . '/../..' . '/app/Formatter/GroupAutoCompleteFormatter.php',
- 'Kanboard\\Formatter\\ProjectActivityEventFormatter' => __DIR__ . '/../..' . '/app/Formatter/ProjectActivityEventFormatter.php',
- 'Kanboard\\Formatter\\ProjectGanttFormatter' => __DIR__ . '/../..' . '/app/Formatter/ProjectGanttFormatter.php',
- 'Kanboard\\Formatter\\SubtaskTimeTrackingCalendarFormatter' => __DIR__ . '/../..' . '/app/Formatter/SubtaskTimeTrackingCalendarFormatter.php',
- 'Kanboard\\Formatter\\TaskAutoCompleteFormatter' => __DIR__ . '/../..' . '/app/Formatter/TaskAutoCompleteFormatter.php',
- 'Kanboard\\Formatter\\TaskCalendarFormatter' => __DIR__ . '/../..' . '/app/Formatter/TaskCalendarFormatter.php',
- 'Kanboard\\Formatter\\TaskGanttFormatter' => __DIR__ . '/../..' . '/app/Formatter/TaskGanttFormatter.php',
- 'Kanboard\\Formatter\\TaskICalFormatter' => __DIR__ . '/../..' . '/app/Formatter/TaskICalFormatter.php',
- 'Kanboard\\Formatter\\TaskSuggestMenuFormatter' => __DIR__ . '/../..' . '/app/Formatter/TaskSuggestMenuFormatter.php',
- 'Kanboard\\Formatter\\UserAutoCompleteFormatter' => __DIR__ . '/../..' . '/app/Formatter/UserAutoCompleteFormatter.php',
- 'Kanboard\\Formatter\\UserMentionFormatter' => __DIR__ . '/../..' . '/app/Formatter/UserMentionFormatter.php',
- 'Kanboard\\Group\\DatabaseBackendGroupProvider' => __DIR__ . '/../..' . '/app/Group/DatabaseBackendGroupProvider.php',
- 'Kanboard\\Group\\DatabaseGroupProvider' => __DIR__ . '/../..' . '/app/Group/DatabaseGroupProvider.php',
- 'Kanboard\\Group\\LdapBackendGroupProvider' => __DIR__ . '/../..' . '/app/Group/LdapBackendGroupProvider.php',
- 'Kanboard\\Group\\LdapGroupProvider' => __DIR__ . '/../..' . '/app/Group/LdapGroupProvider.php',
- 'Kanboard\\Helper\\AppHelper' => __DIR__ . '/../..' . '/app/Helper/AppHelper.php',
- 'Kanboard\\Helper\\AssetHelper' => __DIR__ . '/../..' . '/app/Helper/AssetHelper.php',
- 'Kanboard\\Helper\\AvatarHelper' => __DIR__ . '/../..' . '/app/Helper/AvatarHelper.php',
- 'Kanboard\\Helper\\BoardHelper' => __DIR__ . '/../..' . '/app/Helper/BoardHelper.php',
- 'Kanboard\\Helper\\CalendarHelper' => __DIR__ . '/../..' . '/app/Helper/CalendarHelper.php',
- 'Kanboard\\Helper\\DateHelper' => __DIR__ . '/../..' . '/app/Helper/DateHelper.php',
- 'Kanboard\\Helper\\FileHelper' => __DIR__ . '/../..' . '/app/Helper/FileHelper.php',
- 'Kanboard\\Helper\\FormHelper' => __DIR__ . '/../..' . '/app/Helper/FormHelper.php',
- 'Kanboard\\Helper\\HookHelper' => __DIR__ . '/../..' . '/app/Helper/HookHelper.php',
- 'Kanboard\\Helper\\ICalHelper' => __DIR__ . '/../..' . '/app/Helper/ICalHelper.php',
- 'Kanboard\\Helper\\LayoutHelper' => __DIR__ . '/../..' . '/app/Helper/LayoutHelper.php',
- 'Kanboard\\Helper\\MailHelper' => __DIR__ . '/../..' . '/app/Helper/MailHelper.php',
- 'Kanboard\\Helper\\ModelHelper' => __DIR__ . '/../..' . '/app/Helper/ModelHelper.php',
- 'Kanboard\\Helper\\ProjectActivityHelper' => __DIR__ . '/../..' . '/app/Helper/ProjectActivityHelper.php',
- 'Kanboard\\Helper\\ProjectHeaderHelper' => __DIR__ . '/../..' . '/app/Helper/ProjectHeaderHelper.php',
- 'Kanboard\\Helper\\ProjectRoleHelper' => __DIR__ . '/../..' . '/app/Helper/ProjectRoleHelper.php',
- 'Kanboard\\Helper\\SubtaskHelper' => __DIR__ . '/../..' . '/app/Helper/SubtaskHelper.php',
- 'Kanboard\\Helper\\TaskHelper' => __DIR__ . '/../..' . '/app/Helper/TaskHelper.php',
- 'Kanboard\\Helper\\TextHelper' => __DIR__ . '/../..' . '/app/Helper/TextHelper.php',
- 'Kanboard\\Helper\\UrlHelper' => __DIR__ . '/../..' . '/app/Helper/UrlHelper.php',
- 'Kanboard\\Helper\\UserHelper' => __DIR__ . '/../..' . '/app/Helper/UserHelper.php',
- 'Kanboard\\Import\\TaskImport' => __DIR__ . '/../..' . '/app/Import/TaskImport.php',
- 'Kanboard\\Import\\UserImport' => __DIR__ . '/../..' . '/app/Import/UserImport.php',
- 'Kanboard\\Job\\BaseJob' => __DIR__ . '/../..' . '/app/Job/BaseJob.php',
- 'Kanboard\\Job\\CommentEventJob' => __DIR__ . '/../..' . '/app/Job/CommentEventJob.php',
- 'Kanboard\\Job\\EmailJob' => __DIR__ . '/../..' . '/app/Job/EmailJob.php',
- 'Kanboard\\Job\\HttpAsyncJob' => __DIR__ . '/../..' . '/app/Job/HttpAsyncJob.php',
- 'Kanboard\\Job\\NotificationJob' => __DIR__ . '/../..' . '/app/Job/NotificationJob.php',
- 'Kanboard\\Job\\ProjectFileEventJob' => __DIR__ . '/../..' . '/app/Job/ProjectFileEventJob.php',
- 'Kanboard\\Job\\ProjectMetricJob' => __DIR__ . '/../..' . '/app/Job/ProjectMetricJob.php',
- 'Kanboard\\Job\\SubtaskEventJob' => __DIR__ . '/../..' . '/app/Job/SubtaskEventJob.php',
- 'Kanboard\\Job\\TaskEventJob' => __DIR__ . '/../..' . '/app/Job/TaskEventJob.php',
- 'Kanboard\\Job\\TaskFileEventJob' => __DIR__ . '/../..' . '/app/Job/TaskFileEventJob.php',
- 'Kanboard\\Job\\TaskLinkEventJob' => __DIR__ . '/../..' . '/app/Job/TaskLinkEventJob.php',
- 'Kanboard\\Job\\UserMentionJob' => __DIR__ . '/../..' . '/app/Job/UserMentionJob.php',
- 'Kanboard\\Middleware\\ApplicationAuthorizationMiddleware' => __DIR__ . '/../..' . '/app/Middleware/ApplicationAuthorizationMiddleware.php',
- 'Kanboard\\Middleware\\AuthenticationMiddleware' => __DIR__ . '/../..' . '/app/Middleware/AuthenticationMiddleware.php',
- 'Kanboard\\Middleware\\BootstrapMiddleware' => __DIR__ . '/../..' . '/app/Middleware/BootstrapMiddleware.php',
- 'Kanboard\\Middleware\\PostAuthenticationMiddleware' => __DIR__ . '/../..' . '/app/Middleware/PostAuthenticationMiddleware.php',
- 'Kanboard\\Middleware\\ProjectAuthorizationMiddleware' => __DIR__ . '/../..' . '/app/Middleware/ProjectAuthorizationMiddleware.php',
- 'Kanboard\\Model\\ActionModel' => __DIR__ . '/../..' . '/app/Model/ActionModel.php',
- 'Kanboard\\Model\\ActionParameterModel' => __DIR__ . '/../..' . '/app/Model/ActionParameterModel.php',
- 'Kanboard\\Model\\AvatarFileModel' => __DIR__ . '/../..' . '/app/Model/AvatarFileModel.php',
- 'Kanboard\\Model\\BoardModel' => __DIR__ . '/../..' . '/app/Model/BoardModel.php',
- 'Kanboard\\Model\\CategoryModel' => __DIR__ . '/../..' . '/app/Model/CategoryModel.php',
- 'Kanboard\\Model\\ColorModel' => __DIR__ . '/../..' . '/app/Model/ColorModel.php',
- 'Kanboard\\Model\\ColumnModel' => __DIR__ . '/../..' . '/app/Model/ColumnModel.php',
- 'Kanboard\\Model\\ColumnMoveRestrictionModel' => __DIR__ . '/../..' . '/app/Model/ColumnMoveRestrictionModel.php',
- 'Kanboard\\Model\\ColumnRestrictionModel' => __DIR__ . '/../..' . '/app/Model/ColumnRestrictionModel.php',
- 'Kanboard\\Model\\CommentModel' => __DIR__ . '/../..' . '/app/Model/CommentModel.php',
- 'Kanboard\\Model\\ConfigModel' => __DIR__ . '/../..' . '/app/Model/ConfigModel.php',
- 'Kanboard\\Model\\CurrencyModel' => __DIR__ . '/../..' . '/app/Model/CurrencyModel.php',
- 'Kanboard\\Model\\CustomFilterModel' => __DIR__ . '/../..' . '/app/Model/CustomFilterModel.php',
- 'Kanboard\\Model\\FileModel' => __DIR__ . '/../..' . '/app/Model/FileModel.php',
- 'Kanboard\\Model\\GroupMemberModel' => __DIR__ . '/../..' . '/app/Model/GroupMemberModel.php',
- 'Kanboard\\Model\\GroupModel' => __DIR__ . '/../..' . '/app/Model/GroupModel.php',
- 'Kanboard\\Model\\LanguageModel' => __DIR__ . '/../..' . '/app/Model/LanguageModel.php',
- 'Kanboard\\Model\\LastLoginModel' => __DIR__ . '/../..' . '/app/Model/LastLoginModel.php',
- 'Kanboard\\Model\\LinkModel' => __DIR__ . '/../..' . '/app/Model/LinkModel.php',
- 'Kanboard\\Model\\MetadataModel' => __DIR__ . '/../..' . '/app/Model/MetadataModel.php',
- 'Kanboard\\Model\\NotificationModel' => __DIR__ . '/../..' . '/app/Model/NotificationModel.php',
- 'Kanboard\\Model\\NotificationTypeModel' => __DIR__ . '/../..' . '/app/Model/NotificationTypeModel.php',
- 'Kanboard\\Model\\PasswordResetModel' => __DIR__ . '/../..' . '/app/Model/PasswordResetModel.php',
- 'Kanboard\\Model\\ProjectActivityModel' => __DIR__ . '/../..' . '/app/Model/ProjectActivityModel.php',
- 'Kanboard\\Model\\ProjectDailyColumnStatsModel' => __DIR__ . '/../..' . '/app/Model/ProjectDailyColumnStatsModel.php',
- 'Kanboard\\Model\\ProjectDailyStatsModel' => __DIR__ . '/../..' . '/app/Model/ProjectDailyStatsModel.php',
- 'Kanboard\\Model\\ProjectDuplicationModel' => __DIR__ . '/../..' . '/app/Model/ProjectDuplicationModel.php',
- 'Kanboard\\Model\\ProjectFileModel' => __DIR__ . '/../..' . '/app/Model/ProjectFileModel.php',
- 'Kanboard\\Model\\ProjectGroupRoleModel' => __DIR__ . '/../..' . '/app/Model/ProjectGroupRoleModel.php',
- 'Kanboard\\Model\\ProjectMetadataModel' => __DIR__ . '/../..' . '/app/Model/ProjectMetadataModel.php',
- 'Kanboard\\Model\\ProjectModel' => __DIR__ . '/../..' . '/app/Model/ProjectModel.php',
- 'Kanboard\\Model\\ProjectNotificationModel' => __DIR__ . '/../..' . '/app/Model/ProjectNotificationModel.php',
- 'Kanboard\\Model\\ProjectNotificationTypeModel' => __DIR__ . '/../..' . '/app/Model/ProjectNotificationTypeModel.php',
- 'Kanboard\\Model\\ProjectPermissionModel' => __DIR__ . '/../..' . '/app/Model/ProjectPermissionModel.php',
- 'Kanboard\\Model\\ProjectRoleModel' => __DIR__ . '/../..' . '/app/Model/ProjectRoleModel.php',
- 'Kanboard\\Model\\ProjectRoleRestrictionModel' => __DIR__ . '/../..' . '/app/Model/ProjectRoleRestrictionModel.php',
- 'Kanboard\\Model\\ProjectTaskDuplicationModel' => __DIR__ . '/../..' . '/app/Model/ProjectTaskDuplicationModel.php',
- 'Kanboard\\Model\\ProjectTaskPriorityModel' => __DIR__ . '/../..' . '/app/Model/ProjectTaskPriorityModel.php',
- 'Kanboard\\Model\\ProjectUserRoleModel' => __DIR__ . '/../..' . '/app/Model/ProjectUserRoleModel.php',
- 'Kanboard\\Model\\RememberMeSessionModel' => __DIR__ . '/../..' . '/app/Model/RememberMeSessionModel.php',
- 'Kanboard\\Model\\SettingModel' => __DIR__ . '/../..' . '/app/Model/SettingModel.php',
- 'Kanboard\\Model\\SubtaskModel' => __DIR__ . '/../..' . '/app/Model/SubtaskModel.php',
- 'Kanboard\\Model\\SubtaskPositionModel' => __DIR__ . '/../..' . '/app/Model/SubtaskPositionModel.php',
- 'Kanboard\\Model\\SubtaskStatusModel' => __DIR__ . '/../..' . '/app/Model/SubtaskStatusModel.php',
- 'Kanboard\\Model\\SubtaskTaskConversionModel' => __DIR__ . '/../..' . '/app/Model/SubtaskTaskConversionModel.php',
- 'Kanboard\\Model\\SubtaskTimeTrackingModel' => __DIR__ . '/../..' . '/app/Model/SubtaskTimeTrackingModel.php',
- 'Kanboard\\Model\\SwimlaneModel' => __DIR__ . '/../..' . '/app/Model/SwimlaneModel.php',
- 'Kanboard\\Model\\TagDuplicationModel' => __DIR__ . '/../..' . '/app/Model/TagDuplicationModel.php',
- 'Kanboard\\Model\\TagModel' => __DIR__ . '/../..' . '/app/Model/TagModel.php',
- 'Kanboard\\Model\\TaskAnalyticModel' => __DIR__ . '/../..' . '/app/Model/TaskAnalyticModel.php',
- 'Kanboard\\Model\\TaskCreationModel' => __DIR__ . '/../..' . '/app/Model/TaskCreationModel.php',
- 'Kanboard\\Model\\TaskDuplicationModel' => __DIR__ . '/../..' . '/app/Model/TaskDuplicationModel.php',
- 'Kanboard\\Model\\TaskExternalLinkModel' => __DIR__ . '/../..' . '/app/Model/TaskExternalLinkModel.php',
- 'Kanboard\\Model\\TaskFileModel' => __DIR__ . '/../..' . '/app/Model/TaskFileModel.php',
- 'Kanboard\\Model\\TaskFinderModel' => __DIR__ . '/../..' . '/app/Model/TaskFinderModel.php',
- 'Kanboard\\Model\\TaskLinkModel' => __DIR__ . '/../..' . '/app/Model/TaskLinkModel.php',
- 'Kanboard\\Model\\TaskMetadataModel' => __DIR__ . '/../..' . '/app/Model/TaskMetadataModel.php',
- 'Kanboard\\Model\\TaskModel' => __DIR__ . '/../..' . '/app/Model/TaskModel.php',
- 'Kanboard\\Model\\TaskModificationModel' => __DIR__ . '/../..' . '/app/Model/TaskModificationModel.php',
- 'Kanboard\\Model\\TaskPositionModel' => __DIR__ . '/../..' . '/app/Model/TaskPositionModel.php',
- 'Kanboard\\Model\\TaskProjectDuplicationModel' => __DIR__ . '/../..' . '/app/Model/TaskProjectDuplicationModel.php',
- 'Kanboard\\Model\\TaskProjectMoveModel' => __DIR__ . '/../..' . '/app/Model/TaskProjectMoveModel.php',
- 'Kanboard\\Model\\TaskRecurrenceModel' => __DIR__ . '/../..' . '/app/Model/TaskRecurrenceModel.php',
- 'Kanboard\\Model\\TaskStatusModel' => __DIR__ . '/../..' . '/app/Model/TaskStatusModel.php',
- 'Kanboard\\Model\\TaskTagModel' => __DIR__ . '/../..' . '/app/Model/TaskTagModel.php',
- 'Kanboard\\Model\\TimezoneModel' => __DIR__ . '/../..' . '/app/Model/TimezoneModel.php',
- 'Kanboard\\Model\\TransitionModel' => __DIR__ . '/../..' . '/app/Model/TransitionModel.php',
- 'Kanboard\\Model\\UserLockingModel' => __DIR__ . '/../..' . '/app/Model/UserLockingModel.php',
- 'Kanboard\\Model\\UserMetadataModel' => __DIR__ . '/../..' . '/app/Model/UserMetadataModel.php',
- 'Kanboard\\Model\\UserModel' => __DIR__ . '/../..' . '/app/Model/UserModel.php',
- 'Kanboard\\Model\\UserNotificationFilterModel' => __DIR__ . '/../..' . '/app/Model/UserNotificationFilterModel.php',
- 'Kanboard\\Model\\UserNotificationModel' => __DIR__ . '/../..' . '/app/Model/UserNotificationModel.php',
- 'Kanboard\\Model\\UserNotificationTypeModel' => __DIR__ . '/../..' . '/app/Model/UserNotificationTypeModel.php',
- 'Kanboard\\Model\\UserUnreadNotificationModel' => __DIR__ . '/../..' . '/app/Model/UserUnreadNotificationModel.php',
- 'Kanboard\\Notification\\ActivityStreamNotification' => __DIR__ . '/../..' . '/app/Notification/ActivityStreamNotification.php',
- 'Kanboard\\Notification\\MailNotification' => __DIR__ . '/../..' . '/app/Notification/MailNotification.php',
- 'Kanboard\\Notification\\WebNotification' => __DIR__ . '/../..' . '/app/Notification/WebNotification.php',
- 'Kanboard\\Notification\\WebhookNotification' => __DIR__ . '/../..' . '/app/Notification/WebhookNotification.php',
- 'Kanboard\\Pagination\\ProjectPagination' => __DIR__ . '/../..' . '/app/Pagination/ProjectPagination.php',
- 'Kanboard\\Pagination\\SubtaskPagination' => __DIR__ . '/../..' . '/app/Pagination/SubtaskPagination.php',
- 'Kanboard\\Pagination\\TaskPagination' => __DIR__ . '/../..' . '/app/Pagination/TaskPagination.php',
- 'Kanboard\\Pagination\\UserPagination' => __DIR__ . '/../..' . '/app/Pagination/UserPagination.php',
- 'Kanboard\\ServiceProvider\\ActionProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/ActionProvider.php',
- 'Kanboard\\ServiceProvider\\ApiProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/ApiProvider.php',
- 'Kanboard\\ServiceProvider\\AuthenticationProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/AuthenticationProvider.php',
- 'Kanboard\\ServiceProvider\\AvatarProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/AvatarProvider.php',
- 'Kanboard\\ServiceProvider\\CacheProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/CacheProvider.php',
- 'Kanboard\\ServiceProvider\\ClassProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/ClassProvider.php',
- 'Kanboard\\ServiceProvider\\CommandProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/CommandProvider.php',
- 'Kanboard\\ServiceProvider\\DatabaseProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/DatabaseProvider.php',
- 'Kanboard\\ServiceProvider\\EventDispatcherProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/EventDispatcherProvider.php',
- 'Kanboard\\ServiceProvider\\ExternalLinkProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/ExternalLinkProvider.php',
- 'Kanboard\\ServiceProvider\\ExternalTaskProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/ExternalTaskProvider.php',
- 'Kanboard\\ServiceProvider\\FilterProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/FilterProvider.php',
- 'Kanboard\\ServiceProvider\\FormatterProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/FormatterProvider.php',
- 'Kanboard\\ServiceProvider\\GroupProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/GroupProvider.php',
- 'Kanboard\\ServiceProvider\\HelperProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/HelperProvider.php',
- 'Kanboard\\ServiceProvider\\JobProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/JobProvider.php',
- 'Kanboard\\ServiceProvider\\LoggingProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/LoggingProvider.php',
- 'Kanboard\\ServiceProvider\\MailProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/MailProvider.php',
- 'Kanboard\\ServiceProvider\\NotificationProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/NotificationProvider.php',
- 'Kanboard\\ServiceProvider\\PluginProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/PluginProvider.php',
- 'Kanboard\\ServiceProvider\\QueueProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/QueueProvider.php',
- 'Kanboard\\ServiceProvider\\RouteProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/RouteProvider.php',
- 'Kanboard\\ServiceProvider\\SessionProvider' => __DIR__ . '/../..' . '/app/ServiceProvider/SessionProvider.php',
- 'Kanboard\\Subscriber\\AuthSubscriber' => __DIR__ . '/../..' . '/app/Subscriber/AuthSubscriber.php',
- 'Kanboard\\Subscriber\\BaseSubscriber' => __DIR__ . '/../..' . '/app/Subscriber/BaseSubscriber.php',
- 'Kanboard\\Subscriber\\BootstrapSubscriber' => __DIR__ . '/../..' . '/app/Subscriber/BootstrapSubscriber.php',
- 'Kanboard\\Subscriber\\LdapUserPhotoSubscriber' => __DIR__ . '/../..' . '/app/Subscriber/LdapUserPhotoSubscriber.php',
- 'Kanboard\\Subscriber\\NotificationSubscriber' => __DIR__ . '/../..' . '/app/Subscriber/NotificationSubscriber.php',
- 'Kanboard\\Subscriber\\ProjectDailySummarySubscriber' => __DIR__ . '/../..' . '/app/Subscriber/ProjectDailySummarySubscriber.php',
- 'Kanboard\\Subscriber\\ProjectModificationDateSubscriber' => __DIR__ . '/../..' . '/app/Subscriber/ProjectModificationDateSubscriber.php',
- 'Kanboard\\Subscriber\\RecurringTaskSubscriber' => __DIR__ . '/../..' . '/app/Subscriber/RecurringTaskSubscriber.php',
- 'Kanboard\\Subscriber\\TransitionSubscriber' => __DIR__ . '/../..' . '/app/Subscriber/TransitionSubscriber.php',
- 'Kanboard\\User\\Avatar\\AvatarFileProvider' => __DIR__ . '/../..' . '/app/User/Avatar/AvatarFileProvider.php',
- 'Kanboard\\User\\Avatar\\GravatarProvider' => __DIR__ . '/../..' . '/app/User/Avatar/GravatarProvider.php',
- 'Kanboard\\User\\Avatar\\LetterAvatarProvider' => __DIR__ . '/../..' . '/app/User/Avatar/LetterAvatarProvider.php',
- 'Kanboard\\User\\DatabaseUserProvider' => __DIR__ . '/../..' . '/app/User/DatabaseUserProvider.php',
- 'Kanboard\\User\\LdapUserProvider' => __DIR__ . '/../..' . '/app/User/LdapUserProvider.php',
- 'Kanboard\\User\\OAuthUserProvider' => __DIR__ . '/../..' . '/app/User/OAuthUserProvider.php',
- 'Kanboard\\User\\ReverseProxyUserProvider' => __DIR__ . '/../..' . '/app/User/ReverseProxyUserProvider.php',
- 'Kanboard\\Validator\\ActionValidator' => __DIR__ . '/../..' . '/app/Validator/ActionValidator.php',
- 'Kanboard\\Validator\\AuthValidator' => __DIR__ . '/../..' . '/app/Validator/AuthValidator.php',
- 'Kanboard\\Validator\\BaseValidator' => __DIR__ . '/../..' . '/app/Validator/BaseValidator.php',
- 'Kanboard\\Validator\\CategoryValidator' => __DIR__ . '/../..' . '/app/Validator/CategoryValidator.php',
- 'Kanboard\\Validator\\ColumnMoveRestrictionValidator' => __DIR__ . '/../..' . '/app/Validator/ColumnMoveRestrictionValidator.php',
- 'Kanboard\\Validator\\ColumnRestrictionValidator' => __DIR__ . '/../..' . '/app/Validator/ColumnRestrictionValidator.php',
- 'Kanboard\\Validator\\ColumnValidator' => __DIR__ . '/../..' . '/app/Validator/ColumnValidator.php',
- 'Kanboard\\Validator\\CommentValidator' => __DIR__ . '/../..' . '/app/Validator/CommentValidator.php',
- 'Kanboard\\Validator\\CurrencyValidator' => __DIR__ . '/../..' . '/app/Validator/CurrencyValidator.php',
- 'Kanboard\\Validator\\CustomFilterValidator' => __DIR__ . '/../..' . '/app/Validator/CustomFilterValidator.php',
- 'Kanboard\\Validator\\ExternalLinkValidator' => __DIR__ . '/../..' . '/app/Validator/ExternalLinkValidator.php',
- 'Kanboard\\Validator\\GroupValidator' => __DIR__ . '/../..' . '/app/Validator/GroupValidator.php',
- 'Kanboard\\Validator\\LinkValidator' => __DIR__ . '/../..' . '/app/Validator/LinkValidator.php',
- 'Kanboard\\Validator\\PasswordResetValidator' => __DIR__ . '/../..' . '/app/Validator/PasswordResetValidator.php',
- 'Kanboard\\Validator\\ProjectRoleValidator' => __DIR__ . '/../..' . '/app/Validator/ProjectRoleValidator.php',
- 'Kanboard\\Validator\\ProjectValidator' => __DIR__ . '/../..' . '/app/Validator/ProjectValidator.php',
- 'Kanboard\\Validator\\SubtaskValidator' => __DIR__ . '/../..' . '/app/Validator/SubtaskValidator.php',
- 'Kanboard\\Validator\\SwimlaneValidator' => __DIR__ . '/../..' . '/app/Validator/SwimlaneValidator.php',
- 'Kanboard\\Validator\\TagValidator' => __DIR__ . '/../..' . '/app/Validator/TagValidator.php',
- 'Kanboard\\Validator\\TaskLinkValidator' => __DIR__ . '/../..' . '/app/Validator/TaskLinkValidator.php',
- 'Kanboard\\Validator\\TaskValidator' => __DIR__ . '/../..' . '/app/Validator/TaskValidator.php',
- 'Kanboard\\Validator\\UserValidator' => __DIR__ . '/../..' . '/app/Validator/UserValidator.php',
- 'Otp\\GoogleAuthenticator' => __DIR__ . '/..' . '/christian-riesen/otp/src/Otp/GoogleAuthenticator.php',
- 'Otp\\Otp' => __DIR__ . '/..' . '/christian-riesen/otp/src/Otp/Otp.php',
- 'Otp\\OtpInterface' => __DIR__ . '/..' . '/christian-riesen/otp/src/Otp/OtpInterface.php',
- 'Parsedown' => __DIR__ . '/..' . '/erusev/parsedown/Parsedown.php',
- 'ParsedownTest' => __DIR__ . '/..' . '/erusev/parsedown/test/ParsedownTest.php',
- 'PicoDb\\Builder\\BaseBuilder' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Builder/BaseBuilder.php',
- 'PicoDb\\Builder\\ConditionBuilder' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Builder/ConditionBuilder.php',
- 'PicoDb\\Builder\\InsertBuilder' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Builder/InsertBuilder.php',
- 'PicoDb\\Builder\\OrConditionBuilder' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Builder/OrConditionBuilder.php',
- 'PicoDb\\Builder\\UpdateBuilder' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Builder/UpdateBuilder.php',
- 'PicoDb\\Database' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Database.php',
- 'PicoDb\\DriverFactory' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/DriverFactory.php',
- 'PicoDb\\Driver\\Base' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Driver/Base.php',
- 'PicoDb\\Driver\\Mssql' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Driver/Mssql.php',
- 'PicoDb\\Driver\\Mysql' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Driver/Mysql.php',
- 'PicoDb\\Driver\\Postgres' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Driver/Postgres.php',
- 'PicoDb\\Driver\\Sqlite' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Driver/Sqlite.php',
- 'PicoDb\\Hashtable' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Hashtable.php',
- 'PicoDb\\LargeObject' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/LargeObject.php',
- 'PicoDb\\SQLException' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/SQLException.php',
- 'PicoDb\\Schema' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Schema.php',
- 'PicoDb\\StatementHandler' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/StatementHandler.php',
- 'PicoDb\\Table' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/Table.php',
- 'PicoDb\\UrlParser' => __DIR__ . '/..' . '/fguillot/picodb/lib/PicoDb/UrlParser.php',
- 'PicoFeed\\Base' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Base.php',
- 'PicoFeed\\Client\\Client' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/Client.php',
- 'PicoFeed\\Client\\ClientException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php',
- 'PicoFeed\\Client\\Curl' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/Curl.php',
- 'PicoFeed\\Client\\ForbiddenException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/ForbiddenException.php',
- 'PicoFeed\\Client\\HttpHeaders' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php',
- 'PicoFeed\\Client\\InvalidCertificateException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php',
- 'PicoFeed\\Client\\InvalidUrlException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/InvalidUrlException.php',
- 'PicoFeed\\Client\\MaxRedirectException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/MaxRedirectException.php',
- 'PicoFeed\\Client\\MaxSizeException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/MaxSizeException.php',
- 'PicoFeed\\Client\\Stream' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/Stream.php',
- 'PicoFeed\\Client\\TimeoutException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php',
- 'PicoFeed\\Client\\UnauthorizedException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/UnauthorizedException.php',
- 'PicoFeed\\Client\\Url' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Client/Url.php',
- 'PicoFeed\\Config\\Config' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Config/Config.php',
- 'PicoFeed\\Encoding\\Encoding' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php',
- 'PicoFeed\\Filter\\Attribute' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php',
- 'PicoFeed\\Filter\\Filter' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php',
- 'PicoFeed\\Filter\\Html' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Filter/Html.php',
- 'PicoFeed\\Filter\\Tag' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php',
- 'PicoFeed\\Generator\\ContentGeneratorInterface' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Generator/ContentGeneratorInterface.php',
- 'PicoFeed\\Generator\\FileContentGenerator' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Generator/FileContentGenerator.php',
- 'PicoFeed\\Generator\\YoutubeContentGenerator' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Generator/YoutubeContentGenerator.php',
- 'PicoFeed\\Logging\\Logger' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php',
- 'PicoFeed\\Parser\\Atom' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php',
- 'PicoFeed\\Parser\\DateParser' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php',
- 'PicoFeed\\Parser\\Feed' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php',
- 'PicoFeed\\Parser\\Item' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/Item.php',
- 'PicoFeed\\Parser\\MalformedXmlException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php',
- 'PicoFeed\\Parser\\Parser' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/Parser.php',
- 'PicoFeed\\Parser\\ParserException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php',
- 'PicoFeed\\Parser\\ParserInterface' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/ParserInterface.php',
- 'PicoFeed\\Parser\\Rss10' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss10.php',
- 'PicoFeed\\Parser\\Rss20' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php',
- 'PicoFeed\\Parser\\Rss91' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php',
- 'PicoFeed\\Parser\\Rss92' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss92.php',
- 'PicoFeed\\Parser\\XmlEntityException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/XmlEntityException.php',
- 'PicoFeed\\Parser\\XmlParser' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Parser/XmlParser.php',
- 'PicoFeed\\PicoFeedException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php',
- 'PicoFeed\\Processor\\ContentFilterProcessor' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Processor/ContentFilterProcessor.php',
- 'PicoFeed\\Processor\\ContentGeneratorProcessor' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Processor/ContentGeneratorProcessor.php',
- 'PicoFeed\\Processor\\ItemPostProcessor' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Processor/ItemPostProcessor.php',
- 'PicoFeed\\Processor\\ItemProcessorInterface' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Processor/ItemProcessorInterface.php',
- 'PicoFeed\\Processor\\ScraperProcessor' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Processor/ScraperProcessor.php',
- 'PicoFeed\\Reader\\Favicon' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php',
- 'PicoFeed\\Reader\\Reader' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php',
- 'PicoFeed\\Reader\\ReaderException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php',
- 'PicoFeed\\Reader\\SubscriptionNotFoundException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Reader/SubscriptionNotFoundException.php',
- 'PicoFeed\\Reader\\UnsupportedFeedFormatException' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Reader/UnsupportedFeedFormatException.php',
- 'PicoFeed\\Scraper\\CandidateParser' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Scraper/CandidateParser.php',
- 'PicoFeed\\Scraper\\ParserInterface' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Scraper/ParserInterface.php',
- 'PicoFeed\\Scraper\\RuleLoader' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Scraper/RuleLoader.php',
- 'PicoFeed\\Scraper\\RuleParser' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Scraper/RuleParser.php',
- 'PicoFeed\\Scraper\\Scraper' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Scraper/Scraper.php',
- 'PicoFeed\\Serialization\\Subscription' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Serialization/Subscription.php',
- 'PicoFeed\\Serialization\\SubscriptionList' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionList.php',
- 'PicoFeed\\Serialization\\SubscriptionListBuilder' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListBuilder.php',
- 'PicoFeed\\Serialization\\SubscriptionListParser' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListParser.php',
- 'PicoFeed\\Serialization\\SubscriptionParser' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionParser.php',
- 'PicoFeed\\Syndication\\AtomFeedBuilder' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Syndication/AtomFeedBuilder.php',
- 'PicoFeed\\Syndication\\AtomHelper' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Syndication/AtomHelper.php',
- 'PicoFeed\\Syndication\\AtomItemBuilder' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Syndication/AtomItemBuilder.php',
- 'PicoFeed\\Syndication\\FeedBuilder' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Syndication/FeedBuilder.php',
- 'PicoFeed\\Syndication\\ItemBuilder' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Syndication/ItemBuilder.php',
- 'PicoFeed\\Syndication\\Rss20FeedBuilder' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20FeedBuilder.php',
- 'PicoFeed\\Syndication\\Rss20Helper' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20Helper.php',
- 'PicoFeed\\Syndication\\Rss20ItemBuilder' => __DIR__ . '/..' . '/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20ItemBuilder.php',
- 'Pimple\\Container' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Container.php',
- 'Pimple\\ServiceProviderInterface' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/ServiceProviderInterface.php',
- 'Pimple\\Tests\\Fixtures\\Invokable' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/Fixtures/Invokable.php',
- 'Pimple\\Tests\\Fixtures\\NonInvokable' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/Fixtures/NonInvokable.php',
- 'Pimple\\Tests\\Fixtures\\PimpleServiceProvider' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/Fixtures/PimpleServiceProvider.php',
- 'Pimple\\Tests\\Fixtures\\Service' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/Fixtures/Service.php',
- 'Pimple\\Tests\\PimpleServiceProviderInterfaceTest' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/PimpleServiceProviderInterfaceTest.php',
- 'Pimple\\Tests\\PimpleTest' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/PimpleTest.php',
- 'Psr\\Log\\AbstractLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/AbstractLogger.php',
- 'Psr\\Log\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/log/Psr/Log/InvalidArgumentException.php',
- 'Psr\\Log\\LogLevel' => __DIR__ . '/..' . '/psr/log/Psr/Log/LogLevel.php',
- 'Psr\\Log\\LoggerAwareInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerAwareInterface.php',
- 'Psr\\Log\\LoggerAwareTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerAwareTrait.php',
- 'Psr\\Log\\LoggerInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerInterface.php',
- 'Psr\\Log\\LoggerTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerTrait.php',
- 'Psr\\Log\\NullLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/NullLogger.php',
- 'Psr\\Log\\Test\\DummyTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
- 'Psr\\Log\\Test\\LoggerInterfaceTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
- 'SimpleLogger\\Base' => __DIR__ . '/..' . '/fguillot/simpleLogger/src/SimpleLogger/Base.php',
- 'SimpleLogger\\File' => __DIR__ . '/..' . '/fguillot/simpleLogger/src/SimpleLogger/File.php',
- 'SimpleLogger\\Logger' => __DIR__ . '/..' . '/fguillot/simpleLogger/src/SimpleLogger/Logger.php',
- 'SimpleLogger\\Stderr' => __DIR__ . '/..' . '/fguillot/simpleLogger/src/SimpleLogger/Stderr.php',
- 'SimpleLogger\\Stdout' => __DIR__ . '/..' . '/fguillot/simpleLogger/src/SimpleLogger/Stdout.php',
- 'SimpleLogger\\Syslog' => __DIR__ . '/..' . '/fguillot/simpleLogger/src/SimpleLogger/Syslog.php',
- 'SimpleQueue\\Adapter\\AmqpQueueAdapter' => __DIR__ . '/..' . '/fguillot/simple-queue/src/Adapter/AmqpQueueAdapter.php',
- 'SimpleQueue\\Adapter\\AwsSqsQueueAdapter' => __DIR__ . '/..' . '/fguillot/simple-queue/src/Adapter/AwsSqsQueueAdapter.php',
- 'SimpleQueue\\Adapter\\BeanstalkQueueAdapter' => __DIR__ . '/..' . '/fguillot/simple-queue/src/Adapter/BeanstalkQueueAdapter.php',
- 'SimpleQueue\\Adapter\\DisqueQueueAdapter' => __DIR__ . '/..' . '/fguillot/simple-queue/src/Adapter/DisqueQueueAdapter.php',
- 'SimpleQueue\\Adapter\\MemoryQueueAdapter' => __DIR__ . '/..' . '/fguillot/simple-queue/src/Adapter/MemoryQueueAdapter.php',
- 'SimpleQueue\\Exception\\NotSupportedException' => __DIR__ . '/..' . '/fguillot/simple-queue/src/Exception/NotSupportedException.php',
- 'SimpleQueue\\Job' => __DIR__ . '/..' . '/fguillot/simple-queue/src/Job.php',
- 'SimpleQueue\\Queue' => __DIR__ . '/..' . '/fguillot/simple-queue/src/Queue.php',
- 'SimpleQueue\\QueueAdapterInterface' => __DIR__ . '/..' . '/fguillot/simple-queue/src/QueueAdapterInterface.php',
- 'SimpleValidator\\Validator' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validator.php',
- 'SimpleValidator\\Validators\\Alpha' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php',
- 'SimpleValidator\\Validators\\AlphaNumeric' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php',
- 'SimpleValidator\\Validators\\Base' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php',
- 'SimpleValidator\\Validators\\Date' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php',
- 'SimpleValidator\\Validators\\Email' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php',
- 'SimpleValidator\\Validators\\Equals' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php',
- 'SimpleValidator\\Validators\\Exists' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php',
- 'SimpleValidator\\Validators\\GreaterThan' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php',
- 'SimpleValidator\\Validators\\InArray' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php',
- 'SimpleValidator\\Validators\\Integer' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php',
- 'SimpleValidator\\Validators\\Ip' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php',
- 'SimpleValidator\\Validators\\Length' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php',
- 'SimpleValidator\\Validators\\MaxLength' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php',
- 'SimpleValidator\\Validators\\MinLength' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php',
- 'SimpleValidator\\Validators\\NotEmpty' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/NotEmpty.php',
- 'SimpleValidator\\Validators\\NotEquals' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php',
- 'SimpleValidator\\Validators\\NotInArray' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php',
- 'SimpleValidator\\Validators\\Numeric' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php',
- 'SimpleValidator\\Validators\\Range' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php',
- 'SimpleValidator\\Validators\\Required' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php',
- 'SimpleValidator\\Validators\\Unique' => __DIR__ . '/..' . '/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php',
- 'Symfony\\Component\\Console\\Application' => __DIR__ . '/..' . '/symfony/console/Application.php',
- 'Symfony\\Component\\Console\\Command\\Command' => __DIR__ . '/..' . '/symfony/console/Command/Command.php',
- 'Symfony\\Component\\Console\\Command\\HelpCommand' => __DIR__ . '/..' . '/symfony/console/Command/HelpCommand.php',
- 'Symfony\\Component\\Console\\Command\\ListCommand' => __DIR__ . '/..' . '/symfony/console/Command/ListCommand.php',
- 'Symfony\\Component\\Console\\ConsoleEvents' => __DIR__ . '/..' . '/symfony/console/ConsoleEvents.php',
- 'Symfony\\Component\\Console\\Descriptor\\ApplicationDescription' => __DIR__ . '/..' . '/symfony/console/Descriptor/ApplicationDescription.php',
- 'Symfony\\Component\\Console\\Descriptor\\Descriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/Descriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\DescriptorInterface' => __DIR__ . '/..' . '/symfony/console/Descriptor/DescriptorInterface.php',
- 'Symfony\\Component\\Console\\Descriptor\\JsonDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/JsonDescriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\MarkdownDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/MarkdownDescriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\TextDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/TextDescriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\XmlDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/XmlDescriptor.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleCommandEvent' => __DIR__ . '/..' . '/symfony/console/Event/ConsoleCommandEvent.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleEvent' => __DIR__ . '/..' . '/symfony/console/Event/ConsoleEvent.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleExceptionEvent' => __DIR__ . '/..' . '/symfony/console/Event/ConsoleExceptionEvent.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleTerminateEvent' => __DIR__ . '/..' . '/symfony/console/Event/ConsoleTerminateEvent.php',
- 'Symfony\\Component\\Console\\Exception\\CommandNotFoundException' => __DIR__ . '/..' . '/symfony/console/Exception/CommandNotFoundException.php',
- 'Symfony\\Component\\Console\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/console/Exception/ExceptionInterface.php',
- 'Symfony\\Component\\Console\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/console/Exception/InvalidArgumentException.php',
- 'Symfony\\Component\\Console\\Exception\\InvalidOptionException' => __DIR__ . '/..' . '/symfony/console/Exception/InvalidOptionException.php',
- 'Symfony\\Component\\Console\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/console/Exception/LogicException.php',
- 'Symfony\\Component\\Console\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/console/Exception/RuntimeException.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatter' => __DIR__ . '/..' . '/symfony/console/Formatter/OutputFormatter.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterInterface' => __DIR__ . '/..' . '/symfony/console/Formatter/OutputFormatterInterface.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyle' => __DIR__ . '/..' . '/symfony/console/Formatter/OutputFormatterStyle.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleInterface' => __DIR__ . '/..' . '/symfony/console/Formatter/OutputFormatterStyleInterface.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleStack' => __DIR__ . '/..' . '/symfony/console/Formatter/OutputFormatterStyleStack.php',
- 'Symfony\\Component\\Console\\Helper\\DebugFormatterHelper' => __DIR__ . '/..' . '/symfony/console/Helper/DebugFormatterHelper.php',
- 'Symfony\\Component\\Console\\Helper\\DescriptorHelper' => __DIR__ . '/..' . '/symfony/console/Helper/DescriptorHelper.php',
- 'Symfony\\Component\\Console\\Helper\\DialogHelper' => __DIR__ . '/..' . '/symfony/console/Helper/DialogHelper.php',
- 'Symfony\\Component\\Console\\Helper\\FormatterHelper' => __DIR__ . '/..' . '/symfony/console/Helper/FormatterHelper.php',
- 'Symfony\\Component\\Console\\Helper\\Helper' => __DIR__ . '/..' . '/symfony/console/Helper/Helper.php',
- 'Symfony\\Component\\Console\\Helper\\HelperInterface' => __DIR__ . '/..' . '/symfony/console/Helper/HelperInterface.php',
- 'Symfony\\Component\\Console\\Helper\\HelperSet' => __DIR__ . '/..' . '/symfony/console/Helper/HelperSet.php',
- 'Symfony\\Component\\Console\\Helper\\InputAwareHelper' => __DIR__ . '/..' . '/symfony/console/Helper/InputAwareHelper.php',
- 'Symfony\\Component\\Console\\Helper\\ProcessHelper' => __DIR__ . '/..' . '/symfony/console/Helper/ProcessHelper.php',
- 'Symfony\\Component\\Console\\Helper\\ProgressBar' => __DIR__ . '/..' . '/symfony/console/Helper/ProgressBar.php',
- 'Symfony\\Component\\Console\\Helper\\ProgressHelper' => __DIR__ . '/..' . '/symfony/console/Helper/ProgressHelper.php',
- 'Symfony\\Component\\Console\\Helper\\ProgressIndicator' => __DIR__ . '/..' . '/symfony/console/Helper/ProgressIndicator.php',
- 'Symfony\\Component\\Console\\Helper\\QuestionHelper' => __DIR__ . '/..' . '/symfony/console/Helper/QuestionHelper.php',
- 'Symfony\\Component\\Console\\Helper\\SymfonyQuestionHelper' => __DIR__ . '/..' . '/symfony/console/Helper/SymfonyQuestionHelper.php',
- 'Symfony\\Component\\Console\\Helper\\Table' => __DIR__ . '/..' . '/symfony/console/Helper/Table.php',
- 'Symfony\\Component\\Console\\Helper\\TableCell' => __DIR__ . '/..' . '/symfony/console/Helper/TableCell.php',
- 'Symfony\\Component\\Console\\Helper\\TableHelper' => __DIR__ . '/..' . '/symfony/console/Helper/TableHelper.php',
- 'Symfony\\Component\\Console\\Helper\\TableSeparator' => __DIR__ . '/..' . '/symfony/console/Helper/TableSeparator.php',
- 'Symfony\\Component\\Console\\Helper\\TableStyle' => __DIR__ . '/..' . '/symfony/console/Helper/TableStyle.php',
- 'Symfony\\Component\\Console\\Input\\ArgvInput' => __DIR__ . '/..' . '/symfony/console/Input/ArgvInput.php',
- 'Symfony\\Component\\Console\\Input\\ArrayInput' => __DIR__ . '/..' . '/symfony/console/Input/ArrayInput.php',
- 'Symfony\\Component\\Console\\Input\\Input' => __DIR__ . '/..' . '/symfony/console/Input/Input.php',
- 'Symfony\\Component\\Console\\Input\\InputArgument' => __DIR__ . '/..' . '/symfony/console/Input/InputArgument.php',
- 'Symfony\\Component\\Console\\Input\\InputAwareInterface' => __DIR__ . '/..' . '/symfony/console/Input/InputAwareInterface.php',
- 'Symfony\\Component\\Console\\Input\\InputDefinition' => __DIR__ . '/..' . '/symfony/console/Input/InputDefinition.php',
- 'Symfony\\Component\\Console\\Input\\InputInterface' => __DIR__ . '/..' . '/symfony/console/Input/InputInterface.php',
- 'Symfony\\Component\\Console\\Input\\InputOption' => __DIR__ . '/..' . '/symfony/console/Input/InputOption.php',
- 'Symfony\\Component\\Console\\Input\\StringInput' => __DIR__ . '/..' . '/symfony/console/Input/StringInput.php',
- 'Symfony\\Component\\Console\\Logger\\ConsoleLogger' => __DIR__ . '/..' . '/symfony/console/Logger/ConsoleLogger.php',
- 'Symfony\\Component\\Console\\Output\\BufferedOutput' => __DIR__ . '/..' . '/symfony/console/Output/BufferedOutput.php',
- 'Symfony\\Component\\Console\\Output\\ConsoleOutput' => __DIR__ . '/..' . '/symfony/console/Output/ConsoleOutput.php',
- 'Symfony\\Component\\Console\\Output\\ConsoleOutputInterface' => __DIR__ . '/..' . '/symfony/console/Output/ConsoleOutputInterface.php',
- 'Symfony\\Component\\Console\\Output\\NullOutput' => __DIR__ . '/..' . '/symfony/console/Output/NullOutput.php',
- 'Symfony\\Component\\Console\\Output\\Output' => __DIR__ . '/..' . '/symfony/console/Output/Output.php',
- 'Symfony\\Component\\Console\\Output\\OutputInterface' => __DIR__ . '/..' . '/symfony/console/Output/OutputInterface.php',
- 'Symfony\\Component\\Console\\Output\\StreamOutput' => __DIR__ . '/..' . '/symfony/console/Output/StreamOutput.php',
- 'Symfony\\Component\\Console\\Question\\ChoiceQuestion' => __DIR__ . '/..' . '/symfony/console/Question/ChoiceQuestion.php',
- 'Symfony\\Component\\Console\\Question\\ConfirmationQuestion' => __DIR__ . '/..' . '/symfony/console/Question/ConfirmationQuestion.php',
- 'Symfony\\Component\\Console\\Question\\Question' => __DIR__ . '/..' . '/symfony/console/Question/Question.php',
- 'Symfony\\Component\\Console\\Shell' => __DIR__ . '/..' . '/symfony/console/Shell.php',
- 'Symfony\\Component\\Console\\Style\\OutputStyle' => __DIR__ . '/..' . '/symfony/console/Style/OutputStyle.php',
- 'Symfony\\Component\\Console\\Style\\StyleInterface' => __DIR__ . '/..' . '/symfony/console/Style/StyleInterface.php',
- 'Symfony\\Component\\Console\\Style\\SymfonyStyle' => __DIR__ . '/..' . '/symfony/console/Style/SymfonyStyle.php',
- 'Symfony\\Component\\Console\\Tester\\ApplicationTester' => __DIR__ . '/..' . '/symfony/console/Tester/ApplicationTester.php',
- 'Symfony\\Component\\Console\\Tester\\CommandTester' => __DIR__ . '/..' . '/symfony/console/Tester/CommandTester.php',
- 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher' => __DIR__ . '/..' . '/symfony/event-dispatcher/ContainerAwareEventDispatcher.php',
- 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher' => __DIR__ . '/..' . '/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php',
- 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcherInterface' => __DIR__ . '/..' . '/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php',
- 'Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener' => __DIR__ . '/..' . '/symfony/event-dispatcher/Debug/WrappedListener.php',
- 'Symfony\\Component\\EventDispatcher\\DependencyInjection\\RegisterListenersPass' => __DIR__ . '/..' . '/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php',
- 'Symfony\\Component\\EventDispatcher\\Event' => __DIR__ . '/..' . '/symfony/event-dispatcher/Event.php',
- 'Symfony\\Component\\EventDispatcher\\EventDispatcher' => __DIR__ . '/..' . '/symfony/event-dispatcher/EventDispatcher.php',
- 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface' => __DIR__ . '/..' . '/symfony/event-dispatcher/EventDispatcherInterface.php',
- 'Symfony\\Component\\EventDispatcher\\EventSubscriberInterface' => __DIR__ . '/..' . '/symfony/event-dispatcher/EventSubscriberInterface.php',
- 'Symfony\\Component\\EventDispatcher\\GenericEvent' => __DIR__ . '/..' . '/symfony/event-dispatcher/GenericEvent.php',
- 'Symfony\\Component\\EventDispatcher\\ImmutableEventDispatcher' => __DIR__ . '/..' . '/symfony/event-dispatcher/ImmutableEventDispatcher.php',
- 'Symfony\\Polyfill\\Mbstring\\Mbstring' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/Mbstring.php',
- 'ZendXml\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/zendframework/zendxml/library/ZendXml/Exception/ExceptionInterface.php',
- 'ZendXml\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/zendframework/zendxml/library/ZendXml/Exception/InvalidArgumentException.php',
- 'ZendXml\\Exception\\RuntimeException' => __DIR__ . '/..' . '/zendframework/zendxml/library/ZendXml/Exception/RuntimeException.php',
- 'ZendXml\\Security' => __DIR__ . '/..' . '/zendframework/zendxml/library/ZendXml/Security.php',
- );
-
- public static function getInitializer(ClassLoader $loader)
- {
- return \Closure::bind(function () use ($loader) {
- $loader->prefixLengthsPsr4 = ComposerStaticInit2cd1f3bd373661a524b2e9ae060681e4::$prefixLengthsPsr4;
- $loader->prefixDirsPsr4 = ComposerStaticInit2cd1f3bd373661a524b2e9ae060681e4::$prefixDirsPsr4;
- $loader->prefixesPsr0 = ComposerStaticInit2cd1f3bd373661a524b2e9ae060681e4::$prefixesPsr0;
- $loader->classMap = ComposerStaticInit2cd1f3bd373661a524b2e9ae060681e4::$classMap;
-
- }, null, ClassLoader::class);
- }
-}
diff --git a/sources/vendor/composer/installed.json b/sources/vendor/composer/installed.json
deleted file mode 100644
index b895737..0000000
--- a/sources/vendor/composer/installed.json
+++ /dev/null
@@ -1,990 +0,0 @@
-[
- {
- "name": "christian-riesen/base32",
- "version": "1.3.1",
- "version_normalized": "1.3.1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/ChristianRiesen/base32.git",
- "reference": "0a31e50c0fa9b1692d077c86ac188eecdcbaf7fa"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/ChristianRiesen/base32/zipball/0a31e50c0fa9b1692d077c86ac188eecdcbaf7fa",
- "reference": "0a31e50c0fa9b1692d077c86ac188eecdcbaf7fa",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "require-dev": {
- "phpunit/phpunit": "4.*",
- "satooshi/php-coveralls": "0.*"
- },
- "time": "2016-05-05T11:49:03+00:00",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.1.x-dev"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "psr-4": {
- "Base32\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Christian Riesen",
- "email": "chris.riesen@gmail.com",
- "homepage": "http://christianriesen.com",
- "role": "Developer"
- }
- ],
- "description": "Base32 encoder/decoder according to RFC 4648",
- "homepage": "https://github.com/ChristianRiesen/base32",
- "keywords": [
- "base32",
- "decode",
- "encode",
- "rfc4648"
- ]
- },
- {
- "name": "christian-riesen/otp",
- "version": "1.4.3",
- "version_normalized": "1.4.3.0",
- "source": {
- "type": "git",
- "url": "https://github.com/ChristianRiesen/otp.git",
- "reference": "20a539ce6280eb029030f4e7caefd5709a75e1ad"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/ChristianRiesen/otp/zipball/20a539ce6280eb029030f4e7caefd5709a75e1ad",
- "reference": "20a539ce6280eb029030f4e7caefd5709a75e1ad",
- "shasum": ""
- },
- "require": {
- "christian-riesen/base32": ">=1.0",
- "php": ">=5.3.0"
- },
- "suggest": {
- "paragonie/random_compat": "Optional polyfill for a more secure random generator for pre PHP7 versions"
- },
- "time": "2015-10-08T08:17:59+00:00",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Otp": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Christian Riesen",
- "email": "chris.riesen@gmail.com",
- "homepage": "http://christianriesen.com",
- "role": "Developer"
- }
- ],
- "description": "One Time Passwords, hotp and totp according to RFC4226 and RFC6238",
- "homepage": "https://github.com/ChristianRiesen/otp",
- "keywords": [
- "googleauthenticator",
- "hotp",
- "otp",
- "rfc4226",
- "rfc6238",
- "totp"
- ]
- },
- {
- "name": "eluceo/ical",
- "version": "0.10.1",
- "version_normalized": "0.10.1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/markuspoerschke/iCal.git",
- "reference": "2dd99c12c0aa961c541380ab0c113135e14af33e"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/markuspoerschke/iCal/zipball/2dd99c12c0aa961c541380ab0c113135e14af33e",
- "reference": "2dd99c12c0aa961c541380ab0c113135e14af33e",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "require-dev": {
- "phpunit/phpunit": "~4.3"
- },
- "time": "2016-06-09T09:08:55+00:00",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Eluceo\\iCal": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Maciej Łebkowski",
- "email": "m.lebkowski@gmail.com",
- "role": "Contributor"
- },
- {
- "name": "Markus Poerschke",
- "email": "markus@eluceo.de",
- "role": "Developer"
- }
- ],
- "description": "The eluceo/iCal package offers a abstraction layer for creating iCalendars. You can easily create iCal files by using PHP object instead of typing your *.ics file by hand. The output will follow RFC 2445 as best as possible.",
- "homepage": "https://github.com/markuspoerschke/iCal",
- "keywords": [
- "calendar",
- "iCalendar",
- "ical",
- "ics",
- "php calendar"
- ]
- },
- {
- "name": "erusev/parsedown",
- "version": "1.6.0",
- "version_normalized": "1.6.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/erusev/parsedown.git",
- "reference": "3ebbd730b5c2cf5ce78bc1bf64071407fc6674b7"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/erusev/parsedown/zipball/3ebbd730b5c2cf5ce78bc1bf64071407fc6674b7",
- "reference": "3ebbd730b5c2cf5ce78bc1bf64071407fc6674b7",
- "shasum": ""
- },
- "time": "2015-10-04T16:44:32+00:00",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Parsedown": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Emanuil Rusev",
- "email": "hello@erusev.com",
- "homepage": "http://erusev.com"
- }
- ],
- "description": "Parser for Markdown.",
- "homepage": "http://parsedown.org",
- "keywords": [
- "markdown",
- "parser"
- ]
- },
- {
- "name": "fguillot/json-rpc",
- "version": "v1.2.1",
- "version_normalized": "1.2.1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/fguillot/JsonRPC.git",
- "reference": "d491bb549bfa11aff4c37abcea2ffb28c9523f69"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/fguillot/JsonRPC/zipball/d491bb549bfa11aff4c37abcea2ffb28c9523f69",
- "reference": "d491bb549bfa11aff4c37abcea2ffb28c9523f69",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.4"
- },
- "require-dev": {
- "phpunit/phpunit": "4.8.*"
- },
- "time": "2016-06-25T23:11:10+00:00",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "JsonRPC": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Frédéric Guillot"
- }
- ],
- "description": "Simple Json-RPC client/server library that just works",
- "homepage": "https://github.com/fguillot/JsonRPC"
- },
- {
- "name": "fguillot/picodb",
- "version": "v1.0.14",
- "version_normalized": "1.0.14.0",
- "source": {
- "type": "git",
- "url": "https://github.com/fguillot/picoDb.git",
- "reference": "86a831302ab10af800c83dbe4b3b01c88d5433f1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/fguillot/picoDb/zipball/86a831302ab10af800c83dbe4b3b01c88d5433f1",
- "reference": "86a831302ab10af800c83dbe4b3b01c88d5433f1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "require-dev": {
- "phpunit/phpunit": "4.8.*"
- },
- "time": "2016-07-16T22:59:59+00:00",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "PicoDb": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Frédéric Guillot",
- "homepage": "https://github.com/fguillot/"
- }
- ],
- "description": "Minimalist database query builder",
- "homepage": "https://github.com/fguillot/picoDb"
- },
- {
- "name": "zendframework/zendxml",
- "version": "1.0.2",
- "version_normalized": "1.0.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/zendframework/ZendXml.git",
- "reference": "7b64507bc35d841c9c5802d67f6f87ef8e1a58c9"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/zendframework/ZendXml/zipball/7b64507bc35d841c9c5802d67f6f87ef8e1a58c9",
- "reference": "7b64507bc35d841c9c5802d67f6f87ef8e1a58c9",
- "shasum": ""
- },
- "require": {
- "php": "^5.3.3 || ^7.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^3.7 || ^4.0",
- "squizlabs/php_codesniffer": "^1.5"
- },
- "time": "2016-02-04T21:02:08+00:00",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0-dev"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "ZendXml\\": "library/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "description": "Utility library for XML usage, best practices, and security in PHP",
- "homepage": "http://packages.zendframework.com/",
- "keywords": [
- "security",
- "xml",
- "zf2"
- ]
- },
- {
- "name": "fguillot/picofeed",
- "version": "v0.1.24",
- "version_normalized": "0.1.24.0",
- "source": {
- "type": "git",
- "url": "https://github.com/fguillot/picoFeed.git",
- "reference": "25f9653ca663e098f51eabbdf495eb9a130c041b"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/fguillot/picoFeed/zipball/25f9653ca663e098f51eabbdf495eb9a130c041b",
- "reference": "25f9653ca663e098f51eabbdf495eb9a130c041b",
- "shasum": ""
- },
- "require": {
- "ext-dom": "*",
- "ext-iconv": "*",
- "ext-libxml": "*",
- "ext-simplexml": "*",
- "ext-xml": "*",
- "php": ">=5.3.0",
- "zendframework/zendxml": "^1.0"
- },
- "suggest": {
- "ext-curl": "PicoFeed will use cURL if present"
- },
- "time": "2016-07-03T00:02:03+00:00",
- "bin": [
- "picofeed"
- ],
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "PicoFeed": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Frédéric Guillot"
- }
- ],
- "description": "Modern library to handle RSS/Atom feeds",
- "homepage": "https://github.com/fguillot/picoFeed"
- },
- {
- "name": "fguillot/simple-queue",
- "version": "v1.0.1",
- "version_normalized": "1.0.1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/fguillot/simple-queue.git",
- "reference": "ce7801c507f9501bcca455129fb04c3d2107d5ff"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/fguillot/simple-queue/zipball/ce7801c507f9501bcca455129fb04c3d2107d5ff",
- "reference": "ce7801c507f9501bcca455129fb04c3d2107d5ff",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "aws/aws-sdk-php": "~3.0",
- "mariano/disque-php": "~2.0",
- "pda/pheanstalk": "~3.0",
- "php-amqplib/php-amqplib": "2.6.*",
- "phpunit/phpunit": "5.3.*"
- },
- "suggest": {
- "aws/aws-sdk-php": "Required to use the AWS SQS queue driver (~3.0).",
- "mariano/disque-php": "Required to use the Disque queue driver (~2.0).",
- "pda/pheanstalk": "Required to use the Beanstalk queue driver (~3.0).",
- "php-amqplib/php-amqplib": "Required to use the RabbitMQ queue driver (2.6.*)."
- },
- "time": "2016-06-05T21:34:56+00:00",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-4": {
- "SimpleQueue\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Frédéric Guillot"
- }
- ],
- "description": "Abstraction layer for multiple queue systems",
- "homepage": "https://github.com/fguillot/simple-queue"
- },
- {
- "name": "fguillot/simple-validator",
- "version": "v1.0.1",
- "version_normalized": "1.0.1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/fguillot/simpleValidator.git",
- "reference": "23b0a99c5f11ad74d05f8845feaafbcfd9223eda"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/fguillot/simpleValidator/zipball/23b0a99c5f11ad74d05f8845feaafbcfd9223eda",
- "reference": "23b0a99c5f11ad74d05f8845feaafbcfd9223eda",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "time": "2016-06-26T15:09:26+00:00",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "SimpleValidator": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Frédéric Guillot"
- }
- ],
- "description": "Simple validator library",
- "homepage": "https://github.com/fguillot/simpleValidator"
- },
- {
- "name": "psr/log",
- "version": "1.0.0",
- "version_normalized": "1.0.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/php-fig/log.git",
- "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b",
- "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b",
- "shasum": ""
- },
- "time": "2012-12-21T11:40:51+00:00",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Psr\\Log\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
- }
- ],
- "description": "Common interface for logging libraries",
- "keywords": [
- "log",
- "psr",
- "psr-3"
- ]
- },
- {
- "name": "fguillot/simpleLogger",
- "version": "v1.0.1",
- "version_normalized": "1.0.1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/fguillot/simpleLogger.git",
- "reference": "c6831841193bb265b7900ecc8b6a8918371a7c98"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/fguillot/simpleLogger/zipball/c6831841193bb265b7900ecc8b6a8918371a7c98",
- "reference": "c6831841193bb265b7900ecc8b6a8918371a7c98",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0",
- "psr/log": "~1.0"
- },
- "time": "2016-05-07T18:01:57+00:00",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "SimpleLogger": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Frédéric Guillot"
- }
- ],
- "description": "PHP library to write logs (compatible with PSR-3)",
- "homepage": "https://github.com/fguillot/simpleLogger"
- },
- {
- "name": "gregwar/captcha",
- "version": "v1.1.1",
- "version_normalized": "1.1.1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/Gregwar/Captcha.git",
- "reference": "1240ab993ca713680573b2d4166900da5f758623"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Gregwar/Captcha/zipball/1240ab993ca713680573b2d4166900da5f758623",
- "reference": "1240ab993ca713680573b2d4166900da5f758623",
- "shasum": ""
- },
- "require": {
- "ext-gd": "*",
- "php": ">=5.3.0"
- },
- "time": "2015-09-11T15:23:20+00:00",
- "type": "captcha",
- "installation-source": "dist",
- "autoload": {
- "psr-4": {
- "Gregwar\\Captcha\\": "/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Grégoire Passault",
- "email": "g.passault@gmail.com",
- "homepage": "http://www.gregwar.com/"
- },
- {
- "name": "Jeremy Livingston",
- "email": "jeremy.j.livingston@gmail.com"
- }
- ],
- "description": "Captcha generator",
- "homepage": "https://github.com/Gregwar/Captcha",
- "keywords": [
- "bot",
- "captcha",
- "spam"
- ]
- },
- {
- "name": "paragonie/random_compat",
- "version": "v2.0.2",
- "version_normalized": "2.0.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/paragonie/random_compat.git",
- "reference": "088c04e2f261c33bed6ca5245491cfca69195ccf"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/paragonie/random_compat/zipball/088c04e2f261c33bed6ca5245491cfca69195ccf",
- "reference": "088c04e2f261c33bed6ca5245491cfca69195ccf",
- "shasum": ""
- },
- "require": {
- "php": ">=5.2.0"
- },
- "require-dev": {
- "phpunit/phpunit": "4.*|5.*"
- },
- "suggest": {
- "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
- },
- "time": "2016-04-03T06:00:07+00:00",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "files": [
- "lib/random.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Paragon Initiative Enterprises",
- "email": "security@paragonie.com",
- "homepage": "https://paragonie.com"
- }
- ],
- "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
- "keywords": [
- "csprng",
- "pseudorandom",
- "random"
- ]
- },
- {
- "name": "pimple/pimple",
- "version": "v3.0.2",
- "version_normalized": "3.0.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/silexphp/Pimple.git",
- "reference": "a30f7d6e57565a2e1a316e1baf2a483f788b258a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/silexphp/Pimple/zipball/a30f7d6e57565a2e1a316e1baf2a483f788b258a",
- "reference": "a30f7d6e57565a2e1a316e1baf2a483f788b258a",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "time": "2015-09-11T15:10:35+00:00",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.0.x-dev"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Pimple": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- }
- ],
- "description": "Pimple, a simple Dependency Injection Container",
- "homepage": "http://pimple.sensiolabs.org",
- "keywords": [
- "container",
- "dependency injection"
- ]
- },
- {
- "name": "ramsey/array_column",
- "version": "1.1.3",
- "version_normalized": "1.1.3.0",
- "source": {
- "type": "git",
- "url": "https://github.com/ramsey/array_column.git",
- "reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/ramsey/array_column/zipball/f8e52eb28e67eb50e613b451dd916abcf783c1db",
- "reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db",
- "shasum": ""
- },
- "require-dev": {
- "jakub-onderka/php-parallel-lint": "0.8.*",
- "phpunit/phpunit": "~4.5",
- "satooshi/php-coveralls": "0.6.*",
- "squizlabs/php_codesniffer": "~2.2"
- },
- "time": "2015-03-20T22:07:39+00:00",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "files": [
- "src/array_column.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Ben Ramsey",
- "homepage": "http://benramsey.com"
- }
- ],
- "description": "Provides functionality for array_column() to projects using PHP earlier than version 5.5.",
- "homepage": "https://github.com/ramsey/array_column",
- "keywords": [
- "array",
- "array_column",
- "column"
- ]
- },
- {
- "name": "swiftmailer/swiftmailer",
- "version": "v5.4.2",
- "version_normalized": "5.4.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/swiftmailer/swiftmailer.git",
- "reference": "d8db871a54619458a805229a057ea2af33c753e8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/d8db871a54619458a805229a057ea2af33c753e8",
- "reference": "d8db871a54619458a805229a057ea2af33c753e8",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "mockery/mockery": "~0.9.1,<0.9.4"
- },
- "time": "2016-05-01T08:45:47+00:00",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.4-dev"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "files": [
- "lib/swift_required.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Chris Corbyn"
- },
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- }
- ],
- "description": "Swiftmailer, free feature-rich PHP mailer",
- "homepage": "http://swiftmailer.org",
- "keywords": [
- "email",
- "mail",
- "mailer"
- ]
- },
- {
- "name": "symfony/polyfill-mbstring",
- "version": "v1.2.0",
- "version_normalized": "1.2.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "dff51f72b0706335131b00a7f49606168c582594"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/dff51f72b0706335131b00a7f49606168c582594",
- "reference": "dff51f72b0706335131b00a7f49606168c582594",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "suggest": {
- "ext-mbstring": "For best performance"
- },
- "time": "2016-05-18T14:26:46+00:00",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.2-dev"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Mbstring\\": ""
- },
- "files": [
- "bootstrap.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill for the Mbstring extension",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "mbstring",
- "polyfill",
- "portable",
- "shim"
- ]
- },
- {
- "name": "symfony/console",
- "version": "v2.8.7",
- "version_normalized": "2.8.7.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/console.git",
- "reference": "5ac8bc9aa77bb2edf06af3a1bb6bc1020d23acd3"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/5ac8bc9aa77bb2edf06af3a1bb6bc1020d23acd3",
- "reference": "5ac8bc9aa77bb2edf06af3a1bb6bc1020d23acd3",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.9",
- "symfony/polyfill-mbstring": "~1.0"
- },
- "require-dev": {
- "psr/log": "~1.0",
- "symfony/event-dispatcher": "~2.1|~3.0.0",
- "symfony/process": "~2.1|~3.0.0"
- },
- "suggest": {
- "psr/log": "For using the console logger",
- "symfony/event-dispatcher": "",
- "symfony/process": ""
- },
- "time": "2016-06-06T15:06:25+00:00",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.8-dev"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Console\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Console Component",
- "homepage": "https://symfony.com"
- },
- {
- "name": "symfony/event-dispatcher",
- "version": "v2.7.14",
- "version_normalized": "2.7.14.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "d3e09ed1224503791f31b913d22196f65f9afed5"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d3e09ed1224503791f31b913d22196f65f9afed5",
- "reference": "d3e09ed1224503791f31b913d22196f65f9afed5",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.9"
- },
- "require-dev": {
- "psr/log": "~1.0",
- "symfony/config": "~2.0,>=2.0.5",
- "symfony/dependency-injection": "~2.6",
- "symfony/expression-language": "~2.6",
- "symfony/stopwatch": "~2.3"
- },
- "suggest": {
- "symfony/dependency-injection": "",
- "symfony/http-kernel": ""
- },
- "time": "2016-06-06T11:03:51+00:00",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.7-dev"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\EventDispatcher\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony EventDispatcher Component",
- "homepage": "https://symfony.com"
- }
-]
diff --git a/sources/vendor/eluceo/ical/.gitignore b/sources/vendor/eluceo/ical/.gitignore
deleted file mode 100644
index 4e06e7d..0000000
--- a/sources/vendor/eluceo/ical/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-vendor
-composer.lock
-bin
diff --git a/sources/vendor/eluceo/ical/.php_cs b/sources/vendor/eluceo/ical/.php_cs
deleted file mode 100644
index 1d54d34..0000000
--- a/sources/vendor/eluceo/ical/.php_cs
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-This source file is subject to the MIT license that is bundled
-with this source code in the file LICENSE.
-EOF
-);
-
-$finder = Symfony\CS\Finder\DefaultFinder::create();
-$finder->in(__DIR__ . '/src');
-
-return Symfony\CS\Config\Config::create()
- ->fixers(array(
- 'header_comment',
- 'concat_with_spaces',
- 'align_equals',
- 'align_double_arrow',
- 'unused_use',
- 'long_array_syntax',
- ))
- ->finder($finder)
-;
diff --git a/sources/vendor/eluceo/ical/.scrutinizer.yml b/sources/vendor/eluceo/ical/.scrutinizer.yml
deleted file mode 100644
index d3b381a..0000000
--- a/sources/vendor/eluceo/ical/.scrutinizer.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-filter:
- excluded_paths:
- - tests/*
-
-tools:
- php_cs_fixer: true
- php_code_sniffer:
- config:
- standard: PSR2
- php_mess_detector: true
- php_analyzer: true
- sensiolabs_security_checker: true
- external_code_coverage:
- timeout: 300
- runs: 1
-
-checks:
- php:
- code_rating: true
- duplication: true
diff --git a/sources/vendor/eluceo/ical/.travis.yml b/sources/vendor/eluceo/ical/.travis.yml
deleted file mode 100644
index cbe31ac..0000000
--- a/sources/vendor/eluceo/ical/.travis.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-language: php
-
-php:
- - 5.3
- - 5.4
- - 5.5
- - 5.6
- - 7.0
- - hhvm
-
-before_script:
- - composer self-update
- - composer install
-
-script: ./bin/phpunit --coverage-clover=coverage.clover
-
-after_script:
- - wget https://scrutinizer-ci.com/ocular.phar
- - php ocular.phar code-coverage:upload --format=php-clover coverage.clover
diff --git a/sources/vendor/eluceo/ical/CHANGELOG.md b/sources/vendor/eluceo/ical/CHANGELOG.md
deleted file mode 100644
index 84320d9..0000000
--- a/sources/vendor/eluceo/ical/CHANGELOG.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Change Log
-All notable changes to this project will be documented in this file.
-
-## [0.10.1] - 2016-05-09
-### Fixed
-- Problem with GEO property when importing into Google Calendar [#74](https://github.com/markuspoerschke/iCal/pull/74)
-
-## [0.10.0] - 2016-04-26
-### Changed
-- Use 'escapeValue' to escape the new line character. [#60](https://github.com/markuspoerschke/iCal/pull/60)
-- Order components by type when building ical file. [#65](https://github.com/markuspoerschke/iCal/pull/65)
-
-### Added
-- X-ALT-DESC for HTML types with new descriptionHTML field. [#55](https://github.com/markuspoerschke/iCal/pull/55)
-- Added a property and setter for calendar color. [#68](https://github.com/markuspoerschke/iCal/pull/68)
-- Write also GEO property if geo location is given. [#66](https://github.com/markuspoerschke/iCal/pull/66)
-
-## [0.9.0] - 2015-11-13
-### Added
-- CHANGELOG.md based on [’Keep a CHANGELOG’](https://github.com/olivierlacan/keep-a-changelog)
-- Support event properties EXDATE and RECURRENCE-ID [#50](https://github.com/markuspoerschke/iCal/pull/53)
-
-### Changed
-- Allow new lines in event descriptions [#53](https://github.com/markuspoerschke/iCal/pull/53)
-- **Breaking Change:** Changed signature of the ```Event::setOrganizer``` method. Now there is is only one parameter that must be an instance of ```Property\Organizer```.
-- Updated install section in README.md [#54](https://github.com/markuspoerschke/iCal/pull/53)
-
-[Unreleased]: https://github.com/markuspoerschke/iCal/compare/0.10.1...HEAD
-[0.10.1]: https://github.com/markuspoerschke/iCal/compare/0.10.0...0.10.1
-[0.10.0]: https://github.com/markuspoerschke/iCal/compare/0.9.0...0.10.0
-[0.9.0]: https://github.com/markuspoerschke/iCal/compare/0.8.0...0.9.0
diff --git a/sources/vendor/eluceo/ical/LICENSE b/sources/vendor/eluceo/ical/LICENSE
deleted file mode 100644
index 92be8d0..0000000
--- a/sources/vendor/eluceo/ical/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2012-2015 Markus Poerschke
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished
-to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/sources/vendor/eluceo/ical/README.md b/sources/vendor/eluceo/ical/README.md
deleted file mode 100644
index 521d537..0000000
--- a/sources/vendor/eluceo/ical/README.md
+++ /dev/null
@@ -1,158 +0,0 @@
-# eluceo — iCal
-
-[](https://scrutinizer-ci.com/g/markuspoerschke/iCal/?branch=master) [](https://scrutinizer-ci.com/g/markuspoerschke/iCal/?branch=master) [](https://travis-ci.org/markuspoerschke/iCal)
-
-This package offers a abstraction layer for creating iCalendars. The output will
-follow [RFC 5545](http://www.ietf.org/rfc/rfc5545.txt) as best as possible.
-
-The following components are supported at this time:
-
-* VCALENDAR
-* VEVENT
-* VALARM
-* VTIMEZONE
-
-## Installation
-
-You can install this package by using [Composer](http://getcomposer.org), running this command:
-
-```sh
-composer require eluceo/ical
-```
-Link to Packagist: https://packagist.org/packages/eluceo/ical
-
-## Usage
-
-### Basic Usage
-
-#### 1. Create a Calendar object
-
-```PHP
-$vCalendar = new \Eluceo\iCal\Component\Calendar('www.example.com');
-```
-
-#### 2. Create an Event object
-
-```PHP
-$vEvent = new \Eluceo\iCal\Component\Event();
-```
-
-#### 3. Add your information to the Event
-
-```PHP
-$vEvent
- ->setDtStart(new \DateTime('2012-12-24'))
- ->setDtEnd(new \DateTime('2012-12-24'))
- ->setNoTime(true)
- ->setSummary('Christmas')
-;
-```
-
-#### 4. Add Event to Calendar
-
-```PHP
-$vCalendar->addComponent($vEvent);
-```
-
-#### 5. Set HTTP-headers
-
-```PHP
-header('Content-Type: text/calendar; charset=utf-8');
-header('Content-Disposition: attachment; filename="cal.ics"');
-```
-
-#### 6. Send output
-
-```PHP
-echo $vCalendar->render();
-```
-
-### Timezone support
-
-This package supports three different types of handling timezones:
-
-#### 1. UTC (default)
-
-In the default setting, UTC/GMT will be used as Timezone. The time will be formated as following:
-
-```
-DTSTART:20121224T180000Z
-```
-
-#### 2. Use explicit timezone
-
-You can use an explicit timezone by calling `$vEvent->setUseTimezone(true);`. The timezone of your
-`\DateTime` object will be used. In this case the non-standard field "X-WR-TIMEZONE" will be used.
-Be awre that this is a simple solution which is not supported by all calendar clients.
-The output will be as following:
-
-```
-DTSTART;TZID=Europe/Berlin:20121224T180000
-```
-
-#### 3. Use explicit timezone with definition
-
-You can use an explicit timezone and define it using `Timezone()` and `TimezoneRule()` (see example5.php).
-The timezone of your `\DateTime` object will be used. The output will be as following:
-
-```
-BEGIN:VTIMEZONE
-TZID:Europe/Berlin
-X-LIC-LOCATION:Europe/Berlin
-BEGIN:DAYLIGHT
-TZOFFSETFROM:+0100
-TZOFFSETTO:+0200
-DTSTART:19810329T030000
-RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=3;BYDAY=-1SU
-END:DAYLIGHT
-BEGIN:STANDARD
-TZOFFSETFROM:+0200
-TZOFFSETTO:+0100
-DTSTART:19961027T030000
-RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=-1SU
-END:STANDARD
-END:VTIMEZONE
-...
-DTSTART;TZID=Europe/Berlin:20121224T180000
-```
-
-#### 4. Use locale time
-
-You can use local time by calling `$vEvent->setUseUtc(false);`. The output will be:
-
-```
-DTSTART:20121224T180000
-```
-
-## Running the tests
-
-To setup and run tests:
-
-- go to the root directory of this project
-- download composer: `wget https://getcomposer.org/composer.phar`
-- install dev dependencies: `php composer.phar install --dev`
-- run `./bin/phpunit`
-
-## License
-
-This package is released under the __MIT license__.
-
-Copyright (c) 2012-2015 Markus Poerschke
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished
-to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/sources/vendor/eluceo/ical/UPGRADE.md b/sources/vendor/eluceo/ical/UPGRADE.md
deleted file mode 100644
index 951209d..0000000
--- a/sources/vendor/eluceo/ical/UPGRADE.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# v0.8.0 -> v0.9.0
-
-- The signature of the ```Event::setOrganizer``` method was changed:
-Now there is is only one parameter that must be an instance of ```Property\Organizer```.
-
-# v0.7.0 -> v0.8.0
-
-- The signature of the ```Event::setOrganizer``` method was changed: Now there are
-two parameters name and email instead of an already formatted string.
diff --git a/sources/vendor/eluceo/ical/composer.json b/sources/vendor/eluceo/ical/composer.json
deleted file mode 100644
index b2477c2..0000000
--- a/sources/vendor/eluceo/ical/composer.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "name": "eluceo/ical",
- "description": "The eluceo/iCal package offers a abstraction layer for creating iCalendars. You can easily create iCal files by using PHP object instead of typing your *.ics file by hand. The output will follow RFC 2445 as best as possible.",
- "license": "MIT",
- "homepage": "https://github.com/markuspoerschke/iCal",
- "authors": [
- {
- "name": "Markus Poerschke",
- "email": "markus@eluceo.de",
- "role": "Developer"
- },
- {
- "name": "Maciej Łebkowski",
- "email": "m.lebkowski@gmail.com",
- "role": "Contributor"
- }
- ],
- "keywords": [
- "ical",
- "php calendar",
- "icalendar",
- "ics",
- "calendar"
- ],
- "support": {
- "issues": "https://github.com/markuspoerschke/iCal/issues",
- "source": "https://github.com/markuspoerschke/iCal"
- },
- "autoload": {
- "psr-0": {
- "Eluceo\\iCal": "src/"
- }
- },
- "require": {
- "php": ">=5.3.0"
- },
- "require-dev": {
- "phpunit/phpunit": "~4.3"
- },
- "config": {
- "bin-dir": "bin"
- }
-}
diff --git a/sources/vendor/eluceo/ical/examples/example1.php b/sources/vendor/eluceo/ical/examples/example1.php
deleted file mode 100644
index 4d1d32c..0000000
--- a/sources/vendor/eluceo/ical/examples/example1.php
+++ /dev/null
@@ -1,30 +0,0 @@
-setDtStart(new \DateTime('2012-12-24'));
-$vEvent->setDtEnd(new \DateTime('2012-12-24'));
-$vEvent->setNoTime(true);
-$vEvent->setSummary('Christmas');
-
-// Adding Timezone (optional)
-$vEvent->setUseTimezone(true);
-
-// 3. Add event to calendar
-$vCalendar->addComponent($vEvent);
-
-// 4. Set headers
-header('Content-Type: text/calendar; charset=utf-8');
-header('Content-Disposition: attachment; filename="cal.ics"');
-
-// 5. Output
-echo $vCalendar->render();
diff --git a/sources/vendor/eluceo/ical/examples/example2.php b/sources/vendor/eluceo/ical/examples/example2.php
deleted file mode 100644
index bafcf03..0000000
--- a/sources/vendor/eluceo/ical/examples/example2.php
+++ /dev/null
@@ -1,31 +0,0 @@
-setDtStart(new \DateTime('2012-12-24'));
-$vEvent->setDtEnd(new \DateTime('2012-12-24'));
-$vEvent->setNoTime(true);
-$vEvent->setSummary('Summary with some german "umlauten" and a backslash \\: Kinder mögen Äpfel pflücken.');
-$vEvent->setCategories(['holidays']);
-
-// Adding Timezone (optional)
-$vEvent->setUseTimezone(true);
-
-// 3. Add event to calendar
-$vCalendar->addComponent($vEvent);
-
-// 4. Set headers
-header('Content-Type: text/calendar; charset=utf-8');
-header('Content-Disposition: attachment; filename="cal.ics"');
-
-// 5. Output
-echo $vCalendar->render();
diff --git a/sources/vendor/eluceo/ical/examples/example3.php b/sources/vendor/eluceo/ical/examples/example3.php
deleted file mode 100644
index 290ff2d..0000000
--- a/sources/vendor/eluceo/ical/examples/example3.php
+++ /dev/null
@@ -1,36 +0,0 @@
-setDtStart(new \DateTime('2012-12-31'));
-$vEvent->setDtEnd(new \DateTime('2012-12-31'));
-$vEvent->setNoTime(true);
-$vEvent->setSummary('New Year’s Eve');
-
-// Set recurrence rule
-$recurrenceRule = new \Eluceo\iCal\Property\Event\RecurrenceRule();
-$recurrenceRule->setFreq(\Eluceo\iCal\Property\Event\RecurrenceRule::FREQ_YEARLY);
-$recurrenceRule->setInterval(1);
-$vEvent->setRecurrenceRule($recurrenceRule);
-
-// Adding Timezone (optional)
-$vEvent->setUseTimezone(true);
-
-// 3. Add event to calendar
-$vCalendar->addComponent($vEvent);
-
-// 4. Set headers
-header('Content-Type: text/calendar; charset=utf-8');
-header('Content-Disposition: attachment; filename="cal.ics"');
-
-// 5. Output
-echo $vCalendar->render();
diff --git a/sources/vendor/eluceo/ical/examples/example4.php b/sources/vendor/eluceo/ical/examples/example4.php
deleted file mode 100644
index 7b87144..0000000
--- a/sources/vendor/eluceo/ical/examples/example4.php
+++ /dev/null
@@ -1,35 +0,0 @@
-setDtStart(new \DateTime('2012-11-11 13:00:00'));
-$vEvent->setDtEnd(new \DateTime('2012-11-11 14:30:00'));
-$vEvent->setSummary('Weekly lunch with Markus');
-
-// Set recurrence rule
-$recurrenceRule = new \Eluceo\iCal\Property\Event\RecurrenceRule();
-$recurrenceRule->setFreq(\Eluceo\iCal\Property\Event\RecurrenceRule::FREQ_WEEKLY);
-$recurrenceRule->setInterval(1);
-$vEvent->setRecurrenceRule($recurrenceRule);
-
-// Adding Timezone (optional)
-$vEvent->setUseTimezone(true);
-
-// 3. Add event to calendar
-$vCalendar->addComponent($vEvent);
-
-// 4. Set headers
-header('Content-Type: text/calendar; charset=utf-8');
-header('Content-Disposition: attachment; filename="cal.ics"');
-
-// 5. Output
-echo $vCalendar->render();
diff --git a/sources/vendor/eluceo/ical/examples/example5.php b/sources/vendor/eluceo/ical/examples/example5.php
deleted file mode 100644
index a7da6e2..0000000
--- a/sources/vendor/eluceo/ical/examples/example5.php
+++ /dev/null
@@ -1,66 +0,0 @@
-setTzName('CEST');
-$vTimezoneRuleDst->setDtStart(new \DateTime('1981-03-29 02:00:00', $dtz));
-$vTimezoneRuleDst->setTzOffsetFrom('+0100');
-$vTimezoneRuleDst->setTzOffsetTo('+0200');
-$dstRecurrenceRule = new \Eluceo\iCal\Property\Event\RecurrenceRule();
-$dstRecurrenceRule->setFreq(\Eluceo\iCal\Property\Event\RecurrenceRule::FREQ_YEARLY);
-$dstRecurrenceRule->setByMonth(3);
-$dstRecurrenceRule->setByDay('-1SU');
-$vTimezoneRuleDst->setRecurrenceRule($dstRecurrenceRule);
-
-// 3. Create timezone rule object for Standard Time
-$vTimezoneRuleStd = new \Eluceo\iCal\Component\TimezoneRule(\Eluceo\iCal\Component\TimezoneRule::TYPE_STANDARD);
-$vTimezoneRuleStd->setTzName('CET');
-$vTimezoneRuleStd->setDtStart(new \DateTime('1996-10-27 03:00:00', $dtz));
-$vTimezoneRuleStd->setTzOffsetFrom('+0200');
-$vTimezoneRuleStd->setTzOffsetTo('+0100');
-$stdRecurrenceRule = new \Eluceo\iCal\Property\Event\RecurrenceRule();
-$stdRecurrenceRule->setFreq(\Eluceo\iCal\Property\Event\RecurrenceRule::FREQ_YEARLY);
-$stdRecurrenceRule->setByMonth(10);
-$stdRecurrenceRule->setByDay('-1SU');
-$vTimezoneRuleStd->setRecurrenceRule($stdRecurrenceRule);
-
-// 4. Create timezone definition and add rules
-$vTimezone = new \Eluceo\iCal\Component\Timezone($tz);
-$vTimezone->addComponent($vTimezoneRuleDst);
-$vTimezone->addComponent($vTimezoneRuleStd);
-$vCalendar->setTimezone($vTimezone);
-
-// 5. Create an event
-$vEvent = new \Eluceo\iCal\Component\Event();
-$vEvent->setDtStart(new \DateTime('2012-12-24', $dtz));
-$vEvent->setDtEnd(new \DateTime('2012-12-24', $dtz));
-$vEvent->setSummary('Summary with some german "umlauten" and a backslash \\: Kinder mögen Äpfel pflücken.');
-
-// 6. Adding Timezone
-$vEvent->setUseTimezone(true);
-
-// 7. Add event to calendar
-$vCalendar->addComponent($vEvent);
-
-// 8. Set headers
-header('Content-Type: text/calendar; charset=utf-8');
-header('Content-Disposition: attachment; filename="cal.ics"');
-
-// 9. Output
-echo $vCalendar->render();
diff --git a/sources/vendor/eluceo/ical/examples/example6.php b/sources/vendor/eluceo/ical/examples/example6.php
deleted file mode 100644
index 1040099..0000000
--- a/sources/vendor/eluceo/ical/examples/example6.php
+++ /dev/null
@@ -1,30 +0,0 @@
-setDtStart(new \DateTime('2012-12-24'));
-$vEvent->setDtEnd(new \DateTime('2012-12-24'));
-$vEvent->setNoTime(true);
-$vEvent->setSummary('Christmas');
-
-// add some location information for apple devices
-$vEvent->setLocation("Infinite Loop\nCupertino CA 95014", 'Infinite Loop', '37.332095,-122.030743');
-
-// 3. Add event to calendar
-$vCalendar->addComponent($vEvent);
-
-// 4. Set headers
-header('Content-Type: text/calendar; charset=utf-8');
-header('Content-Disposition: attachment; filename="cal.ics"');
-
-// 5. Output
-echo $vCalendar->render();
diff --git a/sources/vendor/eluceo/ical/examples/example7.php b/sources/vendor/eluceo/ical/examples/example7.php
deleted file mode 100644
index 1f8013e..0000000
--- a/sources/vendor/eluceo/ical/examples/example7.php
+++ /dev/null
@@ -1,33 +0,0 @@
-setDtStart(new \DateTime('2012-12-24'));
-$vEvent->setDtEnd(new \DateTime('2012-12-24'));
-$vEvent->setNoTime(true);
-$vEvent->setSummary('Christmas');
-$vEvent->setDescription('Happy Christmas!');
-$vEvent->setDescriptionHTML('Happy Christmas!');
-
-
-// add some location information for apple devices
-$vEvent->setLocation("Infinite Loop\nCupertino CA 95014", 'Infinite Loop', '37.332095,-122.030743');
-
-// 3. Add event to calendar
-$vCalendar->addComponent($vEvent);
-
-// 4. Set headers
-header('Content-Type: text/calendar; charset=utf-8');
-header('Content-Disposition: attachment; filename="cal.ics"');
-
-// 5. Output
-echo $vCalendar->render();
diff --git a/sources/vendor/eluceo/ical/phpunit.xml.dist b/sources/vendor/eluceo/ical/phpunit.xml.dist
deleted file mode 100644
index 13e18c0..0000000
--- a/sources/vendor/eluceo/ical/phpunit.xml.dist
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
- ./tests/Eluceo/iCal/
-
-
-
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component.php
deleted file mode 100644
index 76c9b2d..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component.php
+++ /dev/null
@@ -1,172 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal;
-
-use Eluceo\iCal\Util\ComponentUtil;
-
-/**
- * Abstract Calender Component.
- */
-abstract class Component
-{
- /**
- * Array of Components.
- *
- * @var Component[]
- */
- protected $components = array();
-
- /**
- * The order in which the components will be rendered during build.
- *
- * Not defined components will be appended at the end.
- *
- * @var array
- */
- private $componentsBuildOrder = array('VTIMEZONE', 'DAYLIGHT', 'STANDARD');
-
- /**
- * The type of the concrete Component.
- *
- * @abstract
- *
- * @return string
- */
- abstract public function getType();
-
- /**
- * Building the PropertyBag.
- *
- * @abstract
- *
- * @return PropertyBag
- */
- abstract public function buildPropertyBag();
-
- /**
- * Adds a Component.
- *
- * If $key is given, the component at $key will be replaced else the component will be append.
- *
- * @param Component $component The Component that will be added
- * @param null $key The key of the Component
- */
- public function addComponent(Component $component, $key = null)
- {
- if (null == $key) {
- $this->components[] = $component;
- } else {
- $this->components[$key] = $component;
- }
- }
-
- /**
- * Renders an array containing the lines of the iCal file.
- *
- * @return array
- */
- public function build()
- {
- $lines = array();
-
- $lines[] = sprintf('BEGIN:%s', $this->getType());
-
- /** @var $property Property */
- foreach ($this->buildPropertyBag() as $property) {
- foreach ($property->toLines() as $l) {
- $lines[] = $l;
- }
- }
-
- $this->buildComponents($lines);
-
- $lines[] = sprintf('END:%s', $this->getType());
-
- $ret = array();
-
- foreach ($lines as $line) {
- foreach (ComponentUtil::fold($line) as $l) {
- $ret[] = $l;
- }
- }
-
- return $ret;
- }
-
- /**
- * Renders the output.
- *
- * @return string
- */
- public function render()
- {
- return implode("\r\n", $this->build());
- }
-
- /**
- * Renders the output when treating the class as a string.
- *
- * @return string
- */
- public function __toString()
- {
- return $this->render();
- }
-
- /**
- * @param $lines
- *
- * @return array
- */
- private function buildComponents(array &$lines)
- {
- $componentsByType = array();
-
- /** @var $component Component */
- foreach ($this->components as $component) {
- $type = $component->getType();
- if (!isset($componentsByType[$type])) {
- $componentsByType[$type] = array();
- }
- $componentsByType[$type][] = $component;
- }
-
- // render ordered components
- foreach ($this->componentsBuildOrder as $type) {
- if (!isset($componentsByType[$type])) {
- continue;
- }
- foreach ($componentsByType[$type] as $component) {
- $this->addComponentLines($lines, $component);
- }
- unset($componentsByType[$type]);
- }
-
- // render all other
- foreach ($componentsByType as $components) {
- foreach ($components as $component) {
- $this->addComponentLines($lines, $component);
- }
- }
- }
-
- /**
- * @param array $lines
- * @param Component $component
- */
- private function addComponentLines(array &$lines, Component $component)
- {
- foreach ($component->build() as $l) {
- $lines[] = $l;
- }
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Alarm.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Alarm.php
deleted file mode 100644
index 9e0f0c1..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Alarm.php
+++ /dev/null
@@ -1,151 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Component;
-
-use Eluceo\iCal\Component;
-use Eluceo\iCal\PropertyBag;
-use Eluceo\iCal\Property;
-
-/**
- * Implementation of the VALARM component.
- */
-class Alarm extends Component
-{
- /**
- * Alarm ACTION property.
- *
- * According to RFC 5545: 3.8.6.1. Action
- *
- * @link http://tools.ietf.org/html/rfc5545#section-3.8.6.1
- */
- const ACTION_AUDIO = 'AUDIO';
- const ACTION_DISPLAY = 'DISPLAY';
- const ACTION_EMAIL = 'EMAIL';
-
- protected $action;
- protected $repeat;
- protected $duration;
- protected $description;
- protected $attendee;
- protected $trigger;
-
- public function getType()
- {
- return 'VALARM';
- }
-
- public function getAction()
- {
- return $this->action;
- }
-
- public function getRepeat()
- {
- return $this->repeat;
- }
-
- public function getDuration()
- {
- return $this->duration;
- }
-
- public function getDescription()
- {
- return $this->description;
- }
-
- public function getAttendee()
- {
- return $this->attendee;
- }
-
- public function getTrigger()
- {
- return $this->trigger;
- }
-
- public function setAction($action)
- {
- $this->action = $action;
-
- return $this;
- }
-
- public function setRepeat($repeat)
- {
- $this->repeat = $repeat;
-
- return $this;
- }
-
- public function setDuration($duration)
- {
- $this->duration = $duration;
-
- return $this;
- }
-
- public function setDescription($description)
- {
- $this->description = $description;
-
- return $this;
- }
-
- public function setAttendee($attendee)
- {
- $this->attendee = $attendee;
-
- return $this;
- }
-
- public function setTrigger($trigger)
- {
- $this->trigger = $trigger;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function buildPropertyBag()
- {
- $propertyBag = new PropertyBag();
-
- if (null != $this->trigger) {
- $propertyBag->set('TRIGGER', $this->trigger);
- }
-
- if (null != $this->action) {
- $propertyBag->set('ACTION', $this->action);
- }
-
- if (null != $this->repeat) {
- $propertyBag->set('REPEAT', $this->repeat);
- }
-
- if (null != $this->duration) {
- $propertyBag->set('DURATION', $this->duration);
- }
-
- if (null != $this->description) {
- $propertyBag->set('DESCRIPTION', $this->description);
- }
-
- if (null != $this->attendee) {
- $propertyBag->set('ATTENDEE', $this->attendee);
- }
-
- return $propertyBag;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Calendar.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Calendar.php
deleted file mode 100644
index db3dd98..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Calendar.php
+++ /dev/null
@@ -1,323 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Component;
-
-use Eluceo\iCal\Component;
-use Eluceo\iCal\PropertyBag;
-
-class Calendar extends Component
-{
- /**
- * Methods for calendar components.
- *
- * According to RFP 5545: 3.7.2. Method
- *
- * @link http://tools.ietf.org/html/rfc5545#section-3.7.2
- *
- * And then according to RFC 2446: 3 APPLICATION PROTOCOL ELEMENTS
- * @link https://www.ietf.org/rfc/rfc2446.txt
- */
- const METHOD_PUBLISH = 'PUBLISH';
- const METHOD_REQUEST = 'REQUEST';
- const METHOD_REPLY = 'REPLY';
- const METHOD_ADD = 'ADD';
- const METHOD_CANCEL = 'CANCEL';
- const METHOD_REFRESH = 'REFRESH';
- const METHOD_COUNTER = 'COUNTER';
- const METHOD_DECLINECOUNTER = 'DECLINECOUNTER';
-
- /**
- * This property defines the calendar scale used for the calendar information specified in the iCalendar object.
- *
- * According to RFC 5545: 3.7.1. Calendar Scale
- *
- * @link http://tools.ietf.org/html/rfc5545#section-3.7
- */
- const CALSCALE_GREGORIAN = 'GREGORIAN';
-
- /**
- * The Product Identifier.
- *
- * According to RFC 2445: 4.7.3 Product Identifier
- *
- * This property specifies the identifier for the product that created the Calendar object.
- *
- * @link http://www.ietf.org/rfc/rfc2445.txt
- *
- * @var string
- */
- protected $prodId = null;
- protected $method = null;
- protected $name = null;
- protected $description = null;
- protected $timezone = null;
-
- /**
- * This property defines the calendar scale used for the
- * calendar information specified in the iCalendar object.
- *
- * Also identifies the calendar type of a non-Gregorian recurring appointment.
- *
- * @var string
- *
- * @see http://tools.ietf.org/html/rfc5545#section-3.7
- * @see http://msdn.microsoft.com/en-us/library/ee237520(v=exchg.80).aspx
- */
- protected $calendarScale = null;
-
- /**
- * Specifies whether or not the iCalendar file only contains one appointment.
- *
- * @var bool
- *
- * @see http://msdn.microsoft.com/en-us/library/ee203486(v=exchg.80).aspx
- */
- protected $forceInspectOrOpen = false;
-
- /**
- * Specifies a globally unique identifier for the calendar.
- *
- * @var string
- *
- * @see http://msdn.microsoft.com/en-us/library/ee179588(v=exchg.80).aspx
- */
- protected $calId = null;
-
- /**
- * Specifies a suggested iCalendar file download frequency for clients and
- * servers with sync capabilities.
- *
- * @var string
- *
- * @see http://msdn.microsoft.com/en-us/library/ee178699(v=exchg.80).aspx
- */
- protected $publishedTTL = 'P1W';
-
- /**
- * Specifies a color for the calendar in calendar for Apple/Outlook.
- *
- * @var string
- *
- * @see http://msdn.microsoft.com/en-us/library/ee179588(v=exchg.80).aspx
- */
- protected $calendarColor = null;
-
- public function __construct($prodId)
- {
- if (empty($prodId)) {
- throw new \UnexpectedValueException('PRODID cannot be empty');
- }
-
- $this->prodId = $prodId;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getType()
- {
- return 'VCALENDAR';
- }
-
- /**
- * @param $method
- *
- * @return $this
- */
- public function setMethod($method)
- {
- $this->method = $method;
-
- return $this;
- }
-
- /**
- * @param $name
- *
- * @return $this
- */
- public function setName($name)
- {
- $this->name = $name;
-
- return $this;
- }
-
- /**
- * @param $description
- *
- * @return $this
- */
- public function setDescription($description)
- {
- $this->description = $description;
-
- return $this;
- }
-
- /**
- * @param $timezone
- *
- * @return $this
- */
- public function setTimezone($timezone)
- {
- $this->timezone = $timezone;
-
- return $this;
- }
-
- /**
- * @param $calendarColor
- *
- * @return $this
- */
- public function setCalendarColor($calendarColor)
- {
- $this->calendarColor = $calendarColor;
-
- return $this;
- }
-
- /**
- * @param $calendarScale
- *
- * @return $this
- */
- public function setCalendarScale($calendarScale)
- {
- $this->calendarScale = $calendarScale;
-
- return $this;
- }
-
- /**
- * @param bool $forceInspectOrOpen
- *
- * @return $this
- */
- public function setForceInspectOrOpen($forceInspectOrOpen)
- {
- $this->forceInspectOrOpen = $forceInspectOrOpen;
-
- return $this;
- }
-
- /**
- * @param string $calId
- *
- * @return $this
- */
- public function setCalId($calId)
- {
- $this->calId = $calId;
-
- return $this;
- }
-
- /**
- * @param string $ttl
- *
- * @return $this
- */
- public function setPublishedTTL($ttl)
- {
- $this->publishedTTL = $ttl;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function buildPropertyBag()
- {
- $propertyBag = new PropertyBag();
- $propertyBag->set('VERSION', '2.0');
- $propertyBag->set('PRODID', $this->prodId);
-
- if ($this->method) {
- $propertyBag->set('METHOD', $this->method);
- }
-
- if ($this->calendarColor) {
- $propertyBag->set('X-APPLE-CALENDAR-COLOR', $this->calendarColor);
- $propertyBag->set('X-OUTLOOK-COLOR', $this->calendarColor);
- $propertyBag->set('X-FUNAMBOL-COLOR', $this->calendarColor);
- }
-
- if ($this->calendarScale) {
- $propertyBag->set('CALSCALE', $this->calendarScale);
- $propertyBag->set('X-MICROSOFT-CALSCALE', $this->calendarScale);
- }
-
- if ($this->name) {
- $propertyBag->set('X-WR-CALNAME', $this->name);
- }
-
- if ($this->description) {
- $propertyBag->set('X-WR-CALDESC', $this->description);
- }
-
- if ($this->timezone) {
- if ($this->timezone instanceof Timezone) {
- $propertyBag->set('X-WR-TIMEZONE', $this->timezone->getZoneIdentifier());
- $this->addComponent($this->timezone);
- } else {
- $propertyBag->set('X-WR-TIMEZONE', $this->timezone);
- $this->addComponent(new Timezone($this->timezone));
- }
- }
-
- if ($this->forceInspectOrOpen) {
- $propertyBag->set('X-MS-OLK-FORCEINSPECTOROPEN', $this->forceInspectOrOpen);
- }
-
- if ($this->calId) {
- $propertyBag->set('X-WR-RELCALID', $this->calId);
- }
-
- if ($this->publishedTTL) {
- $propertyBag->set('X-PUBLISHED-TTL', $this->publishedTTL);
- }
-
- return $propertyBag;
- }
-
- /**
- * Adds an Event to the Calendar.
- *
- * Wrapper for addComponent()
- *
- * @see Eluceo\iCal::addComponent
- * @deprecated Please, use public method addComponent() from abstract Component class
- *
- * @param Event $event
- */
- public function addEvent(Event $event)
- {
- $this->addComponent($event);
- }
-
- /**
- * @return null|string
- */
- public function getProdId()
- {
- return $this->prodId;
- }
-
- public function getMethod()
- {
- return $this->method;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Event.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Event.php
deleted file mode 100644
index e93d506..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Event.php
+++ /dev/null
@@ -1,783 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Component;
-
-use Eluceo\iCal\Component;
-use Eluceo\iCal\Property;
-use Eluceo\iCal\Property\DateTimeProperty;
-use Eluceo\iCal\Property\Event\Attendees;
-use Eluceo\iCal\Property\Event\Organizer;
-use Eluceo\iCal\Property\Event\RecurrenceRule;
-use Eluceo\iCal\Property\Event\Description;
-use Eluceo\iCal\PropertyBag;
-use Eluceo\iCal\Property\Event\RecurrenceId;
-use Eluceo\iCal\Property\DateTimesProperty;
-
-/**
- * Implementation of the EVENT component.
- */
-class Event extends Component
-{
- const TIME_TRANSPARENCY_OPAQUE = 'OPAQUE';
- const TIME_TRANSPARENCY_TRANSPARENT = 'TRANSPARENT';
-
- const STATUS_TENTATIVE = 'TENTATIVE';
- const STATUS_CONFIRMED = 'CONFIRMED';
- const STATUS_CANCELLED = 'CANCELLED';
-
- /**
- * @var string
- */
- protected $uniqueId;
-
- /**
- * The property indicates the date/time that the instance of
- * the iCalendar object was created.
- *
- * The value MUST be specified in the UTC time format.
- *
- * @var \DateTime
- */
- protected $dtStamp;
-
- /**
- * @var \DateTime
- */
- protected $dtStart;
-
- /**
- * Preferentially chosen over the duration if both are set.
- *
- * @var \DateTime
- */
- protected $dtEnd;
-
- /**
- * @var \DateInterval
- */
- protected $duration;
-
- /**
- * @var bool
- */
- protected $noTime = false;
-
- /**
- * @var string
- */
- protected $url;
-
- /**
- * @var string
- */
- protected $location;
-
- /**
- * @var string
- */
- protected $locationTitle;
-
- /**
- * @var string
- */
- protected $locationGeo;
-
- /**
- * @var string
- */
- protected $summary;
-
- /**
- * @var Organizer
- */
- protected $organizer;
-
- /**
- * @see http://www.ietf.org/rfc/rfc2445.txt 4.8.2.7 Time Transparency
- *
- * @var string
- */
- protected $transparency = self::TIME_TRANSPARENCY_OPAQUE;
-
- /**
- * If set to true the timezone will be added to the event.
- *
- * @var bool
- */
- protected $useTimezone = false;
-
- /**
- * @var int
- */
- protected $sequence = 0;
-
- /**
- * @var Attendees
- */
- protected $attendees;
-
- /**
- * @var string
- */
- protected $description;
-
- /**
- * @var string
- */
- protected $descriptionHTML;
-
- /**
- * @var string
- */
- protected $status;
-
- /**
- * @var RecurrenceRule
- */
- protected $recurrenceRule;
-
- /**
- * This property specifies the date and time that the calendar
- * information was created.
- *
- * The value MUST be specified in the UTC time format.
- *
- * @var \DateTime
- */
- protected $created;
-
- /**
- * The property specifies the date and time that the information
- * associated with the calendar component was last revised.
- *
- * The value MUST be specified in the UTC time format.
- *
- * @var \DateTime
- */
- protected $modified;
-
- /**
- * Indicates if the UTC time should be used or not.
- *
- * @var bool
- */
- protected $useUtc = true;
-
- /**
- * @var bool
- */
- protected $cancelled;
-
- /**
- * This property is used to specify categories or subtypes
- * of the calendar component. The categories are useful in searching
- * for a calendar component of a particular type and category.
- *
- * @see https://tools.ietf.org/html/rfc5545#section-3.8.1.2
- *
- * @var array
- */
- protected $categories;
-
- /**
- * https://tools.ietf.org/html/rfc5545#section-3.8.1.3.
- *
- * @var bool
- */
- protected $isPrivate = false;
-
- /**
- * Dates to be excluded from a series of events.
- *
- * @var \DateTime[]
- */
- protected $exDates = array();
-
- /**
- * @var RecurrenceId
- */
- protected $recurrenceId;
-
- public function __construct($uniqueId = null)
- {
- if (null == $uniqueId) {
- $uniqueId = uniqid();
- }
-
- $this->uniqueId = $uniqueId;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getType()
- {
- return 'VEVENT';
- }
-
- /**
- * {@inheritdoc}
- */
- public function buildPropertyBag()
- {
- $propertyBag = new PropertyBag();
-
- // mandatory information
- $propertyBag->set('UID', $this->uniqueId);
-
- $propertyBag->add(new DateTimeProperty('DTSTART', $this->dtStart, $this->noTime, $this->useTimezone, $this->useUtc));
- $propertyBag->set('SEQUENCE', $this->sequence);
- $propertyBag->set('TRANSP', $this->transparency);
-
- if ($this->status) {
- $propertyBag->set('STATUS', $this->status);
- }
-
- // An event can have a 'dtend' or 'duration', but not both.
- if (null != $this->dtEnd) {
- $propertyBag->add(new DateTimeProperty('DTEND', $this->dtEnd, $this->noTime, $this->useTimezone, $this->useUtc));
- } elseif (null != $this->duration) {
- $propertyBag->set('DURATION', $this->duration->format('P%dDT%hH%iM%sS'));
- }
-
- // optional information
- if (null != $this->url) {
- $propertyBag->set('URL', $this->url);
- }
-
- if (null != $this->location) {
- $propertyBag->set('LOCATION', $this->location);
-
- if (null != $this->locationGeo) {
- $propertyBag->add(
- new Property(
- 'X-APPLE-STRUCTURED-LOCATION',
- 'geo:' . $this->locationGeo,
- array(
- 'VALUE' => 'URI',
- 'X-ADDRESS' => $this->location,
- 'X-APPLE-RADIUS' => 49,
- 'X-TITLE' => $this->locationTitle,
- )
- )
- );
- $propertyBag->set('GEO', str_replace(',', ';', $this->locationGeo));
- }
- }
-
- if (null != $this->summary) {
- $propertyBag->set('SUMMARY', $this->summary);
- }
-
- if (null != $this->attendees) {
- $propertyBag->add($this->attendees);
- }
-
- $propertyBag->set('CLASS', $this->isPrivate ? 'PRIVATE' : 'PUBLIC');
-
- if (null != $this->description) {
- $propertyBag->set('DESCRIPTION', new Description($this->description));
- }
-
- if (null != $this->descriptionHTML) {
- $propertyBag->add(
- new Property(
- 'X-ALT-DESC',
- $this->descriptionHTML,
- array(
- 'FMTTYPE' => 'text/html',
- )
- )
- );
- }
-
- if (null != $this->recurrenceRule) {
- $propertyBag->set('RRULE', $this->recurrenceRule);
- }
-
- if (null != $this->recurrenceId) {
- $this->recurrenceId->applyTimeSettings($this->noTime, $this->useTimezone, $this->useUtc);
- $propertyBag->add($this->recurrenceId);
- }
-
- if (!empty($this->exDates)) {
- $propertyBag->add(new DateTimesProperty('EXDATE', $this->exDates, $this->noTime, $this->useTimezone, $this->useUtc));
- }
-
- if ($this->cancelled) {
- $propertyBag->set('STATUS', 'CANCELLED');
- }
-
- if (null != $this->organizer) {
- $propertyBag->add($this->organizer);
- }
-
- if ($this->noTime) {
- $propertyBag->set('X-MICROSOFT-CDO-ALLDAYEVENT', 'TRUE');
- }
-
- if (null != $this->categories) {
- $propertyBag->set('CATEGORIES', $this->categories);
- }
-
- $propertyBag->add(
- new DateTimeProperty('DTSTAMP', $this->dtStamp ?: new \DateTime(), false, false, true)
- );
-
- if ($this->created) {
- $propertyBag->add(new DateTimeProperty('CREATED', $this->created, false, false, true));
- }
-
- if ($this->modified) {
- $propertyBag->add(new DateTimeProperty('LAST-MODIFIED', $this->modified, false, false, true));
- }
-
- return $propertyBag;
- }
-
- /**
- * @param $dtEnd
- *
- * @return $this
- */
- public function setDtEnd($dtEnd)
- {
- $this->dtEnd = $dtEnd;
-
- return $this;
- }
-
- public function getDtEnd()
- {
- return $this->dtEnd;
- }
-
- public function setDtStart($dtStart)
- {
- $this->dtStart = $dtStart;
-
- return $this;
- }
-
- /**
- * @param $dtStamp
- *
- * @return $this
- */
- public function setDtStamp($dtStamp)
- {
- $this->dtStamp = $dtStamp;
-
- return $this;
- }
-
- /**
- * @param $duration
- *
- * @return $this
- */
- public function setDuration($duration)
- {
- $this->duration = $duration;
-
- return $this;
- }
-
- /**
- * @param $location
- * @param string $title
- * @param null $geo
- *
- * @return $this
- */
- public function setLocation($location, $title = '', $geo = null)
- {
- $this->location = $location;
- $this->locationTitle = $title;
- $this->locationGeo = $geo;
-
- return $this;
- }
-
- /**
- * @param $noTime
- *
- * @return $this
- */
- public function setNoTime($noTime)
- {
- $this->noTime = $noTime;
-
- return $this;
- }
-
- /**
- * @param int $sequence
- *
- * @return $this
- */
- public function setSequence($sequence)
- {
- $this->sequence = $sequence;
-
- return $this;
- }
-
- /**
- * @return int
- */
- public function getSequence()
- {
- return $this->sequence;
- }
-
- /**
- * @param Organizer $organizer
- *
- * @return $this
- */
- public function setOrganizer(Organizer $organizer)
- {
- $this->organizer = $organizer;
-
- return $this;
- }
-
- /**
- * @param $summary
- *
- * @return $this
- */
- public function setSummary($summary)
- {
- $this->summary = $summary;
-
- return $this;
- }
-
- /**
- * @param $uniqueId
- *
- * @return $this
- */
- public function setUniqueId($uniqueId)
- {
- $this->uniqueId = $uniqueId;
-
- return $this;
- }
-
- /**
- * @return string
- */
- public function getUniqueId()
- {
- return $this->uniqueId;
- }
-
- /**
- * @param $url
- *
- * @return $this
- */
- public function setUrl($url)
- {
- $this->url = $url;
-
- return $this;
- }
-
- /**
- * @param $useTimezone
- *
- * @return $this
- */
- public function setUseTimezone($useTimezone)
- {
- $this->useTimezone = $useTimezone;
-
- return $this;
- }
-
- /**
- * @return bool
- */
- public function getUseTimezone()
- {
- return $this->useTimezone;
- }
-
- /**
- * @param Attendees $attendees
- *
- * @return $this
- */
- public function setAttendees(Attendees $attendees)
- {
- $this->attendees = $attendees;
-
- return $this;
- }
-
- /**
- * @param string $attendee
- * @param array $params
- *
- * @return $this
- */
- public function addAttendee($attendee, $params = array())
- {
- if (!isset($this->attendees)) {
- $this->attendees = new Attendees();
- }
- $this->attendees->add($attendee, $params);
-
- return $this;
- }
-
- /**
- * @return Attendees
- */
- public function getAttendees()
- {
- return $this->attendees;
- }
-
- /**
- * @param $description
- *
- * @return $this
- */
- public function setDescription($description)
- {
- $this->description = $description;
-
- return $this;
- }
-
- /**
- * @param $descriptionHTML
- *
- * @return $this
- */
- public function setDescriptionHTML($descriptionHTML)
- {
- $this->descriptionHTML = $descriptionHTML;
-
- return $this;
- }
-
- /**
- * @param bool $useUtc
- *
- * @return $this
- */
- public function setUseUtc($useUtc = true)
- {
- $this->useUtc = $useUtc;
-
- return $this;
- }
-
- /**
- * @return string
- */
- public function getDescription()
- {
- return $this->description;
- }
-
- /**
- * @return string
- */
- public function getDescriptionHTML()
- {
- return $this->descriptionHTML;
- }
-
- /**
- * @param $status
- *
- * @return $this
- */
- public function setCancelled($status)
- {
- $this->cancelled = (bool) $status;
-
- return $this;
- }
-
- /**
- * @param $transparency
- *
- * @return $this
- *
- * @throws \InvalidArgumentException
- */
- public function setTimeTransparency($transparency)
- {
- $transparency = strtoupper($transparency);
- if ($transparency === self::TIME_TRANSPARENCY_OPAQUE
- || $transparency === self::TIME_TRANSPARENCY_TRANSPARENT
- ) {
- $this->transparency = $transparency;
- } else {
- throw new \InvalidArgumentException('Invalid value for transparancy');
- }
-
- return $this;
- }
-
- /**
- * @param $status
- *
- * @return $this
- *
- * @throws \InvalidArgumentException
- */
- public function setStatus($status)
- {
- $status = strtoupper($status);
- if ($status == self::STATUS_CANCELLED
- || $status == self::STATUS_CONFIRMED
- || $status == self::STATUS_TENTATIVE
- ) {
- $this->status = $status;
- } else {
- throw new \InvalidArgumentException('Invalid value for status');
- }
-
- return $this;
- }
-
- /**
- * @param RecurrenceRule $recurrenceRule
- *
- * @return $this
- */
- public function setRecurrenceRule(RecurrenceRule $recurrenceRule)
- {
- $this->recurrenceRule = $recurrenceRule;
-
- return $this;
- }
-
- /**
- * @return RecurrenceRule
- */
- public function getRecurrenceRule()
- {
- return $this->recurrenceRule;
- }
-
- /**
- * @param $dtStamp
- *
- * @return $this
- */
- public function setCreated($dtStamp)
- {
- $this->created = $dtStamp;
-
- return $this;
- }
-
- /**
- * @param $dtStamp
- *
- * @return $this
- */
- public function setModified($dtStamp)
- {
- $this->modified = $dtStamp;
-
- return $this;
- }
-
- /**
- * @param $categories
- *
- * @return $this
- */
- public function setCategories($categories)
- {
- $this->categories = $categories;
-
- return $this;
- }
-
- /**
- * Sets the event privacy.
- *
- * @param bool $flag
- *
- * @return $this
- */
- public function setIsPrivate($flag)
- {
- $this->isPrivate = (bool) $flag;
-
- return $this;
- }
-
- /**
- * @param \DateTime $dateTime
- *
- * @return \Eluceo\iCal\Component\Event
- */
- public function addExDate(\DateTime $dateTime)
- {
- $this->exDates[] = $dateTime;
-
- return $this;
- }
-
- /**
- * @return \DateTime[]
- */
- public function getExDates()
- {
- return $this->exDates;
- }
-
- /**
- * @param \DateTime[]
- *
- * @return \Eluceo\iCal\Component\Event
- */
- public function setExDates(array $exDates)
- {
- $this->exDates = $exDates;
-
- return $this;
- }
-
- /**
- * @return \Eluceo\iCal\Property\Event\RecurrenceId
- */
- public function getRecurrenceId()
- {
- return $this->recurrenceId;
- }
-
- /**
- * @param RecurrenceId $recurrenceId
- *
- * @return \Eluceo\iCal\Component\Event
- */
- public function setRecurrenceId(RecurrenceId $recurrenceId)
- {
- $this->recurrenceId = $recurrenceId;
-
- return $this;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Timezone.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Timezone.php
deleted file mode 100644
index c820d75..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/Timezone.php
+++ /dev/null
@@ -1,57 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Component;
-
-use Eluceo\iCal\Component;
-use Eluceo\iCal\PropertyBag;
-
-/**
- * Implementation of the TIMEZONE component.
- */
-class Timezone extends Component
-{
- /**
- * @var string
- */
- protected $timezone;
-
- public function __construct($timezone)
- {
- $this->timezone = $timezone;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getType()
- {
- return 'VTIMEZONE';
- }
-
- /**
- * {@inheritdoc}
- */
- public function buildPropertyBag()
- {
- $propertyBag = new PropertyBag();
-
- $propertyBag->set('TZID', $this->timezone);
- $propertyBag->set('X-LIC-LOCATION', $this->timezone);
-
- return $propertyBag;
- }
-
- public function getZoneIdentifier()
- {
- return $this->timezone;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/TimezoneRule.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/TimezoneRule.php
deleted file mode 100644
index 97da491..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Component/TimezoneRule.php
+++ /dev/null
@@ -1,215 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Component;
-
-use Eluceo\iCal\Component;
-use Eluceo\iCal\PropertyBag;
-use Eluceo\iCal\Property\Event\RecurrenceRule;
-
-/**
- * Implementation of Standard Time and Daylight Saving Time observances (or rules)
- * which define the TIMEZONE component.
- */
-class TimezoneRule extends Component
-{
- const TYPE_DAYLIGHT = 'DAYLIGHT';
- const TYPE_STANDARD = 'STANDARD';
-
- /**
- * @var string
- */
- protected $type;
-
- /**
- * @var string
- */
- protected $tzOffsetFrom;
-
- /**
- * @var string
- */
- protected $tzOffsetTo;
-
- /**
- * @var string
- */
- protected $tzName;
-
- /**
- * @var \DateTime
- */
- protected $dtStart;
-
- /**
- * @var RecurrenceRule
- */
- protected $recurrenceRule;
-
- /**
- * create new Timezone Rule object by giving a rule type identifier.
- *
- * @param string $ruleType one of DAYLIGHT or STANDARD
- *
- * @throws \InvalidArgumentException
- */
- public function __construct($ruleType)
- {
- $ruleType = strtoupper($ruleType);
- if ($ruleType === self::TYPE_DAYLIGHT || $ruleType === self::TYPE_STANDARD) {
- $this->type = $ruleType;
- } else {
- throw new \InvalidArgumentException('Invalid value for timezone rule type');
- }
- }
-
- /**
- * {@inheritdoc}
- */
- public function buildPropertyBag()
- {
- $propertyBag = new PropertyBag();
-
- if ($this->getTzName()) {
- $propertyBag->set('TZNAME', $this->getTzName());
- }
-
- if ($this->getTzOffsetFrom()) {
- $propertyBag->set('TZOFFSETFROM', $this->getTzOffsetFrom());
- }
-
- if ($this->getTzOffsetTo()) {
- $propertyBag->set('TZOFFSETTO', $this->getTzOffsetTo());
- }
-
- if ($this->getDtStart()) {
- $propertyBag->set('DTSTART', $this->getDtStart());
- }
-
- if ($this->recurrenceRule) {
- $propertyBag->set('RRULE', $this->recurrenceRule);
- }
-
- return $propertyBag;
- }
-
- /**
- * @param $offset
- *
- * @return $this
- */
- public function setTzOffsetFrom($offset)
- {
- $this->tzOffsetFrom = $offset;
-
- return $this;
- }
-
- /**
- * @param $offset
- *
- * @return $this
- */
- public function setTzOffsetTo($offset)
- {
- $this->tzOffsetTo = $offset;
-
- return $this;
- }
-
- /**
- * @param $name
- *
- * @return $this
- */
- public function setTzName($name)
- {
- $this->tzName = $name;
-
- return $this;
- }
-
- /**
- * @param \DateTime $dtStart
- *
- * @return $this
- */
- public function setDtStart(\DateTime $dtStart)
- {
- $this->dtStart = $dtStart;
-
- return $this;
- }
-
- /**
- * @param RecurrenceRule $recurrenceRule
- *
- * @return $this
- */
- public function setRecurrenceRule(RecurrenceRule $recurrenceRule)
- {
- $this->recurrenceRule = $recurrenceRule;
-
- return $this;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getType()
- {
- return $this->type;
- }
-
- /**
- * @return string
- */
- public function getTzOffsetFrom()
- {
- return $this->tzOffsetFrom;
- }
-
- /**
- * @return string
- */
- public function getTzOffsetTo()
- {
- return $this->tzOffsetTo;
- }
-
- /**
- * @return string
- */
- public function getTzName()
- {
- return $this->tzName;
- }
-
- /**
- * @return RecurrenceRule
- */
- public function getRecurrenceRule()
- {
- return $this->recurrenceRule;
- }
-
- /**
- * @return mixed return string representation of start date or NULL if no date was given
- */
- public function getDtStart()
- {
- if ($this->dtStart) {
- return $this->dtStart->format('Ymd\THis');
- }
-
- return;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/ParameterBag.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/ParameterBag.php
deleted file mode 100644
index 9b0c24a..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/ParameterBag.php
+++ /dev/null
@@ -1,108 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal;
-
-class ParameterBag
-{
- /**
- * The params.
- *
- * @var array
- */
- protected $params;
-
- public function __construct($params = array())
- {
- $this->params = $params;
- }
-
- /**
- * @param string $name
- * @param mixed $value
- */
- public function setParam($name, $value)
- {
- $this->params[$name] = $value;
- }
-
- /**
- * @param $name
- */
- public function getParam($name)
- {
- if (array_key_exists($name, $this->params)) {
- return $this->params[$name];
- }
- }
-
- /**
- * Checks if there are any params.
- *
- * @return bool
- */
- public function hasParams()
- {
- return count($this->params) > 0;
- }
-
- /**
- * @return string
- */
- public function toString()
- {
- $line = '';
- foreach ($this->params as $param => $paramValues) {
- if (!is_array($paramValues)) {
- $paramValues = array($paramValues);
- }
- foreach ($paramValues as $k => $v) {
- $paramValues[$k] = $this->escapeParamValue($v);
- }
-
- if ('' != $line) {
- $line .= ';';
- }
-
- $line .= $param . '=' . implode(',', $paramValues);
- }
-
- return $line;
- }
-
- /**
- * Returns an escaped string for a param value.
- *
- * @param string $value
- *
- * @return string
- */
- public function escapeParamValue($value)
- {
- $count = 0;
- $value = str_replace('\\', '\\\\', $value);
- $value = str_replace('"', '\"', $value, $count);
- $value = str_replace("\n", '\\n', $value);
- if (false !== strpos($value, ';') || false !== strpos($value, ',') || false !== strpos($value, ':') || $count) {
- $value = '"' . $value . '"';
- }
-
- return $value;
- }
-
- /**
- * @return string
- */
- public function __toString()
- {
- return $this->toString();
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property.php
deleted file mode 100644
index 1bf2c3f..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property.php
+++ /dev/null
@@ -1,148 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal;
-
-use Eluceo\iCal\Property\ArrayValue;
-use Eluceo\iCal\Property\StringValue;
-use Eluceo\iCal\Property\ValueInterface;
-
-/**
- * The Property Class represents a property as defined in RFC 2445.
- *
- * The content of a line (unfolded) will be rendered in this class
- */
-class Property
-{
- /**
- * The value of the Property.
- *
- * @var ValueInterface
- */
- protected $value;
-
- /**
- * The params of the Property.
- *
- * @var ParameterBag
- */
- protected $parameterBag;
-
- /**
- * @var string
- */
- protected $name;
-
- /**
- * @param $name
- * @param $value
- * @param array $params
- */
- public function __construct($name, $value, $params = array())
- {
- $this->name = $name;
- $this->setValue($value);
- $this->parameterBag = new ParameterBag($params);
- }
-
- /**
- * Renders an unfolded line.
- *
- * @return string
- */
- public function toLine()
- {
- // Property-name
- $line = $this->getName();
-
- // Adding params
- //@todo added check for $this->parameterBag because doctrine/orm proxies won't execute constructor - ok?
- if ($this->parameterBag && $this->parameterBag->hasParams()) {
- $line .= ';' . $this->parameterBag->toString();
- }
-
- // Property value
- $line .= ':' . $this->value->getEscapedValue();
-
- return $line;
- }
-
- /**
- * Get all unfolded lines.
- *
- * @return array
- */
- public function toLines()
- {
- return array($this->toLine());
- }
-
- /**
- * @param string $name
- * @param mixed $value
- *
- * @return $this
- */
- public function setParam($name, $value)
- {
- $this->parameterBag->setParam($name, $value);
-
- return $this;
- }
-
- /**
- * @param $name
- */
- public function getParam($name)
- {
- return $this->parameterBag->getParam($name);
- }
-
- /**
- * @param mixed $value
- *
- * @return $this
- *
- * @throws \Exception
- */
- public function setValue($value)
- {
- if (is_scalar($value)) {
- $this->value = new StringValue($value);
- } elseif (is_array($value)) {
- $this->value = new ArrayValue($value);
- } else {
- if (!$value instanceof ValueInterface) {
- throw new \Exception('The value must implement the ValueInterface.');
- } else {
- $this->value = $value;
- }
- }
-
- return $this;
- }
-
- /**
- * @return mixed
- */
- public function getValue()
- {
- return $this->value;
- }
-
- /**
- * @return string
- */
- public function getName()
- {
- return $this->name;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/ArrayValue.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/ArrayValue.php
deleted file mode 100644
index 314787a..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/ArrayValue.php
+++ /dev/null
@@ -1,43 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Property;
-
-use Eluceo\iCal\Util\PropertyValueUtil;
-
-class ArrayValue implements ValueInterface
-{
- /**
- * The value.
- *
- * @var array
- */
- protected $values;
-
- public function __construct(array $values)
- {
- $this->values = $values;
- }
-
- public function setValues(array $values)
- {
- $this->values = $values;
-
- return $this;
- }
-
- public function getEscapedValue()
- {
- return implode(',', array_map(function ($value) {
- return PropertyValueUtil::escapeValue((string) $value);
- }, $this->values));
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/DateTimeProperty.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/DateTimeProperty.php
deleted file mode 100644
index d0fd495..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/DateTimeProperty.php
+++ /dev/null
@@ -1,38 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Property;
-
-use Eluceo\iCal\Property;
-use Eluceo\iCal\Util\DateUtil;
-
-class DateTimeProperty extends Property
-{
- /**
- * @param string $name
- * @param \DateTime $dateTime
- * @param bool $noTime
- * @param bool $useTimezone
- * @param bool $useUtc
- */
- public function __construct(
- $name,
- \DateTime $dateTime = null,
- $noTime = false,
- $useTimezone = false,
- $useUtc = false
- ) {
- $dateString = DateUtil::getDateString($dateTime, $noTime, $useTimezone, $useUtc);
- $params = DateUtil::getDefaultParams($dateTime, $noTime, $useTimezone);
-
- parent::__construct($name, $dateString, $params);
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/DateTimesProperty.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/DateTimesProperty.php
deleted file mode 100644
index 6242f28..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/DateTimesProperty.php
+++ /dev/null
@@ -1,41 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Property;
-
-use Eluceo\iCal\Property;
-use Eluceo\iCal\Util\DateUtil;
-
-class DateTimesProperty extends Property
-{
- /**
- * @param string $name
- * @param \DateTime[] $dateTimes
- * @param bool $noTime
- * @param bool $useTimezone
- * @param bool $useUtc
- */
- public function __construct(
- $name,
- $dateTimes = array(),
- $noTime = false,
- $useTimezone = false,
- $useUtc = false
- ) {
- $dates = array();
- foreach ($dateTimes as $dateTime) {
- $dates[] = DateUtil::getDateString($dateTime, $noTime, $useTimezone, $useUtc);
- }
- $params = DateUtil::getDefaultParams($dateTime, $noTime, $useTimezone);
-
- parent::__construct($name, $dates, $params);
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Attendees.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Attendees.php
deleted file mode 100644
index dbb36e7..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Attendees.php
+++ /dev/null
@@ -1,102 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Property\Event;
-
-use Eluceo\iCal\Property;
-
-class Attendees extends Property
-{
- /** @var Property[] */
- protected $attendees = array();
-
- const PROPERTY_NAME = 'ATTENDEES';
-
- public function __construct()
- {
- // Overwrites constructor functionality of Property
- }
-
- /**
- * @param $value
- * @param array $params
- *
- * @return $this
- */
- public function add($value, $params = array())
- {
- $this->attendees[] = new Property('ATTENDEE', $value, $params);
-
- return $this;
- }
-
- /**
- * @param Property[] $value
- *
- * @return $this
- */
- public function setValue($value)
- {
- $this->attendees = $value;
-
- return $this;
- }
-
- /**
- * @return Property[]
- */
- public function getValue()
- {
- return $this->attendees;
- }
-
- /**
- * {@inheritdoc}
- */
- public function toLines()
- {
- $lines = array();
- foreach ($this->attendees as $attendee) {
- $lines[] = $attendee->toLine();
- }
-
- return $lines;
- }
-
- /**
- * @param string $name
- * @param mixed $value
- *
- * @throws \BadMethodCallException
- */
- public function setParam($name, $value)
- {
- throw new \BadMethodCallException('Cannot call setParam on Attendees Property');
- }
-
- /**
- * @param $name
- *
- * @throws \BadMethodCallException
- */
- public function getParam($name)
- {
- throw new \BadMethodCallException('Cannot call getParam on Attendees Property');
- }
-
- /**
- * {@inheritdoc}
- */
- public function getName()
- {
- return self::PROPERTY_NAME;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Description.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Description.php
deleted file mode 100644
index b0dbb3c..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Description.php
+++ /dev/null
@@ -1,66 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Property\Event;
-
-use Eluceo\iCal\Property\ValueInterface;
-use Eluceo\iCal\Util\PropertyValueUtil;
-
-/**
- * Class Description
- * Alows new line charectars to be in the description.
- */
-class Description implements ValueInterface
-{
- /**
- * The value.
- *
- * @var string
- */
- protected $value;
-
- public function __construct($value)
- {
- $this->value = $value;
- }
-
- /**
- * Return the value of the Property as an escaped string.
- *
- * Escape values as per RFC 2445. See http://www.kanzaki.com/docs/ical/text.html
- *
- * @return string
- */
- public function getEscapedValue()
- {
- return PropertyValueUtil::escapeValue((string) $this->value);
- }
-
- /**
- * @param string $value
- *
- * @return $this
- */
- public function setValue($value)
- {
- $this->value = $value;
-
- return $this;
- }
-
- /**
- * @return string
- */
- public function getValue()
- {
- return $this->value;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Organizer.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Organizer.php
deleted file mode 100644
index a91a75d..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/Organizer.php
+++ /dev/null
@@ -1,39 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Property\Event;
-
-use Eluceo\iCal\Property;
-
-/**
- * Class Organizer.
- */
-class Organizer extends Property
-{
- const PROPERTY_NAME = 'ORGANIZER';
-
- /**
- * @param string $value
- * @param array $params
- */
- public function __construct($value, $params = array())
- {
- parent::__construct(self::PROPERTY_NAME, $value, $params);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getName()
- {
- return self::PROPERTY_NAME;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceId.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceId.php
deleted file mode 100644
index 2a684dd..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceId.php
+++ /dev/null
@@ -1,130 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Property\Event;
-
-use Eluceo\iCal\ParameterBag;
-use Eluceo\iCal\Property;
-use Eluceo\iCal\Util\DateUtil;
-use Eluceo\iCal\Property\ValueInterface;
-
-/**
- * Implementation of Recurrence Id.
- *
- * @see http://www.ietf.org/rfc/rfc2445.txt 4.8.4.4 Recurrence ID
- */
-class RecurrenceId extends Property
-{
- const PROPERTY_NAME = 'RECURRENCE-ID';
-
- /**
- * The effective range of recurrence instances from the instance
- * specified by the recurrence identifier specified by the property.
- */
- const RANGE_THISANDPRIOR = 'THISANDPRIOR';
- const RANGE_THISANDFUTURE = 'THISANDFUTURE';
-
- /**
- * The dateTime to identify a particular instance of a recurring event which is getting modified.
- *
- * @var \DateTime
- */
- protected $dateTime;
-
- /**
- * Specify the effective range of recurrence instances from the instance.
- *
- * @var string
- */
- protected $range;
-
- public function __construct(\DateTime $dateTime = null)
- {
- $this->parameterBag = new ParameterBag();
- if (isset($dateTime)) {
- $this->dateTime = $dateTime;
- }
- }
-
- public function applyTimeSettings($noTime = false, $useTimezone = false, $useUtc = false)
- {
- $params = DateUtil::getDefaultParams($this->dateTime, $noTime, $useTimezone, $useUtc);
- foreach ($params as $name => $value) {
- $this->parameterBag->setParam($name, $value);
- }
-
- if ($this->range) {
- $this->parameterBag->setParam('RANGE', $this->range);
- }
-
- $this->setValue(DateUtil::getDateString($this->dateTime, $noTime, $useTimezone, $useUtc));
- }
-
- /**
- * @return DateTime
- */
- public function getDatetime()
- {
- return $this->dateTime;
- }
-
- /**
- * @param \DateTime $dateTime
- *
- * @return \Eluceo\iCal\Property\Event\RecurrenceId
- */
- public function setDatetime(\DateTime $dateTime)
- {
- $this->dateTime = $dateTime;
-
- return $this;
- }
-
- /**
- * @return string
- */
- public function getRange()
- {
- return $this->range;
- }
-
- /**
- * @param string $range
- *
- * @return \Eluceo\iCal\Property\Event\RecurrenceId
- */
- public function setRange($range)
- {
- $this->range = $range;
- }
-
- /**
- * Get all unfolded lines.
- *
- * @return array
- */
- public function toLines()
- {
- if (!$this->value instanceof ValueInterface) {
- throw new \Exception('The value must implement the ValueInterface. Call RecurrenceId::applyTimeSettings() before adding RecurrenceId.');
- } else {
- return parent::toLines();
- }
- }
-
- /**
- * {@inheritdoc}
- */
- public function getName()
- {
- return self::PROPERTY_NAME;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceRule.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceRule.php
deleted file mode 100644
index 3253344..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/Event/RecurrenceRule.php
+++ /dev/null
@@ -1,444 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Property\Event;
-
-use Eluceo\iCal\Property\ValueInterface;
-use Eluceo\iCal\ParameterBag;
-use InvalidArgumentException;
-
-/**
- * Implementation of Recurrence Rule.
- *
- * @see http://www.ietf.org/rfc/rfc2445.txt 3.3.10. Recurrence Rule
- */
-class RecurrenceRule implements ValueInterface
-{
- const FREQ_YEARLY = 'YEARLY';
- const FREQ_MONTHLY = 'MONTHLY';
- const FREQ_WEEKLY = 'WEEKLY';
- const FREQ_DAILY = 'DAILY';
-
- const WEEKDAY_SUNDAY = 'SU';
- const WEEKDAY_MONDAY = 'MO';
- const WEEKDAY_TUESDAY = 'TU';
- const WEEKDAY_WEDNESDAY = 'WE';
- const WEEKDAY_THURSDAY = 'TH';
- const WEEKDAY_FRIDAY = 'FR';
- const WEEKDAY_SATURDAY = 'SA';
-
- /**
- * The frequency of an Event.
- *
- * @var string
- */
- protected $freq = self::FREQ_YEARLY;
-
- /**
- * @var null|int
- */
- protected $interval = 1;
-
- /**
- * @var null|int
- */
- protected $count = null;
-
- /**
- * @var null|\DateTime
- */
- protected $until = null;
-
- /**
- * @var null|string
- */
- protected $wkst;
-
- /**
- * @var null|string
- */
- protected $byMonth;
-
- /**
- * @var null|string
- */
- protected $byWeekNo;
-
- /**
- * @var null|string
- */
- protected $byYearDay;
-
- /**
- * @var null|string
- */
- protected $byMonthDay;
-
- /**
- * @var null|string
- */
- protected $byDay;
-
- /**
- * @var null|string
- */
- protected $byHour;
-
- /**
- * @var null|string
- */
- protected $byMinute;
-
- /**
- * @var null|string
- */
- protected $bySecond;
-
- /**
- * Return the value of the Property as an escaped string.
- *
- * Escape values as per RFC 2445. See http://www.kanzaki.com/docs/ical/text.html
- *
- * @return string
- */
- public function getEscapedValue()
- {
- return $this->buildParameterBag()->toString();
- }
-
- /**
- * @return ParameterBag
- */
- protected function buildParameterBag()
- {
- $parameterBag = new ParameterBag();
-
- $parameterBag->setParam('FREQ', $this->freq);
-
- if (null !== $this->interval) {
- $parameterBag->setParam('INTERVAL', $this->interval);
- }
-
- if (null !== $this->count) {
- $parameterBag->setParam('COUNT', $this->count);
- }
-
- if (null != $this->until) {
- $parameterBag->setParam('UNTIL', $this->until->format('Ymd\THis\Z'));
- }
-
- if (null !== $this->wkst) {
- $parameterBag->setParam('WKST', $this->wkst);
- }
-
- if (null !== $this->byMonth) {
- $parameterBag->setParam('BYMONTH', $this->byMonth);
- }
-
- if (null !== $this->byWeekNo) {
- $parameterBag->setParam('BYWEEKNO', $this->byWeekNo);
- }
-
- if (null !== $this->byYearDay) {
- $parameterBag->setParam('BYYEARDAY', $this->byYearDay);
- }
-
- if (null !== $this->byMonthDay) {
- $parameterBag->setParam('BYMONTHDAY', $this->byMonthDay);
- }
-
- if (null !== $this->byDay) {
- $parameterBag->setParam('BYDAY', $this->byDay);
- }
-
- if (null !== $this->byHour) {
- $parameterBag->setParam('BYHOUR', $this->byHour);
- }
-
- if (null !== $this->byMinute) {
- $parameterBag->setParam('BYMINUTE', $this->byMinute);
- }
-
- if (null !== $this->bySecond) {
- $parameterBag->setParam('BYSECOND', $this->bySecond);
- }
-
- return $parameterBag;
- }
-
- /**
- * @param int|null $count
- *
- * @return $this
- */
- public function setCount($count)
- {
- $this->count = $count;
-
- return $this;
- }
-
- /**
- * @return int|null
- */
- public function getCount()
- {
- return $this->count;
- }
-
- /**
- * @param \DateTime|null $until
- *
- * @return $this
- */
- public function setUntil(\DateTime $until = null)
- {
- $this->until = $until;
-
- return $this;
- }
-
- /**
- * @return \DateTime|null
- */
- public function getUntil()
- {
- return $this->until;
- }
-
- /**
- * The FREQ rule part identifies the type of recurrence rule. This
- * rule part MUST be specified in the recurrence rule. Valid values
- * include.
- *
- * SECONDLY, to specify repeating events based on an interval of a second or more;
- * MINUTELY, to specify repeating events based on an interval of a minute or more;
- * HOURLY, to specify repeating events based on an interval of an hour or more;
- * DAILY, to specify repeating events based on an interval of a day or more;
- * WEEKLY, to specify repeating events based on an interval of a week or more;
- * MONTHLY, to specify repeating events based on an interval of a month or more;
- * YEARLY, to specify repeating events based on an interval of a year or more.
- *
- * @param string $freq
- *
- * @return $this
- *
- * @throws \InvalidArgumentException
- */
- public function setFreq($freq)
- {
- if (self::FREQ_YEARLY === $freq || self::FREQ_MONTHLY === $freq
- || self::FREQ_WEEKLY === $freq
- || self::FREQ_DAILY === $freq
- ) {
- $this->freq = $freq;
- } else {
- throw new \InvalidArgumentException("The Frequency {$freq} is not supported.");
- }
-
- return $this;
- }
-
- /**
- * @return string
- */
- public function getFreq()
- {
- return $this->freq;
- }
-
- /**
- * The INTERVAL rule part contains a positive integer representing at
- * which intervals the recurrence rule repeats.
- *
- * @param int|null $interval
- *
- * @return $this
- */
- public function setInterval($interval)
- {
- $this->interval = $interval;
-
- return $this;
- }
-
- /**
- * @return int|null
- */
- public function getInterval()
- {
- return $this->interval;
- }
-
- /**
- * The WKST rule part specifies the day on which the workweek starts.
- * Valid values are MO, TU, WE, TH, FR, SA, and SU.
- *
- * @param string $value
- *
- * @return $this
- */
- public function setWkst($value)
- {
- $this->wkst = $value;
-
- return $this;
- }
-
- /**
- * The BYMONTH rule part specifies a COMMA-separated list of months of the year.
- * Valid values are 1 to 12.
- *
- * @param int $month
- *
- * @throws InvalidArgumentException
- *
- * @return $this
- */
- public function setByMonth($month)
- {
- if (!is_integer($month) || $month < 0 || $month > 12) {
- throw new InvalidArgumentException('Invalid value for BYMONTH');
- }
-
- $this->byMonth = $month;
-
- return $this;
- }
-
- /**
- * The BYWEEKNO rule part specifies a COMMA-separated list of ordinals specifying weeks of the year.
- * Valid values are 1 to 53 or -53 to -1.
- *
- * @param int $value
- *
- * @return $this
- */
- public function setByWeekNo($value)
- {
- $this->byWeekNo = $value;
-
- return $this;
- }
-
- /**
- * The BYYEARDAY rule part specifies a COMMA-separated list of days of the year.
- * Valid values are 1 to 366 or -366 to -1.
- *
- * @param int $day
- *
- * @return $this
- */
- public function setByYearDay($day)
- {
- $this->byYearDay = $day;
-
- return $this;
- }
-
- /**
- * The BYMONTHDAY rule part specifies a COMMA-separated list of days of the month.
- * Valid values are 1 to 31 or -31 to -1.
- *
- * @param int $day
- *
- * @return $this
- */
- public function setByMonthDay($day)
- {
- $this->byMonthDay = $day;
-
- return $this;
- }
-
- /**
- * The BYDAY rule part specifies a COMMA-separated list of days of the week;.
- *
- * SU indicates Sunday; MO indicates Monday; TU indicates Tuesday;
- * WE indicates Wednesday; TH indicates Thursday; FR indicates Friday; and SA indicates Saturday.
- *
- * Each BYDAY value can also be preceded by a positive (+n) or negative (-n) integer.
- * If present, this indicates the nth occurrence of a specific day within the MONTHLY or YEARLY "RRULE".
- *
- * @param string $day
- *
- * @return $this
- */
- public function setByDay($day)
- {
- $this->byDay = $day;
-
- return $this;
- }
-
- /**
- * The BYHOUR rule part specifies a COMMA-separated list of hours of the day.
- * Valid values are 0 to 23.
- *
- * @param int $value
- *
- * @return $this
- *
- * @throws \InvalidArgumentException
- */
- public function setByHour($value)
- {
- if (!is_integer($value) || $value < 0 || $value > 23) {
- throw new \InvalidArgumentException('Invalid value for BYHOUR');
- }
-
- $this->byHour = $value;
-
- return $this;
- }
-
- /**
- * The BYMINUTE rule part specifies a COMMA-separated list of minutes within an hour.
- * Valid values are 0 to 59.
- *
- * @param int $value
- *
- * @return $this
- *
- * @throws \InvalidArgumentException
- */
- public function setByMinute($value)
- {
- if (!is_integer($value) || $value < 0 || $value > 59) {
- throw new \InvalidArgumentException('Invalid value for BYMINUTE');
- }
-
- $this->byMinute = $value;
-
- return $this;
- }
-
- /**
- * The BYSECOND rule part specifies a COMMA-separated list of seconds within a minute.
- * Valid values are 0 to 60.
- *
- * @param int $value
- *
- * @return $this
- *
- * @throws \InvalidArgumentException
- */
- public function setBySecond($value)
- {
- if (!is_integer($value) || $value < 0 || $value > 60) {
- throw new \InvalidArgumentException('Invalid value for BYSECOND');
- }
-
- $this->bySecond = $value;
-
- return $this;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/StringValue.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/StringValue.php
deleted file mode 100644
index 4995723..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/StringValue.php
+++ /dev/null
@@ -1,61 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Property;
-
-use Eluceo\iCal\Util\PropertyValueUtil;
-
-class StringValue implements ValueInterface
-{
- /**
- * The value.
- *
- * @var string
- */
- protected $value;
-
- public function __construct($value)
- {
- $this->value = $value;
- }
-
- /**
- * Return the value of the Property as an escaped string.
- *
- * Escape values as per RFC 2445. See http://www.kanzaki.com/docs/ical/text.html
- *
- * @return string
- */
- public function getEscapedValue()
- {
- return PropertyValueUtil::escapeValue((string) $this->value);
- }
-
- /**
- * @param string $value
- *
- * @return $this
- */
- public function setValue($value)
- {
- $this->value = $value;
-
- return $this;
- }
-
- /**
- * @return string
- */
- public function getValue()
- {
- return $this->value;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/ValueInterface.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/ValueInterface.php
deleted file mode 100644
index cc3d885..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Property/ValueInterface.php
+++ /dev/null
@@ -1,24 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Property;
-
-interface ValueInterface
-{
- /**
- * Return the value of the Property as an escaped string.
- *
- * Escape values as per RFC 2445. See http://www.kanzaki.com/docs/ical/text.html
- *
- * @return string
- */
- public function getEscapedValue();
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/PropertyBag.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/PropertyBag.php
deleted file mode 100644
index 7032360..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/PropertyBag.php
+++ /dev/null
@@ -1,79 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal;
-
-class PropertyBag implements \IteratorAggregate
-{
- /**
- * @var array
- */
- protected $elements = array();
-
- /**
- * Creates a new Property with $name, $value and $params.
- *
- * @param $name
- * @param $value
- * @param array $params
- *
- * @return $this
- */
- public function set($name, $value, $params = array())
- {
- $property = new Property($name, $value, $params);
- $this->elements[] = $property;
-
- return $this;
- }
-
- /**
- * @param string $name
- *
- * @return null|Property
- */
- public function get($name)
- {
- // Searching Property in elements-array
- /** @var $property Property */
- foreach ($this->elements as $property) {
- if ($property->getName() == $name) {
- return $property;
- }
- }
- }
-
- /**
- * Adds a Property. If Property already exists an Exception will be thrown.
- *
- * @param Property $property
- *
- * @return $this
- *
- * @throws \Exception
- */
- public function add(Property $property)
- {
- // Property already exists?
- if (null !== $this->get($property->getName())) {
- throw new \Exception("Property with name '{$property->getName()}' already exists");
- }
-
- $this->elements[] = $property;
-
- return $this;
- }
-
- public function getIterator()
- {
- return new \ArrayObject($this->elements);
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/ComponentUtil.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/ComponentUtil.php
deleted file mode 100644
index ca6a2be..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/ComponentUtil.php
+++ /dev/null
@@ -1,48 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Util;
-
-class ComponentUtil
-{
- /**
- * Folds a single line.
- *
- * According to RFC 2445, all lines longer than 75 characters will be folded
- *
- * @link http://www.ietf.org/rfc/rfc2445.txt
- *
- * @param $string
- *
- * @return array
- */
- public static function fold($string)
- {
- $lines = array();
- $array = preg_split('/(? 75) {
- $line = ' ' . $char;
- ++$lineNo;
- } else {
- $line .= $char;
- }
- $lines[$lineNo] = $line;
- }
-
- return $lines;
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/DateUtil.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/DateUtil.php
deleted file mode 100644
index 3bd3367..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/DateUtil.php
+++ /dev/null
@@ -1,69 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Util;
-
-class DateUtil
-{
- public static function getDefaultParams(\DateTime $dateTime = null, $noTime = false, $useTimezone = false)
- {
- $params = array();
-
- if ($useTimezone) {
- $timeZone = $dateTime->getTimezone()->getName();
- $params['TZID'] = $timeZone;
- }
-
- if ($noTime) {
- $params['VALUE'] = 'DATE';
- }
-
- return $params;
- }
-
- /**
- * Returns a formatted date string.
- *
- * @param \DateTime|null $dateTime The DateTime object
- * @param bool $noTime Indicates if the time will be added
- * @param bool $useTimezone
- * @param bool $useUtc
- *
- * @return mixed
- */
- public static function getDateString(\DateTime $dateTime = null, $noTime = false, $useTimezone = false, $useUtc = false)
- {
- if (empty($dateTime)) {
- $dateTime = new \DateTime();
- }
-
- return $dateTime->format(self::getDateFormat($noTime, $useTimezone, $useUtc));
- }
-
- /**
- * Returns the date format that can be passed to DateTime::format().
- *
- * @param bool $noTime Indicates if the time will be added
- * @param bool $useTimezone
- * @param bool $useUtc
- *
- * @return string
- */
- public static function getDateFormat($noTime = false, $useTimezone = false, $useUtc = false)
- {
- // Do not use UTC time (Z) if timezone support is enabled.
- if ($useTimezone || !$useUtc) {
- return $noTime ? 'Ymd' : 'Ymd\THis';
- }
-
- return $noTime ? 'Ymd' : 'Ymd\THis\Z';
- }
-}
diff --git a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/PropertyValueUtil.php b/sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/PropertyValueUtil.php
deleted file mode 100644
index 4053858..0000000
--- a/sources/vendor/eluceo/ical/src/Eluceo/iCal/Util/PropertyValueUtil.php
+++ /dev/null
@@ -1,40 +0,0 @@
-
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
-
-namespace Eluceo\iCal\Util;
-
-class PropertyValueUtil
-{
- public static function escapeValue($value)
- {
- $value = self::escapeValueAllowNewLine($value);
- $value = str_replace("\n", '\\n', $value);
-
- return $value;
- }
-
- public static function escapeValueAllowNewLine($value)
- {
- $value = str_replace('\\', '\\\\', $value);
- $value = str_replace('"', '\\"', $value);
- $value = str_replace(',', '\\,', $value);
- $value = str_replace(';', '\\;', $value);
- $value = str_replace(array(
- "\x00", "\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07",
- "\x08", "\x09", /* \n*/ "\x0B", "\x0C", "\x0D", "\x0E", "\x0F",
- "\x10", "\x11", "\x12", "\x13", "\x14", "\x15", "\x16", "\x17",
- "\x18", "\x19", "\x1A", "\x1B", "\x1C", "\x1D", "\x1E", "\x1F",
- "\x7F",
- ), '', $value);
-
- return $value;
- }
-}
diff --git a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Component/CalendarIntegrationTest.php b/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Component/CalendarIntegrationTest.php
deleted file mode 100644
index eb869af..0000000
--- a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Component/CalendarIntegrationTest.php
+++ /dev/null
@@ -1,64 +0,0 @@
-setDtStart(new \DateTime('2012-12-31', $timeZone));
- $vEvent->setDtEnd(new \DateTime('2012-12-31', $timeZone));
- $vEvent->setNoTime(true);
- $vEvent->setIsPrivate(true);
- $vEvent->setSummary('New Year’s Eve');
-
- // Set recurrence rule
- $recurrenceRule = new \Eluceo\iCal\Property\Event\RecurrenceRule();
- $recurrenceRule->setFreq(\Eluceo\iCal\Property\Event\RecurrenceRule::FREQ_YEARLY);
- $recurrenceRule->setInterval(1);
- $vEvent->setRecurrenceRule($recurrenceRule);
-
- // Adding Timezone (optional)
- $vEvent->setUseTimezone(true);
-
- // 3. Add event to calendar
- $vCalendar->addComponent($vEvent);
-
- $lines = array(
- '/BEGIN:VCALENDAR/',
- '/VERSION:2\.0/',
- '/PRODID:www\.example\.com/',
- '/X-PUBLISHED-TTL:P1W/',
- '/BEGIN:VEVENT/',
- '/UID:123456/',
- '/DTSTART;TZID=Europe\/Berlin;VALUE=DATE:20121231/',
- '/SEQUENCE:0/',
- '/TRANSP:OPAQUE/',
- '/DTEND;TZID=Europe\/Berlin;VALUE=DATE:20121231/',
- '/SUMMARY:New Year’s Eve/',
- '/CLASS:PRIVATE/',
- '/RRULE:FREQ=YEARLY;INTERVAL=1/',
- '/X-MICROSOFT-CDO-ALLDAYEVENT:TRUE/',
- '/DTSTAMP:20\d{6}T\d{6}Z/',
- '/END:VEVENT/',
- '/END:VCALENDAR/',
- );
-
- foreach (explode("\n", $vCalendar->render()) as $key => $line)
- {
- $this->assertTrue(isset($lines[$key]), 'Too many lines... ' . $line);
-
- $this->assertRegExp($lines[$key], $line);
- }
- }
-}
diff --git a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/ComponentTest.php b/sources/vendor/eluceo/ical/tests/Eluceo/iCal/ComponentTest.php
deleted file mode 100644
index 5cac7c5..0000000
--- a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/ComponentTest.php
+++ /dev/null
@@ -1,45 +0,0 @@
-setDtStart(new \DateTime('2014-12-24'));
- $vEvent->setDtEnd(new \DateTime('2014-12-24'));
- $vEvent->setDescription($input);
-
- $vAlarm = new \Eluceo\iCal\Component\Alarm;
- $vAlarm->setAction(\Eluceo\iCal\Component\Alarm::ACTION_DISPLAY);
- $vAlarm->setDescription($input);
- $vAlarm->setTrigger('PT0S', true);
- $vEvent->addComponent($vAlarm);
-
- $vCalendar->addComponent($vEvent);
-
- $output = $vCalendar->render();
- $output = preg_replace('/\r\n /u', '', $output);
- $this->assertContains($input, $output);
- }
-
- public function testDescriptionWithNewLines()
- {
- $input = "new string \n new line \n new line \n new string";
-
- $vCalendar = new \Eluceo\iCal\Component\Calendar('www.example.com');
- $vEvent = new \Eluceo\iCal\Component\Event();
- $vEvent->setDtStart(new \DateTime('2014-12-24'));
- $vEvent->setDtEnd(new \DateTime('2014-12-24'));
- $vEvent->setDescription($input);
-
- $vCalendar->addComponent($vEvent);
-
- $output = $vCalendar->render();
- $this->assertContains(str_replace("\n", "\\n", $input), $output);
- }
-}
diff --git a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/ParameterBagTest.php b/sources/vendor/eluceo/ical/tests/Eluceo/iCal/ParameterBagTest.php
deleted file mode 100644
index 0fb6e84..0000000
--- a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/ParameterBagTest.php
+++ /dev/null
@@ -1,35 +0,0 @@
-assertEquals(
- 'test string',
- $propertyObject->escapeParamValue('test string'),
- 'No escaping necessary'
- );
-
- $this->assertEquals(
- '"Containing \\"double-quotes\\""',
- $propertyObject->escapeParamValue('Containing "double-quotes"'),
- 'Text contains double quotes'
- );
-
- $this->assertEquals(
- '"Containing forbidden chars like a ;"',
- $propertyObject->escapeParamValue('Containing forbidden chars like a ;'),
- 'Text with semicolon'
- );
-
- $this->assertEquals(
- '"Containing forbidden chars like a :"',
- $propertyObject->escapeParamValue('Containing forbidden chars like a :'),
- 'Text with colon'
- );
- }
-}
diff --git a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/ArrayValueTest.php b/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/ArrayValueTest.php
deleted file mode 100644
index 1d1b333..0000000
--- a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/ArrayValueTest.php
+++ /dev/null
@@ -1,26 +0,0 @@
-assertEquals($expectedOutput, $arrayValue->getEscapedValue());
- }
-
- public function arrayValuesProvider()
- {
- return array(
- array(array(), ''),
- array(array('Lorem'), 'Lorem'),
- array(array('Lorem', 'Ipsum'), 'Lorem,Ipsum'),
- array(array('Lorem', '"doublequotes"'), 'Lorem,\"doublequotes\"'),
- );
- }
-}
diff --git a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/DescriptionTest.php b/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/DescriptionTest.php
deleted file mode 100644
index 0ad16bc..0000000
--- a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/DescriptionTest.php
+++ /dev/null
@@ -1,17 +0,0 @@
-assertEquals(
- str_replace("\n", "\\n", $testString),
- $description->getEscapedValue()
- );
- }
-}
diff --git a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/OrganizerTest.php b/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/OrganizerTest.php
deleted file mode 100644
index 71acdce..0000000
--- a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/OrganizerTest.php
+++ /dev/null
@@ -1,63 +0,0 @@
-
- */
-
-namespace Eluceo\iCal\Property\Event;
-
-/**
- * OrganizerTest
- */
-class OrganizerTest extends \PHPUnit_Framework_TestCase
-{
- public function testOrganizerValueOnly()
- {
- $value = "MAILTO:name.lastname@example.com";
- $expected = "ORGANIZER:$value";
-
- $vCalendar = $this->createCalendarWithOrganizer(
- new \Eluceo\iCal\Property\Event\Organizer($value)
- );
-
- foreach (explode("\n", $vCalendar->render()) as $line)
- {
- if (preg_match('/^ORGANIZER[:;](.*)$/', $line)) {
- $this->assertEquals($expected, trim($line));
- }
- }
- }
-
- public function testOrganizerValueAndParameter()
- {
- $value = "MAILTO:name.lastname@example.com";
- $param = "Name LastName";
- $expected = "ORGANIZER;CN=$param:$value";
-
- $vCalendar = $this->createCalendarWithOrganizer(
- new \Eluceo\iCal\Property\Event\Organizer($value, array('CN' => $param))
- );
-
- foreach (explode("\n", $vCalendar->render()) as $line)
- {
- if (preg_match('/^ORGANIZER[:;](.*)$/', $line)) {
- $this->assertEquals($expected, trim($line));
- }
- }
-
- }
-
- /**
- * @param Organizer $vOrganizer
- * @return \Eluceo\iCal\Component\Calendar
- */
- private function createCalendarWithOrganizer(\Eluceo\iCal\Property\Event\Organizer $vOrganizer)
- {
- $vCalendar = new \Eluceo\iCal\Component\Calendar('www.example.com');
- $vEvent = new \Eluceo\iCal\Component\Event('123456');
- $vEvent->setOrganizer($vOrganizer);
- $vCalendar->addComponent($vEvent);
- return $vCalendar;
- }
-}
diff --git a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/RecurrenceRuleTest.php b/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/RecurrenceRuleTest.php
deleted file mode 100644
index a44b258..0000000
--- a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/Event/RecurrenceRuleTest.php
+++ /dev/null
@@ -1,21 +0,0 @@
-setFreq(RecurrenceRule::FREQ_DAILY);
- $rule->setInterval(null);
- $rule->setUntil(new \DateTime('1997-12-24'));
- $this->assertEquals(
- 'FREQ=DAILY;UNTIL=19971224T000000Z',
- $rule->getEscapedValue()
- );
- }
-}
diff --git a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/StringValueTest.php b/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/StringValueTest.php
deleted file mode 100644
index afa70df..0000000
--- a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/Property/StringValueTest.php
+++ /dev/null
@@ -1,63 +0,0 @@
-assertEquals(
- 'LOREM',
- $stringValue->getEscapedValue(),
- 'No escaping necessary'
- );
- }
-
- public function testValueContainsBackslash()
- {
- $stringValue = new StringValue('text contains backslash: \\');
-
- $this->assertEquals(
- 'text contains backslash: \\\\',
- $stringValue->getEscapedValue(),
- 'Text contains backslash'
- );
- }
-
- public function testEscapingDoubleQuotes()
- {
- $stringValue = new StringValue('text with "doublequotes" will be escaped');
-
- $this->assertEquals(
- 'text with \\"doublequotes\\" will be escaped',
- $stringValue->getEscapedValue(),
- 'Escaping double quotes'
- );
- }
-
- public function testEscapingSemicolonAndComma()
- {
- $stringValue = new StringValue('text with , and ; will also be escaped');
-
- $this->assertEquals(
- 'text with \\, and \\; will also be escaped',
- $stringValue->getEscapedValue(),
- 'Escaping ; and ,'
- );
- }
-
- public function testNewLineEscaping()
- {
- $stringValue = new StringValue("Text with new\n line");
-
- $this->assertEquals(
- 'Text with new\\n line',
- $stringValue->getEscapedValue(),
- 'Escape new line to text'
- );
- }
-}
diff --git a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/PropertyBagTest.php b/sources/vendor/eluceo/ical/tests/Eluceo/iCal/PropertyBagTest.php
deleted file mode 100644
index a7f8d8c..0000000
--- a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/PropertyBagTest.php
+++ /dev/null
@@ -1,18 +0,0 @@
-setExpectedException('\\Exception', "Property with name 'propName' already exists");
-
- $propertyBag = new PropertyBag();
- $propertyBag->add(new Property('propName', ''));
- $propertyBag->add(new Property('propName', ''));
- }
-}
diff --git a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/PropertyTest.php b/sources/vendor/eluceo/ical/tests/Eluceo/iCal/PropertyTest.php
deleted file mode 100644
index b30f5a3..0000000
--- a/sources/vendor/eluceo/ical/tests/Eluceo/iCal/PropertyTest.php
+++ /dev/null
@@ -1,42 +0,0 @@
-assertEquals(
- 'DTSTAMP:20131020T153112',
- $property->toLine()
- );
- }
-
- public function testPropertyWithValueAndParams()
- {
- $property = new Property('DTSTAMP', '20131020T153112', array('TZID' => 'Europe/Berlin'));
- $this->assertEquals(
- 'DTSTAMP;TZID=Europe/Berlin:20131020T153112',
- $property->toLine()
- );
- }
-
- public function testPropertyWithEscapedSingleValue()
- {
- $property = new Property('SOMEPROP', 'Escape me!"');
- $this->assertEquals(
- 'SOMEPROP:Escape me!\\"',
- $property->toLine()
- );
- }
-
- public function testPropertyWithEscapedValues()
- {
- $property = new Property('SOMEPROP', 'Escape me!"', array('TEST' => 'Lorem "test" ipsum'));
- $this->assertEquals(
- 'SOMEPROP;TEST="Lorem \\"test\\" ipsum":Escape me!\\"',
- $property->toLine()
- );
- }
-}
diff --git a/sources/vendor/erusev/parsedown/.travis.yml b/sources/vendor/erusev/parsedown/.travis.yml
deleted file mode 100644
index 5df49dc..0000000
--- a/sources/vendor/erusev/parsedown/.travis.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-language: php
-
-php:
- - 7.0
- - 5.6
- - 5.5
- - 5.4
- - 5.3
- - hhvm
- - hhvm-nightly
-
-matrix:
- fast_finish: true
- allow_failures:
- - php: 7.0
- - php: hhvm-nightly
diff --git a/sources/vendor/erusev/parsedown/LICENSE.txt b/sources/vendor/erusev/parsedown/LICENSE.txt
deleted file mode 100644
index baca86f..0000000
--- a/sources/vendor/erusev/parsedown/LICENSE.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2013 Emanuil Rusev, erusev.com
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/Parsedown.php b/sources/vendor/erusev/parsedown/Parsedown.php
deleted file mode 100755
index c8c92a3..0000000
--- a/sources/vendor/erusev/parsedown/Parsedown.php
+++ /dev/null
@@ -1,1528 +0,0 @@
-DefinitionData = array();
-
- # standardize line breaks
- $text = str_replace(array("\r\n", "\r"), "\n", $text);
-
- # remove surrounding line breaks
- $text = trim($text, "\n");
-
- # split text into lines
- $lines = explode("\n", $text);
-
- # iterate through lines to identify blocks
- $markup = $this->lines($lines);
-
- # trim line breaks
- $markup = trim($markup, "\n");
-
- return $markup;
- }
-
- #
- # Setters
- #
-
- function setBreaksEnabled($breaksEnabled)
- {
- $this->breaksEnabled = $breaksEnabled;
-
- return $this;
- }
-
- protected $breaksEnabled;
-
- function setMarkupEscaped($markupEscaped)
- {
- $this->markupEscaped = $markupEscaped;
-
- return $this;
- }
-
- protected $markupEscaped;
-
- function setUrlsLinked($urlsLinked)
- {
- $this->urlsLinked = $urlsLinked;
-
- return $this;
- }
-
- protected $urlsLinked = true;
-
- #
- # Lines
- #
-
- protected $BlockTypes = array(
- '#' => array('Header'),
- '*' => array('Rule', 'List'),
- '+' => array('List'),
- '-' => array('SetextHeader', 'Table', 'Rule', 'List'),
- '0' => array('List'),
- '1' => array('List'),
- '2' => array('List'),
- '3' => array('List'),
- '4' => array('List'),
- '5' => array('List'),
- '6' => array('List'),
- '7' => array('List'),
- '8' => array('List'),
- '9' => array('List'),
- ':' => array('Table'),
- '<' => array('Comment', 'Markup'),
- '=' => array('SetextHeader'),
- '>' => array('Quote'),
- '[' => array('Reference'),
- '_' => array('Rule'),
- '`' => array('FencedCode'),
- '|' => array('Table'),
- '~' => array('FencedCode'),
- );
-
- # ~
-
- protected $unmarkedBlockTypes = array(
- 'Code',
- );
-
- #
- # Blocks
- #
-
- private function lines(array $lines)
- {
- $CurrentBlock = null;
-
- foreach ($lines as $line)
- {
- if (chop($line) === '')
- {
- if (isset($CurrentBlock))
- {
- $CurrentBlock['interrupted'] = true;
- }
-
- continue;
- }
-
- if (strpos($line, "\t") !== false)
- {
- $parts = explode("\t", $line);
-
- $line = $parts[0];
-
- unset($parts[0]);
-
- foreach ($parts as $part)
- {
- $shortage = 4 - mb_strlen($line, 'utf-8') % 4;
-
- $line .= str_repeat(' ', $shortage);
- $line .= $part;
- }
- }
-
- $indent = 0;
-
- while (isset($line[$indent]) and $line[$indent] === ' ')
- {
- $indent ++;
- }
-
- $text = $indent > 0 ? substr($line, $indent) : $line;
-
- # ~
-
- $Line = array('body' => $line, 'indent' => $indent, 'text' => $text);
-
- # ~
-
- if (isset($CurrentBlock['continuable']))
- {
- $Block = $this->{'block'.$CurrentBlock['type'].'Continue'}($Line, $CurrentBlock);
-
- if (isset($Block))
- {
- $CurrentBlock = $Block;
-
- continue;
- }
- else
- {
- if (method_exists($this, 'block'.$CurrentBlock['type'].'Complete'))
- {
- $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock);
- }
- }
- }
-
- # ~
-
- $marker = $text[0];
-
- # ~
-
- $blockTypes = $this->unmarkedBlockTypes;
-
- if (isset($this->BlockTypes[$marker]))
- {
- foreach ($this->BlockTypes[$marker] as $blockType)
- {
- $blockTypes []= $blockType;
- }
- }
-
- #
- # ~
-
- foreach ($blockTypes as $blockType)
- {
- $Block = $this->{'block'.$blockType}($Line, $CurrentBlock);
-
- if (isset($Block))
- {
- $Block['type'] = $blockType;
-
- if ( ! isset($Block['identified']))
- {
- $Blocks []= $CurrentBlock;
-
- $Block['identified'] = true;
- }
-
- if (method_exists($this, 'block'.$blockType.'Continue'))
- {
- $Block['continuable'] = true;
- }
-
- $CurrentBlock = $Block;
-
- continue 2;
- }
- }
-
- # ~
-
- if (isset($CurrentBlock) and ! isset($CurrentBlock['type']) and ! isset($CurrentBlock['interrupted']))
- {
- $CurrentBlock['element']['text'] .= "\n".$text;
- }
- else
- {
- $Blocks []= $CurrentBlock;
-
- $CurrentBlock = $this->paragraph($Line);
-
- $CurrentBlock['identified'] = true;
- }
- }
-
- # ~
-
- if (isset($CurrentBlock['continuable']) and method_exists($this, 'block'.$CurrentBlock['type'].'Complete'))
- {
- $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock);
- }
-
- # ~
-
- $Blocks []= $CurrentBlock;
-
- unset($Blocks[0]);
-
- # ~
-
- $markup = '';
-
- foreach ($Blocks as $Block)
- {
- if (isset($Block['hidden']))
- {
- continue;
- }
-
- $markup .= "\n";
- $markup .= isset($Block['markup']) ? $Block['markup'] : $this->element($Block['element']);
- }
-
- $markup .= "\n";
-
- # ~
-
- return $markup;
- }
-
- #
- # Code
-
- protected function blockCode($Line, $Block = null)
- {
- if (isset($Block) and ! isset($Block['type']) and ! isset($Block['interrupted']))
- {
- return;
- }
-
- if ($Line['indent'] >= 4)
- {
- $text = substr($Line['body'], 4);
-
- $Block = array(
- 'element' => array(
- 'name' => 'pre',
- 'handler' => 'element',
- 'text' => array(
- 'name' => 'code',
- 'text' => $text,
- ),
- ),
- );
-
- return $Block;
- }
- }
-
- protected function blockCodeContinue($Line, $Block)
- {
- if ($Line['indent'] >= 4)
- {
- if (isset($Block['interrupted']))
- {
- $Block['element']['text']['text'] .= "\n";
-
- unset($Block['interrupted']);
- }
-
- $Block['element']['text']['text'] .= "\n";
-
- $text = substr($Line['body'], 4);
-
- $Block['element']['text']['text'] .= $text;
-
- return $Block;
- }
- }
-
- protected function blockCodeComplete($Block)
- {
- $text = $Block['element']['text']['text'];
-
- $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8');
-
- $Block['element']['text']['text'] = $text;
-
- return $Block;
- }
-
- #
- # Comment
-
- protected function blockComment($Line)
- {
- if ($this->markupEscaped)
- {
- return;
- }
-
- if (isset($Line['text'][3]) and $Line['text'][3] === '-' and $Line['text'][2] === '-' and $Line['text'][1] === '!')
- {
- $Block = array(
- 'markup' => $Line['body'],
- );
-
- if (preg_match('/-->$/', $Line['text']))
- {
- $Block['closed'] = true;
- }
-
- return $Block;
- }
- }
-
- protected function blockCommentContinue($Line, array $Block)
- {
- if (isset($Block['closed']))
- {
- return;
- }
-
- $Block['markup'] .= "\n" . $Line['body'];
-
- if (preg_match('/-->$/', $Line['text']))
- {
- $Block['closed'] = true;
- }
-
- return $Block;
- }
-
- #
- # Fenced Code
-
- protected function blockFencedCode($Line)
- {
- if (preg_match('/^['.$Line['text'][0].']{3,}[ ]*([\w-]+)?[ ]*$/', $Line['text'], $matches))
- {
- $Element = array(
- 'name' => 'code',
- 'text' => '',
- );
-
- if (isset($matches[1]))
- {
- $class = 'language-'.$matches[1];
-
- $Element['attributes'] = array(
- 'class' => $class,
- );
- }
-
- $Block = array(
- 'char' => $Line['text'][0],
- 'element' => array(
- 'name' => 'pre',
- 'handler' => 'element',
- 'text' => $Element,
- ),
- );
-
- return $Block;
- }
- }
-
- protected function blockFencedCodeContinue($Line, $Block)
- {
- if (isset($Block['complete']))
- {
- return;
- }
-
- if (isset($Block['interrupted']))
- {
- $Block['element']['text']['text'] .= "\n";
-
- unset($Block['interrupted']);
- }
-
- if (preg_match('/^'.$Block['char'].'{3,}[ ]*$/', $Line['text']))
- {
- $Block['element']['text']['text'] = substr($Block['element']['text']['text'], 1);
-
- $Block['complete'] = true;
-
- return $Block;
- }
-
- $Block['element']['text']['text'] .= "\n".$Line['body'];;
-
- return $Block;
- }
-
- protected function blockFencedCodeComplete($Block)
- {
- $text = $Block['element']['text']['text'];
-
- $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8');
-
- $Block['element']['text']['text'] = $text;
-
- return $Block;
- }
-
- #
- # Header
-
- protected function blockHeader($Line)
- {
- if (isset($Line['text'][1]))
- {
- $level = 1;
-
- while (isset($Line['text'][$level]) and $Line['text'][$level] === '#')
- {
- $level ++;
- }
-
- if ($level > 6)
- {
- return;
- }
-
- $text = trim($Line['text'], '# ');
-
- $Block = array(
- 'element' => array(
- 'name' => 'h' . min(6, $level),
- 'text' => $text,
- 'handler' => 'line',
- ),
- );
-
- return $Block;
- }
- }
-
- #
- # List
-
- protected function blockList($Line)
- {
- list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]+[.]');
-
- if (preg_match('/^('.$pattern.'[ ]+)(.*)/', $Line['text'], $matches))
- {
- $Block = array(
- 'indent' => $Line['indent'],
- 'pattern' => $pattern,
- 'element' => array(
- 'name' => $name,
- 'handler' => 'elements',
- ),
- );
-
- $Block['li'] = array(
- 'name' => 'li',
- 'handler' => 'li',
- 'text' => array(
- $matches[2],
- ),
- );
-
- $Block['element']['text'] []= & $Block['li'];
-
- return $Block;
- }
- }
-
- protected function blockListContinue($Line, array $Block)
- {
- if ($Block['indent'] === $Line['indent'] and preg_match('/^'.$Block['pattern'].'(?:[ ]+(.*)|$)/', $Line['text'], $matches))
- {
- if (isset($Block['interrupted']))
- {
- $Block['li']['text'] []= '';
-
- unset($Block['interrupted']);
- }
-
- unset($Block['li']);
-
- $text = isset($matches[1]) ? $matches[1] : '';
-
- $Block['li'] = array(
- 'name' => 'li',
- 'handler' => 'li',
- 'text' => array(
- $text,
- ),
- );
-
- $Block['element']['text'] []= & $Block['li'];
-
- return $Block;
- }
-
- if ($Line['text'][0] === '[' and $this->blockReference($Line))
- {
- return $Block;
- }
-
- if ( ! isset($Block['interrupted']))
- {
- $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']);
-
- $Block['li']['text'] []= $text;
-
- return $Block;
- }
-
- if ($Line['indent'] > 0)
- {
- $Block['li']['text'] []= '';
-
- $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']);
-
- $Block['li']['text'] []= $text;
-
- unset($Block['interrupted']);
-
- return $Block;
- }
- }
-
- #
- # Quote
-
- protected function blockQuote($Line)
- {
- if (preg_match('/^>[ ]?(.*)/', $Line['text'], $matches))
- {
- $Block = array(
- 'element' => array(
- 'name' => 'blockquote',
- 'handler' => 'lines',
- 'text' => (array) $matches[1],
- ),
- );
-
- return $Block;
- }
- }
-
- protected function blockQuoteContinue($Line, array $Block)
- {
- if ($Line['text'][0] === '>' and preg_match('/^>[ ]?(.*)/', $Line['text'], $matches))
- {
- if (isset($Block['interrupted']))
- {
- $Block['element']['text'] []= '';
-
- unset($Block['interrupted']);
- }
-
- $Block['element']['text'] []= $matches[1];
-
- return $Block;
- }
-
- if ( ! isset($Block['interrupted']))
- {
- $Block['element']['text'] []= $Line['text'];
-
- return $Block;
- }
- }
-
- #
- # Rule
-
- protected function blockRule($Line)
- {
- if (preg_match('/^(['.$Line['text'][0].'])([ ]*\1){2,}[ ]*$/', $Line['text']))
- {
- $Block = array(
- 'element' => array(
- 'name' => 'hr'
- ),
- );
-
- return $Block;
- }
- }
-
- #
- # Setext
-
- protected function blockSetextHeader($Line, array $Block = null)
- {
- if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted']))
- {
- return;
- }
-
- if (chop($Line['text'], $Line['text'][0]) === '')
- {
- $Block['element']['name'] = $Line['text'][0] === '=' ? 'h1' : 'h2';
-
- return $Block;
- }
- }
-
- #
- # Markup
-
- protected function blockMarkup($Line)
- {
- if ($this->markupEscaped)
- {
- return;
- }
-
- if (preg_match('/^<(\w*)(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*(\/)?>/', $Line['text'], $matches))
- {
- $element = strtolower($matches[1]);
-
- if (in_array($element, $this->textLevelElements))
- {
- return;
- }
-
- $Block = array(
- 'name' => $matches[1],
- 'depth' => 0,
- 'markup' => $Line['text'],
- );
-
- $length = strlen($matches[0]);
-
- $remainder = substr($Line['text'], $length);
-
- if (trim($remainder) === '')
- {
- if (isset($matches[2]) or in_array($matches[1], $this->voidElements))
- {
- $Block['closed'] = true;
-
- $Block['void'] = true;
- }
- }
- else
- {
- if (isset($matches[2]) or in_array($matches[1], $this->voidElements))
- {
- return;
- }
-
- if (preg_match('/<\/'.$matches[1].'>[ ]*$/i', $remainder))
- {
- $Block['closed'] = true;
- }
- }
-
- return $Block;
- }
- }
-
- protected function blockMarkupContinue($Line, array $Block)
- {
- if (isset($Block['closed']))
- {
- return;
- }
-
- if (preg_match('/^<'.$Block['name'].'(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*>/i', $Line['text'])) # open
- {
- $Block['depth'] ++;
- }
-
- if (preg_match('/(.*?)<\/'.$Block['name'].'>[ ]*$/i', $Line['text'], $matches)) # close
- {
- if ($Block['depth'] > 0)
- {
- $Block['depth'] --;
- }
- else
- {
- $Block['closed'] = true;
- }
- }
-
- if (isset($Block['interrupted']))
- {
- $Block['markup'] .= "\n";
-
- unset($Block['interrupted']);
- }
-
- $Block['markup'] .= "\n".$Line['body'];
-
- return $Block;
- }
-
- #
- # Reference
-
- protected function blockReference($Line)
- {
- if (preg_match('/^\[(.+?)\]:[ ]*(\S+?)>?(?:[ ]+["\'(](.+)["\')])?[ ]*$/', $Line['text'], $matches))
- {
- $id = strtolower($matches[1]);
-
- $Data = array(
- 'url' => $matches[2],
- 'title' => null,
- );
-
- if (isset($matches[3]))
- {
- $Data['title'] = $matches[3];
- }
-
- $this->DefinitionData['Reference'][$id] = $Data;
-
- $Block = array(
- 'hidden' => true,
- );
-
- return $Block;
- }
- }
-
- #
- # Table
-
- protected function blockTable($Line, array $Block = null)
- {
- if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted']))
- {
- return;
- }
-
- if (strpos($Block['element']['text'], '|') !== false and chop($Line['text'], ' -:|') === '')
- {
- $alignments = array();
-
- $divider = $Line['text'];
-
- $divider = trim($divider);
- $divider = trim($divider, '|');
-
- $dividerCells = explode('|', $divider);
-
- foreach ($dividerCells as $dividerCell)
- {
- $dividerCell = trim($dividerCell);
-
- if ($dividerCell === '')
- {
- continue;
- }
-
- $alignment = null;
-
- if ($dividerCell[0] === ':')
- {
- $alignment = 'left';
- }
-
- if (substr($dividerCell, - 1) === ':')
- {
- $alignment = $alignment === 'left' ? 'center' : 'right';
- }
-
- $alignments []= $alignment;
- }
-
- # ~
-
- $HeaderElements = array();
-
- $header = $Block['element']['text'];
-
- $header = trim($header);
- $header = trim($header, '|');
-
- $headerCells = explode('|', $header);
-
- foreach ($headerCells as $index => $headerCell)
- {
- $headerCell = trim($headerCell);
-
- $HeaderElement = array(
- 'name' => 'th',
- 'text' => $headerCell,
- 'handler' => 'line',
- );
-
- if (isset($alignments[$index]))
- {
- $alignment = $alignments[$index];
-
- $HeaderElement['attributes'] = array(
- 'style' => 'text-align: '.$alignment.';',
- );
- }
-
- $HeaderElements []= $HeaderElement;
- }
-
- # ~
-
- $Block = array(
- 'alignments' => $alignments,
- 'identified' => true,
- 'element' => array(
- 'name' => 'table',
- 'handler' => 'elements',
- ),
- );
-
- $Block['element']['text'] []= array(
- 'name' => 'thead',
- 'handler' => 'elements',
- );
-
- $Block['element']['text'] []= array(
- 'name' => 'tbody',
- 'handler' => 'elements',
- 'text' => array(),
- );
-
- $Block['element']['text'][0]['text'] []= array(
- 'name' => 'tr',
- 'handler' => 'elements',
- 'text' => $HeaderElements,
- );
-
- return $Block;
- }
- }
-
- protected function blockTableContinue($Line, array $Block)
- {
- if (isset($Block['interrupted']))
- {
- return;
- }
-
- if ($Line['text'][0] === '|' or strpos($Line['text'], '|'))
- {
- $Elements = array();
-
- $row = $Line['text'];
-
- $row = trim($row);
- $row = trim($row, '|');
-
- preg_match_all('/(?:(\\\\[|])|[^|`]|`[^`]+`|`)+/', $row, $matches);
-
- foreach ($matches[0] as $index => $cell)
- {
- $cell = trim($cell);
-
- $Element = array(
- 'name' => 'td',
- 'handler' => 'line',
- 'text' => $cell,
- );
-
- if (isset($Block['alignments'][$index]))
- {
- $Element['attributes'] = array(
- 'style' => 'text-align: '.$Block['alignments'][$index].';',
- );
- }
-
- $Elements []= $Element;
- }
-
- $Element = array(
- 'name' => 'tr',
- 'handler' => 'elements',
- 'text' => $Elements,
- );
-
- $Block['element']['text'][1]['text'] []= $Element;
-
- return $Block;
- }
- }
-
- #
- # ~
- #
-
- protected function paragraph($Line)
- {
- $Block = array(
- 'element' => array(
- 'name' => 'p',
- 'text' => $Line['text'],
- 'handler' => 'line',
- ),
- );
-
- return $Block;
- }
-
- #
- # Inline Elements
- #
-
- protected $InlineTypes = array(
- '"' => array('SpecialCharacter'),
- '!' => array('Image'),
- '&' => array('SpecialCharacter'),
- '*' => array('Emphasis'),
- ':' => array('Url'),
- '<' => array('UrlTag', 'EmailTag', 'Markup', 'SpecialCharacter'),
- '>' => array('SpecialCharacter'),
- '[' => array('Link'),
- '_' => array('Emphasis'),
- '`' => array('Code'),
- '~' => array('Strikethrough'),
- '\\' => array('EscapeSequence'),
- );
-
- # ~
-
- protected $inlineMarkerList = '!"*_&[:<>`~\\';
-
- #
- # ~
- #
-
- public function line($text)
- {
- $markup = '';
-
- # $excerpt is based on the first occurrence of a marker
-
- while ($excerpt = strpbrk($text, $this->inlineMarkerList))
- {
- $marker = $excerpt[0];
-
- $markerPosition = strpos($text, $marker);
-
- $Excerpt = array('text' => $excerpt, 'context' => $text);
-
- foreach ($this->InlineTypes[$marker] as $inlineType)
- {
- $Inline = $this->{'inline'.$inlineType}($Excerpt);
-
- if ( ! isset($Inline))
- {
- continue;
- }
-
- # makes sure that the inline belongs to "our" marker
-
- if (isset($Inline['position']) and $Inline['position'] > $markerPosition)
- {
- continue;
- }
-
- # sets a default inline position
-
- if ( ! isset($Inline['position']))
- {
- $Inline['position'] = $markerPosition;
- }
-
- # the text that comes before the inline
- $unmarkedText = substr($text, 0, $Inline['position']);
-
- # compile the unmarked text
- $markup .= $this->unmarkedText($unmarkedText);
-
- # compile the inline
- $markup .= isset($Inline['markup']) ? $Inline['markup'] : $this->element($Inline['element']);
-
- # remove the examined text
- $text = substr($text, $Inline['position'] + $Inline['extent']);
-
- continue 2;
- }
-
- # the marker does not belong to an inline
-
- $unmarkedText = substr($text, 0, $markerPosition + 1);
-
- $markup .= $this->unmarkedText($unmarkedText);
-
- $text = substr($text, $markerPosition + 1);
- }
-
- $markup .= $this->unmarkedText($text);
-
- return $markup;
- }
-
- #
- # ~
- #
-
- protected function inlineCode($Excerpt)
- {
- $marker = $Excerpt['text'][0];
-
- if (preg_match('/^('.$marker.'+)[ ]*(.+?)[ ]*(? strlen($matches[0]),
- 'element' => array(
- 'name' => 'code',
- 'text' => $text,
- ),
- );
- }
- }
-
- protected function inlineEmailTag($Excerpt)
- {
- if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<((mailto:)?\S+?@\S+?)>/i', $Excerpt['text'], $matches))
- {
- $url = $matches[1];
-
- if ( ! isset($matches[2]))
- {
- $url = 'mailto:' . $url;
- }
-
- return array(
- 'extent' => strlen($matches[0]),
- 'element' => array(
- 'name' => 'a',
- 'text' => $matches[1],
- 'attributes' => array(
- 'href' => $url,
- ),
- ),
- );
- }
- }
-
- protected function inlineEmphasis($Excerpt)
- {
- if ( ! isset($Excerpt['text'][1]))
- {
- return;
- }
-
- $marker = $Excerpt['text'][0];
-
- if ($Excerpt['text'][1] === $marker and preg_match($this->StrongRegex[$marker], $Excerpt['text'], $matches))
- {
- $emphasis = 'strong';
- }
- elseif (preg_match($this->EmRegex[$marker], $Excerpt['text'], $matches))
- {
- $emphasis = 'em';
- }
- else
- {
- return;
- }
-
- return array(
- 'extent' => strlen($matches[0]),
- 'element' => array(
- 'name' => $emphasis,
- 'handler' => 'line',
- 'text' => $matches[1],
- ),
- );
- }
-
- protected function inlineEscapeSequence($Excerpt)
- {
- if (isset($Excerpt['text'][1]) and in_array($Excerpt['text'][1], $this->specialCharacters))
- {
- return array(
- 'markup' => $Excerpt['text'][1],
- 'extent' => 2,
- );
- }
- }
-
- protected function inlineImage($Excerpt)
- {
- if ( ! isset($Excerpt['text'][1]) or $Excerpt['text'][1] !== '[')
- {
- return;
- }
-
- $Excerpt['text']= substr($Excerpt['text'], 1);
-
- $Link = $this->inlineLink($Excerpt);
-
- if ($Link === null)
- {
- return;
- }
-
- $Inline = array(
- 'extent' => $Link['extent'] + 1,
- 'element' => array(
- 'name' => 'img',
- 'attributes' => array(
- 'src' => $Link['element']['attributes']['href'],
- 'alt' => $Link['element']['text'],
- ),
- ),
- );
-
- $Inline['element']['attributes'] += $Link['element']['attributes'];
-
- unset($Inline['element']['attributes']['href']);
-
- return $Inline;
- }
-
- protected function inlineLink($Excerpt)
- {
- $Element = array(
- 'name' => 'a',
- 'handler' => 'line',
- 'text' => null,
- 'attributes' => array(
- 'href' => null,
- 'title' => null,
- ),
- );
-
- $extent = 0;
-
- $remainder = $Excerpt['text'];
-
- if (preg_match('/\[((?:[^][]|(?R))*)\]/', $remainder, $matches))
- {
- $Element['text'] = $matches[1];
-
- $extent += strlen($matches[0]);
-
- $remainder = substr($remainder, $extent);
- }
- else
- {
- return;
- }
-
- if (preg_match('/^[(]((?:[^ ()]|[(][^ )]+[)])+)(?:[ ]+("[^"]*"|\'[^\']*\'))?[)]/', $remainder, $matches))
- {
- $Element['attributes']['href'] = $matches[1];
-
- if (isset($matches[2]))
- {
- $Element['attributes']['title'] = substr($matches[2], 1, - 1);
- }
-
- $extent += strlen($matches[0]);
- }
- else
- {
- if (preg_match('/^\s*\[(.*?)\]/', $remainder, $matches))
- {
- $definition = strlen($matches[1]) ? $matches[1] : $Element['text'];
- $definition = strtolower($definition);
-
- $extent += strlen($matches[0]);
- }
- else
- {
- $definition = strtolower($Element['text']);
- }
-
- if ( ! isset($this->DefinitionData['Reference'][$definition]))
- {
- return;
- }
-
- $Definition = $this->DefinitionData['Reference'][$definition];
-
- $Element['attributes']['href'] = $Definition['url'];
- $Element['attributes']['title'] = $Definition['title'];
- }
-
- $Element['attributes']['href'] = str_replace(array('&', '<'), array('&', '<'), $Element['attributes']['href']);
-
- return array(
- 'extent' => $extent,
- 'element' => $Element,
- );
- }
-
- protected function inlineMarkup($Excerpt)
- {
- if ($this->markupEscaped or strpos($Excerpt['text'], '>') === false)
- {
- return;
- }
-
- if ($Excerpt['text'][1] === '/' and preg_match('/^<\/\w*[ ]*>/s', $Excerpt['text'], $matches))
- {
- return array(
- 'markup' => $matches[0],
- 'extent' => strlen($matches[0]),
- );
- }
-
- if ($Excerpt['text'][1] === '!' and preg_match('/^/s', $Excerpt['text'], $matches))
- {
- return array(
- 'markup' => $matches[0],
- 'extent' => strlen($matches[0]),
- );
- }
-
- if ($Excerpt['text'][1] !== ' ' and preg_match('/^<\w*(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*\/?>/s', $Excerpt['text'], $matches))
- {
- return array(
- 'markup' => $matches[0],
- 'extent' => strlen($matches[0]),
- );
- }
- }
-
- protected function inlineSpecialCharacter($Excerpt)
- {
- if ($Excerpt['text'][0] === '&' and ! preg_match('/^?\w+;/', $Excerpt['text']))
- {
- return array(
- 'markup' => '&',
- 'extent' => 1,
- );
- }
-
- $SpecialCharacter = array('>' => 'gt', '<' => 'lt', '"' => 'quot');
-
- if (isset($SpecialCharacter[$Excerpt['text'][0]]))
- {
- return array(
- 'markup' => '&'.$SpecialCharacter[$Excerpt['text'][0]].';',
- 'extent' => 1,
- );
- }
- }
-
- protected function inlineStrikethrough($Excerpt)
- {
- if ( ! isset($Excerpt['text'][1]))
- {
- return;
- }
-
- if ($Excerpt['text'][1] === '~' and preg_match('/^~~(?=\S)(.+?)(?<=\S)~~/', $Excerpt['text'], $matches))
- {
- return array(
- 'extent' => strlen($matches[0]),
- 'element' => array(
- 'name' => 'del',
- 'text' => $matches[1],
- 'handler' => 'line',
- ),
- );
- }
- }
-
- protected function inlineUrl($Excerpt)
- {
- if ($this->urlsLinked !== true or ! isset($Excerpt['text'][2]) or $Excerpt['text'][2] !== '/')
- {
- return;
- }
-
- if (preg_match('/\bhttps?:[\/]{2}[^\s<]+\b\/*/ui', $Excerpt['context'], $matches, PREG_OFFSET_CAPTURE))
- {
- $Inline = array(
- 'extent' => strlen($matches[0][0]),
- 'position' => $matches[0][1],
- 'element' => array(
- 'name' => 'a',
- 'text' => $matches[0][0],
- 'attributes' => array(
- 'href' => $matches[0][0],
- ),
- ),
- );
-
- return $Inline;
- }
- }
-
- protected function inlineUrlTag($Excerpt)
- {
- if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<(\w+:\/{2}[^ >]+)>/i', $Excerpt['text'], $matches))
- {
- $url = str_replace(array('&', '<'), array('&', '<'), $matches[1]);
-
- return array(
- 'extent' => strlen($matches[0]),
- 'element' => array(
- 'name' => 'a',
- 'text' => $url,
- 'attributes' => array(
- 'href' => $url,
- ),
- ),
- );
- }
- }
-
- # ~
-
- protected function unmarkedText($text)
- {
- if ($this->breaksEnabled)
- {
- $text = preg_replace('/[ ]*\n/', "
\n", $text);
- }
- else
- {
- $text = preg_replace('/(?:[ ][ ]+|[ ]*\\\\)\n/', "
\n", $text);
- $text = str_replace(" \n", "\n", $text);
- }
-
- return $text;
- }
-
- #
- # Handlers
- #
-
- protected function element(array $Element)
- {
- $markup = '<'.$Element['name'];
-
- if (isset($Element['attributes']))
- {
- foreach ($Element['attributes'] as $name => $value)
- {
- if ($value === null)
- {
- continue;
- }
-
- $markup .= ' '.$name.'="'.$value.'"';
- }
- }
-
- if (isset($Element['text']))
- {
- $markup .= '>';
-
- if (isset($Element['handler']))
- {
- $markup .= $this->{$Element['handler']}($Element['text']);
- }
- else
- {
- $markup .= $Element['text'];
- }
-
- $markup .= ''.$Element['name'].'>';
- }
- else
- {
- $markup .= ' />';
- }
-
- return $markup;
- }
-
- protected function elements(array $Elements)
- {
- $markup = '';
-
- foreach ($Elements as $Element)
- {
- $markup .= "\n" . $this->element($Element);
- }
-
- $markup .= "\n";
-
- return $markup;
- }
-
- # ~
-
- protected function li($lines)
- {
- $markup = $this->lines($lines);
-
- $trimmedMarkup = trim($markup);
-
- if ( ! in_array('', $lines) and substr($trimmedMarkup, 0, 3) === '')
- {
- $markup = $trimmedMarkup;
- $markup = substr($markup, 3);
-
- $position = strpos($markup, "
");
-
- $markup = substr_replace($markup, '', $position, 4);
- }
-
- return $markup;
- }
-
- #
- # Deprecated Methods
- #
-
- function parse($text)
- {
- $markup = $this->text($text);
-
- return $markup;
- }
-
- #
- # Static Methods
- #
-
- static function instance($name = 'default')
- {
- if (isset(self::$instances[$name]))
- {
- return self::$instances[$name];
- }
-
- $instance = new static();
-
- self::$instances[$name] = $instance;
-
- return $instance;
- }
-
- private static $instances = array();
-
- #
- # Fields
- #
-
- protected $DefinitionData;
-
- #
- # Read-Only
-
- protected $specialCharacters = array(
- '\\', '`', '*', '_', '{', '}', '[', ']', '(', ')', '>', '#', '+', '-', '.', '!', '|',
- );
-
- protected $StrongRegex = array(
- '*' => '/^[*]{2}((?:\\\\\*|[^*]|[*][^*]*[*])+?)[*]{2}(?![*])/s',
- '_' => '/^__((?:\\\\_|[^_]|_[^_]*_)+?)__(?!_)/us',
- );
-
- protected $EmRegex = array(
- '*' => '/^[*]((?:\\\\\*|[^*]|[*][*][^*]+?[*][*])+?)[*](?![*])/s',
- '_' => '/^_((?:\\\\_|[^_]|__[^_]*__)+?)_(?!_)\b/us',
- );
-
- protected $regexHtmlAttribute = '[a-zA-Z_:][\w:.-]*(?:\s*=\s*(?:[^"\'=<>`\s]+|"[^"]*"|\'[^\']*\'))?';
-
- protected $voidElements = array(
- 'area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source',
- );
-
- protected $textLevelElements = array(
- 'a', 'br', 'bdo', 'abbr', 'blink', 'nextid', 'acronym', 'basefont',
- 'b', 'em', 'big', 'cite', 'small', 'spacer', 'listing',
- 'i', 'rp', 'del', 'code', 'strike', 'marquee',
- 'q', 'rt', 'ins', 'font', 'strong',
- 's', 'tt', 'sub', 'mark',
- 'u', 'xm', 'sup', 'nobr',
- 'var', 'ruby',
- 'wbr', 'span',
- 'time',
- );
-}
diff --git a/sources/vendor/erusev/parsedown/README.md b/sources/vendor/erusev/parsedown/README.md
deleted file mode 100644
index 6f9f649..0000000
--- a/sources/vendor/erusev/parsedown/README.md
+++ /dev/null
@@ -1,57 +0,0 @@
-## Parsedown
-
-[](https://travis-ci.org/erusev/parsedown)
-
-
-Better Markdown Parser in PHP
-
-[Demo](http://parsedown.org/demo) |
-[Benchmarks](http://parsedown.org/speed) |
-[Tests](http://parsedown.org/tests/) |
-[Documentation](https://github.com/erusev/parsedown/wiki/)
-
-### Features
-
-* Super Fast
-* [GitHub flavored](https://help.github.com/articles/github-flavored-markdown)
-* Extensible
-* Tested in 5.3 to 5.6
-* [Markdown Extra extension](https://github.com/erusev/parsedown-extra)
-
-### Installation
-
-Include `Parsedown.php` or install [the composer package](https://packagist.org/packages/erusev/parsedown).
-
-### Example
-
-``` php
-$Parsedown = new Parsedown();
-
-echo $Parsedown->text('Hello _Parsedown_!'); # prints: Hello Parsedown!
-```
-
-More examples in [the wiki](https://github.com/erusev/parsedown/wiki/) and in [this video tutorial](http://youtu.be/wYZBY8DEikI).
-
-### Questions
-
-**How does Parsedown work?**
-
-It tries to read Markdown like a human. First, it looks at the lines. It’s interested in how the lines start. This helps it recognise blocks. It knows, for example, that if a line start with a `-` then it perhaps belong to a list. Once it recognises the blocks, it continues to the content. As it reads, it watches out for special characters. This helps it recognise inline elements (or inlines).
-
-We call this approach "line based". We believe that Parsedown is the first Markdown parser to use it. Since the release of Parsedown, other developers have used the same approach to develop other Markdown parsers in PHP and in other languages.
-
-**Is it compliant with CommonMark?**
-
-It passes most of the CommonMark tests. Most of the tests that don't pass deal with cases that are quite uncommon. Still, as CommonMark matures, compliance should improve.
-
-**Who uses it?**
-
-[phpDocumentor](http://www.phpdoc.org/), [October CMS](http://octobercms.com/), [Bolt CMS](http://bolt.cm/), [Kirby CMS](http://getkirby.com/), [Grav CMS](http://getgrav.org/), [Statamic CMS](http://www.statamic.com/), [RaspberryPi.org](http://www.raspberrypi.org/) and [more](https://www.versioneye.com/php/erusev:parsedown/references).
-
-**How can I help?**
-
-Use it, star it, share it and if you feel generous, [donate](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=528P3NZQMP8N2).
-
----
-
-You might also like [Caret](http://caret.io) - our Markdown editor for the desktop.
diff --git a/sources/vendor/erusev/parsedown/composer.json b/sources/vendor/erusev/parsedown/composer.json
deleted file mode 100644
index 1439b82..0000000
--- a/sources/vendor/erusev/parsedown/composer.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "name": "erusev/parsedown",
- "description": "Parser for Markdown.",
- "keywords": ["markdown", "parser"],
- "homepage": "http://parsedown.org",
- "type": "library",
- "license": "MIT",
- "authors": [
- {
- "name": "Emanuil Rusev",
- "email": "hello@erusev.com",
- "homepage": "http://erusev.com"
- }
- ],
- "autoload": {
- "psr-0": {"Parsedown": ""}
- }
-}
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/phpunit.xml.dist b/sources/vendor/erusev/parsedown/phpunit.xml.dist
deleted file mode 100644
index b2d5e9d..0000000
--- a/sources/vendor/erusev/parsedown/phpunit.xml.dist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- test/ParsedownTest.php
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/CommonMarkTest.php b/sources/vendor/erusev/parsedown/test/CommonMarkTest.php
deleted file mode 100644
index 9b8d116..0000000
--- a/sources/vendor/erusev/parsedown/test/CommonMarkTest.php
+++ /dev/null
@@ -1,74 +0,0 @@
-setUrlsLinked(false);
-
- $actualHtml = $Parsedown->text($markdown);
- $actualHtml = $this->normalizeMarkup($actualHtml);
-
- $this->assertEquals($expectedHtml, $actualHtml);
- }
-
- function data()
- {
- $spec = file_get_contents(self::SPEC_URL);
- $spec = strstr($spec, '', true);
-
- $tests = array();
- $currentSection = '';
-
- preg_replace_callback(
- '/^\.\n([\s\S]*?)^\.\n([\s\S]*?)^\.$|^#{1,6} *(.*)$/m',
- function($matches) use ( & $tests, & $currentSection, & $testCount) {
- if (isset($matches[3]) and $matches[3]) {
- $currentSection = $matches[3];
- } else {
- $testCount++;
- $markdown = $matches[1];
- $markdown = preg_replace('/→/', "\t", $markdown);
- $expectedHtml = $matches[2];
- $expectedHtml = $this->normalizeMarkup($expectedHtml);
- $tests []= array(
- $currentSection, # section
- $markdown, # markdown
- $expectedHtml, # html
- );
- }
- },
- $spec
- );
-
- return $tests;
- }
-
- private function normalizeMarkup($markup)
- {
- $markup = preg_replace("/\n+/", "\n", $markup);
- $markup = preg_replace('/^\s+/m', '', $markup);
- $markup = preg_replace('/^((?:<[\w]+>)+)\n/m', '$1', $markup);
- $markup = preg_replace('/\n((?:<\/[\w]+>)+)$/m', '$1', $markup);
- $markup = trim($markup);
-
- return $markup;
- }
-}
diff --git a/sources/vendor/erusev/parsedown/test/ParsedownTest.php b/sources/vendor/erusev/parsedown/test/ParsedownTest.php
deleted file mode 100644
index c922ab1..0000000
--- a/sources/vendor/erusev/parsedown/test/ParsedownTest.php
+++ /dev/null
@@ -1,159 +0,0 @@
-dirs = $this->initDirs();
- $this->Parsedown = $this->initParsedown();
-
- parent::__construct($name, $data, $dataName);
- }
-
- private $dirs, $Parsedown;
-
- /**
- * @return array
- */
- protected function initDirs()
- {
- $dirs []= dirname(__FILE__).'/data/';
-
- return $dirs;
- }
-
- /**
- * @return Parsedown
- */
- protected function initParsedown()
- {
- $Parsedown = new Parsedown();
-
- return $Parsedown;
- }
-
- /**
- * @dataProvider data
- * @param $test
- * @param $dir
- */
- function test_($test, $dir)
- {
- $markdown = file_get_contents($dir . $test . '.md');
-
- $expectedMarkup = file_get_contents($dir . $test . '.html');
-
- $expectedMarkup = str_replace("\r\n", "\n", $expectedMarkup);
- $expectedMarkup = str_replace("\r", "\n", $expectedMarkup);
-
- $actualMarkup = $this->Parsedown->text($markdown);
-
- $this->assertEquals($expectedMarkup, $actualMarkup);
- }
-
- function data()
- {
- $data = array();
-
- foreach ($this->dirs as $dir)
- {
- $Folder = new DirectoryIterator($dir);
-
- foreach ($Folder as $File)
- {
- /** @var $File DirectoryIterator */
-
- if ( ! $File->isFile())
- {
- continue;
- }
-
- $filename = $File->getFilename();
-
- $extension = pathinfo($filename, PATHINFO_EXTENSION);
-
- if ($extension !== 'md')
- {
- continue;
- }
-
- $basename = $File->getBasename('.md');
-
- if (file_exists($dir . $basename . '.html'))
- {
- $data []= array($basename, $dir);
- }
- }
- }
-
- return $data;
- }
-
- public function test_no_markup()
- {
- $markdownWithHtml = <<_content_
-
-sparse:
-
-
-
-paragraph
-
-
-
-comment
-
-
-MARKDOWN_WITH_MARKUP;
-
- $expectedHtml = <<<div>content</div>
-sparse:
-<div>
-<div class="inner">
-content
-</div>
-</div>
-paragraph
-<style type="text/css">
-p {
-color: red;
-}
-</style>
-comment
-<!-- html comment -->
-EXPECTED_HTML;
- $parsedownWithNoMarkup = new Parsedown();
- $parsedownWithNoMarkup->setMarkupEscaped(true);
- $this->assertEquals($expectedHtml, $parsedownWithNoMarkup->text($markdownWithHtml));
- }
-
- public function testLateStaticBinding()
- {
- include 'test/TestParsedown.php';
-
- $parsedown = Parsedown::instance();
- $this->assertInstanceOf('Parsedown', $parsedown);
-
- // After instance is already called on Parsedown
- // subsequent calls with the same arguments return the same instance
- $sameParsedown = TestParsedown::instance();
- $this->assertInstanceOf('Parsedown', $sameParsedown);
- $this->assertSame($parsedown, $sameParsedown);
-
- $testParsedown = TestParsedown::instance('test late static binding');
- $this->assertInstanceOf('TestParsedown', $testParsedown);
-
- $sameInstanceAgain = TestParsedown::instance('test late static binding');
- $this->assertSame($testParsedown, $sameInstanceAgain);
- }
-}
diff --git a/sources/vendor/erusev/parsedown/test/TestParsedown.php b/sources/vendor/erusev/parsedown/test/TestParsedown.php
deleted file mode 100644
index 7024dfb..0000000
--- a/sources/vendor/erusev/parsedown/test/TestParsedown.php
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-header 1 |
-header 2 |
-
-
-
-
-cell 1.1 |
-cell 1.2 |
-
-
-cell 2.1 |
-cell 2.2 |
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/aesthetic_table.md b/sources/vendor/erusev/parsedown/test/data/aesthetic_table.md
deleted file mode 100644
index 5245e6c..0000000
--- a/sources/vendor/erusev/parsedown/test/data/aesthetic_table.md
+++ /dev/null
@@ -1,4 +0,0 @@
-| header 1 | header 2 |
-| -------- | -------- |
-| cell 1.1 | cell 1.2 |
-| cell 2.1 | cell 2.2 |
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/aligned_table.html b/sources/vendor/erusev/parsedown/test/data/aligned_table.html
deleted file mode 100644
index c4acfcb..0000000
--- a/sources/vendor/erusev/parsedown/test/data/aligned_table.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-header 1 |
-header 2 |
-header 2 |
-
-
-
-
-cell 1.1 |
-cell 1.2 |
-cell 1.3 |
-
-
-cell 2.1 |
-cell 2.2 |
-cell 2.3 |
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/aligned_table.md b/sources/vendor/erusev/parsedown/test/data/aligned_table.md
deleted file mode 100644
index 69a45f9..0000000
--- a/sources/vendor/erusev/parsedown/test/data/aligned_table.md
+++ /dev/null
@@ -1,4 +0,0 @@
-| header 1 | header 2 | header 2 |
-| :------- | :------: | -------: |
-| cell 1.1 | cell 1.2 | cell 1.3 |
-| cell 2.1 | cell 2.2 | cell 2.3 |
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/atx_heading.html b/sources/vendor/erusev/parsedown/test/data/atx_heading.html
deleted file mode 100644
index 751f873..0000000
--- a/sources/vendor/erusev/parsedown/test/data/atx_heading.html
+++ /dev/null
@@ -1,9 +0,0 @@
-h1
-h2
-h3
-h4
-h5
-h6
-####### not a heading
-closed h1
-#
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/atx_heading.md b/sources/vendor/erusev/parsedown/test/data/atx_heading.md
deleted file mode 100644
index ad97b44..0000000
--- a/sources/vendor/erusev/parsedown/test/data/atx_heading.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# h1
-
-## h2
-
-### h3
-
-#### h4
-
-##### h5
-
-###### h6
-
-####### not a heading
-
-# closed h1 #
-
-#
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/automatic_link.html b/sources/vendor/erusev/parsedown/test/data/automatic_link.html
deleted file mode 100644
index 50a94ba..0000000
--- a/sources/vendor/erusev/parsedown/test/data/automatic_link.html
+++ /dev/null
@@ -1 +0,0 @@
-http://example.com
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/automatic_link.md b/sources/vendor/erusev/parsedown/test/data/automatic_link.md
deleted file mode 100644
index 08d3bf4..0000000
--- a/sources/vendor/erusev/parsedown/test/data/automatic_link.md
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/block-level_html.html b/sources/vendor/erusev/parsedown/test/data/block-level_html.html
deleted file mode 100644
index 6443a4a..0000000
--- a/sources/vendor/erusev/parsedown/test/data/block-level_html.html
+++ /dev/null
@@ -1,12 +0,0 @@
-_content_
-paragraph
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/block-level_html.md b/sources/vendor/erusev/parsedown/test/data/block-level_html.md
deleted file mode 100644
index 17cbc22..0000000
--- a/sources/vendor/erusev/parsedown/test/data/block-level_html.md
+++ /dev/null
@@ -1,16 +0,0 @@
-_content_
-
-paragraph
-
-
-
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/code_block.html b/sources/vendor/erusev/parsedown/test/data/code_block.html
deleted file mode 100644
index 889b02d..0000000
--- a/sources/vendor/erusev/parsedown/test/data/code_block.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-
-$message = 'Hello World!';
-echo $message;
-
-> not a quote
-- not a list item
-[not a reference]: http://foo.com
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/code_block.md b/sources/vendor/erusev/parsedown/test/data/code_block.md
deleted file mode 100644
index 2cfc953..0000000
--- a/sources/vendor/erusev/parsedown/test/data/code_block.md
+++ /dev/null
@@ -1,10 +0,0 @@
- not a quote
- - not a list item
- [not a reference]: http://foo.com
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/code_span.html b/sources/vendor/erusev/parsedown/test/data/code_span.html
deleted file mode 100644
index 5c4c231..0000000
--- a/sources/vendor/erusev/parsedown/test/data/code_span.html
+++ /dev/null
@@ -1,6 +0,0 @@
-a code span
-this is also a codespan
trailing text
-and look at this one!
-single backtick in a code span: `
-backtick-delimited string in a code span: `foo`
-sth `` sth
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/code_span.md b/sources/vendor/erusev/parsedown/test/data/code_span.md
deleted file mode 100644
index c2f1a74..0000000
--- a/sources/vendor/erusev/parsedown/test/data/code_span.md
+++ /dev/null
@@ -1,11 +0,0 @@
-a `code span`
-
-`this is also a codespan` trailing text
-
-`and look at this one!`
-
-single backtick in a code span: `` ` ``
-
-backtick-delimited string in a code span: `` `foo` ``
-
-`sth `` sth`
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/compound_blockquote.html b/sources/vendor/erusev/parsedown/test/data/compound_blockquote.html
deleted file mode 100644
index 37afb57..0000000
--- a/sources/vendor/erusev/parsedown/test/data/compound_blockquote.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-header
-paragraph
-
-
-paragraph
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/compound_blockquote.md b/sources/vendor/erusev/parsedown/test/data/compound_blockquote.md
deleted file mode 100644
index 80c4aed..0000000
--- a/sources/vendor/erusev/parsedown/test/data/compound_blockquote.md
+++ /dev/null
@@ -1,10 +0,0 @@
-> header
-> ------
->
-> paragraph
->
-> - li
->
-> ---
->
-> paragraph
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/compound_emphasis.html b/sources/vendor/erusev/parsedown/test/data/compound_emphasis.html
deleted file mode 100644
index 178dd54..0000000
--- a/sources/vendor/erusev/parsedown/test/data/compound_emphasis.html
+++ /dev/null
@@ -1,2 +0,0 @@
-code
code
-code
code
code
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/compound_emphasis.md b/sources/vendor/erusev/parsedown/test/data/compound_emphasis.md
deleted file mode 100644
index 6fe07f2..0000000
--- a/sources/vendor/erusev/parsedown/test/data/compound_emphasis.md
+++ /dev/null
@@ -1,4 +0,0 @@
-_`code`_ __`code`__
-
-*`code`**`code`**`code`*
-
diff --git a/sources/vendor/erusev/parsedown/test/data/compound_list.html b/sources/vendor/erusev/parsedown/test/data/compound_list.html
deleted file mode 100644
index f5593c1..0000000
--- a/sources/vendor/erusev/parsedown/test/data/compound_list.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
--
-
paragraph
-paragraph
-
--
-
paragraph
-
-quote
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/compound_list.md b/sources/vendor/erusev/parsedown/test/data/compound_list.md
deleted file mode 100644
index ed7f0c6..0000000
--- a/sources/vendor/erusev/parsedown/test/data/compound_list.md
+++ /dev/null
@@ -1,7 +0,0 @@
-- paragraph
-
- paragraph
-
-- paragraph
-
- > quote
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/deeply_nested_list.html b/sources/vendor/erusev/parsedown/test/data/deeply_nested_list.html
deleted file mode 100644
index d2c7e5a..0000000
--- a/sources/vendor/erusev/parsedown/test/data/deeply_nested_list.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/deeply_nested_list.md b/sources/vendor/erusev/parsedown/test/data/deeply_nested_list.md
deleted file mode 100644
index 76b7552..0000000
--- a/sources/vendor/erusev/parsedown/test/data/deeply_nested_list.md
+++ /dev/null
@@ -1,6 +0,0 @@
-- li
- - li
- - li
- - li
- - li
-- li
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/em_strong.html b/sources/vendor/erusev/parsedown/test/data/em_strong.html
deleted file mode 100644
index 323d60a..0000000
--- a/sources/vendor/erusev/parsedown/test/data/em_strong.html
+++ /dev/null
@@ -1,8 +0,0 @@
-em strong
-em strong strong
-strong em strong
-strong em strong strong
-em strong
-em strong strong
-strong em strong
-strong em strong strong
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/em_strong.md b/sources/vendor/erusev/parsedown/test/data/em_strong.md
deleted file mode 100644
index 9abeb3f..0000000
--- a/sources/vendor/erusev/parsedown/test/data/em_strong.md
+++ /dev/null
@@ -1,15 +0,0 @@
-___em strong___
-
-___em strong_ strong__
-
-__strong _em strong___
-
-__strong _em strong_ strong__
-
-***em strong***
-
-***em strong* strong**
-
-**strong *em strong***
-
-**strong *em strong* strong**
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/email.html b/sources/vendor/erusev/parsedown/test/data/email.html
deleted file mode 100644
index c40759c..0000000
--- a/sources/vendor/erusev/parsedown/test/data/email.html
+++ /dev/null
@@ -1 +0,0 @@
-my email is me@example.com
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/email.md b/sources/vendor/erusev/parsedown/test/data/email.md
deleted file mode 100644
index 26b7b6c..0000000
--- a/sources/vendor/erusev/parsedown/test/data/email.md
+++ /dev/null
@@ -1 +0,0 @@
-my email is
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/emphasis.html b/sources/vendor/erusev/parsedown/test/data/emphasis.html
deleted file mode 100644
index 60ff4bd..0000000
--- a/sources/vendor/erusev/parsedown/test/data/emphasis.html
+++ /dev/null
@@ -1,8 +0,0 @@
-underscore, asterisk, one two, three four, a, b
-strong and em and strong and em
-line
-line
-line
-this_is_not_an_emphasis
-an empty emphasis __ ** is not an emphasis
-*mixed *double and single asterisk** spans
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/emphasis.md b/sources/vendor/erusev/parsedown/test/data/emphasis.md
deleted file mode 100644
index 85b9d22..0000000
--- a/sources/vendor/erusev/parsedown/test/data/emphasis.md
+++ /dev/null
@@ -1,13 +0,0 @@
-_underscore_, *asterisk*, _one two_, *three four*, _a_, *b*
-
-**strong** and *em* and **strong** and *em*
-
-_line
-line
-line_
-
-this_is_not_an_emphasis
-
-an empty emphasis __ ** is not an emphasis
-
-*mixed **double and* single asterisk** spans
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/escaping.html b/sources/vendor/erusev/parsedown/test/data/escaping.html
deleted file mode 100644
index ab1c41f..0000000
--- a/sources/vendor/erusev/parsedown/test/data/escaping.html
+++ /dev/null
@@ -1,6 +0,0 @@
-escaped *emphasis*.
-escaped \*emphasis\* in a code span
-escaped \*emphasis\* in a code block
-\ ` * _ { } [ ] ( ) > # + - . !
-one_two one_two
-one*two one*two
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/escaping.md b/sources/vendor/erusev/parsedown/test/data/escaping.md
deleted file mode 100644
index 9f174e9..0000000
--- a/sources/vendor/erusev/parsedown/test/data/escaping.md
+++ /dev/null
@@ -1,11 +0,0 @@
-escaped \*emphasis\*.
-
-`escaped \*emphasis\* in a code span`
-
- escaped \*emphasis\* in a code block
-
-\\ \` \* \_ \{ \} \[ \] \( \) \> \# \+ \- \. \!
-
-_one\_two_ __one\_two__
-
-*one\*two* **one\*two**
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/fenced_code_block.html b/sources/vendor/erusev/parsedown/test/data/fenced_code_block.html
deleted file mode 100644
index 8bdabba..0000000
--- a/sources/vendor/erusev/parsedown/test/data/fenced_code_block.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-$message = 'fenced code block';
-echo $message;
-tilde
-echo 'language identifier';
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/fenced_code_block.md b/sources/vendor/erusev/parsedown/test/data/fenced_code_block.md
deleted file mode 100644
index cbed8eb..0000000
--- a/sources/vendor/erusev/parsedown/test/data/fenced_code_block.md
+++ /dev/null
@@ -1,14 +0,0 @@
-```
-
-
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/horizontal_rule.md b/sources/vendor/erusev/parsedown/test/data/horizontal_rule.md
deleted file mode 100644
index bf461a9..0000000
--- a/sources/vendor/erusev/parsedown/test/data/horizontal_rule.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-
-- - -
-
- - - -
-
-***
-
-___
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/html_comment.html b/sources/vendor/erusev/parsedown/test/data/html_comment.html
deleted file mode 100644
index 566dc3a..0000000
--- a/sources/vendor/erusev/parsedown/test/data/html_comment.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-paragraph
-
-paragraph
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/html_comment.md b/sources/vendor/erusev/parsedown/test/data/html_comment.md
deleted file mode 100644
index 6ddfdb4..0000000
--- a/sources/vendor/erusev/parsedown/test/data/html_comment.md
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-paragraph
-
-
-
-paragraph
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/html_entity.html b/sources/vendor/erusev/parsedown/test/data/html_entity.html
deleted file mode 100644
index 4d23e3c..0000000
--- a/sources/vendor/erusev/parsedown/test/data/html_entity.html
+++ /dev/null
@@ -1 +0,0 @@
-& © {
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/html_entity.md b/sources/vendor/erusev/parsedown/test/data/html_entity.md
deleted file mode 100644
index ff545ea..0000000
--- a/sources/vendor/erusev/parsedown/test/data/html_entity.md
+++ /dev/null
@@ -1 +0,0 @@
-& © {
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/image_reference.html b/sources/vendor/erusev/parsedown/test/data/image_reference.html
deleted file mode 100644
index 67fbd2c..0000000
--- a/sources/vendor/erusev/parsedown/test/data/image_reference.html
+++ /dev/null
@@ -1,2 +0,0 @@
-
-![missing reference]
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/image_reference.md b/sources/vendor/erusev/parsedown/test/data/image_reference.md
deleted file mode 100644
index 1e11d94..0000000
--- a/sources/vendor/erusev/parsedown/test/data/image_reference.md
+++ /dev/null
@@ -1,5 +0,0 @@
-![Markdown Logo][image]
-
-[image]: /md.png
-
-![missing reference]
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/image_title.html b/sources/vendor/erusev/parsedown/test/data/image_title.html
deleted file mode 100644
index 957c950..0000000
--- a/sources/vendor/erusev/parsedown/test/data/image_title.html
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/image_title.md b/sources/vendor/erusev/parsedown/test/data/image_title.md
deleted file mode 100644
index 7ce2849..0000000
--- a/sources/vendor/erusev/parsedown/test/data/image_title.md
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/implicit_reference.html b/sources/vendor/erusev/parsedown/test/data/implicit_reference.html
deleted file mode 100644
index 24b51c1..0000000
--- a/sources/vendor/erusev/parsedown/test/data/implicit_reference.html
+++ /dev/null
@@ -1,4 +0,0 @@
-an implicit reference link
-an implicit reference link with an empty link definition
-an implicit reference link followed by another
-an explicit reference link with a title
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/implicit_reference.md b/sources/vendor/erusev/parsedown/test/data/implicit_reference.md
deleted file mode 100644
index f850df9..0000000
--- a/sources/vendor/erusev/parsedown/test/data/implicit_reference.md
+++ /dev/null
@@ -1,13 +0,0 @@
-an [implicit] reference link
-
-[implicit]: http://example.com
-
-an [implicit][] reference link with an empty link definition
-
-an [implicit][] reference link followed by [another][]
-
-[another]: http://cnn.com
-
-an [explicit][example] reference link with a title
-
-[example]: http://example.com "Example"
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/inline_link.html b/sources/vendor/erusev/parsedown/test/data/inline_link.html
deleted file mode 100644
index 5ad564a..0000000
--- a/sources/vendor/erusev/parsedown/test/data/inline_link.html
+++ /dev/null
@@ -1,6 +0,0 @@
-link
-link with parentheses in URL
-(link) in parentheses
-link
-
-
and text
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/inline_link.md b/sources/vendor/erusev/parsedown/test/data/inline_link.md
deleted file mode 100644
index 6bac0b3..0000000
--- a/sources/vendor/erusev/parsedown/test/data/inline_link.md
+++ /dev/null
@@ -1,11 +0,0 @@
-[link](http://example.com)
-
-[link](/url-(parentheses)) with parentheses in URL
-
-([link](/index.php)) in parentheses
-
-[`link`](http://example.com)
-
-[](http://example.com)
-
-[ and text](http://example.com)
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/inline_link_title.html b/sources/vendor/erusev/parsedown/test/data/inline_link_title.html
deleted file mode 100644
index ecdfd03..0000000
--- a/sources/vendor/erusev/parsedown/test/data/inline_link_title.html
+++ /dev/null
@@ -1,6 +0,0 @@
-single quotes
-double quotes
-single quotes blank
-double quotes blank
-space
-parentheses
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/inline_link_title.md b/sources/vendor/erusev/parsedown/test/data/inline_link_title.md
deleted file mode 100644
index 6e1c5af..0000000
--- a/sources/vendor/erusev/parsedown/test/data/inline_link_title.md
+++ /dev/null
@@ -1,11 +0,0 @@
-[single quotes](http://example.com 'Title')
-
-[double quotes](http://example.com "Title")
-
-[single quotes blank](http://example.com '')
-
-[double quotes blank](http://example.com "")
-
-[space](http://example.com "2 Words")
-
-[parentheses](http://example.com/url-(parentheses) "Title")
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/inline_title.html b/sources/vendor/erusev/parsedown/test/data/inline_title.html
deleted file mode 100644
index bbab93b..0000000
--- a/sources/vendor/erusev/parsedown/test/data/inline_title.html
+++ /dev/null
@@ -1 +0,0 @@
-single quotes and double quotes
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/inline_title.md b/sources/vendor/erusev/parsedown/test/data/inline_title.md
deleted file mode 100644
index cb09344..0000000
--- a/sources/vendor/erusev/parsedown/test/data/inline_title.md
+++ /dev/null
@@ -1 +0,0 @@
-[single quotes](http://example.com 'Example') and [double quotes](http://example.com "Example")
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/lazy_blockquote.html b/sources/vendor/erusev/parsedown/test/data/lazy_blockquote.html
deleted file mode 100644
index 0a2a2aa..0000000
--- a/sources/vendor/erusev/parsedown/test/data/lazy_blockquote.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-quote
-the rest of it
-another paragraph
-the rest of it
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/lazy_blockquote.md b/sources/vendor/erusev/parsedown/test/data/lazy_blockquote.md
deleted file mode 100644
index 48f645f..0000000
--- a/sources/vendor/erusev/parsedown/test/data/lazy_blockquote.md
+++ /dev/null
@@ -1,5 +0,0 @@
-> quote
-the rest of it
-
-> another paragraph
-the rest of it
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/lazy_list.html b/sources/vendor/erusev/parsedown/test/data/lazy_list.html
deleted file mode 100644
index 1a51992..0000000
--- a/sources/vendor/erusev/parsedown/test/data/lazy_list.html
+++ /dev/null
@@ -1,4 +0,0 @@
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/lazy_list.md b/sources/vendor/erusev/parsedown/test/data/lazy_list.md
deleted file mode 100644
index 62ad9d7..0000000
--- a/sources/vendor/erusev/parsedown/test/data/lazy_list.md
+++ /dev/null
@@ -1,2 +0,0 @@
-- li
-the rest of it
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/line_break.html b/sources/vendor/erusev/parsedown/test/data/line_break.html
deleted file mode 100644
index 5f37d85..0000000
--- a/sources/vendor/erusev/parsedown/test/data/line_break.html
+++ /dev/null
@@ -1,2 +0,0 @@
-line
-line
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/line_break.md b/sources/vendor/erusev/parsedown/test/data/line_break.md
deleted file mode 100644
index 04dff43..0000000
--- a/sources/vendor/erusev/parsedown/test/data/line_break.md
+++ /dev/null
@@ -1,2 +0,0 @@
-line
-line
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/multiline_list_paragraph.html b/sources/vendor/erusev/parsedown/test/data/multiline_list_paragraph.html
deleted file mode 100644
index 3247bd2..0000000
--- a/sources/vendor/erusev/parsedown/test/data/multiline_list_paragraph.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/multiline_list_paragraph.md b/sources/vendor/erusev/parsedown/test/data/multiline_list_paragraph.md
deleted file mode 100644
index f5b4272..0000000
--- a/sources/vendor/erusev/parsedown/test/data/multiline_list_paragraph.md
+++ /dev/null
@@ -1,4 +0,0 @@
-- li
-
- line
- line
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/nested_block-level_html.html b/sources/vendor/erusev/parsedown/test/data/nested_block-level_html.html
deleted file mode 100644
index bfbef54..0000000
--- a/sources/vendor/erusev/parsedown/test/data/nested_block-level_html.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-_parent_
-
-_child_
-
-
-_adopted child_
-
-
-outside
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/nested_block-level_html.md b/sources/vendor/erusev/parsedown/test/data/nested_block-level_html.md
deleted file mode 100644
index 5e01e10..0000000
--- a/sources/vendor/erusev/parsedown/test/data/nested_block-level_html.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-_parent_
-
-_child_
-
-
-_adopted child_
-
-
-
-_outside_
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/ordered_list.html b/sources/vendor/erusev/parsedown/test/data/ordered_list.html
deleted file mode 100644
index b6c5216..0000000
--- a/sources/vendor/erusev/parsedown/test/data/ordered_list.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-- one
-- two
-
-repeating numbers:
-
-- one
-- two
-
-large numbers:
-
-- one
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/ordered_list.md b/sources/vendor/erusev/parsedown/test/data/ordered_list.md
deleted file mode 100644
index b307032..0000000
--- a/sources/vendor/erusev/parsedown/test/data/ordered_list.md
+++ /dev/null
@@ -1,11 +0,0 @@
-1. one
-2. two
-
-repeating numbers:
-
-1. one
-1. two
-
-large numbers:
-
-123. one
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/paragraph_list.html b/sources/vendor/erusev/parsedown/test/data/paragraph_list.html
deleted file mode 100644
index ced1c43..0000000
--- a/sources/vendor/erusev/parsedown/test/data/paragraph_list.html
+++ /dev/null
@@ -1,12 +0,0 @@
-paragraph
-
-paragraph
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/paragraph_list.md b/sources/vendor/erusev/parsedown/test/data/paragraph_list.md
deleted file mode 100644
index b973908..0000000
--- a/sources/vendor/erusev/parsedown/test/data/paragraph_list.md
+++ /dev/null
@@ -1,9 +0,0 @@
-paragraph
-- li
-- li
-
-paragraph
-
- * li
-
- * li
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/reference_title.html b/sources/vendor/erusev/parsedown/test/data/reference_title.html
deleted file mode 100644
index 8f2be94..0000000
--- a/sources/vendor/erusev/parsedown/test/data/reference_title.html
+++ /dev/null
@@ -1,2 +0,0 @@
-double quotes and single quotes and parentheses
-[invalid title]: http://example.com example title
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/reference_title.md b/sources/vendor/erusev/parsedown/test/data/reference_title.md
deleted file mode 100644
index 43cb217..0000000
--- a/sources/vendor/erusev/parsedown/test/data/reference_title.md
+++ /dev/null
@@ -1,6 +0,0 @@
-[double quotes] and [single quotes] and [parentheses]
-
-[double quotes]: http://example.com "example title"
-[single quotes]: http://example.com 'example title'
-[parentheses]: http://example.com (example title)
-[invalid title]: http://example.com example title
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/self-closing_html.html b/sources/vendor/erusev/parsedown/test/data/self-closing_html.html
deleted file mode 100644
index 4d072b4..0000000
--- a/sources/vendor/erusev/parsedown/test/data/self-closing_html.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-paragraph
-
-paragraph
-
-paragraph
-
-paragraph
-
-paragraph
-
-paragraph
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/self-closing_html.md b/sources/vendor/erusev/parsedown/test/data/self-closing_html.md
deleted file mode 100644
index acb2032..0000000
--- a/sources/vendor/erusev/parsedown/test/data/self-closing_html.md
+++ /dev/null
@@ -1,12 +0,0 @@
-
-paragraph
-
-paragraph
-
-paragraph
-
-paragraph
-
-paragraph
-
-paragraph
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/separated_nested_list.html b/sources/vendor/erusev/parsedown/test/data/separated_nested_list.html
deleted file mode 100644
index 80a5cae..0000000
--- a/sources/vendor/erusev/parsedown/test/data/separated_nested_list.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/separated_nested_list.md b/sources/vendor/erusev/parsedown/test/data/separated_nested_list.md
deleted file mode 100644
index d7cd1af..0000000
--- a/sources/vendor/erusev/parsedown/test/data/separated_nested_list.md
+++ /dev/null
@@ -1,4 +0,0 @@
-- li
-
- - li
- - li
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/setext_header.html b/sources/vendor/erusev/parsedown/test/data/setext_header.html
deleted file mode 100644
index 60aac08..0000000
--- a/sources/vendor/erusev/parsedown/test/data/setext_header.html
+++ /dev/null
@@ -1,5 +0,0 @@
-h1
-h2
-single character
-not a header
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/setext_header.md b/sources/vendor/erusev/parsedown/test/data/setext_header.md
deleted file mode 100644
index c43b52c..0000000
--- a/sources/vendor/erusev/parsedown/test/data/setext_header.md
+++ /dev/null
@@ -1,12 +0,0 @@
-h1
-==
-
-h2
---
-
-single character
--
-
-not a header
-
-------------
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/simple_blockquote.html b/sources/vendor/erusev/parsedown/test/data/simple_blockquote.html
deleted file mode 100644
index 8225d57..0000000
--- a/sources/vendor/erusev/parsedown/test/data/simple_blockquote.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-quote
-
-indented:
-
-quote
-
-no space after >
:
-
-quote
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/simple_blockquote.md b/sources/vendor/erusev/parsedown/test/data/simple_blockquote.md
deleted file mode 100644
index 22b6b11..0000000
--- a/sources/vendor/erusev/parsedown/test/data/simple_blockquote.md
+++ /dev/null
@@ -1,7 +0,0 @@
-> quote
-
-indented:
- > quote
-
-no space after `>`:
->quote
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/simple_table.html b/sources/vendor/erusev/parsedown/test/data/simple_table.html
deleted file mode 100644
index 237d7ef..0000000
--- a/sources/vendor/erusev/parsedown/test/data/simple_table.html
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-header 1 |
-header 2 |
-
-
-
-
-cell 1.1 |
-cell 1.2 |
-
-
-cell 2.1 |
-cell 2.2 |
-
-
-
-
-
-
-
-header 1 |
-header 2 |
-
-
-
-
-cell 1.1 |
-cell 1.2 |
-
-
-cell 2.1 |
-cell 2.2 |
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/simple_table.md b/sources/vendor/erusev/parsedown/test/data/simple_table.md
deleted file mode 100644
index 466d140..0000000
--- a/sources/vendor/erusev/parsedown/test/data/simple_table.md
+++ /dev/null
@@ -1,11 +0,0 @@
-header 1 | header 2
--------- | --------
-cell 1.1 | cell 1.2
-cell 2.1 | cell 2.2
-
----
-
-header 1 | header 2
-:------- | --------
-cell 1.1 | cell 1.2
-cell 2.1 | cell 2.2
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/span-level_html.html b/sources/vendor/erusev/parsedown/test/data/span-level_html.html
deleted file mode 100644
index f852a25..0000000
--- a/sources/vendor/erusev/parsedown/test/data/span-level_html.html
+++ /dev/null
@@ -1,5 +0,0 @@
-an important link
-broken
-line
-inline tag at the beginning
-http://example.com
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/span-level_html.md b/sources/vendor/erusev/parsedown/test/data/span-level_html.md
deleted file mode 100644
index f221965..0000000
--- a/sources/vendor/erusev/parsedown/test/data/span-level_html.md
+++ /dev/null
@@ -1,8 +0,0 @@
-an important link
-
-broken
-line
-
-inline tag at the beginning
-
-http://example.com
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/sparse_dense_list.html b/sources/vendor/erusev/parsedown/test/data/sparse_dense_list.html
deleted file mode 100644
index 095bc73..0000000
--- a/sources/vendor/erusev/parsedown/test/data/sparse_dense_list.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/sparse_dense_list.md b/sources/vendor/erusev/parsedown/test/data/sparse_dense_list.md
deleted file mode 100644
index 5768422..0000000
--- a/sources/vendor/erusev/parsedown/test/data/sparse_dense_list.md
+++ /dev/null
@@ -1,4 +0,0 @@
-- li
-
-- li
-- li
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/sparse_html.html b/sources/vendor/erusev/parsedown/test/data/sparse_html.html
deleted file mode 100644
index 9e89627..0000000
--- a/sources/vendor/erusev/parsedown/test/data/sparse_html.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-line 1
-
-line 2
-line 3
-
-line 4
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/sparse_html.md b/sources/vendor/erusev/parsedown/test/data/sparse_html.md
deleted file mode 100644
index 9e89627..0000000
--- a/sources/vendor/erusev/parsedown/test/data/sparse_html.md
+++ /dev/null
@@ -1,8 +0,0 @@
-
-line 1
-
-line 2
-line 3
-
-line 4
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/sparse_list.html b/sources/vendor/erusev/parsedown/test/data/sparse_list.html
deleted file mode 100644
index 452b2b8..0000000
--- a/sources/vendor/erusev/parsedown/test/data/sparse_list.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/sparse_list.md b/sources/vendor/erusev/parsedown/test/data/sparse_list.md
deleted file mode 100644
index 362a35f..0000000
--- a/sources/vendor/erusev/parsedown/test/data/sparse_list.md
+++ /dev/null
@@ -1,9 +0,0 @@
-- li
-
-- li
-
----
-
-- li
-
- - indented li
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/special_characters.html b/sources/vendor/erusev/parsedown/test/data/special_characters.html
deleted file mode 100644
index 3b652c3..0000000
--- a/sources/vendor/erusev/parsedown/test/data/special_characters.html
+++ /dev/null
@@ -1,6 +0,0 @@
-AT&T has an ampersand in their name
-this & that
-4 < 5 and 6 > 5
-http://example.com/autolink?a=1&b=2
-inline link
-reference link
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/special_characters.md b/sources/vendor/erusev/parsedown/test/data/special_characters.md
deleted file mode 100644
index 111b03b..0000000
--- a/sources/vendor/erusev/parsedown/test/data/special_characters.md
+++ /dev/null
@@ -1,13 +0,0 @@
-AT&T has an ampersand in their name
-
-this & that
-
-4 < 5 and 6 > 5
-
-
-
-[inline link](/script?a=1&b=2)
-
-[reference link][1]
-
-[1]: http://example.com/?a=1&b=2
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/strikethrough.html b/sources/vendor/erusev/parsedown/test/data/strikethrough.html
deleted file mode 100644
index 2a9da98..0000000
--- a/sources/vendor/erusev/parsedown/test/data/strikethrough.html
+++ /dev/null
@@ -1,3 +0,0 @@
-strikethrough
-here's one followed by another one
-~~ this ~~ is not one neither is ~this~
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/strikethrough.md b/sources/vendor/erusev/parsedown/test/data/strikethrough.md
deleted file mode 100644
index d169144..0000000
--- a/sources/vendor/erusev/parsedown/test/data/strikethrough.md
+++ /dev/null
@@ -1,5 +0,0 @@
-~~strikethrough~~
-
-here's ~~one~~ followed by ~~another one~~
-
-~~ this ~~ is not one neither is ~this~
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/strong_em.html b/sources/vendor/erusev/parsedown/test/data/strong_em.html
deleted file mode 100644
index b709c99..0000000
--- a/sources/vendor/erusev/parsedown/test/data/strong_em.html
+++ /dev/null
@@ -1,6 +0,0 @@
-em strong em
-strong em em
-em strong em em
-em strong em
-strong em em
-em strong em em
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/strong_em.md b/sources/vendor/erusev/parsedown/test/data/strong_em.md
deleted file mode 100644
index f2aa3c7..0000000
--- a/sources/vendor/erusev/parsedown/test/data/strong_em.md
+++ /dev/null
@@ -1,11 +0,0 @@
-*em **strong em***
-
-***strong em** em*
-
-*em **strong em** em*
-
-_em __strong em___
-
-___strong em__ em_
-
-_em __strong em__ em_
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/tab-indented_code_block.html b/sources/vendor/erusev/parsedown/test/data/tab-indented_code_block.html
deleted file mode 100644
index 7c140de..0000000
--- a/sources/vendor/erusev/parsedown/test/data/tab-indented_code_block.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-$message = 'Hello World!';
-echo $message;
-
-echo "following a blank line";
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/tab-indented_code_block.md b/sources/vendor/erusev/parsedown/test/data/tab-indented_code_block.md
deleted file mode 100644
index a405a16..0000000
--- a/sources/vendor/erusev/parsedown/test/data/tab-indented_code_block.md
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-header 1 |
-header 2 |
-
-
-
-
-cell 1.1 |
-cell 1.2 |
-
-
-| 2.1 |
-| 2.2 |
-
-
-\| 2.1 |
-link |
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/table_inline_markdown.md b/sources/vendor/erusev/parsedown/test/data/table_inline_markdown.md
deleted file mode 100644
index 2f3c620..0000000
--- a/sources/vendor/erusev/parsedown/test/data/table_inline_markdown.md
+++ /dev/null
@@ -1,5 +0,0 @@
-| _header_ 1 | header 2 |
-| ------------ | ------------ |
-| _cell_ 1.1 | ~~cell~~ 1.2 |
-| `|` 2.1 | \| 2.2 |
-| `\|` 2.1 | [link](/) |
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/text_reference.html b/sources/vendor/erusev/parsedown/test/data/text_reference.html
deleted file mode 100644
index 11e4d37..0000000
--- a/sources/vendor/erusev/parsedown/test/data/text_reference.html
+++ /dev/null
@@ -1,8 +0,0 @@
-reference link
-one with a semantic name
-[one][404] with no definition
-multiline
-one defined on 2 lines
-one with a mixed case label and an upper case definition
-one with the a label on the next line
-link
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/text_reference.md b/sources/vendor/erusev/parsedown/test/data/text_reference.md
deleted file mode 100644
index 1a66a5c..0000000
--- a/sources/vendor/erusev/parsedown/test/data/text_reference.md
+++ /dev/null
@@ -1,21 +0,0 @@
-[reference link][1]
-
-[1]: http://example.com
-
-[one][website] with a semantic name
-
-[website]: http://example.com
-
-[one][404] with no definition
-
-[multiline
-one][website] defined on 2 lines
-
-[one][Label] with a mixed case label and an upper case definition
-
-[LABEL]: http://example.com
-
-[one]
-[1] with the a label on the next line
-
-[`link`][website]
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/unordered_list.html b/sources/vendor/erusev/parsedown/test/data/unordered_list.html
deleted file mode 100644
index cd95567..0000000
--- a/sources/vendor/erusev/parsedown/test/data/unordered_list.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-mixed markers:
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/unordered_list.md b/sources/vendor/erusev/parsedown/test/data/unordered_list.md
deleted file mode 100644
index cf62c99..0000000
--- a/sources/vendor/erusev/parsedown/test/data/unordered_list.md
+++ /dev/null
@@ -1,8 +0,0 @@
-- li
-- li
-
-mixed markers:
-
-* li
-+ li
-- li
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/untidy_table.html b/sources/vendor/erusev/parsedown/test/data/untidy_table.html
deleted file mode 100644
index 88e1c2b..0000000
--- a/sources/vendor/erusev/parsedown/test/data/untidy_table.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-header 1 |
-header 2 |
-
-
-
-
-cell 1.1 |
-cell 1.2 |
-
-
-cell 2.1 |
-cell 2.2 |
-
-
-
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/untidy_table.md b/sources/vendor/erusev/parsedown/test/data/untidy_table.md
deleted file mode 100644
index 8524eb1..0000000
--- a/sources/vendor/erusev/parsedown/test/data/untidy_table.md
+++ /dev/null
@@ -1,4 +0,0 @@
-| header 1 | header 2 |
-| ------------- | ----------- |
-| cell 1.1 | cell 1.2 |
-| cell 2.1 | cell 2.2 |
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/url_autolinking.html b/sources/vendor/erusev/parsedown/test/data/url_autolinking.html
deleted file mode 100644
index 58ca94c..0000000
--- a/sources/vendor/erusev/parsedown/test/data/url_autolinking.html
+++ /dev/null
@@ -1,3 +0,0 @@
-an autolink http://example.com
-inside of brackets [http://example.com], inside of braces {http://example.com}, inside of parentheses (http://example.com)
-trailing slash http://example.com/ and http://example.com/path/
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/url_autolinking.md b/sources/vendor/erusev/parsedown/test/data/url_autolinking.md
deleted file mode 100644
index 840f354..0000000
--- a/sources/vendor/erusev/parsedown/test/data/url_autolinking.md
+++ /dev/null
@@ -1,5 +0,0 @@
-an autolink http://example.com
-
-inside of brackets [http://example.com], inside of braces {http://example.com}, inside of parentheses (http://example.com)
-
-trailing slash http://example.com/ and http://example.com/path/
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/whitespace.html b/sources/vendor/erusev/parsedown/test/data/whitespace.html
deleted file mode 100644
index f2dd7a0..0000000
--- a/sources/vendor/erusev/parsedown/test/data/whitespace.html
+++ /dev/null
@@ -1 +0,0 @@
-code
\ No newline at end of file
diff --git a/sources/vendor/erusev/parsedown/test/data/whitespace.md b/sources/vendor/erusev/parsedown/test/data/whitespace.md
deleted file mode 100644
index 4cf926a..0000000
--- a/sources/vendor/erusev/parsedown/test/data/whitespace.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- code
-
-
\ No newline at end of file
diff --git a/sources/vendor/fguillot/json-rpc/LICENSE b/sources/vendor/fguillot/json-rpc/LICENSE
deleted file mode 100644
index 6a362bc..0000000
--- a/sources/vendor/fguillot/json-rpc/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2015 Frederic Guillot
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Client.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/Client.php
deleted file mode 100644
index fed1ce3..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Client.php
+++ /dev/null
@@ -1,194 +0,0 @@
-httpClient = $httpClient ?: new HttpClient($url);
- $this->returnException = $returnException;
- }
-
- /**
- * Arguments passed are always positional
- *
- * @access public
- * @return $this
- */
- public function withPositionalArguments()
- {
- $this->isNamedArguments = false;
- return $this;
- }
-
- /**
- * Get HTTP Client
- *
- * @access public
- * @return HttpClient
- */
- public function getHttpClient()
- {
- return $this->httpClient;
- }
-
- /**
- * Set username and password
- *
- * @access public
- * @param string $username
- * @param string $password
- * @return $this
- */
- public function authentication($username, $password)
- {
- $this->httpClient
- ->withUsername($username)
- ->withPassword($password);
-
- return $this;
- }
-
- /**
- * Automatic mapping of procedures
- *
- * @access public
- * @param string $method Procedure name
- * @param array $params Procedure arguments
- * @return mixed
- */
- public function __call($method, array $params)
- {
- if ($this->isNamedArguments && count($params) === 1 && is_array($params[0])) {
- $params = $params[0];
- }
-
- return $this->execute($method, $params);
- }
-
- /**
- * Start a batch request
- *
- * @access public
- * @return Client
- */
- public function batch()
- {
- $this->isBatch = true;
- $this->batch = array();
- return $this;
- }
-
- /**
- * Send a batch request
- *
- * @access public
- * @return array
- */
- public function send()
- {
- $this->isBatch = false;
- return $this->sendPayload('['.implode(', ', $this->batch).']');
- }
-
- /**
- * Execute a procedure
- *
- * @access public
- * @param string $procedure Procedure name
- * @param array $params Procedure arguments
- * @param array $reqattrs
- * @return mixed
- */
- public function execute($procedure, array $params = array(), array $reqattrs = array())
- {
- $payload = RequestBuilder::create()
- ->withProcedure($procedure)
- ->withParams($params)
- ->withRequestAttributes($reqattrs)
- ->build();
-
- if ($this->isBatch) {
- $this->batch[] = $payload;
- return $this;
- }
-
- return $this->sendPayload($payload);
- }
-
- /**
- * Send payload
- *
- * @access private
- * @throws Exception
- * @param string $payload
- * @return Exception|Client
- */
- private function sendPayload($payload)
- {
- return ResponseParser::create()
- ->withReturnException($this->returnException)
- ->withPayload($this->httpClient->execute($payload))
- ->parse();
- }
-}
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/AccessDeniedException.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/AccessDeniedException.php
deleted file mode 100644
index 8cb9bc2..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/AccessDeniedException.php
+++ /dev/null
@@ -1,15 +0,0 @@
-setData($data);
- }
-
- /**
- * Attach additional information
- *
- * @access public
- * @param mixed $data [optional] A value that contains additional information about the error.
- * @return \JsonRPC\Exception\ResponseException
- */
- public function setData($data = null)
- {
- $this->data = $data;
- return $this;
- }
-
- /**
- * Get additional information
- *
- * @access public
- * @return mixed|null
- */
- public function getData()
- {
- return $this->data;
- }
-}
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/ServerErrorException.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/ServerErrorException.php
deleted file mode 100644
index ab3ea58..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Exception/ServerErrorException.php
+++ /dev/null
@@ -1,15 +0,0 @@
-',
- 'Content-Type: application/json',
- 'Accept: application/json',
- 'Connection: close',
- );
-
- /**
- * Username for authentication
- *
- * @access private
- * @var string
- */
- private $username;
-
- /**
- * Password for authentication
- *
- * @access private
- * @var string
- */
- private $password;
-
- /**
- * Enable debug output to the php error log
- *
- * @access private
- * @var boolean
- */
- private $debug = false;
-
- /**
- * Cookies
- *
- * @access private
- * @var array
- */
- private $cookies = array();
-
- /**
- * SSL certificates verification
- *
- * @access private
- * @var boolean
- */
- private $verifySslCertificate = true;
-
- /**
- * Callback called before the doing the request
- *
- * @access private
- * @var Closure
- */
- private $beforeRequest;
-
- /**
- * HttpClient constructor
- *
- * @access public
- * @param string $url
- */
- public function __construct($url = '')
- {
- $this->url = $url;
- }
-
- /**
- * Set URL
- *
- * @access public
- * @param string $url
- * @return $this
- */
- public function withUrl($url)
- {
- $this->url = $url;
- return $this;
- }
-
- /**
- * Set username
- *
- * @access public
- * @param string $username
- * @return $this
- */
- public function withUsername($username)
- {
- $this->username = $username;
- return $this;
- }
-
- /**
- * Set password
- *
- * @access public
- * @param string $password
- * @return $this
- */
- public function withPassword($password)
- {
- $this->password = $password;
- return $this;
- }
-
- /**
- * Set timeout
- *
- * @access public
- * @param integer $timeout
- * @return $this
- */
- public function withTimeout($timeout)
- {
- $this->timeout = $timeout;
- return $this;
- }
-
- /**
- * Set timeout
- *
- * @access public
- * @param array $headers
- * @return $this
- */
- public function withHeaders(array $headers)
- {
- $this->headers = array_merge($this->headers, $headers);
- return $this;
- }
-
- /**
- * Set cookies
- *
- * @access public
- * @param array $cookies
- * @param boolean $replace
- */
- public function withCookies(array $cookies, $replace = false)
- {
- if ($replace) {
- $this->cookies = $cookies;
- } else {
- $this->cookies = array_merge($this->cookies, $cookies);
- }
- }
-
- /**
- * Enable debug mode
- *
- * @access public
- * @return $this
- */
- public function withDebug()
- {
- $this->debug = true;
- return $this;
- }
-
- /**
- * Disable SSL verification
- *
- * @access public
- * @return $this
- */
- public function withoutSslVerification()
- {
- $this->verifySslCertificate = false;
- return $this;
- }
-
- /**
- * Assign a callback before the request
- *
- * @access public
- * @param Closure $closure
- * @return $this
- */
- public function withBeforeRequestCallback(Closure $closure)
- {
- $this->beforeRequest = $closure;
- return $this;
- }
-
- /**
- * Get cookies
- *
- * @access public
- * @return array
- */
- public function getCookies()
- {
- return $this->cookies;
- }
-
- /**
- * Do the HTTP request
- *
- * @access public
- * @throws ConnectionFailureException
- * @param string $payload
- * @return array
- */
- public function execute($payload)
- {
- if (is_callable($this->beforeRequest)) {
- call_user_func_array($this->beforeRequest, array($this, $payload));
- }
-
- $stream = fopen(trim($this->url), 'r', false, $this->buildContext($payload));
-
- if (! is_resource($stream)) {
- throw new ConnectionFailureException('Unable to establish a connection');
- }
-
- $metadata = stream_get_meta_data($stream);
- $headers = $metadata['wrapper_data'];
- $response = json_decode(stream_get_contents($stream), true);
-
- if ($this->debug) {
- error_log('==> Request: '.PHP_EOL.(is_string($payload) ? $payload : json_encode($payload, JSON_PRETTY_PRINT)));
- error_log('==> Headers: '.PHP_EOL.var_export($headers, true));
- error_log('==> Response: '.PHP_EOL.json_encode($response, JSON_PRETTY_PRINT));
- }
-
- $this->handleExceptions($headers);
- $this->parseCookies($headers);
-
- return $response;
- }
-
- /**
- * Prepare stream context
- *
- * @access private
- * @param string $payload
- * @return resource
- */
- private function buildContext($payload)
- {
- $headers = $this->headers;
-
- if (! empty($this->username) && ! empty($this->password)) {
- $headers[] = 'Authorization: Basic '.base64_encode($this->username.':'.$this->password);
- }
-
- if (! empty($this->cookies)){
- $cookies = array();
-
- foreach ($this->cookies as $key => $value) {
- $cookies[] = $key.'='.$value;
- }
-
- $headers[] = 'Cookie: '.implode('; ', $cookies);
- }
-
- return stream_context_create(array(
- 'http' => array(
- 'method' => 'POST',
- 'protocol_version' => 1.1,
- 'timeout' => $this->timeout,
- 'max_redirects' => 2,
- 'header' => implode("\r\n", $headers),
- 'content' => $payload,
- 'ignore_errors' => true,
- ),
- 'ssl' => array(
- 'verify_peer' => $this->verifySslCertificate,
- 'verify_peer_name' => $this->verifySslCertificate,
- )
- ));
- }
-
- /**
- * Parse cookies from response
- *
- * @access private
- * @param array $headers
- */
- private function parseCookies(array $headers)
- {
- foreach ($headers as $header) {
- $pos = stripos($header, 'Set-Cookie:');
-
- if ($pos !== false) {
- $cookies = explode(';', substr($header, $pos + 11));
-
- foreach ($cookies as $cookie) {
- $item = explode('=', $cookie);
-
- if (count($item) === 2) {
- $name = trim($item[0]);
- $value = $item[1];
- $this->cookies[$name] = $value;
- }
- }
- }
- }
- }
-
- /**
- * Throw an exception according the HTTP response
- *
- * @access public
- * @param array $headers
- * @throws AccessDeniedException
- * @throws ServerErrorException
- */
- public function handleExceptions(array $headers)
- {
- $exceptions = array(
- '401' => '\JsonRPC\Exception\AccessDeniedException',
- '403' => '\JsonRPC\Exception\AccessDeniedException',
- '404' => '\JsonRPC\Exception\ConnectionFailureException',
- '500' => '\JsonRPC\Exception\ServerErrorException',
- );
-
- foreach ($headers as $header) {
- foreach ($exceptions as $code => $exception) {
- if (strpos($header, 'HTTP/1.0 '.$code) !== false || strpos($header, 'HTTP/1.1 '.$code) !== false) {
- throw new $exception('Response: '.$header);
- }
- }
- }
- }
-}
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/MiddlewareHandler.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/MiddlewareHandler.php
deleted file mode 100644
index 61d5a2d..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/MiddlewareHandler.php
+++ /dev/null
@@ -1,114 +0,0 @@
-username = $username;
- }
-
- return $this;
- }
-
- /**
- * Set password
- *
- * @access public
- * @param string $password
- * @return $this
- */
- public function withPassword($password)
- {
- if (! empty($password)) {
- $this->password = $password;
- }
-
- return $this;
- }
-
- /**
- * Set procedure name
- *
- * @access public
- * @param string $procedureName
- * @return $this
- */
- public function withProcedure($procedureName)
- {
- $this->procedureName = $procedureName;
- return $this;
- }
-
- /**
- * Add a new middleware
- *
- * @access public
- * @param MiddlewareInterface $middleware
- * @return MiddlewareHandler
- */
- public function withMiddleware(MiddlewareInterface $middleware)
- {
- $this->middleware[] = $middleware;
- return $this;
- }
-
- /**
- * Execute all middleware
- *
- * @access public
- */
- public function execute()
- {
- foreach ($this->middleware as $middleware) {
- $middleware->execute($this->username, $this->password, $this->procedureName);
- }
- }
-}
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/MiddlewareInterface.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/MiddlewareInterface.php
deleted file mode 100644
index ab55261..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/MiddlewareInterface.php
+++ /dev/null
@@ -1,27 +0,0 @@
-callbacks[$procedure] = $callback;
- return $this;
- }
-
- /**
- * Bind a procedure to a class
- *
- * @access public
- * @param string $procedure Procedure name
- * @param mixed $class Class name or instance
- * @param string $method Procedure name
- * @return $this
- */
- public function withClassAndMethod($procedure, $class, $method = '')
- {
- if ($method === '') {
- $method = $procedure;
- }
-
- $this->classes[$procedure] = array($class, $method);
- return $this;
- }
-
- /**
- * Bind a class instance
- *
- * @access public
- * @param mixed $instance
- * @return $this
- */
- public function withObject($instance)
- {
- $this->instances[] = $instance;
- return $this;
- }
-
- /**
- * Set a before method to call
- *
- * @access public
- * @param string $methodName
- * @return $this
- */
- public function withBeforeMethod($methodName)
- {
- $this->beforeMethodName = $methodName;
- return $this;
- }
-
- /**
- * Execute the procedure
- *
- * @access public
- * @param string $procedure Procedure name
- * @param array $params Procedure params
- * @return mixed
- */
- public function executeProcedure($procedure, array $params = array())
- {
- if (isset($this->callbacks[$procedure])) {
- return $this->executeCallback($this->callbacks[$procedure], $params);
- } elseif (isset($this->classes[$procedure]) && method_exists($this->classes[$procedure][0], $this->classes[$procedure][1])) {
- return $this->executeMethod($this->classes[$procedure][0], $this->classes[$procedure][1], $params);
- }
-
- foreach ($this->instances as $instance) {
- if (method_exists($instance, $procedure)) {
- return $this->executeMethod($instance, $procedure, $params);
- }
- }
-
- throw new BadFunctionCallException('Unable to find the procedure');
- }
-
- /**
- * Execute a callback
- *
- * @access public
- * @param Closure $callback Callback
- * @param array $params Procedure params
- * @return mixed
- */
- public function executeCallback(Closure $callback, $params)
- {
- $reflection = new ReflectionFunction($callback);
-
- $arguments = $this->getArguments(
- $params,
- $reflection->getParameters(),
- $reflection->getNumberOfRequiredParameters(),
- $reflection->getNumberOfParameters()
- );
-
- return $reflection->invokeArgs($arguments);
- }
-
- /**
- * Execute a method
- *
- * @access public
- * @param mixed $class Class name or instance
- * @param string $method Method name
- * @param array $params Procedure params
- * @return mixed
- */
- public function executeMethod($class, $method, $params)
- {
- $instance = is_string($class) ? new $class : $class;
- $reflection = new ReflectionMethod($class, $method);
-
- $this->executeBeforeMethod($instance, $method);
-
- $arguments = $this->getArguments(
- $params,
- $reflection->getParameters(),
- $reflection->getNumberOfRequiredParameters(),
- $reflection->getNumberOfParameters()
- );
-
- return $reflection->invokeArgs($instance, $arguments);
- }
-
- /**
- * Execute before method if defined
- *
- * @access public
- * @param mixed $object
- * @param string $method
- */
- public function executeBeforeMethod($object, $method)
- {
- if ($this->beforeMethodName !== '' && method_exists($object, $this->beforeMethodName)) {
- call_user_func_array(array($object, $this->beforeMethodName), array($method));
- }
- }
-
- /**
- * Get procedure arguments
- *
- * @access public
- * @param array $requestParams Incoming arguments
- * @param array $methodParams Procedure arguments
- * @param integer $nbRequiredParams Number of required parameters
- * @param integer $nbMaxParams Maximum number of parameters
- * @return array
- */
- public function getArguments(array $requestParams, array $methodParams, $nbRequiredParams, $nbMaxParams)
- {
- $nbParams = count($requestParams);
-
- if ($nbParams < $nbRequiredParams) {
- throw new InvalidArgumentException('Wrong number of arguments');
- }
-
- if ($nbParams > $nbMaxParams) {
- throw new InvalidArgumentException('Too many arguments');
- }
-
- if ($this->isPositionalArguments($requestParams)) {
- return $requestParams;
- }
-
- return $this->getNamedArguments($requestParams, $methodParams);
- }
-
- /**
- * Return true if we have positional parameters
- *
- * @access public
- * @param array $request_params Incoming arguments
- * @return bool
- */
- public function isPositionalArguments(array $request_params)
- {
- return array_keys($request_params) === range(0, count($request_params) - 1);
- }
-
- /**
- * Get named arguments
- *
- * @access public
- * @param array $requestParams Incoming arguments
- * @param array $methodParams Procedure arguments
- * @return array
- */
- public function getNamedArguments(array $requestParams, array $methodParams)
- {
- $params = array();
-
- foreach ($methodParams as $p) {
- $name = $p->getName();
-
- if (isset($requestParams[$name])) {
- $params[$name] = $requestParams[$name];
- } elseif ($p->isDefaultValueAvailable()) {
- $params[$name] = $p->getDefaultValue();
- } else {
- throw new InvalidArgumentException('Missing argument: '.$name);
- }
- }
-
- return $params;
- }
-}
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/BatchRequestParser.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/BatchRequestParser.php
deleted file mode 100644
index c0fc776..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/BatchRequestParser.php
+++ /dev/null
@@ -1,55 +0,0 @@
-payload as $payload) {
- $responses[] = RequestParser::create()
- ->withPayload($payload)
- ->withProcedureHandler($this->procedureHandler)
- ->withMiddlewareHandler($this->middlewareHandler)
- ->withLocalException($this->localExceptions)
- ->parse();
- }
-
- $responses = array_filter($responses);
- return empty($responses) ? '' : '['.implode(',', $responses).']';
- }
-
- /**
- * Return true if we have a batch request
- *
- * ex : [
- * 0 => '...',
- * 1 => '...',
- * 2 => '...',
- * 3 => '...',
- * ]
- *
- * @static
- * @access public
- * @param array $payload
- * @return bool
- */
- public static function isBatchRequest(array $payload)
- {
- return array_keys($payload) === range(0, count($payload) - 1);
- }
-}
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/RequestBuilder.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/RequestBuilder.php
deleted file mode 100644
index 145d21c..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/RequestBuilder.php
+++ /dev/null
@@ -1,129 +0,0 @@
-id = $id;
- return $this;
- }
-
- /**
- * Set method
- *
- * @access public
- * @param string $procedure
- * @return RequestBuilder
- */
- public function withProcedure($procedure)
- {
- $this->procedure = $procedure;
- return $this;
- }
-
- /**
- * Set parameters
- *
- * @access public
- * @param array $params
- * @return RequestBuilder
- */
- public function withParams(array $params)
- {
- $this->params = $params;
- return $this;
- }
-
- /**
- * Set additional request attributes
- *
- * @access public
- * @param array $reqattrs
- * @return RequestBuilder
- */
- public function withRequestAttributes(array $reqattrs)
- {
- $this->reqattrs = $reqattrs;
- return $this;
- }
-
- /**
- * Build the payload
- *
- * @access public
- * @return string
- */
- public function build()
- {
- $payload = array_merge_recursive($this->reqattrs, array(
- 'jsonrpc' => '2.0',
- 'method' => $this->procedure,
- 'id' => $this->id ?: mt_rand(),
- ));
-
- if (! empty($this->params)) {
- $payload['params'] = $this->params;
- }
-
- return json_encode($payload);
- }
-}
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/RequestParser.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/RequestParser.php
deleted file mode 100644
index ea1b7d4..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Request/RequestParser.php
+++ /dev/null
@@ -1,200 +0,0 @@
-payload = $payload;
- return $this;
- }
-
- /**
- * Exception classes that should not be relayed to the client
- *
- * @access public
- * @param mixed $exception
- * @return $this
- */
- public function withLocalException($exception)
- {
- if (is_array($exception)) {
- $this->localExceptions = array_merge($this->localExceptions, $exception);
- } else {
- $this->localExceptions[] = $exception;
- }
-
- return $this;
- }
-
- /**
- * Set procedure handler
- *
- * @access public
- * @param ProcedureHandler $procedureHandler
- * @return $this
- */
- public function withProcedureHandler(ProcedureHandler $procedureHandler)
- {
- $this->procedureHandler = $procedureHandler;
- return $this;
- }
-
- /**
- * Set middleware handler
- *
- * @access public
- * @param MiddlewareHandler $middlewareHandler
- * @return $this
- */
- public function withMiddlewareHandler(MiddlewareHandler $middlewareHandler)
- {
- $this->middlewareHandler = $middlewareHandler;
- return $this;
- }
-
- /**
- * Parse incoming request
- *
- * @access public
- * @return string
- * @throws AccessDeniedException
- * @throws AuthenticationFailureException
- */
- public function parse()
- {
- try {
-
- JsonFormatValidator::validate($this->payload);
- RpcFormatValidator::validate($this->payload);
-
- $this->middlewareHandler
- ->withProcedure($this->payload['method'])
- ->execute();
-
- $result = $this->procedureHandler->executeProcedure(
- $this->payload['method'],
- empty($this->payload['params']) ? array() : $this->payload['params']
- );
-
- if (! $this->isNotification()) {
- return ResponseBuilder::create()
- ->withId($this->payload['id'])
- ->withResult($result)
- ->build();
- }
- } catch (Exception $e) {
- return $this->handleExceptions($e);
- }
-
- return '';
- }
-
- /**
- * Handle exceptions
- *
- * @access protected
- * @param Exception $e
- * @return string
- * @throws Exception
- */
- protected function handleExceptions(Exception $e)
- {
- foreach ($this->localExceptions as $exception) {
- if ($e instanceof $exception) {
- throw $e;
- }
- }
-
- if ($e instanceof InvalidJsonRpcFormatException || ! $this->isNotification()) {
- return ResponseBuilder::create()
- ->withId(isset($this->payload['id']) ? $this->payload['id'] : null)
- ->withException($e)
- ->build();
- }
-
- return '';
- }
-
- /**
- * Return true if the message is a notification
- *
- * @access protected
- * @return bool
- */
- protected function isNotification()
- {
- return is_array($this->payload) && !isset($this->payload['id']);
- }
-}
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Response/ResponseBuilder.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/Response/ResponseBuilder.php
deleted file mode 100644
index c1caff9..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Response/ResponseBuilder.php
+++ /dev/null
@@ -1,324 +0,0 @@
- 'application/json',
- );
-
- /**
- * HTTP status
- *
- * @access private
- * @var string
- */
- private $status;
-
- /**
- * Exception
- *
- * @access private
- * @var ResponseException
- */
- private $exception;
-
- /**
- * Get new object instance
- *
- * @static
- * @access public
- * @return ResponseBuilder
- */
- public static function create()
- {
- return new static();
- }
-
- /**
- * Set id
- *
- * @access public
- * @param mixed $id
- * @return $this
- */
- public function withId($id)
- {
- $this->id = $id;
- return $this;
- }
-
- /**
- * Set result
- *
- * @access public
- * @param mixed $result
- * @return $this
- */
- public function withResult($result)
- {
- $this->result = $result;
- return $this;
- }
-
- /**
- * Set error
- *
- * @access public
- * @param integer $code
- * @param string $message
- * @param string $data
- * @return $this
- */
- public function withError($code, $message, $data = '')
- {
- $this->errorCode = $code;
- $this->errorMessage = $message;
- $this->errorData = $data;
- return $this;
- }
-
- /**
- * Set exception
- *
- * @access public
- * @param Exception $exception
- * @return $this
- */
- public function withException(Exception $exception)
- {
- $this->exception = $exception;
- return $this;
- }
-
- /**
- * Add HTTP header
- *
- * @access public
- * @param string $name
- * @param string $value
- * @return $this
- */
- public function withHeader($name, $value)
- {
- $this->headers[$name] = $value;
- return $this;
- }
-
- /**
- * Add HTTP Status
- *
- * @access public
- * @param string $status
- * @return $this
- */
- public function withStatus($status)
- {
- $this->status = $status;
- return $this;
- }
-
- /**
- * Get status
- *
- * @access public
- * @return string
- */
- public function getStatus()
- {
- return $this->status;
- }
-
- /**
- * Get headers
- *
- * @access public
- * @return string[]
- */
- public function getHeaders()
- {
- return $this->headers;
- }
-
- /**
- * Build response
- *
- * @access public
- * @return string
- */
- public function build()
- {
- $encodedResponse = json_encode($this->buildResponse());
- JsonEncodingValidator::validate();
-
- return $encodedResponse;
- }
-
- /**
- * Send HTTP headers
- *
- * @access public
- * @return $this
- */
- public function sendHeaders()
- {
- if (! empty($this->status)) {
- header($this->status);
- }
-
- foreach ($this->headers as $name => $value) {
- header($name.': '.$value);
- }
-
- return $this;
- }
-
- /**
- * Build response payload
- *
- * @access private
- * @return array
- */
- private function buildResponse()
- {
- $response = array('jsonrpc' => '2.0');
- $this->handleExceptions();
-
- if (! empty($this->errorMessage)) {
- $response['error'] = $this->buildErrorResponse();
- } else {
- $response['result'] = $this->result;
- }
-
- $response['id'] = $this->id;
- return $response;
- }
-
- /**
- * Build response error payload
- *
- * @access private
- * @return array
- */
- private function buildErrorResponse()
- {
- $response = array(
- 'code' => $this->errorCode,
- 'message' => $this->errorMessage,
- );
-
- if (! empty($this->errorData)) {
- $response['data'] = $this->errorData;
- }
-
- return $response;
- }
-
- /**
- * Transform exceptions to JSON-RPC errors
- *
- * @access private
- */
- private function handleExceptions()
- {
- if ($this->exception instanceof InvalidJsonFormatException) {
- $this->errorCode = -32700;
- $this->errorMessage = 'Parse error';
- $this->id = null;
- } elseif ($this->exception instanceof InvalidJsonRpcFormatException) {
- $this->errorCode = -32600;
- $this->errorMessage = 'Invalid Request';
- $this->id = null;
- } elseif ($this->exception instanceof BadFunctionCallException) {
- $this->errorCode = -32601;
- $this->errorMessage = 'Method not found';
- } elseif ($this->exception instanceof InvalidArgumentException) {
- $this->errorCode = -32602;
- $this->errorMessage = 'Invalid params';
- } elseif ($this->exception instanceof ResponseEncodingFailureException) {
- $this->errorCode = -32603;
- $this->errorMessage = 'Internal error';
- $this->errorData = $this->exception->getMessage();
- } elseif ($this->exception instanceof AuthenticationFailureException) {
- $this->errorCode = 401;
- $this->errorMessage = 'Unauthorized';
- $this->status = 'HTTP/1.0 401 Unauthorized';
- $this->withHeader('WWW-Authenticate', 'Basic realm="JsonRPC"');
- } elseif ($this->exception instanceof AccessDeniedException) {
- $this->errorCode = 403;
- $this->errorMessage = 'Forbidden';
- $this->status = 'HTTP/1.0 403 Forbidden';
- } elseif ($this->exception instanceof ResponseException) {
- $this->errorCode = $this->exception->getCode();
- $this->errorMessage = $this->exception->getMessage();
- $this->errorData = $this->exception->getData();
- } elseif ($this->exception instanceof Exception) {
- $this->errorCode = $this->exception->getCode();
- $this->errorMessage = $this->exception->getMessage();
- }
- }
-}
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Response/ResponseParser.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/Response/ResponseParser.php
deleted file mode 100644
index 02d449b..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Response/ResponseParser.php
+++ /dev/null
@@ -1,154 +0,0 @@
-returnException = $returnException;
- return $this;
- }
-
- /**
- * Set payload
- *
- * @access public
- * @param mixed $payload
- * @return $this
- */
- public function withPayload($payload)
- {
- $this->payload = $payload;
- return $this;
- }
-
- /**
- * Parse response
- *
- * @return array|Exception|null
- * @throws InvalidJsonFormatException
- * @throws BadFunctionCallException
- * @throws InvalidJsonRpcFormatException
- * @throws InvalidArgumentException
- * @throws Exception
- * @throws ResponseException
- */
- public function parse()
- {
- JsonFormatValidator::validate($this->payload);
-
- if ($this->isBatchResponse()) {
- $results = array();
-
- foreach ($this->payload as $response) {
- $results[] = self::create()
- ->withReturnException($this->returnException)
- ->withPayload($response)
- ->parse();
- }
-
- return $results;
- }
-
- if (isset($this->payload['error']['code'])) {
- try {
- $this->handleExceptions();
- } catch (Exception $e) {
- if ($this->returnException) {
- return $e;
- }
- throw $e;
- }
- }
-
- return isset($this->payload['result']) ? $this->payload['result'] : null;
- }
-
- /**
- * Handle exceptions
- *
- * @access private
- * @throws InvalidJsonFormatException
- * @throws InvalidJsonRpcFormatException
- * @throws ResponseException
- */
- private function handleExceptions()
- {
- switch ($this->payload['error']['code']) {
- case -32700:
- throw new InvalidJsonFormatException('Parse error: '.$this->payload['error']['message']);
- case -32600:
- throw new InvalidJsonRpcFormatException('Invalid Request: '.$this->payload['error']['message']);
- case -32601:
- throw new BadFunctionCallException('Procedure not found: '.$this->payload['error']['message']);
- case -32602:
- throw new InvalidArgumentException('Invalid arguments: '.$this->payload['error']['message']);
- default:
- throw new ResponseException(
- $this->payload['error']['message'],
- $this->payload['error']['code'],
- null,
- isset($this->payload['error']['data']) ? $this->payload['error']['data'] : null
- );
- }
- }
-
- /**
- * Return true if we have a batch response
- *
- * @access private
- * @return boolean
- */
- private function isBatchResponse()
- {
- return array_keys($this->payload) === range(0, count($this->payload) - 1);
- }
-}
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Server.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/Server.php
deleted file mode 100644
index 1ed075a..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Server.php
+++ /dev/null
@@ -1,386 +0,0 @@
-payload = json_decode($request, true);
- } else {
- $this->payload = json_decode(file_get_contents('php://input'), true);
- }
-
- $this->serverVariable = $server ?: $_SERVER;
- $this->responseBuilder = $responseBuilder ?: ResponseBuilder::create();
- $this->requestParser = $requestParser ?: RequestParser::create();
- $this->batchRequestParser = $batchRequestParser ?: BatchRequestParser::create();
- $this->procedureHandler = $procedureHandler ?: new ProcedureHandler();
- $this->middlewareHandler = $middlewareHandler ?: new MiddlewareHandler();
- }
-
- /**
- * Define alternative authentication header
- *
- * @access public
- * @param string $header Header name
- * @return $this
- */
- public function setAuthenticationHeader($header)
- {
- if (! empty($header)) {
- $header = 'HTTP_'.str_replace('-', '_', strtoupper($header));
- $value = $this->getServerVariable($header);
-
- if (! empty($value)) {
- list($this->username, $this->password) = explode(':', base64_decode($value));
- }
- }
-
- return $this;
- }
-
- /**
- * Get ProcedureHandler
- *
- * @access public
- * @return ProcedureHandler
- */
- public function getProcedureHandler()
- {
- return $this->procedureHandler;
- }
-
- /**
- * Get MiddlewareHandler
- *
- * @access public
- * @return MiddlewareHandler
- */
- public function getMiddlewareHandler()
- {
- return $this->middlewareHandler;
- }
-
- /**
- * Get username
- *
- * @access public
- * @return string
- */
- public function getUsername()
- {
- return $this->username ?: $this->getServerVariable('PHP_AUTH_USER');
- }
-
- /**
- * Get password
- *
- * @access public
- * @return string
- */
- public function getPassword()
- {
- return $this->password ?: $this->getServerVariable('PHP_AUTH_PW');
- }
-
- /**
- * IP based client restrictions
- *
- * @access public
- * @param array $hosts List of hosts
- * @return $this
- */
- public function allowHosts(array $hosts)
- {
- $this->hosts = $hosts;
- return $this;
- }
-
- /**
- * HTTP Basic authentication
- *
- * @access public
- * @param array $users Dictionary of username/password
- * @return $this
- */
- public function authentication(array $users)
- {
- $this->users = $users;
- return $this;
- }
-
- /**
- * Register a new procedure
- *
- * @access public
- * @deprecated Use $server->getProcedureHandler()->withCallback($procedure, $callback)
- * @param string $procedure Procedure name
- * @param closure $callback Callback
- * @return $this
- */
- public function register($procedure, Closure $callback)
- {
- $this->procedureHandler->withCallback($procedure, $callback);
- return $this;
- }
-
- /**
- * Bind a procedure to a class
- *
- * @access public
- * @deprecated Use $server->getProcedureHandler()->withClassAndMethod($procedure, $class, $method);
- * @param string $procedure Procedure name
- * @param mixed $class Class name or instance
- * @param string $method Procedure name
- * @return $this
- */
- public function bind($procedure, $class, $method = '')
- {
- $this->procedureHandler->withClassAndMethod($procedure, $class, $method);
- return $this;
- }
-
- /**
- * Bind a class instance
- *
- * @access public
- * @deprecated Use $server->getProcedureHandler()->withObject($instance);
- * @param mixed $instance Instance name
- * @return $this
- */
- public function attach($instance)
- {
- $this->procedureHandler->withObject($instance);
- return $this;
- }
-
- /**
- * Exception classes that should not be relayed to the client
- *
- * @access public
- * @param Exception|string $exception
- * @return $this
- */
- public function withLocalException($exception)
- {
- $this->localExceptions[] = $exception;
- return $this;
- }
-
- /**
- * Parse incoming requests
- *
- * @access public
- * @return string
- */
- public function execute()
- {
- try {
- JsonFormatValidator::validate($this->payload);
- HostValidator::validate($this->hosts, $this->getServerVariable('REMOTE_ADDR'));
- UserValidator::validate($this->users, $this->getUsername(), $this->getPassword());
-
- $this->middlewareHandler
- ->withUsername($this->getUsername())
- ->withPassword($this->getPassword())
- ;
-
- $response = $this->parseRequest();
-
- } catch (Exception $e) {
- $response = $this->handleExceptions($e);
- }
-
- $this->responseBuilder->sendHeaders();
- return $response;
- }
-
- /**
- * Handle exceptions
- *
- * @access protected
- * @param Exception $e
- * @return string
- * @throws Exception
- */
- protected function handleExceptions(Exception $e)
- {
- foreach ($this->localExceptions as $exception) {
- if ($e instanceof $exception) {
- throw $e;
- }
- }
-
- return $this->responseBuilder->withException($e)->build();
- }
-
- /**
- * Parse incoming request
- *
- * @access protected
- * @return string
- */
- protected function parseRequest()
- {
- if (BatchRequestParser::isBatchRequest($this->payload)) {
- return $this->batchRequestParser
- ->withPayload($this->payload)
- ->withProcedureHandler($this->procedureHandler)
- ->withMiddlewareHandler($this->middlewareHandler)
- ->withLocalException($this->localExceptions)
- ->parse();
- }
-
- return $this->requestParser
- ->withPayload($this->payload)
- ->withProcedureHandler($this->procedureHandler)
- ->withMiddlewareHandler($this->middlewareHandler)
- ->withLocalException($this->localExceptions)
- ->parse();
- }
-
- /**
- * Check existence and get value of server variable
- *
- * @access protected
- * @param string $variable
- * @return string|null
- */
- protected function getServerVariable($variable)
- {
- return isset($this->serverVariable[$variable]) ? $this->serverVariable[$variable] : null;
- }
-}
diff --git a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Validator/HostValidator.php b/sources/vendor/fguillot/json-rpc/src/JsonRPC/Validator/HostValidator.php
deleted file mode 100644
index 7f8c0a0..0000000
--- a/sources/vendor/fguillot/json-rpc/src/JsonRPC/Validator/HostValidator.php
+++ /dev/null
@@ -1,30 +0,0 @@
-db = $db;
- $this->conditionBuilder = $condition;
- }
-
- /**
- * Get object instance
- *
- * @static
- * @access public
- * @param Database $db
- * @param ConditionBuilder $condition
- * @return static
- */
- public static function getInstance(Database $db, ConditionBuilder $condition)
- {
- return new static($db, $condition);
- }
-
- /**
- * Set table name
- *
- * @access public
- * @param string $table
- * @return $this
- */
- public function withTable($table)
- {
- $this->table = $table;
- return $this;
- }
-
- /**
- * Set columns name
- *
- * @access public
- * @param string[] $columns
- * @return $this
- */
- public function withColumns(array $columns)
- {
- $this->columns = $columns;
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/ConditionBuilder.php b/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/ConditionBuilder.php
deleted file mode 100644
index b0465b6..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/ConditionBuilder.php
+++ /dev/null
@@ -1,377 +0,0 @@
-db = $db;
- }
-
- /**
- * Build the SQL condition
- *
- * @access public
- * @return string
- */
- public function build()
- {
- return empty($this->conditions) ? '' : ' WHERE '.implode(' AND ', $this->conditions);
- }
-
- /**
- * Get condition values
- *
- * @access public
- * @return array
- */
- public function getValues()
- {
- return $this->values;
- }
-
- /**
- * Returns true if there is some conditions
- *
- * @access public
- * @return boolean
- */
- public function hasCondition()
- {
- return ! empty($this->conditions);
- }
-
- /**
- * Add custom condition
- *
- * @access public
- * @param string $sql
- */
- public function addCondition($sql)
- {
- if ($this->orConditionOffset > 0) {
- $this->orConditions[$this->orConditionOffset]->withCondition($sql);
- }
- else {
- $this->conditions[] = $sql;
- }
- }
-
- /**
- * Start OR condition
- *
- * @access public
- */
- public function beginOr()
- {
- $this->orConditionOffset++;
- $this->orConditions[$this->orConditionOffset] = new OrConditionBuilder();
- }
-
- /**
- * Close OR condition
- *
- * @access public
- */
- public function closeOr()
- {
- $condition = $this->orConditions[$this->orConditionOffset]->build();
- $this->orConditionOffset--;
-
- if ($this->orConditionOffset > 0) {
- $this->orConditions[$this->orConditionOffset]->withCondition($condition);
- } else {
- $this->conditions[] = $condition;
- }
- }
-
- /**
- * Equal condition
- *
- * @access public
- * @param string $column
- * @param mixed $value
- */
- public function eq($column, $value)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' = ?');
- $this->values[] = $value;
- }
-
- /**
- * Not equal condition
- *
- * @access public
- * @param string $column
- * @param mixed $value
- */
- public function neq($column, $value)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' != ?');
- $this->values[] = $value;
- }
-
- /**
- * IN condition
- *
- * @access public
- * @param string $column
- * @param array $values
- */
- public function in($column, array $values)
- {
- if (! empty($values)) {
- $this->addCondition($this->db->escapeIdentifier($column).' IN ('.implode(', ', array_fill(0, count($values), '?')).')');
- $this->values = array_merge($this->values, $values);
- }
- }
-
- /**
- * IN condition with a subquery
- *
- * @access public
- * @param string $column
- * @param Table $subquery
- */
- public function inSubquery($column, Table $subquery)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' IN ('.$subquery->buildSelectQuery().')');
- $this->values = array_merge($this->values, $subquery->getConditionBuilder()->getValues());
- }
-
- /**
- * NOT IN condition
- *
- * @access public
- * @param string $column
- * @param array $values
- */
- public function notIn($column, array $values)
- {
- if (! empty($values)) {
- $this->addCondition($this->db->escapeIdentifier($column).' NOT IN ('.implode(', ', array_fill(0, count($values), '?')).')');
- $this->values = array_merge($this->values, $values);
- }
- }
-
- /**
- * NOT IN condition with a subquery
- *
- * @access public
- * @param string $column
- * @param Table $subquery
- */
- public function notInSubquery($column, Table $subquery)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' NOT IN ('.$subquery->buildSelectQuery().')');
- $this->values = array_merge($this->values, $subquery->getConditionBuilder()->getValues());
- }
-
- /**
- * LIKE condition
- *
- * @access public
- * @param string $column
- * @param mixed $value
- */
- public function like($column, $value)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' '.$this->db->getDriver()->getOperator('LIKE').' ?');
- $this->values[] = $value;
- }
-
- /**
- * ILIKE condition
- *
- * @access public
- * @param string $column
- * @param mixed $value
- */
- public function ilike($column, $value)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' '.$this->db->getDriver()->getOperator('ILIKE').' ?');
- $this->values[] = $value;
- }
-
- /**
- * Greater than condition
- *
- * @access public
- * @param string $column
- * @param mixed $value
- */
- public function gt($column, $value)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' > ?');
- $this->values[] = $value;
- }
-
- /**
- * Greater than condition with subquery
- *
- * @access public
- * @param string $column
- * @param Table $subquery
- */
- public function gtSubquery($column, Table $subquery)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' > ('.$subquery->buildSelectQuery().')');
- $this->values = array_merge($this->values, $subquery->getConditionBuilder()->getValues());
- }
-
- /**
- * Lower than condition
- *
- * @access public
- * @param string $column
- * @param mixed $value
- */
- public function lt($column, $value)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' < ?');
- $this->values[] = $value;
- }
-
- /**
- * Lower than condition with subquery
- *
- * @access public
- * @param string $column
- * @param Table $subquery
- */
- public function ltSubquery($column, Table $subquery)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' < ('.$subquery->buildSelectQuery().')');
- $this->values = array_merge($this->values, $subquery->getConditionBuilder()->getValues());
- }
-
- /**
- * Greater than or equals condition
- *
- * @access public
- * @param string $column
- * @param mixed $value
- */
- public function gte($column, $value)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' >= ?');
- $this->values[] = $value;
- }
-
- /**
- * Greater than or equal condition with subquery
- *
- * @access public
- * @param string $column
- * @param Table $subquery
- */
- public function gteSubquery($column, Table $subquery)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' >= ('.$subquery->buildSelectQuery().')');
- $this->values = array_merge($this->values, $subquery->getConditionBuilder()->getValues());
- }
-
- /**
- * Lower than or equals condition
- *
- * @access public
- * @param string $column
- * @param mixed $value
- */
- public function lte($column, $value)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' <= ?');
- $this->values[] = $value;
- }
-
- /**
- * Lower than or equal condition with subquery
- *
- * @access public
- * @param string $column
- * @param Table $subquery
- */
- public function lteSubquery($column, Table $subquery)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' <= ('.$subquery->buildSelectQuery().')');
- $this->values = array_merge($this->values, $subquery->getConditionBuilder()->getValues());
- }
-
- /**
- * IS NULL condition
- *
- * @access public
- * @param string $column
- */
- public function isNull($column)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' IS NULL');
- }
-
- /**
- * IS NOT NULL condition
- *
- * @access public
- * @param string $column
- */
- public function notNull($column)
- {
- $this->addCondition($this->db->escapeIdentifier($column).' IS NOT NULL');
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/InsertBuilder.php b/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/InsertBuilder.php
deleted file mode 100644
index 9d06c40..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/InsertBuilder.php
+++ /dev/null
@@ -1,36 +0,0 @@
-columns as $column) {
- $columns[] = $this->db->escapeIdentifier($column);
- $placeholders[] = ':'.$column;
- }
-
- return sprintf(
- 'INSERT INTO %s (%s) VALUES (%s)',
- $this->db->escapeIdentifier($this->table),
- implode(', ', $columns),
- implode(', ', $placeholders)
- );
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/OrConditionBuilder.php b/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/OrConditionBuilder.php
deleted file mode 100644
index 0defeaf..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/OrConditionBuilder.php
+++ /dev/null
@@ -1,43 +0,0 @@
-conditions[] = $condition;
- return $this;
- }
-
- /**
- * Build SQL
- *
- * @access public
- * @return string
- */
- public function build()
- {
- return '('.implode(' OR ', $this->conditions).')';
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/UpdateBuilder.php b/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/UpdateBuilder.php
deleted file mode 100644
index 300ea9b..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/Builder/UpdateBuilder.php
+++ /dev/null
@@ -1,56 +0,0 @@
-sumColumns = $columns;
- return $this;
- }
-
- /**
- * Build SQL
- *
- * @access public
- * @return string
- */
- public function build()
- {
- $columns = array();
-
- foreach ($this->columns as $column) {
- $columns[] = $this->db->escapeIdentifier($column).'=?';
- }
-
- foreach ($this->sumColumns as $column) {
- $columns[] = $this->db->escapeIdentifier($column).'='.$this->db->escapeIdentifier($column).' + ?';
- }
-
- return sprintf(
- 'UPDATE %s SET %s %s',
- $this->db->escapeIdentifier($this->table),
- implode(', ', $columns),
- $this->conditionBuilder->build()
- );
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/Database.php b/sources/vendor/fguillot/picodb/lib/PicoDb/Database.php
deleted file mode 100644
index 22c9d2f..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/Database.php
+++ /dev/null
@@ -1,370 +0,0 @@
-driver = DriverFactory::getDriver($settings);
- $this->statementHandler = new StatementHandler($this);
- }
-
- /**
- * Destructor
- *
- * @access public
- */
- public function __destruct()
- {
- $this->closeConnection();
- }
-
- /**
- * Register a new database instance
- *
- * @static
- * @access public
- * @param string $name Instance name
- * @param Closure $callback Callback
- */
- public static function setInstance($name, Closure $callback)
- {
- self::$instances[$name] = $callback;
- }
-
- /**
- * Get a database instance
- *
- * @static
- * @access public
- * @param string $name Instance name
- * @return Database
- */
- public static function getInstance($name)
- {
- if (! isset(self::$instances[$name])) {
- throw new LogicException('No database instance created with that name');
- }
-
- if (is_callable(self::$instances[$name])) {
- self::$instances[$name] = call_user_func(self::$instances[$name]);
- }
-
- return self::$instances[$name];
- }
-
- /**
- * Add a log message
- *
- * @access public
- * @param mixed $message
- * @return Database
- */
- public function setLogMessage($message)
- {
- $this->logs[] = is_array($message) ? var_export($message, true) : $message;
- return $this;
- }
-
- /**
- * Add many log messages
- *
- * @access public
- * @param array $messages
- * @return Database
- */
- public function setLogMessages(array $messages)
- {
- foreach ($messages as $message) {
- $this->setLogMessage($message);
- }
-
- return $this;
- }
-
- /**
- * Get all queries logs
- *
- * @access public
- * @return array
- */
- public function getLogMessages()
- {
- return $this->logs;
- }
-
- /**
- * Get the PDO connection
- *
- * @access public
- * @return \PDO
- */
- public function getConnection()
- {
- return $this->driver->getConnection();
- }
-
- /**
- * Get the Driver instance
- *
- * @access public
- * @return Mssql|Sqlite|Postgres|Mysql
- */
- public function getDriver()
- {
- return $this->driver;
- }
-
- /**
- * Get the last inserted id
- *
- * @access public
- * @return integer
- */
- public function getLastId()
- {
- return (int) $this->driver->getLastId();
- }
-
- /**
- * Get statement object
- *
- * @access public
- * @return StatementHandler
- */
- public function getStatementHandler()
- {
- return $this->statementHandler;
- }
-
- /**
- * Release the PDO connection
- *
- * @access public
- */
- public function closeConnection()
- {
- $this->driver->closeConnection();
- }
-
- /**
- * Escape an identifier (column, table name...)
- *
- * @access public
- * @param string $value Value
- * @param string $table Table name
- * @return string
- */
- public function escapeIdentifier($value, $table = '')
- {
- // Do not escape custom query
- if (strpos($value, '.') !== false || strpos($value, ' ') !== false) {
- return $value;
- }
-
- if (! empty($table)) {
- return $this->driver->escape($table).'.'.$this->driver->escape($value);
- }
-
- return $this->driver->escape($value);
- }
-
- /**
- * Escape an identifier list
- *
- * @access public
- * @param array $identifiers List of identifiers
- * @param string $table Table name
- * @return string[]
- */
- public function escapeIdentifierList(array $identifiers, $table = '')
- {
- foreach ($identifiers as $key => $value) {
- $identifiers[$key] = $this->escapeIdentifier($value, $table);
- }
-
- return $identifiers;
- }
-
- /**
- * Execute a prepared statement
- *
- * Note: returns false on duplicate keys instead of SQLException
- *
- * @access public
- * @param string $sql SQL query
- * @param array $values Values
- * @return \PDOStatement|false
- */
- public function execute($sql, array $values = array())
- {
- return $this->statementHandler
- ->withSql($sql)
- ->withPositionalParams($values)
- ->execute();
- }
-
- /**
- * Run a transaction
- *
- * @access public
- * @param Closure $callback Callback
- * @return mixed
- */
- public function transaction(Closure $callback)
- {
- try {
-
- $this->startTransaction();
- $result = $callback($this);
- $this->closeTransaction();
-
- return $result === null ? true : $result;
- } catch (PDOException $e) {
- return $this->statementHandler->handleSqlError($e);
- }
- }
-
- /**
- * Begin a transaction
- *
- * @access public
- */
- public function startTransaction()
- {
- if (! $this->getConnection()->inTransaction()) {
- $this->getConnection()->beginTransaction();
- }
- }
-
- /**
- * Commit a transaction
- *
- * @access public
- */
- public function closeTransaction()
- {
- if ($this->getConnection()->inTransaction()) {
- $this->getConnection()->commit();
- }
- }
-
- /**
- * Rollback a transaction
- *
- * @access public
- */
- public function cancelTransaction()
- {
- if ($this->getConnection()->inTransaction()) {
- $this->getConnection()->rollBack();
- }
- }
-
- /**
- * Get a table object
- *
- * @access public
- * @param string $table
- * @return Table
- */
- public function table($table)
- {
- return new Table($this, $table);
- }
-
- /**
- * Get a hashtable object
- *
- * @access public
- * @param string $table
- * @return Hashtable
- */
- public function hashtable($table)
- {
- return new Hashtable($this, $table);
- }
-
- /**
- * Get a LOB object
- *
- * @access public
- * @param string $table
- * @return LargeObject
- */
- public function largeObject($table)
- {
- return new LargeObject($this, $table);
- }
-
- /**
- * Get a schema object
- *
- * @access public
- * @param string $namespace
- * @return Schema
- */
- public function schema($namespace = null)
- {
- $schema = new Schema($this);
-
- if ($namespace !== null) {
- $schema->setNamespace($namespace);
- }
-
- return $schema;
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Base.php b/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Base.php
deleted file mode 100644
index 790cd62..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Base.php
+++ /dev/null
@@ -1,234 +0,0 @@
-requiredAttributes as $attribute) {
- if (! isset($settings[$attribute])) {
- throw new LogicException('This configuration parameter is missing: "'.$attribute.'"');
- }
- }
-
- $this->createConnection($settings);
- $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- }
-
- /**
- * Get the PDO connection
- *
- * @access public
- * @return PDO
- */
- public function getConnection()
- {
- return $this->pdo;
- }
-
- /**
- * Release the PDO connection
- *
- * @access public
- */
- public function closeConnection()
- {
- $this->pdo = null;
- }
-
- /**
- * Upsert for a key/value variable
- *
- * @access public
- * @param string $table
- * @param string $keyColumn
- * @param string $valueColumn
- * @param array $dictionary
- * @return bool False on failure
- */
- public function upsert($table, $keyColumn, $valueColumn, array $dictionary)
- {
- try {
- $this->pdo->beginTransaction();
-
- foreach ($dictionary as $key => $value) {
-
- $rq = $this->pdo->prepare('SELECT 1 FROM '.$this->escape($table).' WHERE '.$this->escape($keyColumn).'=?');
- $rq->execute(array($key));
-
- if ($rq->fetchColumn()) {
- $rq = $this->pdo->prepare('UPDATE '.$this->escape($table).' SET '.$this->escape($valueColumn).'=? WHERE '.$this->escape($keyColumn).'=?');
- $rq->execute(array($value, $key));
- }
- else {
- $rq = $this->pdo->prepare('INSERT INTO '.$this->escape($table).' ('.$this->escape($keyColumn).', '.$this->escape($valueColumn).') VALUES (?, ?)');
- $rq->execute(array($key, $value));
- }
- }
-
- $this->pdo->commit();
-
- return true;
- }
- catch (PDOException $e) {
- $this->pdo->rollBack();
- return false;
- }
- }
-
- /**
- * Run EXPLAIN command
- *
- * @access public
- * @param string $sql
- * @param array $values
- * @return array
- */
- public function explain($sql, array $values)
- {
- return $this->getConnection()->query('EXPLAIN '.$this->getSqlFromPreparedStatement($sql, $values))->fetchAll(PDO::FETCH_ASSOC);
- }
-
- /**
- * Replace placeholder with values in prepared statement
- *
- * @access protected
- * @param string $sql
- * @param array $values
- * @return string
- */
- protected function getSqlFromPreparedStatement($sql, array $values)
- {
- foreach ($values as $value) {
- $sql = substr_replace($sql, "'$value'", strpos($sql, '?'), 1);
- }
-
- return $sql;
- }
-
- /**
- * Get database version
- *
- * @access public
- * @return array
- */
- public function getDatabaseVersion()
- {
- return $this->getConnection()->query('SELECT VERSION()')->fetchColumn();
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Mssql.php b/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Mssql.php
deleted file mode 100644
index 83e75af..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Mssql.php
+++ /dev/null
@@ -1,178 +0,0 @@
-
- */
-class Mssql extends Base
-{
- /**
- * List of required settings options
- *
- * @access protected
- * @var array
- */
- protected $requiredAttributes = array(
- 'hostname',
- 'username',
- 'password',
- 'database',
- );
-
- /**
- * Table to store the schema version
- *
- * @access private
- * @var array
- */
- private $schemaTable = 'schema_version';
-
- /**
- * Create a new PDO connection
- *
- * @access public
- * @param array $settings
- */
- public function createConnection(array $settings)
- {
- $dsn = 'sqlsrv:Server=' . $settings['hostname'] . ';Database=' . $settings['database'];
-
- if (! empty($settings['port'])) {
- $dsn .= ';port=' . $settings['port'];
- }
-
- $this->pdo = new PDO($dsn, $settings['username'], $settings['password']);
-
- if (isset($settings['schema_table'])) {
- $this->schemaTable = $settings['schema_table'];
- }
- }
-
- /**
- * Enable foreign keys
- *
- * @access public
- */
- public function enableForeignKeys()
- {
- $this->pdo->exec('EXEC sp_MSforeachtable @command1="ALTER TABLE ? CHECK CONSTRAINT ALL"; GO;');
- }
-
- /**
- * Disable foreign keys
- *
- * @access public
- */
- public function disableForeignKeys()
- {
- $this->pdo->exec('EXEC sp_MSforeachtable @command1="ALTER TABLE ? NOCHECK CONSTRAINT ALL"; GO;');
- }
-
- /**
- * Return true if the error code is a duplicate key
- *
- * @access public
- * @param integer $code
- * @return boolean
- */
- public function isDuplicateKeyError($code)
- {
- return $code == 2601;
- }
-
- /**
- * Escape identifier
- *
- * https://msdn.microsoft.com/en-us/library/ms175874.aspx
- *
- * @access public
- * @param string $identifier
- * @return string
- */
- public function escape($identifier)
- {
- return '['.$identifier.']';
- }
-
- /**
- * Get non standard operator
- *
- * @access public
- * @param string $operator
- * @return string
- */
- public function getOperator($operator)
- {
- if ($operator === 'LIKE' || $operator === 'ILIKE') {
- return 'LIKE';
- }
-
- return '';
- }
-
- /**
- * Get last inserted id
- *
- * @access public
- * @return integer
- */
- public function getLastId()
- {
- return $this->pdo->lastInsertId();
- }
-
- /**
- * Get current schema version
- *
- * @access public
- * @return integer
- */
- public function getSchemaVersion()
- {
- $this->pdo->exec("CREATE TABLE IF NOT EXISTS [".$this->schemaTable."] ([version] INT DEFAULT '0')");
-
- $rq = $this->pdo->prepare('SELECT [version] FROM ['.$this->schemaTable.']');
- $rq->execute();
- $result = $rq->fetchColumn();
-
- if ($result !== false) {
- return (int) $result;
- }
- else {
- $this->pdo->exec('INSERT INTO ['.$this->schemaTable.'] VALUES(0)');
- }
-
- return 0;
- }
-
- /**
- * Set current schema version
- *
- * @access public
- * @param integer $version
- */
- public function setSchemaVersion($version)
- {
- $rq = $this->pdo->prepare('UPDATE ['.$this->schemaTable.'] SET [version]=?');
- $rq->execute(array($version));
- }
-
- /**
- * Run EXPLAIN command
- *
- * @param string $sql
- * @param array $values
- * @return array
- */
- public function explain($sql, array $values)
- {
- $this->getConnection()->exec('SET SHOWPLAN_ALL ON');
- return $this->getConnection()->query($this->getSqlFromPreparedStatement($sql, $values))->fetchAll(PDO::FETCH_ASSOC);
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Mysql.php b/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Mysql.php
deleted file mode 100644
index 4f3ca64..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Mysql.php
+++ /dev/null
@@ -1,252 +0,0 @@
-pdo = new PDO(
- $this->buildDsn($settings),
- $settings['username'],
- $settings['password'],
- $this->buildOptions($settings)
- );
-
- if (isset($settings['schema_table'])) {
- $this->schemaTable = $settings['schema_table'];
- }
- }
-
- /**
- * Build connection DSN
- *
- * @access protected
- * @param array $settings
- * @return string
- */
- protected function buildDsn(array $settings)
- {
- $charset = empty($settings['charset']) ? 'utf8' : $settings['charset'];
- $dsn = 'mysql:host='.$settings['hostname'].';dbname='.$settings['database'].';charset='.$charset;
-
- if (! empty($settings['port'])) {
- $dsn .= ';port='.$settings['port'];
- }
-
- return $dsn;
- }
-
- /**
- * Build connection options
- *
- * @access protected
- * @param array $settings
- * @return array
- */
- protected function buildOptions(array $settings)
- {
- $options = array(
- PDO::MYSQL_ATTR_INIT_COMMAND => 'SET sql_mode = STRICT_ALL_TABLES',
- );
-
- if (! empty($settings['ssl_key'])) {
- $options[PDO::MYSQL_ATTR_SSL_KEY] = $settings['ssl_key'];
- }
-
- if (! empty($settings['ssl_cert'])) {
- $options[PDO::MYSQL_ATTR_SSL_CERT] = $settings['ssl_cert'];
- }
-
- if (! empty($settings['ssl_ca'])) {
- $options[PDO::MYSQL_ATTR_SSL_CA] = $settings['ssl_ca'];
- }
-
- return $options;
- }
-
- /**
- * Enable foreign keys
- *
- * @access public
- */
- public function enableForeignKeys()
- {
- $this->pdo->exec('SET FOREIGN_KEY_CHECKS=1');
- }
-
- /**
- * Disable foreign keys
- *
- * @access public
- */
- public function disableForeignKeys()
- {
- $this->pdo->exec('SET FOREIGN_KEY_CHECKS=0');
- }
-
- /**
- * Return true if the error code is a duplicate key
- *
- * @access public
- * @param integer $code
- * @return boolean
- */
- public function isDuplicateKeyError($code)
- {
- return $code == 23000;
- }
-
- /**
- * Escape identifier
- *
- * @access public
- * @param string $identifier
- * @return string
- */
- public function escape($identifier)
- {
- return '`'.$identifier.'`';
- }
-
- /**
- * Get non standard operator
- *
- * @access public
- * @param string $operator
- * @return string
- */
- public function getOperator($operator)
- {
- if ($operator === 'LIKE') {
- return 'LIKE BINARY';
- }
- else if ($operator === 'ILIKE') {
- return 'LIKE';
- }
-
- return '';
- }
-
- /**
- * Get last inserted id
- *
- * @access public
- * @return integer
- */
- public function getLastId()
- {
- return $this->pdo->lastInsertId();
- }
-
- /**
- * Get current schema version
- *
- * @access public
- * @return integer
- */
- public function getSchemaVersion()
- {
- $this->pdo->exec("CREATE TABLE IF NOT EXISTS `".$this->schemaTable."` (`version` INT DEFAULT '0') ENGINE=InnoDB CHARSET=utf8");
-
- $rq = $this->pdo->prepare('SELECT `version` FROM `'.$this->schemaTable.'`');
- $rq->execute();
- $result = $rq->fetchColumn();
-
- if ($result !== false) {
- return (int) $result;
- }
- else {
- $this->pdo->exec('INSERT INTO `'.$this->schemaTable.'` VALUES(0)');
- }
-
- return 0;
- }
-
- /**
- * Set current schema version
- *
- * @access public
- * @param integer $version
- */
- public function setSchemaVersion($version)
- {
- $rq = $this->pdo->prepare('UPDATE `'.$this->schemaTable.'` SET `version`=?');
- $rq->execute(array($version));
- }
-
- /**
- * Upsert for a key/value variable
- *
- * @access public
- * @param string $table
- * @param string $keyColumn
- * @param string $valueColumn
- * @param array $dictionary
- * @return bool False on failure
- */
- public function upsert($table, $keyColumn, $valueColumn, array $dictionary)
- {
- try {
-
- $sql = sprintf(
- 'REPLACE INTO %s (%s, %s) VALUES %s',
- $this->escape($table),
- $this->escape($keyColumn),
- $this->escape($valueColumn),
- implode(', ', array_fill(0, count($dictionary), '(?, ?)'))
- );
-
- $values = array();
-
- foreach ($dictionary as $key => $value) {
- $values[] = $key;
- $values[] = $value;
- }
-
- $rq = $this->pdo->prepare($sql);
- $rq->execute($values);
-
- return true;
- }
- catch (PDOException $e) {
- return false;
- }
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Postgres.php b/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Postgres.php
deleted file mode 100644
index a494cdc..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Postgres.php
+++ /dev/null
@@ -1,196 +0,0 @@
-pdo = new PDO($dsn, $settings['username'], $settings['password']);
-
- if (isset($settings['schema_table'])) {
- $this->schemaTable = $settings['schema_table'];
- }
- }
-
- /**
- * Enable foreign keys
- *
- * @access public
- */
- public function enableForeignKeys()
- {
- }
-
- /**
- * Disable foreign keys
- *
- * @access public
- */
- public function disableForeignKeys()
- {
- }
-
- /**
- * Return true if the error code is a duplicate key
- *
- * @access public
- * @param integer $code
- * @return boolean
- */
- public function isDuplicateKeyError($code)
- {
- return $code == 23505 || $code == 23503;
- }
-
- /**
- * Escape identifier
- *
- * @access public
- * @param string $identifier
- * @return string
- */
- public function escape($identifier)
- {
- return '"'.$identifier.'"';
- }
-
- /**
- * Get non standard operator
- *
- * @access public
- * @param string $operator
- * @return string
- */
- public function getOperator($operator)
- {
- if ($operator === 'LIKE') {
- return 'LIKE';
- }
- else if ($operator === 'ILIKE') {
- return 'ILIKE';
- }
-
- return '';
- }
-
- /**
- * Get last inserted id
- *
- * @access public
- * @return integer
- */
- public function getLastId()
- {
- try {
- $rq = $this->pdo->prepare('SELECT LASTVAL()');
- $rq->execute();
-
- return $rq->fetchColumn();
- }
- catch (PDOException $e) {
- return 0;
- }
- }
-
- /**
- * Get current schema version
- *
- * @access public
- * @return integer
- */
- public function getSchemaVersion()
- {
- $this->pdo->exec("CREATE TABLE IF NOT EXISTS ".$this->schemaTable." (version INTEGER DEFAULT 0)");
-
- $rq = $this->pdo->prepare('SELECT "version" FROM "'.$this->schemaTable.'"');
- $rq->execute();
- $result = $rq->fetchColumn();
-
- if ($result !== false) {
- return (int) $result;
- }
- else {
- $this->pdo->exec('INSERT INTO '.$this->schemaTable.' VALUES(0)');
- }
-
- return 0;
- }
-
- /**
- * Set current schema version
- *
- * @access public
- * @param integer $version
- */
- public function setSchemaVersion($version)
- {
- $rq = $this->pdo->prepare('UPDATE '.$this->schemaTable.' SET version=?');
- $rq->execute(array($version));
- }
-
- /**
- * Run EXPLAIN command
- *
- * @param string $sql
- * @param array $values
- * @return array
- */
- public function explain($sql, array $values)
- {
- return $this->getConnection()->query('EXPLAIN (FORMAT YAML) '.$this->getSqlFromPreparedStatement($sql, $values))->fetchAll(PDO::FETCH_ASSOC);
- }
-
- /**
- * Get database version
- *
- * @access public
- * @return array
- */
- public function getDatabaseVersion()
- {
- return $this->getConnection()->query('SHOW server_version')->fetchColumn();
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Sqlite.php b/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Sqlite.php
deleted file mode 100644
index ea39f00..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/Driver/Sqlite.php
+++ /dev/null
@@ -1,193 +0,0 @@
-pdo = new PDO('sqlite:'.$settings['filename']);
- $this->enableForeignKeys();
- }
-
- /**
- * Enable foreign keys
- *
- * @access public
- */
- public function enableForeignKeys()
- {
- $this->pdo->exec('PRAGMA foreign_keys = ON');
- }
-
- /**
- * Disable foreign keys
- *
- * @access public
- */
- public function disableForeignKeys()
- {
- $this->pdo->exec('PRAGMA foreign_keys = OFF');
- }
-
- /**
- * Return true if the error code is a duplicate key
- *
- * @access public
- * @param integer $code
- * @return boolean
- */
- public function isDuplicateKeyError($code)
- {
- return $code == 23000;
- }
-
- /**
- * Escape identifier
- *
- * @access public
- * @param string $identifier
- * @return string
- */
- public function escape($identifier)
- {
- return '"'.$identifier.'"';
- }
-
- /**
- * Get non standard operator
- *
- * @access public
- * @param string $operator
- * @return string
- */
- public function getOperator($operator)
- {
- if ($operator === 'LIKE' || $operator === 'ILIKE') {
- return 'LIKE';
- }
-
- return '';
- }
-
- /**
- * Get last inserted id
- *
- * @access public
- * @return integer
- */
- public function getLastId()
- {
- return $this->pdo->lastInsertId();
- }
-
- /**
- * Get current schema version
- *
- * @access public
- * @return integer
- */
- public function getSchemaVersion()
- {
- $rq = $this->pdo->prepare('PRAGMA user_version');
- $rq->execute();
-
- return (int) $rq->fetchColumn();
- }
-
- /**
- * Set current schema version
- *
- * @access public
- * @param integer $version
- */
- public function setSchemaVersion($version)
- {
- $this->pdo->exec('PRAGMA user_version='.$version);
- }
-
- /**
- * Upsert for a key/value variable
- *
- * @access public
- * @param string $table
- * @param string $keyColumn
- * @param string $valueColumn
- * @param array $dictionary
- * @return bool False on failure
- */
- public function upsert($table, $keyColumn, $valueColumn, array $dictionary)
- {
- try {
- $this->pdo->beginTransaction();
-
- foreach ($dictionary as $key => $value) {
-
- $sql = sprintf(
- 'INSERT OR REPLACE INTO %s (%s, %s) VALUES (?, ?)',
- $this->escape($table),
- $this->escape($keyColumn),
- $this->escape($valueColumn)
- );
-
- $rq = $this->pdo->prepare($sql);
- $rq->execute(array($key, $value));
- }
-
- $this->pdo->commit();
-
- return true;
- }
- catch (PDOException $e) {
- $this->pdo->rollBack();
- return false;
- }
- }
-
- /**
- * Run EXPLAIN command
- *
- * @access public
- * @param string $sql
- * @param array $values
- * @return array
- */
- public function explain($sql, array $values)
- {
- return $this->getConnection()->query('EXPLAIN QUERY PLAN '.$this->getSqlFromPreparedStatement($sql, $values))->fetchAll(PDO::FETCH_ASSOC);
- }
-
- /**
- * Get database version
- *
- * @access public
- * @return array
- */
- public function getDatabaseVersion()
- {
- return $this->getConnection()->query('SELECT sqlite_version()')->fetchColumn();
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/DriverFactory.php b/sources/vendor/fguillot/picodb/lib/PicoDb/DriverFactory.php
deleted file mode 100644
index 13151ba..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/DriverFactory.php
+++ /dev/null
@@ -1,45 +0,0 @@
-keyColumn = $column;
- return $this;
- }
-
- /**
- * Set the value column
- *
- * @access public
- * @param string $column
- * @return $this
- */
- public function columnValue($column)
- {
- $this->valueColumn = $column;
- return $this;
- }
-
- /**
- * Insert or update
- *
- * @access public
- * @param array $hashmap
- * @return boolean
- */
- public function put(array $hashmap)
- {
- return $this->db->getDriver()->upsert($this->getName(), $this->keyColumn, $this->valueColumn, $hashmap);
- }
-
- /**
- * Hashmap result [ [column1 => column2], [], ...]
- *
- * @access public
- * @return array
- */
- public function get()
- {
- $hashmap = array();
-
- // setup where condition
- if (func_num_args() > 0) {
- $this->in($this->keyColumn, func_get_args());
- }
-
- // setup to select columns in case that there are more than two
- $this->columns($this->keyColumn, $this->valueColumn);
-
- $rq = $this->db->execute($this->buildSelectQuery(), $this->conditionBuilder->getValues());
- $rows = $rq->fetchAll(PDO::FETCH_NUM);
-
- foreach ($rows as $row) {
- $hashmap[$row[0]] = $row[1];
- }
-
- return $hashmap;
- }
-
- /**
- * Shortcut method to get a hashmap result
- *
- * @access public
- * @param string $key Key column
- * @param string $value Value column
- * @return array
- */
- public function getAll($key, $value)
- {
- $this->keyColumn = $key;
- $this->valueColumn = $value;
- return $this->get();
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/LargeObject.php b/sources/vendor/fguillot/picodb/lib/PicoDb/LargeObject.php
deleted file mode 100644
index ba5e3b9..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/LargeObject.php
+++ /dev/null
@@ -1,167 +0,0 @@
-limit(1);
- $this->columns($column);
-
- $rq = $this->db->getStatementHandler()
- ->withSql($this->buildSelectQuery())
- ->withPositionalParams($this->conditionBuilder->getValues())
- ->execute();
-
- $rq->bindColumn($column, $fd, PDO::PARAM_LOB);
- $rq->fetch(PDO::FETCH_BOUND);
-
- return $fd;
- }
-
- /**
- * Fetch large object as string
- *
- * @access public
- * @param string $column
- * @return string
- */
- public function findOneColumnAsString($column)
- {
- $fd = $this->findOneColumnAsStream($column);
-
- if (is_string($fd)) {
- return $fd;
- }
-
- return stream_get_contents($fd);
- }
-
- /**
- * Insert large object from stream
- *
- * @access public
- * @param string $blobColumn
- * @param resource|string $blobDescriptor
- * @param array $data
- * @return bool
- */
- public function insertFromStream($blobColumn, &$blobDescriptor, array $data = array())
- {
- $columns = array_merge(array($blobColumn), array_keys($data));
- $this->db->startTransaction();
-
- $result = $this->db->getStatementHandler()
- ->withSql(InsertBuilder::getInstance($this->db, $this->conditionBuilder)
- ->withTable($this->name)
- ->withColumns($columns)
- ->build()
- )
- ->withNamedParams($data)
- ->withLobParam($blobColumn, $blobDescriptor)
- ->execute();
-
- $this->db->closeTransaction();
-
- return $result !== false;
- }
-
- /**
- * Insert large object from file
- *
- * @access public
- * @param string $blobColumn
- * @param string $filename
- * @param array $data
- * @return bool
- */
- public function insertFromFile($blobColumn, $filename, array $data = array())
- {
- $fp = fopen($filename, 'rb');
- $result = $this->insertFromStream($blobColumn, $fp, $data);
- fclose($fp);
- return $result;
- }
-
- /**
- * Insert large object from string
- *
- * @access public
- * @param string $blobColumn
- * @param string $blobData
- * @param array $data
- * @return bool
- */
- public function insertFromString($blobColumn, &$blobData, array $data = array())
- {
- return $this->insertFromStream($blobColumn, $blobData, $data);
- }
-
- /**
- * Update large object from stream
- *
- * @access public
- * @param string $blobColumn
- * @param resource $blobDescriptor
- * @param array $data
- * @return bool
- */
- public function updateFromStream($blobColumn, &$blobDescriptor, array $data = array())
- {
- $values = array_merge(array_values($data), $this->conditionBuilder->getValues());
- $columns = array_merge(array($blobColumn), array_keys($data));
-
- $this->db->startTransaction();
-
- $result = $this->db->getStatementHandler()
- ->withSql(UpdateBuilder::getInstance($this->db, $this->conditionBuilder)
- ->withTable($this->name)
- ->withColumns($columns)
- ->build()
- )
- ->withPositionalParams($values)
- ->withLobParam($blobColumn, $blobDescriptor)
- ->execute();
-
- $this->db->closeTransaction();
-
- return $result !== false;
- }
-
- /**
- * Update large object from file
- *
- * @access public
- * @param string $blobColumn
- * @param string $filename
- * @param array $data
- * @return bool
- */
- public function updateFromFile($blobColumn, $filename, array $data = array())
- {
- $fp = fopen($filename, 'r');
- $result = $this->updateFromStream($blobColumn, $fp, $data);
- fclose($fp);
- return $result;
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/SQLException.php b/sources/vendor/fguillot/picodb/lib/PicoDb/SQLException.php
deleted file mode 100644
index 7e57083..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/SQLException.php
+++ /dev/null
@@ -1,15 +0,0 @@
-db = $db;
- }
-
- /**
- * Set another namespace
- *
- * @access public
- * @param string $namespace
- * @return Schema
- */
- public function setNamespace($namespace)
- {
- $this->namespace = $namespace;
- return $this;
- }
-
- /**
- * Get schema namespace
- *
- * @access public
- * @return string
- */
- public function getNamespace()
- {
- return $this->namespace;
- }
-
- /**
- * Check the schema version and run the migrations
- *
- * @access public
- * @param integer $last_version
- * @return boolean
- */
- public function check($last_version = 1)
- {
- $current_version = $this->db->getDriver()->getSchemaVersion();
-
- if ($current_version < $last_version) {
- return $this->migrateTo($current_version, $last_version);
- }
-
- return true;
- }
-
- /**
- * Migrate the schema to one version to another
- *
- * @access public
- * @param integer $current_version
- * @param integer $next_version
- * @return boolean
- */
- public function migrateTo($current_version, $next_version)
- {
- try {
- for ($i = $current_version + 1; $i <= $next_version; $i++) {
- $this->db->startTransaction();
- $this->db->getDriver()->disableForeignKeys();
-
- $function_name = $this->getNamespace().'\version_'.$i;
-
- if (function_exists($function_name)) {
- $this->db->setLogMessage('Running migration '.$function_name);
- call_user_func($function_name, $this->db->getConnection());
- }
-
- $this->db->getDriver()->setSchemaVersion($i);
- $this->db->getDriver()->enableForeignKeys();
- $this->db->closeTransaction();
- }
- } catch (PDOException $e) {
- $this->db->setLogMessage($e->getMessage());
- $this->db->cancelTransaction();
- $this->db->getDriver()->enableForeignKeys();
- return false;
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/StatementHandler.php b/sources/vendor/fguillot/picodb/lib/PicoDb/StatementHandler.php
deleted file mode 100644
index a7021b3..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/StatementHandler.php
+++ /dev/null
@@ -1,353 +0,0 @@
-db = $db;
- }
-
- /**
- * Enable query logging
- *
- * @access public
- * @return $this
- */
- public function withLogging()
- {
- $this->logQueries = true;
- return $this;
- }
-
- /**
- * Record query execution time
- *
- * @access public
- * @return $this
- */
- public function withStopWatch()
- {
- $this->stopwatch = true;
- return $this;
- }
-
- /**
- * Execute explain command on query
- *
- * @access public
- * @return $this
- */
- public function withExplain()
- {
- $this->explain = true;
- return $this;
- }
-
- /**
- * Set SQL query
- *
- * @access public
- * @param string $sql
- * @return $this
- */
- public function withSql($sql)
- {
- $this->sql = $sql;
- return $this;
- }
-
- /**
- * Set positional parameters
- *
- * @access public
- * @param array $params
- * @return $this
- */
- public function withPositionalParams(array $params)
- {
- $this->positionalParams = $params;
- return $this;
- }
-
- /**
- * Set named parameters
- *
- * @access public
- * @param array $params
- * @return $this
- */
- public function withNamedParams(array $params)
- {
- $this->namedParams = $params;
- $this->useNamedParams = true;
- return $this;
- }
-
- /**
- * Bind large object parameter
- *
- * @access public
- * @param $name
- * @param $fp
- * @return $this
- */
- public function withLobParam($name, &$fp)
- {
- $this->lobParams[$name] =& $fp;
- return $this;
- }
-
- /**
- * Get number of queries executed
- *
- * @access public
- * @return int
- */
- public function getNbQueries()
- {
- return $this->nbQueries;
- }
-
- /**
- * Execute a prepared statement
- *
- * Note: returns false on duplicate keys instead of SQLException
- *
- * @access public
- * @return PDOStatement|false
- */
- public function execute()
- {
- try {
- $this->beforeExecute();
-
- $pdoStatement = $this->db->getConnection()->prepare($this->sql);
- $this->bindParams($pdoStatement);
- $pdoStatement->execute();
-
- $this->afterExecute();
- return $pdoStatement;
- } catch (PDOException $e) {
- return $this->handleSqlError($e);
- }
- }
-
- /**
- * Bind parameters to PDOStatement
- *
- * @access protected
- * @param PDOStatement $pdoStatement
- */
- protected function bindParams(PDOStatement $pdoStatement)
- {
- $i = 1;
-
- foreach ($this->lobParams as $name => $variable) {
- if (! $this->useNamedParams) {
- $parameter = $i;
- $i++;
- } else {
- $parameter = $name;
- }
-
- $pdoStatement->bindParam($parameter, $variable, PDO::PARAM_LOB);
- }
-
- foreach ($this->positionalParams as $value) {
- $pdoStatement->bindValue($i, $value, PDO::PARAM_STR);
- $i++;
- }
-
- foreach ($this->namedParams as $name => $value) {
- $pdoStatement->bindValue($name, $value, PDO::PARAM_STR);
- }
- }
-
- /**
- * Method executed before query execution
- *
- * @access protected
- */
- protected function beforeExecute()
- {
- if ($this->logQueries) {
- $this->db->setLogMessage($this->sql);
- }
-
- if ($this->stopwatch) {
- $this->startTime = microtime(true);
- }
- }
-
- /**
- * Method executed after query execution
- *
- * @access protected
- */
- protected function afterExecute()
- {
- if ($this->stopwatch) {
- $duration = microtime(true) - $this->startTime;
- $this->executionTime += $duration;
- $this->db->setLogMessage('query_duration='.$duration);
- $this->db->setLogMessage('total_execution_time='.$this->executionTime);
- }
-
- if ($this->explain) {
- $this->db->setLogMessages($this->db->getDriver()->explain($this->sql, $this->positionalParams));
- }
-
- $this->nbQueries++;
- $this->cleanup();
- }
-
- /**
- * Reset internal properties after execution
- * The same object instance is used
- *
- * @access protected
- */
- protected function cleanup()
- {
- $this->sql = '';
- $this->useNamedParams = false;
- $this->positionalParams = array();
- $this->namedParams = array();
- $this->lobParams = array();
- }
-
- /**
- * Handle PDOException
- *
- * @access public
- * @param PDOException $e
- * @return bool
- * @throws SQLException
- */
- public function handleSqlError(PDOException $e)
- {
- $this->cleanup();
- $this->db->cancelTransaction();
- $this->db->setLogMessage($e->getMessage());
-
- if ($this->db->getDriver()->isDuplicateKeyError($e->getCode())) {
- return false;
- }
-
- throw new SQLException('SQL error'.($this->logQueries ? ': '.$e->getMessage() : ''));
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/Table.php b/sources/vendor/fguillot/picodb/lib/PicoDb/Table.php
deleted file mode 100644
index 09eb928..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/Table.php
+++ /dev/null
@@ -1,721 +0,0 @@
-db = $db;
- $this->name = $name;
- $this->conditionBuilder = new ConditionBuilder($db);
- }
-
- /**
- * Return the table name
- *
- * @access public
- * @return string
- */
- public function getName()
- {
- return $this->name;
- }
-
- /**
- * Return ConditionBuilder object
- *
- * @access public
- * @return ConditionBuilder
- */
- public function getConditionBuilder()
- {
- return $this->conditionBuilder;
- }
-
- /**
- * Insert or update
- *
- * @access public
- * @param array $data
- * @return boolean
- */
- public function save(array $data)
- {
- return $this->conditionBuilder->hasCondition() ? $this->update($data) : $this->insert($data);
- }
-
- /**
- * Update
- *
- * @access public
- * @param array $data
- * @return boolean
- */
- public function update(array $data = array())
- {
- $values = array_merge(array_values($data), array_values($this->sumColumns), $this->conditionBuilder->getValues());
- $sql = UpdateBuilder::getInstance($this->db, $this->conditionBuilder)
- ->withTable($this->name)
- ->withColumns(array_keys($data))
- ->withSumColumns(array_keys($this->sumColumns))
- ->build();
-
- return $this->db->execute($sql, $values) !== false;
- }
-
- /**
- * Insert
- *
- * @access public
- * @param array $data
- * @return boolean
- */
- public function insert(array $data)
- {
- return $this->db->getStatementHandler()
- ->withSql(InsertBuilder::getInstance($this->db, $this->conditionBuilder)
- ->withTable($this->name)
- ->withColumns(array_keys($data))
- ->build()
- )
- ->withNamedParams($data)
- ->execute() !== false;
- }
-
- /**
- * Insert a new row and return the ID of the primary key
- *
- * @access public
- * @param array $data
- * @return bool|int
- */
- public function persist(array $data)
- {
- if ($this->insert($data)) {
- return $this->db->getLastId();
- }
-
- return false;
- }
-
- /**
- * Remove
- *
- * @access public
- * @return boolean
- */
- public function remove()
- {
- $sql = sprintf(
- 'DELETE FROM %s %s',
- $this->db->escapeIdentifier($this->name),
- $this->conditionBuilder->build()
- );
-
- $result = $this->db->execute($sql, $this->conditionBuilder->getValues());
- return $result->rowCount() > 0;
- }
-
- /**
- * Fetch all rows
- *
- * @access public
- * @return array
- */
- public function findAll()
- {
- $rq = $this->db->execute($this->buildSelectQuery(), $this->conditionBuilder->getValues());
- $results = $rq->fetchAll(PDO::FETCH_ASSOC);
-
- if (is_callable($this->callback) && ! empty($results)) {
- return call_user_func($this->callback, $results);
- }
-
- return $results;
- }
-
- /**
- * Find all with a single column
- *
- * @access public
- * @param string $column
- * @return mixed
- */
- public function findAllByColumn($column)
- {
- $this->columns = array($column);
- $rq = $this->db->execute($this->buildSelectQuery(), $this->conditionBuilder->getValues());
-
- return $rq->fetchAll(PDO::FETCH_COLUMN, 0);
- }
-
- /**
- * Fetch one row
- *
- * @access public
- * @return array|null
- */
- public function findOne()
- {
- $this->limit(1);
- $result = $this->findAll();
-
- return isset($result[0]) ? $result[0] : null;
- }
-
- /**
- * Fetch one column, first row
- *
- * @access public
- * @param string $column
- * @return string
- */
- public function findOneColumn($column)
- {
- $this->limit(1);
- $this->columns = array($column);
-
- return $this->db->execute($this->buildSelectQuery(), $this->conditionBuilder->getValues())->fetchColumn();
- }
-
- /**
- * Build a subquery with an alias
- *
- * @access public
- * @param string $sql
- * @param string $alias
- * @return $this
- */
- public function subquery($sql, $alias)
- {
- $this->columns[] = '('.$sql.') AS '.$this->db->escapeIdentifier($alias);
- return $this;
- }
-
- /**
- * Exists
- *
- * @access public
- * @return integer
- */
- public function exists()
- {
- $sql = sprintf(
- 'SELECT 1 FROM %s '.implode(' ', $this->joins).$this->conditionBuilder->build(),
- $this->db->escapeIdentifier($this->name)
- );
-
- $rq = $this->db->execute($sql, $this->conditionBuilder->getValues());
- $result = $rq->fetchColumn();
-
- return $result ? true : false;
- }
-
- /**
- * Count
- *
- * @access public
- * @return integer
- */
- public function count()
- {
- $sql = sprintf(
- 'SELECT COUNT(*) FROM %s '.implode(' ', $this->joins).$this->conditionBuilder->build().$this->sqlOrder.$this->sqlLimit.$this->sqlOffset,
- $this->db->escapeIdentifier($this->name)
- );
-
- $rq = $this->db->execute($sql, $this->conditionBuilder->getValues());
- $result = $rq->fetchColumn();
-
- return $result ? (int) $result : 0;
- }
-
- /**
- * Sum
- *
- * @access public
- * @param string $column
- * @return float
- */
- public function sum($column)
- {
- $sql = sprintf(
- 'SELECT SUM(%s) FROM %s '.implode(' ', $this->joins).$this->conditionBuilder->build().$this->sqlOrder.$this->sqlLimit.$this->sqlOffset,
- $this->db->escapeIdentifier($column),
- $this->db->escapeIdentifier($this->name)
- );
-
- $rq = $this->db->execute($sql, $this->conditionBuilder->getValues());
- $result = $rq->fetchColumn();
-
- return $result ? (float) $result : 0;
- }
-
- /**
- * Increment column value
- *
- * @access public
- * @param string $column
- * @param string $value
- * @return boolean
- */
- public function increment($column, $value)
- {
- $sql = sprintf(
- 'UPDATE %s SET %s=%s+%d '.$this->conditionBuilder->build(),
- $this->db->escapeIdentifier($this->name),
- $this->db->escapeIdentifier($column),
- $this->db->escapeIdentifier($column),
- $value
- );
-
- return $this->db->execute($sql, $this->conditionBuilder->getValues()) !== false;
- }
-
- /**
- * Decrement column value
- *
- * @access public
- * @param string $column
- * @param string $value
- * @return boolean
- */
- public function decrement($column, $value)
- {
- $sql = sprintf(
- 'UPDATE %s SET %s=%s-%d '.$this->conditionBuilder->build(),
- $this->db->escapeIdentifier($this->name),
- $this->db->escapeIdentifier($column),
- $this->db->escapeIdentifier($column),
- $value
- );
-
- return $this->db->execute($sql, $this->conditionBuilder->getValues()) !== false;
- }
-
- /**
- * Left join
- *
- * @access public
- * @param string $table Join table
- * @param string $foreign_column Foreign key on the join table
- * @param string $local_column Local column
- * @param string $local_table Local table
- * @param string $alias Join table alias
- * @return $this
- */
- public function join($table, $foreign_column, $local_column, $local_table = '', $alias = '')
- {
- $this->joins[] = sprintf(
- 'LEFT JOIN %s ON %s=%s',
- $this->db->escapeIdentifier($table),
- $this->db->escapeIdentifier($alias ?: $table).'.'.$this->db->escapeIdentifier($foreign_column),
- $this->db->escapeIdentifier($local_table ?: $this->name).'.'.$this->db->escapeIdentifier($local_column)
- );
-
- return $this;
- }
-
- /**
- * Left join
- *
- * @access public
- * @param string $table1
- * @param string $alias1
- * @param string $column1
- * @param string $table2
- * @param string $column2
- * @return $this
- */
- public function left($table1, $alias1, $column1, $table2, $column2)
- {
- $this->joins[] = sprintf(
- 'LEFT JOIN %s AS %s ON %s=%s',
- $this->db->escapeIdentifier($table1),
- $this->db->escapeIdentifier($alias1),
- $this->db->escapeIdentifier($alias1).'.'.$this->db->escapeIdentifier($column1),
- $this->db->escapeIdentifier($table2).'.'.$this->db->escapeIdentifier($column2)
- );
-
- return $this;
- }
-
- /**
- * Inner join
- *
- * @access public
- * @param string $table1
- * @param string $alias1
- * @param string $column1
- * @param string $table2
- * @param string $column2
- * @return $this
- */
- public function inner($table1, $alias1, $column1, $table2, $column2)
- {
- $this->joins[] = sprintf(
- 'JOIN %s AS %s ON %s=%s',
- $this->db->escapeIdentifier($table1),
- $this->db->escapeIdentifier($alias1),
- $this->db->escapeIdentifier($alias1).'.'.$this->db->escapeIdentifier($column1),
- $this->db->escapeIdentifier($table2).'.'.$this->db->escapeIdentifier($column2)
- );
-
- return $this;
- }
-
- /**
- * Order by
- *
- * @access public
- * @param string $column Column name
- * @param string $order Direction ASC or DESC
- * @return $this
- */
- public function orderBy($column, $order = self::SORT_ASC)
- {
- $order = strtoupper($order);
- $order = $order === self::SORT_ASC || $order === self::SORT_DESC ? $order : self::SORT_ASC;
-
- if ($this->sqlOrder === '') {
- $this->sqlOrder = ' ORDER BY '.$this->db->escapeIdentifier($column).' '.$order;
- }
- else {
- $this->sqlOrder .= ', '.$this->db->escapeIdentifier($column).' '.$order;
- }
-
- return $this;
- }
-
- /**
- * Ascending sort
- *
- * @access public
- * @param string $column
- * @return $this
- */
- public function asc($column)
- {
- $this->orderBy($column, self::SORT_ASC);
- return $this;
- }
-
- /**
- * Descending sort
- *
- * @access public
- * @param string $column
- * @return $this
- */
- public function desc($column)
- {
- $this->orderBy($column, self::SORT_DESC);
- return $this;
- }
-
- /**
- * Limit
- *
- * @access public
- * @param integer $value
- * @return $this
- */
- public function limit($value)
- {
- if (! is_null($value)) {
- $this->sqlLimit = ' LIMIT '.(int) $value;
- }
-
- return $this;
- }
-
- /**
- * Offset
- *
- * @access public
- * @param integer $value
- * @return $this
- */
- public function offset($value)
- {
- if (! is_null($value)) {
- $this->sqlOffset = ' OFFSET '.(int) $value;
- }
-
- return $this;
- }
-
- /**
- * Group by
- *
- * @access public
- * @return $this
- */
- public function groupBy()
- {
- $this->groupBy = func_get_args();
- return $this;
- }
-
- /**
- * Custom select
- *
- * @access public
- * @param string $select
- * @return $this
- */
- public function select($select)
- {
- $this->sqlSelect = $select;
- return $this;
- }
-
- /**
- * Define the columns for the select
- *
- * @access public
- * @return $this
- */
- public function columns()
- {
- $this->columns = func_get_args();
- return $this;
- }
-
- /**
- * Sum column
- *
- * @access public
- * @param string $column
- * @param mixed $value
- * @return $this
- */
- public function sumColumn($column, $value)
- {
- $this->sumColumns[$column] = $value;
- return $this;
- }
-
- /**
- * Distinct
- *
- * @access public
- * @return $this
- */
- public function distinct()
- {
- $this->columns = func_get_args();
- $this->distinct = true;
- return $this;
- }
-
- /**
- * Add callback to alter the resultset
- *
- * @access public
- * @param Closure|array $callback
- * @return $this
- */
- public function callback($callback)
- {
- $this->callback = $callback;
- return $this;
- }
-
- /**
- * Build a select query
- *
- * @access public
- * @return string
- */
- public function buildSelectQuery()
- {
- if (empty($this->sqlSelect)) {
- $this->columns = $this->db->escapeIdentifierList($this->columns);
- $this->sqlSelect = ($this->distinct ? 'DISTINCT ' : '').(empty($this->columns) ? '*' : implode(', ', $this->columns));
- }
-
- $this->groupBy = $this->db->escapeIdentifierList($this->groupBy);
-
- return trim(sprintf(
- 'SELECT %s FROM %s %s %s %s %s %s %s',
- $this->sqlSelect,
- $this->db->escapeIdentifier($this->name),
- implode(' ', $this->joins),
- $this->conditionBuilder->build(),
- empty($this->groupBy) ? '' : 'GROUP BY '.implode(', ', $this->groupBy),
- $this->sqlOrder,
- $this->sqlLimit,
- $this->sqlOffset
- ));
- }
-
- /**
- * Magic method for sql conditions
- *
- * @access public
- * @param string $name
- * @param array $arguments
- * @return $this
- */
- public function __call($name, array $arguments)
- {
- call_user_func_array(array($this->conditionBuilder, $name), $arguments);
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/picodb/lib/PicoDb/UrlParser.php b/sources/vendor/fguillot/picodb/lib/PicoDb/UrlParser.php
deleted file mode 100644
index d8fcaf0..0000000
--- a/sources/vendor/fguillot/picodb/lib/PicoDb/UrlParser.php
+++ /dev/null
@@ -1,93 +0,0 @@
-url = getenv($environmentVariable);
- }
-
- /**
- * Get object instance
- *
- * @access public
- * @param string $environmentVariable
- * @return static
- */
- public static function getInstance($environmentVariable = 'DATABASE_URL')
- {
- return new static($environmentVariable);
- }
-
- /**
- * Return true if the variable is defined
- *
- * @access public
- * @return bool
- */
- public function isEnvironmentVariableDefined()
- {
- return ! empty($this->url);
- }
-
- /**
- * Get settings from URL
- *
- * @access public
- * @param string $url
- * @return array
- */
- public function getSettings($url = '')
- {
- $url = $url ?: $this->url;
- $components = parse_url($url);
-
- if ($components === false) {
- return array();
- }
-
- return array(
- 'driver' => $this->getUrlComponent($components, 'scheme'),
- 'username' => $this->getUrlComponent($components, 'user'),
- 'password' => $this->getUrlComponent($components, 'pass'),
- 'hostname' => $this->getUrlComponent($components, 'host'),
- 'port' => $this->getUrlComponent($components, 'port'),
- 'database' => ltrim($this->getUrlComponent($components, 'path'), '/'),
- );
- }
-
- /**
- * Get URL component
- *
- * @access private
- * @param array $components
- * @param string $component
- * @return mixed|null
- */
- private function getUrlComponent(array $components, $component)
- {
- return ! empty($components[$component]) ? $components[$component] : null;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/LICENSE b/sources/vendor/fguillot/picofeed/LICENSE
deleted file mode 100644
index 6a362bc..0000000
--- a/sources/vendor/fguillot/picofeed/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2015 Frederic Guillot
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Base.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Base.php
deleted file mode 100644
index 4be0985..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Base.php
+++ /dev/null
@@ -1,34 +0,0 @@
-config = $config ?: new Config();
- Logger::setTimezone($this->config->getTimezone());
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php
deleted file mode 100644
index d7f981b..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php
+++ /dev/null
@@ -1,673 +0,0 @@
-request_headers = $headers;
- }
-
- /**
- * Perform the HTTP request.
- *
- * @param string $url URL
- *
- * @return Client
- */
- public function execute($url = '')
- {
- if ($url !== '') {
- $this->url = $url;
- }
-
- Logger::setMessage(get_called_class().' Fetch URL: '.$this->url);
- Logger::setMessage(get_called_class().' Etag provided: '.$this->etag);
- Logger::setMessage(get_called_class().' Last-Modified provided: '.$this->last_modified);
-
- $response = $this->doRequest();
-
- $this->status_code = $response['status'];
- $this->handleNotModifiedResponse($response);
- $this->handleErrorResponse($response);
- $this->handleNormalResponse($response);
-
- return $this;
- }
-
- /**
- * Handle not modified response.
- *
- * @param array $response Client response
- */
- protected function handleNotModifiedResponse(array $response)
- {
- if ($response['status'] == 304) {
- $this->is_modified = false;
- } elseif ($response['status'] == 200) {
- $this->is_modified = $this->hasBeenModified($response, $this->etag, $this->last_modified);
- $this->etag = $this->getHeader($response, 'ETag');
- $this->last_modified = $this->getHeader($response, 'Last-Modified');
- }
-
- if ($this->is_modified === false) {
- Logger::setMessage(get_called_class().' Resource not modified');
- }
- }
-
- /**
- * Handle Http Error codes
- *
- * @param array $response Client response
- */
- protected function handleErrorResponse(array $response)
- {
- $status = $response['status'];
- if ($status == 401) {
- throw new UnauthorizedException('Wrong or missing credentials');
- } else if ($status == 403) {
- throw new ForbiddenException('Not allowed to access resource');
- } else if ($status == 404) {
- throw new InvalidUrlException('Resource not found');
- }
- }
-
- /**
- * Handle normal response.
- *
- * @param array $response Client response
- */
- protected function handleNormalResponse(array $response)
- {
- if ($response['status'] == 200) {
- $this->content = $response['body'];
- $this->content_type = $this->findContentType($response);
- $this->encoding = $this->findCharset();
- }
- }
-
- /**
- * Check if a request has been modified according to the parameters.
- *
- * @param array $response
- * @param string $etag
- * @param string $lastModified
- *
- * @return bool
- */
- private function hasBeenModified($response, $etag, $lastModified)
- {
- $headers = array(
- 'Etag' => $etag,
- 'Last-Modified' => $lastModified,
- );
-
- // Compare the values for each header that is present
- $presentCacheHeaderCount = 0;
- foreach ($headers as $key => $value) {
- if (isset($response['headers'][$key])) {
- if ($response['headers'][$key] !== $value) {
- return true;
- }
- ++$presentCacheHeaderCount;
- }
- }
-
- // If at least one header is present and the values match, the response
- // was not modified
- if ($presentCacheHeaderCount > 0) {
- return false;
- }
-
- return true;
- }
-
- /**
- * Find content type from response headers.
- *
- * @param array $response Client response
- *
- * @return string
- */
- public function findContentType(array $response)
- {
- return strtolower($this->getHeader($response, 'Content-Type'));
- }
-
- /**
- * Find charset from response headers.
- *
- * @return string
- */
- public function findCharset()
- {
- $result = explode('charset=', $this->content_type);
-
- return isset($result[1]) ? $result[1] : '';
- }
-
- /**
- * Get header value from a client response.
- *
- * @param array $response Client response
- * @param string $header Header name
- *
- * @return string
- */
- public function getHeader(array $response, $header)
- {
- return isset($response['headers'][$header]) ? $response['headers'][$header] : '';
- }
-
- /**
- * Set the Last-Modified HTTP header.
- *
- * @param string $last_modified Header value
- *
- * @return \PicoFeed\Client\Client
- */
- public function setLastModified($last_modified)
- {
- $this->last_modified = $last_modified;
-
- return $this;
- }
-
- /**
- * Get the value of the Last-Modified HTTP header.
- *
- * @return string
- */
- public function getLastModified()
- {
- return $this->last_modified;
- }
-
- /**
- * Set the value of the Etag HTTP header.
- *
- * @param string $etag Etag HTTP header value
- *
- * @return \PicoFeed\Client\Client
- */
- public function setEtag($etag)
- {
- $this->etag = $etag;
-
- return $this;
- }
-
- /**
- * Get the Etag HTTP header value.
- *
- * @return string
- */
- public function getEtag()
- {
- return $this->etag;
- }
-
- /**
- * Get the final url value.
- *
- * @return string
- */
- public function getUrl()
- {
- return $this->url;
- }
-
- /**
- * Set the url.
- *
- * @return string
- * @return \PicoFeed\Client\Client
- */
- public function setUrl($url)
- {
- $this->url = $url;
-
- return $this;
- }
-
- /**
- * Get the HTTP response status code.
- *
- * @return int
- */
- public function getStatusCode()
- {
- return $this->status_code;
- }
-
- /**
- * Get the body of the HTTP response.
- *
- * @return string
- */
- public function getContent()
- {
- return $this->content;
- }
-
- /**
- * Get the content type value from HTTP headers.
- *
- * @return string
- */
- public function getContentType()
- {
- return $this->content_type;
- }
-
- /**
- * Get the encoding value from HTTP headers.
- *
- * @return string
- */
- public function getEncoding()
- {
- return $this->encoding;
- }
-
- /**
- * Return true if the remote resource has changed.
- *
- * @return bool
- */
- public function isModified()
- {
- return $this->is_modified;
- }
-
- /**
- * return true if passthrough mode is enabled.
- *
- * @return bool
- */
- public function isPassthroughEnabled()
- {
- return $this->passthrough;
- }
-
- /**
- * Set connection timeout.
- *
- * @param int $timeout Connection timeout
- *
- * @return \PicoFeed\Client\Client
- */
- public function setTimeout($timeout)
- {
- $this->timeout = $timeout ?: $this->timeout;
-
- return $this;
- }
-
- /**
- * Set a custom user agent.
- *
- * @param string $user_agent User Agent
- *
- * @return \PicoFeed\Client\Client
- */
- public function setUserAgent($user_agent)
- {
- $this->user_agent = $user_agent ?: $this->user_agent;
-
- return $this;
- }
-
- /**
- * Set the maximum number of HTTP redirections.
- *
- * @param int $max Maximum
- *
- * @return \PicoFeed\Client\Client
- */
- public function setMaxRedirections($max)
- {
- $this->max_redirects = $max ?: $this->max_redirects;
-
- return $this;
- }
-
- /**
- * Set the maximum size of the HTTP body.
- *
- * @param int $max Maximum
- *
- * @return \PicoFeed\Client\Client
- */
- public function setMaxBodySize($max)
- {
- $this->max_body_size = $max ?: $this->max_body_size;
-
- return $this;
- }
-
- /**
- * Set the proxy hostname.
- *
- * @param string $hostname Proxy hostname
- *
- * @return \PicoFeed\Client\Client
- */
- public function setProxyHostname($hostname)
- {
- $this->proxy_hostname = $hostname ?: $this->proxy_hostname;
-
- return $this;
- }
-
- /**
- * Set the proxy port.
- *
- * @param int $port Proxy port
- *
- * @return \PicoFeed\Client\Client
- */
- public function setProxyPort($port)
- {
- $this->proxy_port = $port ?: $this->proxy_port;
-
- return $this;
- }
-
- /**
- * Set the proxy username.
- *
- * @param string $username Proxy username
- *
- * @return \PicoFeed\Client\Client
- */
- public function setProxyUsername($username)
- {
- $this->proxy_username = $username ?: $this->proxy_username;
-
- return $this;
- }
-
- /**
- * Set the proxy password.
- *
- * @param string $password Password
- *
- * @return \PicoFeed\Client\Client
- */
- public function setProxyPassword($password)
- {
- $this->proxy_password = $password ?: $this->proxy_password;
-
- return $this;
- }
-
- /**
- * Set the username.
- *
- * @param string $username Basic Auth username
- *
- * @return \PicoFeed\Client\Client
- */
- public function setUsername($username)
- {
- $this->username = $username ?: $this->username;
-
- return $this;
- }
-
- /**
- * Set the password.
- *
- * @param string $password Basic Auth Password
- *
- * @return \PicoFeed\Client\Client
- */
- public function setPassword($password)
- {
- $this->password = $password ?: $this->password;
-
- return $this;
- }
-
- /**
- * Enable the passthrough mode.
- *
- * @return \PicoFeed\Client\Client
- */
- public function enablePassthroughMode()
- {
- $this->passthrough = true;
-
- return $this;
- }
-
- /**
- * Disable the passthrough mode.
- *
- * @return \PicoFeed\Client\Client
- */
- public function disablePassthroughMode()
- {
- $this->passthrough = false;
-
- return $this;
- }
-
- /**
- * Set config object.
- *
- * @param \PicoFeed\Config\Config $config Config instance
- *
- * @return \PicoFeed\Client\Client
- */
- public function setConfig(Config $config)
- {
- if ($config !== null) {
- $this->setTimeout($config->getClientTimeout());
- $this->setUserAgent($config->getClientUserAgent());
- $this->setMaxRedirections($config->getMaxRedirections());
- $this->setMaxBodySize($config->getMaxBodySize());
- $this->setProxyHostname($config->getProxyHostname());
- $this->setProxyPort($config->getProxyPort());
- $this->setProxyUsername($config->getProxyUsername());
- $this->setProxyPassword($config->getProxyPassword());
- }
-
- return $this;
- }
-
- /**
- * Return true if the HTTP status code is a redirection
- *
- * @access protected
- * @param integer $code
- * @return boolean
- */
- public function isRedirection($code)
- {
- return $code == 301 || $code == 302 || $code == 303 || $code == 307;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php
deleted file mode 100644
index b3a95c9..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php
+++ /dev/null
@@ -1,14 +0,0 @@
-body_length += $length;
-
- if ($this->body_length > $this->max_body_size) {
- return -1;
- }
-
- $this->body .= $buffer;
-
- return $length;
- }
-
- /**
- * cURL callback to read HTTP headers.
- *
- * @param resource $ch cURL handler
- * @param string $buffer Header line
- *
- * @return int Length of the buffer
- */
- public function readHeaders($ch, $buffer)
- {
- $length = strlen($buffer);
-
- if ($buffer === "\r\n" || $buffer === "\n") {
- ++$this->response_headers_count;
- } else {
- if (!isset($this->response_headers[$this->response_headers_count])) {
- $this->response_headers[$this->response_headers_count] = '';
- }
-
- $this->response_headers[$this->response_headers_count] .= $buffer;
- }
-
- return $length;
- }
-
- /**
- * cURL callback to passthrough the HTTP body to the client.
- *
- * If the function return -1, curl stop to read the HTTP response
- *
- * @param resource $ch cURL handler
- * @param string $buffer Chunk of data
- *
- * @return int Length of the buffer
- */
- public function passthroughBody($ch, $buffer)
- {
- // do it only at the beginning of a transmission
- if ($this->body_length === 0) {
- list($status, $headers) = HttpHeaders::parse(explode("\n", $this->response_headers[$this->response_headers_count - 1]));
-
- if ($this->isRedirection($status)) {
- return $this->handleRedirection($headers['Location']);
- }
-
- header(':', true, $status);
-
- if (isset($headers['Content-Type'])) {
- header('Content-Type:' .$headers['Content-Type']);
- }
- }
-
- $length = strlen($buffer);
- $this->body_length += $length;
-
- echo $buffer;
-
- return $length;
- }
-
- /**
- * Prepare HTTP headers.
- *
- * @return string[]
- */
- private function prepareHeaders()
- {
- $headers = array(
- 'Connection: close',
- );
-
- if ($this->etag) {
- $headers[] = 'If-None-Match: '.$this->etag;
- }
-
- if ($this->last_modified) {
- $headers[] = 'If-Modified-Since: '.$this->last_modified;
- }
-
- $headers = array_merge($headers, $this->request_headers);
-
- return $headers;
- }
-
- /**
- * Prepare curl proxy context.
- *
- * @param resource $ch
- *
- * @return resource $ch
- */
- private function prepareProxyContext($ch)
- {
- if ($this->proxy_hostname) {
- Logger::setMessage(get_called_class().' Proxy: '.$this->proxy_hostname.':'.$this->proxy_port);
-
- curl_setopt($ch, CURLOPT_PROXYPORT, $this->proxy_port);
- curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
- curl_setopt($ch, CURLOPT_PROXY, $this->proxy_hostname);
-
- if ($this->proxy_username) {
- Logger::setMessage(get_called_class().' Proxy credentials: Yes');
- curl_setopt($ch, CURLOPT_PROXYUSERPWD, $this->proxy_username.':'.$this->proxy_password);
- } else {
- Logger::setMessage(get_called_class().' Proxy credentials: No');
- }
- }
-
- return $ch;
- }
-
- /**
- * Prepare curl auth context.
- *
- * @param resource $ch
- *
- * @return resource $ch
- */
- private function prepareAuthContext($ch)
- {
- if ($this->username && $this->password) {
- curl_setopt($ch, CURLOPT_USERPWD, $this->username.':'.$this->password);
- }
-
- return $ch;
- }
-
- /**
- * Set write/header functions.
- *
- * @param resource $ch
- *
- * @return resource $ch
- */
- private function prepareDownloadMode($ch)
- {
- $write_function = 'readBody';
- $header_function = 'readHeaders';
-
- if ($this->isPassthroughEnabled()) {
- $write_function = 'passthroughBody';
- }
-
- curl_setopt($ch, CURLOPT_WRITEFUNCTION, array($this, $write_function));
- curl_setopt($ch, CURLOPT_HEADERFUNCTION, array($this, $header_function));
-
- return $ch;
- }
-
- /**
- * Prepare curl context.
- *
- * @return resource
- */
- private function prepareContext()
- {
- $ch = curl_init();
-
- curl_setopt($ch, CURLOPT_URL, $this->url);
- curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
- curl_setopt($ch, CURLOPT_TIMEOUT, $this->timeout);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout);
- curl_setopt($ch, CURLOPT_USERAGENT, $this->user_agent);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $this->prepareHeaders());
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
- curl_setopt($ch, CURLOPT_ENCODING, '');
- curl_setopt($ch, CURLOPT_COOKIEJAR, 'php://memory');
- curl_setopt($ch, CURLOPT_COOKIEFILE, 'php://memory');
-
- // Disable SSLv3 by enforcing TLSv1.x for curl >= 7.34.0 and < 7.39.0.
- // Versions prior to 7.34 and at least when compiled against openssl
- // interpret this parameter as "limit to TLSv1.0" which fails for sites
- // which enforce TLS 1.1+.
- // Starting with curl 7.39.0 SSLv3 is disabled by default.
- $version = curl_version();
- if ($version['version_number'] >= 467456 && $version['version_number'] < 468736) {
- curl_setopt($ch, CURLOPT_SSLVERSION, 1);
- }
-
- $ch = $this->prepareDownloadMode($ch);
- $ch = $this->prepareProxyContext($ch);
- $ch = $this->prepareAuthContext($ch);
-
- return $ch;
- }
-
- /**
- * Execute curl context.
- */
- private function executeContext()
- {
- $ch = $this->prepareContext();
- curl_exec($ch);
-
- Logger::setMessage(get_called_class().' cURL total time: '.curl_getinfo($ch, CURLINFO_TOTAL_TIME));
- Logger::setMessage(get_called_class().' cURL dns lookup time: '.curl_getinfo($ch, CURLINFO_NAMELOOKUP_TIME));
- Logger::setMessage(get_called_class().' cURL connect time: '.curl_getinfo($ch, CURLINFO_CONNECT_TIME));
- Logger::setMessage(get_called_class().' cURL speed download: '.curl_getinfo($ch, CURLINFO_SPEED_DOWNLOAD));
- Logger::setMessage(get_called_class().' cURL effective url: '.curl_getinfo($ch, CURLINFO_EFFECTIVE_URL));
-
- $curl_errno = curl_errno($ch);
-
- if ($curl_errno) {
- Logger::setMessage(get_called_class().' cURL error: '.curl_error($ch));
- curl_close($ch);
-
- $this->handleError($curl_errno);
- }
-
- // Update the url if there where redirects
- $this->url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
-
- curl_close($ch);
- }
-
- /**
- * Do the HTTP request.
- *
- * @return array HTTP response ['body' => ..., 'status' => ..., 'headers' => ...]
- */
- public function doRequest()
- {
- $this->executeContext();
-
- list($status, $headers) = HttpHeaders::parse(explode("\n", $this->response_headers[$this->response_headers_count - 1]));
-
- if ($this->isRedirection($status)) {
- return $this->handleRedirection($headers['Location']);
- }
-
- return array(
- 'status' => $status,
- 'body' => $this->body,
- 'headers' => $headers,
- );
- }
-
- /**
- * Handle HTTP redirects
- *
- * @param string $location Redirected URL
- *
- * @return array
- */
- private function handleRedirection($location)
- {
- $nb_redirects = 0;
- $result = array();
- $this->url = Url::resolve($location, $this->url);
- $this->body = '';
- $this->body_length = 0;
- $this->response_headers = array();
- $this->response_headers_count = 0;
-
- while (true) {
- ++$nb_redirects;
-
- if ($nb_redirects >= $this->max_redirects) {
- throw new MaxRedirectException('Maximum number of redirections reached');
- }
-
- $result = $this->doRequest();
-
- if ($this->isRedirection($result['status'])) {
- $this->url = Url::resolve($result['headers']['Location'], $this->url);
- $this->body = '';
- $this->body_length = 0;
- $this->response_headers = array();
- $this->response_headers_count = 0;
- } else {
- break;
- }
- }
-
- return $result;
- }
-
- /**
- * Handle cURL errors (throw individual exceptions).
- *
- * We don't use constants because they are not necessary always available
- * (depends of the version of libcurl linked to php)
- *
- * @see http://curl.haxx.se/libcurl/c/libcurl-errors.html
- *
- * @param int $errno cURL error code
- */
- private function handleError($errno)
- {
- switch ($errno) {
- case 78: // CURLE_REMOTE_FILE_NOT_FOUND
- throw new InvalidUrlException('Resource not found', $errno);
- case 6: // CURLE_COULDNT_RESOLVE_HOST
- throw new InvalidUrlException('Unable to resolve hostname', $errno);
- case 7: // CURLE_COULDNT_CONNECT
- throw new InvalidUrlException('Unable to connect to the remote host', $errno);
- case 23: // CURLE_WRITE_ERROR
- throw new MaxSizeException('Maximum response size exceeded', $errno);
- case 28: // CURLE_OPERATION_TIMEDOUT
- throw new TimeoutException('Operation timeout', $errno);
- case 35: // CURLE_SSL_CONNECT_ERROR
- case 51: // CURLE_PEER_FAILED_VERIFICATION
- case 58: // CURLE_SSL_CERTPROBLEM
- case 60: // CURLE_SSL_CACERT
- case 59: // CURLE_SSL_CIPHER
- case 64: // CURLE_USE_SSL_FAILED
- case 66: // CURLE_SSL_ENGINE_INITFAILED
- case 77: // CURLE_SSL_CACERT_BADFILE
- case 83: // CURLE_SSL_ISSUER_ERROR
- $msg = 'Invalid SSL certificate caused by CURL error number ' .
- $errno;
- throw new InvalidCertificateException($msg, $errno);
- case 47: // CURLE_TOO_MANY_REDIRECTS
- throw new MaxRedirectException('Maximum number of redirections reached', $errno);
- case 63: // CURLE_FILESIZE_EXCEEDED
- throw new MaxSizeException('Maximum response size exceeded', $errno);
- default:
- throw new InvalidUrlException('Unable to fetch the URL', $errno);
- }
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/ForbiddenException.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/ForbiddenException.php
deleted file mode 100644
index c226e95..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/ForbiddenException.php
+++ /dev/null
@@ -1,10 +0,0 @@
- $value) {
- $this->headers[strtolower($key)] = $value;
- }
- }
-
- public function offsetGet($offset)
- {
- return $this->headers[strtolower($offset)];
- }
-
- public function offsetSet($offset, $value)
- {
- $this->headers[strtolower($offset)] = $value;
- }
-
- public function offsetExists($offset)
- {
- return isset($this->headers[strtolower($offset)]);
- }
-
- public function offsetUnset($offset)
- {
- unset($this->headers[strtolower($offset)]);
- }
-
- /**
- * Parse HTTP headers.
- *
- * @static
- *
- * @param array $lines List of headers
- *
- * @return array
- */
- public static function parse(array $lines)
- {
- $status = 0;
- $headers = array();
-
- foreach ($lines as $line) {
- if (strpos($line, 'HTTP/1') === 0) {
- $headers = array();
- $status = (int) substr($line, 9, 3);
- } elseif (strpos($line, ': ') !== false) {
- list($name, $value) = explode(': ', $line);
- if ($value) {
- $headers[trim($name)] = trim($value);
- }
- }
- }
-
- Logger::setMessage(get_called_class().' HTTP status code: '.$status);
-
- foreach ($headers as $name => $value) {
- Logger::setMessage(get_called_class().' HTTP header: '.$name.' => '.$value);
- }
-
- return array($status, new self($headers));
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php
deleted file mode 100644
index 8d25d7e..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php
+++ /dev/null
@@ -1,12 +0,0 @@
-user_agent,
- );
-
- // disable compression in passthrough mode. It could result in double
- // compressed content which isn't decodeable by browsers
- if (function_exists('gzdecode') && !$this->isPassthroughEnabled()) {
- $headers[] = 'Accept-Encoding: gzip';
- }
-
- if ($this->etag) {
- $headers[] = 'If-None-Match: '.$this->etag;
- }
-
- if ($this->last_modified) {
- $headers[] = 'If-Modified-Since: '.$this->last_modified;
- }
-
- if ($this->proxy_username) {
- $headers[] = 'Proxy-Authorization: Basic '.base64_encode($this->proxy_username.':'.$this->proxy_password);
- }
-
- if ($this->username && $this->password) {
- $headers[] = 'Authorization: Basic '.base64_encode($this->username.':'.$this->password);
- }
-
- $headers = array_merge($headers, $this->request_headers);
-
- return $headers;
- }
-
- /**
- * Construct the final URL from location headers.
- *
- * @param array $headers List of HTTP response header
- */
- private function setEffectiveUrl($headers)
- {
- foreach ($headers as $header) {
- if (stripos($header, 'Location') === 0) {
- list(, $value) = explode(': ', $header);
-
- $this->url = Url::resolve($value, $this->url);
- }
- }
- }
-
- /**
- * Prepare stream context.
- *
- * @return array
- */
- private function prepareContext()
- {
- $context = array(
- 'http' => array(
- 'method' => 'GET',
- 'protocol_version' => 1.1,
- 'timeout' => $this->timeout,
- 'max_redirects' => $this->max_redirects,
- ),
- );
-
- if ($this->proxy_hostname) {
- Logger::setMessage(get_called_class().' Proxy: '.$this->proxy_hostname.':'.$this->proxy_port);
-
- $context['http']['proxy'] = 'tcp://'.$this->proxy_hostname.':'.$this->proxy_port;
- $context['http']['request_fulluri'] = true;
-
- if ($this->proxy_username) {
- Logger::setMessage(get_called_class().' Proxy credentials: Yes');
- } else {
- Logger::setMessage(get_called_class().' Proxy credentials: No');
- }
- }
-
- $context['http']['header'] = implode("\r\n", $this->prepareHeaders());
-
- return $context;
- }
-
- /**
- * Do the HTTP request.
- *
- * @return array HTTP response ['body' => ..., 'status' => ..., 'headers' => ...]
- */
- public function doRequest()
- {
- $body = '';
-
- // Create context
- $context = stream_context_create($this->prepareContext());
-
- // Make HTTP request
- $stream = @fopen($this->url, 'r', false, $context);
- if (!is_resource($stream)) {
- throw new InvalidUrlException('Unable to establish a connection');
- }
-
- // Get HTTP headers response
- $metadata = stream_get_meta_data($stream);
- list($status, $headers) = HttpHeaders::parse($metadata['wrapper_data']);
-
- if ($this->isPassthroughEnabled()) {
- header(':', true, $status);
-
- if (isset($headers['Content-Type'])) {
- header('Content-Type: '.$headers['Content-Type']);
- }
-
- fpassthru($stream);
- } else {
- // Get the entire body until the max size
- $body = stream_get_contents($stream, $this->max_body_size + 1);
-
- // If the body size is too large abort everything
- if (strlen($body) > $this->max_body_size) {
- throw new MaxSizeException('Content size too large');
- }
-
- if ($metadata['timed_out']) {
- throw new TimeoutException('Operation timeout');
- }
- }
-
- fclose($stream);
-
- $this->setEffectiveUrl($metadata['wrapper_data']);
-
- return array(
- 'status' => $status,
- 'body' => $this->decodeBody($body, $headers),
- 'headers' => $headers,
- );
- }
-
- /**
- * Decode body response according to the HTTP headers.
- *
- * @param string $body Raw body
- * @param HttpHeaders $headers HTTP headers
- *
- * @return string
- */
- public function decodeBody($body, HttpHeaders $headers)
- {
- if (isset($headers['Transfer-Encoding']) && $headers['Transfer-Encoding'] === 'chunked') {
- $body = $this->decodeChunked($body);
- }
-
- if (isset($headers['Content-Encoding']) && $headers['Content-Encoding'] === 'gzip') {
- $body = gzdecode($body);
- }
-
- return $body;
- }
-
- /**
- * Decode a chunked body.
- *
- * @param string $str Raw body
- *
- * @return string Decoded body
- */
- public function decodeChunked($str)
- {
- for ($result = ''; !empty($str); $str = trim($str)) {
-
- // Get the chunk length
- $pos = strpos($str, "\r\n");
- $len = hexdec(substr($str, 0, $pos));
-
- // Append the chunk to the result
- $result .= substr($str, $pos + 2, $len);
- $str = substr($str, $pos + 2 + $len);
- }
-
- return $result;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php
deleted file mode 100644
index da98da1..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php
+++ /dev/null
@@ -1,12 +0,0 @@
-url = $url;
- $this->components = parse_url($url) ?: array();
-
- // Issue with PHP < 5.4.7 and protocol relative url
- if (version_compare(PHP_VERSION, '5.4.7', '<') && $this->isProtocolRelative()) {
- $pos = strpos($this->components['path'], '/', 2);
-
- if ($pos === false) {
- $pos = strlen($this->components['path']);
- }
-
- $this->components['host'] = substr($this->components['path'], 2, $pos - 2);
- $this->components['path'] = substr($this->components['path'], $pos);
- }
- }
-
- /**
- * Shortcut method to get an absolute url from relative url.
- *
- * @static
- *
- * @param mixed $item_url Unknown url (can be relative or not)
- * @param mixed $website_url Website url
- *
- * @return string
- */
- public static function resolve($item_url, $website_url)
- {
- $link = is_string($item_url) ? new self($item_url) : $item_url;
- $website = is_string($website_url) ? new self($website_url) : $website_url;
-
- if ($link->isRelativeUrl()) {
- if ($link->isRelativePath()) {
- return $link->getAbsoluteUrl($website->getBaseUrl($website->getBasePath()));
- }
-
- return $link->getAbsoluteUrl($website->getBaseUrl());
- } elseif ($link->isProtocolRelative()) {
- $link->setScheme($website->getScheme());
- }
-
- return $link->getAbsoluteUrl();
- }
-
- /**
- * Shortcut method to get a base url.
- *
- * @static
- *
- * @param string $url
- *
- * @return string
- */
- public static function base($url)
- {
- $link = new self($url);
-
- return $link->getBaseUrl();
- }
-
- /**
- * Get the base URL.
- *
- * @param string $suffix Add a suffix to the url
- *
- * @return string
- */
- public function getBaseUrl($suffix = '')
- {
- return $this->hasHost() ? $this->getScheme('://').$this->getHost().$this->getPort(':').$suffix : '';
- }
-
- /**
- * Get the absolute URL.
- *
- * @param string $base_url Use this url as base url
- *
- * @return string
- */
- public function getAbsoluteUrl($base_url = '')
- {
- if ($base_url) {
- $base = new self($base_url);
- $url = $base->getAbsoluteUrl().substr($this->getFullPath(), 1);
- } else {
- $url = $this->hasHost() ? $this->getBaseUrl().$this->getFullPath() : '';
- }
-
- return $url;
- }
-
- /**
- * Return true if the url is relative.
- *
- * @return bool
- */
- public function isRelativeUrl()
- {
- return !$this->hasScheme() && !$this->isProtocolRelative();
- }
-
- /**
- * Return true if the path is relative.
- *
- * @return bool
- */
- public function isRelativePath()
- {
- $path = $this->getPath();
-
- return empty($path) || $path{0}
- !== '/';
- }
-
- /**
- * Filters the path of a URI.
- *
- * Imported from Guzzle library: https://github.com/guzzle/psr7/blob/master/src/Uri.php#L568-L582
- *
- * @param $path
- *
- * @return string
- */
- public function filterPath($path, $charUnreserved = 'a-zA-Z0-9_\-\.~', $charSubDelims = '!\$&\'\(\)\*\+,;=')
- {
- return preg_replace_callback(
- '/(?:[^'.$charUnreserved.$charSubDelims.':@\/%]+|%(?![A-Fa-f0-9]{2}))/',
- function (array $matches) { return rawurlencode($matches[0]); },
- $path
- );
- }
-
- /**
- * Get the path.
- *
- * @return string
- */
- public function getPath()
- {
- return $this->filterPath(empty($this->components['path']) ? '' : $this->components['path']);
- }
-
- /**
- * Get the base path.
- *
- * @return string
- */
- public function getBasePath()
- {
- $current_path = $this->getPath();
-
- $path = $this->isRelativePath() ? '/' : '';
- $path .= substr($current_path, -1) === '/' ? $current_path : dirname($current_path);
-
- return preg_replace('/\\\\\/|\/\//', '/', $path.'/');
- }
-
- /**
- * Get the full path (path + querystring + fragment).
- *
- * @return string
- */
- public function getFullPath()
- {
- $path = $this->isRelativePath() ? '/' : '';
- $path .= $this->getPath();
- $path .= empty($this->components['query']) ? '' : '?'.$this->components['query'];
- $path .= empty($this->components['fragment']) ? '' : '#'.$this->components['fragment'];
-
- return $path;
- }
-
- /**
- * Get the hostname.
- *
- * @return string
- */
- public function getHost()
- {
- return empty($this->components['host']) ? '' : $this->components['host'];
- }
-
- /**
- * Return true if the url has a hostname.
- *
- * @return bool
- */
- public function hasHost()
- {
- return !empty($this->components['host']);
- }
-
- /**
- * Get the scheme.
- *
- * @param string $suffix Suffix to add when there is a scheme
- *
- * @return string
- */
- public function getScheme($suffix = '')
- {
- return ($this->hasScheme() ? $this->components['scheme'] : 'http').$suffix;
- }
-
- /**
- * Set the scheme.
- *
- * @param string $scheme Set a scheme
- *
- * @return string
- */
- public function setScheme($scheme)
- {
- $this->components['scheme'] = $scheme;
- }
-
- /**
- * Return true if the url has a scheme.
- *
- * @return bool
- */
- public function hasScheme()
- {
- return !empty($this->components['scheme']);
- }
-
- /**
- * Get the port.
- *
- * @param string $prefix Prefix to add when there is a port
- *
- * @return string
- */
- public function getPort($prefix = '')
- {
- return $this->hasPort() ? $prefix.$this->components['port'] : '';
- }
-
- /**
- * Return true if the url has a port.
- *
- * @return bool
- */
- public function hasPort()
- {
- return !empty($this->components['port']);
- }
-
- /**
- * Return true if the url is protocol relative (start with //).
- *
- * @return bool
- */
- public function isProtocolRelative()
- {
- return strpos($this->url, '//') === 0;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php
deleted file mode 100644
index 127968c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php
+++ /dev/null
@@ -1,96 +0,0 @@
-container[$parameter] = $arguments[0];
-
- return $this;
- } elseif ($prefix === 'get') {
- $default_value = isset($arguments[0]) ? $arguments[0] : null;
-
- return isset($this->container[$parameter]) ? $this->container[$parameter] : $default_value;
- }
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php
deleted file mode 100644
index fa0917e..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php
+++ /dev/null
@@ -1,33 +0,0 @@
- array('controls', 'src'),
- 'video' => array('poster', 'controls', 'height', 'width', 'src'),
- 'source' => array('src', 'type'),
- 'dt' => array(),
- 'dd' => array(),
- 'dl' => array(),
- 'table' => array(),
- 'caption' => array(),
- 'tr' => array(),
- 'th' => array(),
- 'td' => array(),
- 'tbody' => array(),
- 'thead' => array(),
- 'h2' => array(),
- 'h3' => array(),
- 'h4' => array(),
- 'h5' => array(),
- 'h6' => array(),
- 'strong' => array(),
- 'em' => array(),
- 'code' => array(),
- 'pre' => array(),
- 'blockquote' => array(),
- 'p' => array(),
- 'ul' => array(),
- 'li' => array(),
- 'ol' => array(),
- 'br' => array(),
- 'del' => array(),
- 'a' => array('href'),
- 'img' => array('src', 'title', 'alt'),
- 'figure' => array(),
- 'figcaption' => array(),
- 'cite' => array(),
- 'time' => array('datetime'),
- 'abbr' => array('title'),
- 'iframe' => array('width', 'height', 'frameborder', 'src', 'allowfullscreen'),
- 'q' => array('cite'),
- );
-
- /**
- * Scheme whitelist.
- *
- * For a complete list go to http://en.wikipedia.org/wiki/URI_scheme
- *
- * @var array
- */
- private $scheme_whitelist = array(
- 'bitcoin:',
- 'callto:',
- 'ed2k://',
- 'facetime://',
- 'feed:',
- 'ftp://',
- 'geo:',
- 'git://',
- 'http://',
- 'https://',
- 'irc://',
- 'irc6://',
- 'ircs://',
- 'jabber:',
- 'magnet:',
- 'mailto:',
- 'nntp://',
- 'rtmp://',
- 'sftp://',
- 'sip:',
- 'sips:',
- 'skype:',
- 'smb://',
- 'sms:',
- 'spotify:',
- 'ssh:',
- 'steam:',
- 'svn://',
- 'tel:',
- );
-
- /**
- * Iframe source whitelist, everything else is ignored.
- *
- * @var array
- */
- private $iframe_whitelist = array(
- 'http://www.youtube.com',
- 'https://www.youtube.com',
- 'http://player.vimeo.com',
- 'https://player.vimeo.com',
- 'http://www.dailymotion.com',
- 'https://www.dailymotion.com',
- 'http://vk.com',
- 'https://vk.com',
- );
-
- /**
- * Blacklisted resources.
- *
- * @var array
- */
- private $media_blacklist = array(
- 'api.flattr.com',
- 'feeds.feedburner.com',
- 'share.feedsportal.com',
- 'da.feedsportal.com',
- 'rc.feedsportal.com',
- 'rss.feedsportal.com',
- 'res.feedsportal.com',
- 'res1.feedsportal.com',
- 'res2.feedsportal.com',
- 'res3.feedsportal.com',
- 'pi.feedsportal.com',
- 'rss.nytimes.com',
- 'feeds.wordpress.com',
- 'stats.wordpress.com',
- 'rss.cnn.com',
- 'twitter.com/home?status=',
- 'twitter.com/share',
- 'twitter_icon_large.png',
- 'www.facebook.com/sharer.php',
- 'facebook_icon_large.png',
- 'plus.google.com/share',
- 'www.gstatic.com/images/icons/gplus-16.png',
- 'www.gstatic.com/images/icons/gplus-32.png',
- 'www.gstatic.com/images/icons/gplus-64.png',
- );
-
- /**
- * Attributes used for external resources.
- *
- * @var array
- */
- private $media_attributes = array(
- 'src',
- 'href',
- 'poster',
- );
-
- /**
- * Attributes that must be integer.
- *
- * @var array
- */
- private $integer_attributes = array(
- 'width',
- 'height',
- 'frameborder',
- );
-
- /**
- * Mandatory attributes for specified tags.
- *
- * @var array
- */
- private $required_attributes = array(
- 'a' => array('href'),
- 'img' => array('src'),
- 'iframe' => array('src'),
- 'audio' => array('src'),
- 'source' => array('src'),
- );
-
- /**
- * Add attributes to specified tags.
- *
- * @var array
- */
- private $add_attributes = array(
- 'a' => array('rel' => 'noreferrer', 'target' => '_blank'),
- 'video' => array('controls' => 'true'),
- );
-
- /**
- * List of filters to apply.
- *
- * @var array
- */
- private $filters = array(
- 'filterAllowedAttribute',
- 'filterIntegerAttribute',
- 'rewriteAbsoluteUrl',
- 'filterIframeAttribute',
- 'filterBlacklistResourceAttribute',
- 'filterProtocolUrlAttribute',
- 'rewriteImageProxyUrl',
- 'secureIframeSrc',
- 'removeYouTubeAutoplay',
- );
-
- /**
- * Add attributes to specified tags.
- *
- * @var \PicoFeed\Client\Url
- */
- private $website;
-
- /**
- * Constructor.
- *
- * @param \PicoFeed\Client\Url $website Website url instance
- */
- public function __construct(Url $website)
- {
- $this->website = $website;
- }
-
- /**
- * Apply filters to the attributes list.
- *
- * @param string $tag Tag name
- * @param array $attributes Attributes dictionary
- *
- * @return array Filtered attributes
- */
- public function filter($tag, array $attributes)
- {
- foreach ($attributes as $attribute => &$value) {
- foreach ($this->filters as $filter) {
- if (!$this->$filter($tag, $attribute, $value)) {
- unset($attributes[$attribute]);
- break;
- }
- }
- }
-
- return $attributes;
- }
-
- /**
- * Return true if the value is allowed (remove not allowed attributes).
- *
- * @param string $tag Tag name
- * @param string $attribute Attribute name
- * @param string $value Attribute value
- *
- * @return bool
- */
- public function filterAllowedAttribute($tag, $attribute, $value)
- {
- return isset($this->attribute_whitelist[$tag]) && in_array($attribute, $this->attribute_whitelist[$tag]);
- }
-
- /**
- * Return true if the value is not integer (remove attributes that should have an integer value).
- *
- * @param string $tag Tag name
- * @param string $attribute Attribute name
- * @param string $value Attribute value
- *
- * @return bool
- */
- public function filterIntegerAttribute($tag, $attribute, $value)
- {
- if (in_array($attribute, $this->integer_attributes)) {
- return ctype_digit($value);
- }
-
- return true;
- }
-
- /**
- * Return true if the iframe source is allowed (remove not allowed iframe).
- *
- * @param string $tag Tag name
- * @param string $attribute Attribute name
- * @param string $value Attribute value
- *
- * @return bool
- */
- public function filterIframeAttribute($tag, $attribute, $value)
- {
- if ($tag === 'iframe' && $attribute === 'src') {
- foreach ($this->iframe_whitelist as $url) {
- if (strpos($value, $url) === 0) {
- return true;
- }
- }
-
- return false;
- }
-
- return true;
- }
-
- /**
- * Return true if the resource is not blacklisted (remove blacklisted resource attributes).
- *
- * @param string $tag Tag name
- * @param string $attribute Attribute name
- * @param string $value Attribute value
- *
- * @return bool
- */
- public function filterBlacklistResourceAttribute($tag, $attribute, $value)
- {
- if ($this->isResource($attribute) && $this->isBlacklistedMedia($value)) {
- return false;
- }
-
- return true;
- }
-
- /**
- * Convert all relative links to absolute url.
- *
- * @param string $tag Tag name
- * @param string $attribute Attribute name
- * @param string $value Attribute value
- *
- * @return bool
- */
- public function rewriteAbsoluteUrl($tag, $attribute, &$value)
- {
- if ($this->isResource($attribute)) {
- $value = Url::resolve($value, $this->website);
- }
-
- return true;
- }
-
- /**
- * Turns iframes' src attribute from http to https to prevent
- * mixed active content.
- *
- * @param string $tag Tag name
- * @param array $attribute Atttributes name
- * @param string $value Attribute value
- *
- * @return bool
- */
- public function secureIframeSrc($tag, $attribute, &$value)
- {
- if ($tag === 'iframe' && $attribute === 'src' && strpos($value, 'http://') === 0) {
- $value = substr_replace($value, 's', 4, 0);
- }
-
- return true;
- }
-
- /**
- * Removes YouTube autoplay from iframes.
- *
- * @param string $tag Tag name
- * @param array $attribute Atttributes name
- * @param string $value Attribute value
- *
- * @return bool
- */
- public function removeYouTubeAutoplay($tag, $attribute, &$value)
- {
- $regex = '%^(https://(?:www\.)?youtube.com/.*\?.*autoplay=)(1)(.*)%i';
- if ($tag === 'iframe' && $attribute === 'src' && preg_match($regex, $value)) {
- $value = preg_replace($regex, '${1}0$3', $value);
- }
-
- return true;
- }
-
- /**
- * Rewrite image url to use with a proxy.
- *
- * @param string $tag Tag name
- * @param string $attribute Attribute name
- * @param string $value Attribute value
- *
- * @return bool
- */
- public function rewriteImageProxyUrl($tag, $attribute, &$value)
- {
- if ($tag === 'img' && $attribute === 'src'
- && !($this->image_proxy_limit_protocol !== '' && stripos($value, $this->image_proxy_limit_protocol.':') !== 0)) {
- if ($this->image_proxy_url) {
- $value = sprintf($this->image_proxy_url, rawurlencode($value));
- } elseif (is_callable($this->image_proxy_callback)) {
- $value = call_user_func($this->image_proxy_callback, $value);
- }
- }
-
- return true;
- }
-
- /**
- * Return true if the scheme is authorized.
- *
- * @param string $tag Tag name
- * @param string $attribute Attribute name
- * @param string $value Attribute value
- *
- * @return bool
- */
- public function filterProtocolUrlAttribute($tag, $attribute, $value)
- {
- if ($this->isResource($attribute) && !$this->isAllowedProtocol($value)) {
- return false;
- }
-
- return true;
- }
-
- /**
- * Automatically add/override some attributes for specific tags.
- *
- * @param string $tag Tag name
- * @param array $attributes Attributes list
- *
- * @return array
- */
- public function addAttributes($tag, array $attributes)
- {
- if (isset($this->add_attributes[$tag])) {
- $attributes += $this->add_attributes[$tag];
- }
-
- return $attributes;
- }
-
- /**
- * Return true if all required attributes are present.
- *
- * @param string $tag Tag name
- * @param array $attributes Attributes list
- *
- * @return bool
- */
- public function hasRequiredAttributes($tag, array $attributes)
- {
- if (isset($this->required_attributes[$tag])) {
- foreach ($this->required_attributes[$tag] as $attribute) {
- if (!isset($attributes[$attribute])) {
- return false;
- }
- }
- }
-
- return true;
- }
-
- /**
- * Check if an attribute name is an external resource.
- *
- * @param string $attribute Attribute name
- *
- * @return bool
- */
- public function isResource($attribute)
- {
- return in_array($attribute, $this->media_attributes);
- }
-
- /**
- * Detect if the protocol is allowed or not.
- *
- * @param string $value Attribute value
- *
- * @return bool
- */
- public function isAllowedProtocol($value)
- {
- foreach ($this->scheme_whitelist as $protocol) {
- if (strpos($value, $protocol) === 0) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * Detect if an url is blacklisted.
- *
- * @param string $resource Attribute value (URL)
- *
- * @return bool
- */
- public function isBlacklistedMedia($resource)
- {
- foreach ($this->media_blacklist as $name) {
- if (strpos($resource, $name) !== false) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * Convert the attribute list to html.
- *
- * @param array $attributes Attributes
- *
- * @return string
- */
- public function toHtml(array $attributes)
- {
- $html = array();
-
- foreach ($attributes as $attribute => $value) {
- $html[] = sprintf('%s="%s"', $attribute, Filter::escape($value));
- }
-
- return implode(' ', $html);
- }
-
- /**
- * Set whitelisted tags and attributes for each tag.
- *
- * @param array $values List of tags: ['video' => ['src', 'cover'], 'img' => ['src']]
- *
- * @return Attribute
- */
- public function setWhitelistedAttributes(array $values)
- {
- $this->attribute_whitelist = $values ?: $this->attribute_whitelist;
-
- return $this;
- }
-
- /**
- * Set scheme whitelist.
- *
- * @param array $values List of scheme: ['http://', 'ftp://']
- *
- * @return Attribute
- */
- public function setSchemeWhitelist(array $values)
- {
- $this->scheme_whitelist = $values ?: $this->scheme_whitelist;
-
- return $this;
- }
-
- /**
- * Set media attributes (used to load external resources).
- *
- * @param array $values List of values: ['src', 'href']
- *
- * @return Attribute
- */
- public function setMediaAttributes(array $values)
- {
- $this->media_attributes = $values ?: $this->media_attributes;
-
- return $this;
- }
-
- /**
- * Set blacklisted external resources.
- *
- * @param array $values List of tags: ['http://google.com/', '...']
- *
- * @return Attribute
- */
- public function setMediaBlacklist(array $values)
- {
- $this->media_blacklist = $values ?: $this->media_blacklist;
-
- return $this;
- }
-
- /**
- * Set mandatory attributes for whitelisted tags.
- *
- * @param array $values List of tags: ['img' => 'src']
- *
- * @return Attribute
- */
- public function setRequiredAttributes(array $values)
- {
- $this->required_attributes = $values ?: $this->required_attributes;
-
- return $this;
- }
-
- /**
- * Set attributes to automatically to specific tags.
- *
- * @param array $values List of tags: ['a' => 'target="_blank"']
- *
- * @return Attribute
- */
- public function setAttributeOverrides(array $values)
- {
- $this->add_attributes = $values ?: $this->add_attributes;
-
- return $this;
- }
-
- /**
- * Set attributes that must be an integer.
- *
- * @param array $values List of tags: ['width', 'height']
- *
- * @return Attribute
- */
- public function setIntegerAttributes(array $values)
- {
- $this->integer_attributes = $values ?: $this->integer_attributes;
-
- return $this;
- }
-
- /**
- * Set allowed iframe resources.
- *
- * @param array $values List of tags: ['http://www.youtube.com']
- *
- * @return Attribute
- */
- public function setIframeWhitelist(array $values)
- {
- $this->iframe_whitelist = $values ?: $this->iframe_whitelist;
-
- return $this;
- }
-
- /**
- * Set image proxy URL.
- *
- * The original image url will be urlencoded
- *
- * @param string $url Proxy URL
- *
- * @return Attribute
- */
- public function setImageProxyUrl($url)
- {
- $this->image_proxy_url = $url ?: $this->image_proxy_url;
-
- return $this;
- }
-
- /**
- * Set image proxy callback.
- *
- * @param \Closure $callback
- *
- * @return Attribute
- */
- public function setImageProxyCallback($callback)
- {
- $this->image_proxy_callback = $callback ?: $this->image_proxy_callback;
-
- return $this;
- }
-
- /**
- * Set image proxy protocol restriction.
- *
- * @param string $value
- *
- * @return Attribute
- */
- public function setImageProxyProtocol($value)
- {
- $this->image_proxy_limit_protocol = $value ?: $this->image_proxy_limit_protocol;
-
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php
deleted file mode 100644
index bae2aff..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php
+++ /dev/null
@@ -1,155 +0,0 @@
-]*>\s*~i', '', $data);
- }
-
- /**
- * Remove the XML tag from a document.
- *
- * @static
- *
- * @param string $data Input data
- *
- * @return string
- */
- public static function stripXmlTag($data)
- {
- if (strpos($data, '') + 2));
- }
-
- do {
- $pos = strpos($data, '') + 2));
- }
- } while ($pos !== false && $pos < 200);
-
- return $data;
- }
-
- /**
- * Strip head tag from the HTML content.
- *
- * @static
- *
- * @param string $data Input data
- *
- * @return string
- */
- public static function stripHeadTags($data)
- {
- return preg_replace('@]*?>.*?@siu', '', $data);
- }
-
- /**
- * Trim whitespace from the begining, the end and inside a string and don't break utf-8 string.
- *
- * @static
- *
- * @param string $value Raw data
- *
- * @return string Normalized data
- */
- public static function stripWhiteSpace($value)
- {
- $value = str_replace("\r", ' ', $value);
- $value = str_replace("\t", ' ', $value);
- $value = str_replace("\n", ' ', $value);
- // $value = preg_replace('/\s+/', ' ', $value); <= break utf-8
- return trim($value);
- }
-
- /**
- * Fixes before XML parsing.
- *
- * @static
- *
- * @param string $data Raw data
- *
- * @return string Normalized data
- */
- public static function normalizeData($data)
- {
- $entities = array(
- '/()(\d+);/m', // decimal encoded
- '/()([a-f0-9]+);/mi', // hex encoded
- );
-
- // strip invalid XML 1.0 characters which are encoded as entities
- $data = preg_replace_callback($entities, function ($matches) {
- $code_point = $matches[2];
-
- // convert hex entity to decimal
- if (strtolower($matches[1]) === '') {
- $code_point = hexdec($code_point);
- }
-
- $code_point = (int) $code_point;
-
- // replace invalid characters
- if ($code_point < 9
- || ($code_point > 10 && $code_point < 13)
- || ($code_point > 13 && $code_point < 32)
- || ($code_point > 55295 && $code_point < 57344)
- || ($code_point > 65533 && $code_point < 65536)
- || $code_point > 1114111
- ) {
- return '';
- };
-
- return $matches[0];
- }, $data);
-
- // strip every utf-8 character than isn't in the range of valid XML 1.0 characters
- return (string) preg_replace('/[^\x{0009}\x{000A}\x{000D}\x{0020}-\x{D7FF}\x{E000}-\x{FFFD}\x{10000}-\x{10FFFF}]/u', '', $data);
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php
deleted file mode 100644
index 0ccc192..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php
+++ /dev/null
@@ -1,243 +0,0 @@
-config = new Config();
- $this->input = XmlParser::htmlToXml($html);
- $this->output = '';
- $this->tag = new Tag($this->config);
- $this->website = $website;
- $this->attribute = new Attribute(new Url($website));
- }
-
- /**
- * Set config object.
- *
- * @param \PicoFeed\Config\Config $config Config instance
- *
- * @return \PicoFeed\Filter\Html
- */
- public function setConfig($config)
- {
- $this->config = $config;
-
- if ($this->config !== null) {
- $this->attribute->setImageProxyCallback($this->config->getFilterImageProxyCallback());
- $this->attribute->setImageProxyUrl($this->config->getFilterImageProxyUrl());
- $this->attribute->setImageProxyProtocol($this->config->getFilterImageProxyProtocol());
- $this->attribute->setIframeWhitelist($this->config->getFilterIframeWhitelist(array()));
- $this->attribute->setIntegerAttributes($this->config->getFilterIntegerAttributes(array()));
- $this->attribute->setAttributeOverrides($this->config->getFilterAttributeOverrides(array()));
- $this->attribute->setRequiredAttributes($this->config->getFilterRequiredAttributes(array()));
- $this->attribute->setMediaBlacklist($this->config->getFilterMediaBlacklist(array()));
- $this->attribute->setMediaAttributes($this->config->getFilterMediaAttributes(array()));
- $this->attribute->setSchemeWhitelist($this->config->getFilterSchemeWhitelist(array()));
- $this->attribute->setWhitelistedAttributes($this->config->getFilterWhitelistedTags(array()));
- $this->tag->setWhitelistedTags(array_keys($this->config->getFilterWhitelistedTags(array())));
- }
-
- return $this;
- }
-
- /**
- * Run tags/attributes filtering.
- *
- * @return string
- */
- public function execute()
- {
- $this->preFilter();
-
- $parser = xml_parser_create();
-
- xml_set_object($parser, $this);
- xml_set_element_handler($parser, 'startTag', 'endTag');
- xml_set_character_data_handler($parser, 'dataTag');
- xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, false);
- xml_parse($parser, $this->input, true);
- xml_parser_free($parser);
-
- $this->postFilter();
-
- return $this->output;
- }
-
- /**
- * Called before XML parsing.
- */
- public function preFilter()
- {
- $this->input = $this->tag->removeBlacklistedTags($this->input);
- }
-
- /**
- * Called after XML parsing.
- */
- public function postFilter()
- {
- $this->output = $this->tag->removeEmptyTags($this->output);
- $this->output = $this->filterRules($this->output);
- $this->output = $this->tag->removeMultipleBreakTags($this->output);
- $this->output = trim($this->output);
- }
-
- /**
- * Called after XML parsing.
- *
- * @param string $content the content that should be filtered
- */
- public function filterRules($content)
- {
- // the constructor should require a config, then this if can be removed
- if ($this->config === null) {
- $config = new Config();
- } else {
- $config = $this->config;
- }
-
- $loader = new RuleLoader($config);
- $rules = $loader->getRules($this->website);
-
- $url = new Url($this->website);
- $sub_url = $url->getFullPath();
-
- if (isset($rules['filter'])) {
- foreach ($rules['filter'] as $pattern => $rule) {
- if (preg_match($pattern, $sub_url)) {
- foreach ($rule as $search => $replace) {
- $content = preg_replace($search, $replace, $content);
- }
- }
- }
- }
-
- return $content;
- }
-
- /**
- * Parse opening tag.
- *
- * @param resource $parser XML parser
- * @param string $tag Tag name
- * @param array $attributes Tag attributes
- */
- public function startTag($parser, $tag, array $attributes)
- {
- $this->empty = true;
-
- if ($this->tag->isAllowed($tag, $attributes)) {
- $attributes = $this->attribute->filter($tag, $attributes);
-
- if ($this->attribute->hasRequiredAttributes($tag, $attributes)) {
- $attributes = $this->attribute->addAttributes($tag, $attributes);
-
- $this->output .= $this->tag->openHtmlTag($tag, $this->attribute->toHtml($attributes));
- $this->empty = false;
- }
- }
-
- $this->empty_tags[] = $this->empty;
- }
-
- /**
- * Parse closing tag.
- *
- * @param resource $parser XML parser
- * @param string $tag Tag name
- */
- public function endTag($parser, $tag)
- {
- if (!array_pop($this->empty_tags) && $this->tag->isAllowedTag($tag)) {
- $this->output .= $this->tag->closeHtmlTag($tag);
- }
- }
-
- /**
- * Parse tag content.
- *
- * @param resource $parser XML parser
- * @param string $content Tag content
- */
- public function dataTag($parser, $content)
- {
- // Replace with normal space
- $content = str_replace("\xc2\xa0", ' ', $content);
- $this->output .= Filter::escape($content);
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php
deleted file mode 100644
index 5fd8d6d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php
+++ /dev/null
@@ -1,215 +0,0 @@
-isAllowedTag($tag) && !$this->isPixelTracker($tag, $attributes);
- }
-
- /**
- * Return the HTML opening tag.
- *
- * @param string $tag Tag name
- * @param string $attributes Attributes converted in html
- *
- * @return string
- */
- public function openHtmlTag($tag, $attributes = '')
- {
- return '<'.$tag.(empty($attributes) ? '' : ' '.$attributes).($this->isSelfClosingTag($tag) ? '/>' : '>');
- }
-
- /**
- * Return the HTML closing tag.
- *
- * @param string $tag Tag name
- *
- * @return string
- */
- public function closeHtmlTag($tag)
- {
- return $this->isSelfClosingTag($tag) ? '' : ''.$tag.'>';
- }
-
- /**
- * Return true is the tag is self-closing.
- *
- * @param string $tag Tag name
- *
- * @return bool
- */
- public function isSelfClosingTag($tag)
- {
- return $tag === 'br' || $tag === 'img';
- }
-
- /**
- * Check if a tag is on the whitelist.
- *
- * @param string $tag Tag name
- *
- * @return bool
- */
- public function isAllowedTag($tag)
- {
- return in_array($tag, array_merge(
- $this->tag_whitelist,
- array_keys($this->config->getFilterWhitelistedTags(array()))
- ));
- }
-
- /**
- * Detect if an image tag is a pixel tracker.
- *
- * @param string $tag Tag name
- * @param array $attributes Tag attributes
- *
- * @return bool
- */
- public function isPixelTracker($tag, array $attributes)
- {
- return $tag === 'img' &&
- isset($attributes['height']) && isset($attributes['width']) &&
- $attributes['height'] == 1 && $attributes['width'] == 1;
- }
-
- /**
- * Remove script tags.
- *
- * @param string $data Input data
- *
- * @return string
- */
- public function removeBlacklistedTags($data)
- {
- $dom = XmlParser::getDomDocument($data);
-
- if ($dom === false) {
- return '';
- }
-
- $xpath = new DOMXpath($dom);
-
- $nodes = $xpath->query(implode(' | ', $this->tag_blacklist));
-
- foreach ($nodes as $node) {
- $node->parentNode->removeChild($node);
- }
-
- return $dom->saveXML();
- }
-
- /**
- * Remove empty tags.
- *
- * @param string $data Input data
- *
- * @return string
- */
- public function removeEmptyTags($data)
- {
- return preg_replace('/<([^<\/>]*)>([\s]*?|(?R))<\/\1>/imsU', '', $data);
- }
-
- /**
- * Replace
by only one.
- *
- * @param string $data Input data
- *
- * @return string
- */
- public function removeMultipleBreakTags($data)
- {
- return preg_replace("/(
\s*)+/", '
', $data);
- }
-
- /**
- * Set whitelisted tags adn attributes for each tag.
- *
- * @param array $values List of tags: ['video' => ['src', 'cover'], 'img' => ['src']]
- *
- * @return Tag
- */
- public function setWhitelistedTags(array $values)
- {
- $this->tag_whitelist = $values ?: $this->tag_whitelist;
-
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Generator/ContentGeneratorInterface.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Generator/ContentGeneratorInterface.php
deleted file mode 100644
index 5c2f205..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Generator/ContentGeneratorInterface.php
+++ /dev/null
@@ -1,23 +0,0 @@
-extensions as $extension) {
- if (substr($item->getUrl(), - strlen($extension)) === $extension) {
- $item->setContent(''.$item->getUrl().'');
- return true;
- }
- }
-
- return false;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Generator/YoutubeContentGenerator.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Generator/YoutubeContentGenerator.php
deleted file mode 100644
index 198090d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Generator/YoutubeContentGenerator.php
+++ /dev/null
@@ -1,67 +0,0 @@
-hasNamespace('yt')) {
- return $this->generateHtmlFromXml($item);
- }
-
- return $this->generateHtmlFromUrl($item);
- }
-
- /**
- * Generate HTML
- *
- * @access public
- * @param Item $item
- * @return boolean
- */
- private function generateHtmlFromXml(Item $item)
- {
- $videoId = $item->getTag('yt:videoId');
-
- if (! empty($videoId)) {
- $item->setContent('');
- return true;
- }
-
- return false;
- }
-
- /**
- * Generate HTML from item URL
- *
- * @access public
- * @param Item $item
- * @return bool
- */
- public function generateHtmlFromUrl(Item $item)
- {
- if (preg_match('/youtube\.com\/watch\?v=(.*)/', $item->getUrl(), $matches)) {
- $item->setContent('');
- return true;
- }
-
- return false;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php
deleted file mode 100644
index caec463..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php
+++ /dev/null
@@ -1,114 +0,0 @@
-format('Y-m-d H:i:s').'] '.$message;
- }
- }
-
- /**
- * Get all logged messages.
- *
- * @static
- *
- * @return array
- */
- public static function getMessages()
- {
- return self::$messages;
- }
-
- /**
- * Remove all logged messages.
- *
- * @static
- */
- public static function deleteMessages()
- {
- self::$messages = array();
- }
-
- /**
- * Set a different timezone.
- *
- * @static
- *
- * @see http://php.net/manual/en/timezones.php
- *
- * @param string $timezone Timezone
- */
- public static function setTimeZone($timezone)
- {
- self::$timezone = $timezone ?: self::$timezone;
- }
-
- /**
- * Get all messages serialized into a string.
- *
- * @static
- *
- * @return string
- */
- public static function toString()
- {
- return implode(PHP_EOL, self::$messages).PHP_EOL;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php
deleted file mode 100644
index 8e5c1c2..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php
+++ /dev/null
@@ -1,368 +0,0 @@
- 'http://www.w3.org/2005/Atom',
- );
-
- /**
- * Get the path to the items XML tree.
- *
- * @param SimpleXMLElement $xml Feed xml
- *
- * @return SimpleXMLElement
- */
- public function getItemsTree(SimpleXMLElement $xml)
- {
- return XmlParser::getXPathResult($xml, 'atom:entry', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'entry');
- }
-
- /**
- * Find the feed url.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedUrl(SimpleXMLElement $xml, Feed $feed)
- {
- $feed->setFeedUrl($this->getUrl($xml, 'self'));
- }
-
- /**
- * Find the site url.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findSiteUrl(SimpleXMLElement $xml, Feed $feed)
- {
- $feed->setSiteUrl($this->getUrl($xml, 'alternate', true));
- }
-
- /**
- * Find the feed description.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedDescription(SimpleXMLElement $xml, Feed $feed)
- {
- $description = XmlParser::getXPathResult($xml, 'atom:subtitle', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'subtitle');
-
- $feed->setDescription(XmlParser::getValue($description));
- }
-
- /**
- * Find the feed logo url.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedLogo(SimpleXMLElement $xml, Feed $feed)
- {
- $logo = XmlParser::getXPathResult($xml, 'atom:logo', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'logo');
-
- $feed->setLogo(XmlParser::getValue($logo));
- }
-
- /**
- * Find the feed icon.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedIcon(SimpleXMLElement $xml, Feed $feed)
- {
- $icon = XmlParser::getXPathResult($xml, 'atom:icon', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'icon');
-
- $feed->setIcon(XmlParser::getValue($icon));
- }
-
- /**
- * Find the feed title.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedTitle(SimpleXMLElement $xml, Feed $feed)
- {
- $title = XmlParser::getXPathResult($xml, 'atom:title', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'title');
-
- $feed->setTitle(Filter::stripWhiteSpace(XmlParser::getValue($title)) ?: $feed->getSiteUrl());
- }
-
- /**
- * Find the feed language.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedLanguage(SimpleXMLElement $xml, Feed $feed)
- {
- $language = XmlParser::getXPathResult($xml, '*[not(self::atom:entry)]/@xml:lang', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, '@xml:lang');
-
- $feed->setLanguage(XmlParser::getValue($language));
- }
-
- /**
- * Find the feed id.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedId(SimpleXMLElement $xml, Feed $feed)
- {
- $id = XmlParser::getXPathResult($xml, 'atom:id', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'id');
-
- $feed->setId(XmlParser::getValue($id));
- }
-
- /**
- * Find the feed date.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedDate(SimpleXMLElement $xml, Feed $feed)
- {
- $updated = XmlParser::getXPathResult($xml, 'atom:updated', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'updated');
-
- $feed->setDate($this->getDateParser()->getDateTime(XmlParser::getValue($updated)));
- }
-
- /**
- * Find the item published date.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemPublishedDate(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $date = XmlParser::getXPathResult($entry, 'atom:published', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'published');
-
- $item->setPublishedDate(!empty($date) ? $this->getDateParser()->getDateTime((string) current($date)) : null);
- }
-
- /**
- * Find the item updated date.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemUpdatedDate(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $date = XmlParser::getXPathResult($entry, 'atom:updated', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'updated');
-
- $item->setUpdatedDate(!empty($date) ? $this->getDateParser()->getDateTime((string) current($date)) : null);
- }
-
- /**
- * Find the item title.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param Item $item Item object
- */
- public function findItemTitle(SimpleXMLElement $entry, Item $item)
- {
- $title = XmlParser::getXPathResult($entry, 'atom:title', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'title');
-
- $item->setTitle(Filter::stripWhiteSpace(XmlParser::getValue($title)) ?: $item->getUrl());
- }
-
- /**
- * Find the item author.
- *
- * @param SimpleXMLElement $xml Feed
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- */
- public function findItemAuthor(SimpleXMLElement $xml, SimpleXMLElement $entry, Item $item)
- {
- $author = XmlParser::getXPathResult($entry, 'atom:author/atom:name', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'author/name')
- ?: XmlParser::getXPathResult($xml, 'atom:author/atom:name', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'author/name');
-
- $item->setAuthor(XmlParser::getValue($author));
- }
-
- /**
- * Find the item content.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- */
- public function findItemContent(SimpleXMLElement $entry, Item $item)
- {
- $item->setContent($this->getContent($entry));
- }
-
- /**
- * Find the item URL.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- */
- public function findItemUrl(SimpleXMLElement $entry, Item $item)
- {
- $item->setUrl($this->getUrl($entry, 'alternate', true));
- }
-
- /**
- * Genereate the item id.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemId(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $id = XmlParser::getXPathResult($entry, 'atom:id', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'id');
-
- if (!empty($id)) {
- $item->setId($this->generateId(XmlParser::getValue($id)));
- } else {
- $item->setId($this->generateId(
- $item->getTitle(), $item->getUrl(), $item->getContent()
- ));
- }
- }
-
- /**
- * Find the item enclosure.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemEnclosure(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $enclosure = $this->findLink($entry, 'enclosure');
-
- if ($enclosure) {
- $item->setEnclosureUrl(Url::resolve((string) $enclosure['href'], $feed->getSiteUrl()));
- $item->setEnclosureType((string) $enclosure['type']);
- }
- }
-
- /**
- * Find the item language.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemLanguage(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $language = XmlParser::getXPathResult($entry, './/@xml:lang');
- $item->setLanguage(XmlParser::getValue($language) ?: $feed->getLanguage());
- }
-
- /**
- * Get the URL from a link tag.
- *
- * @param SimpleXMLElement $xml XML tag
- * @param string $rel Link relationship: alternate, enclosure, related, self, via
- *
- * @return string
- */
- private function getUrl(SimpleXMLElement $xml, $rel, $fallback = false)
- {
- $link = $this->findLink($xml, $rel);
-
- if ($link) {
- return (string) $link['href'];
- }
-
- if ($fallback) {
- $link = $this->findLink($xml, '');
- return $link ? (string) $link['href'] : '';
- }
-
- return '';
- }
-
- /**
- * Get a link tag that match a relationship.
- *
- * @param SimpleXMLElement $xml XML tag
- * @param string $rel Link relationship: alternate, enclosure, related, self, via
- *
- * @return SimpleXMLElement|null
- */
- private function findLink(SimpleXMLElement $xml, $rel)
- {
- $links = XmlParser::getXPathResult($xml, 'atom:link', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'link');
-
- foreach ($links as $link) {
- if ($rel === (string) $link['rel']) {
- return $link;
- }
- }
-
- return null;
- }
-
- /**
- * Get the entry content.
- *
- * @param SimpleXMLElement $entry XML Entry
- *
- * @return string
- */
- private function getContent(SimpleXMLElement $entry)
- {
- $content = current(
- XmlParser::getXPathResult($entry, 'atom:content', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'content')
- );
-
- if (!empty($content) && count($content->children())) {
- $xml_string = '';
-
- foreach ($content->children() as $child) {
- $xml_string .= $child->asXML();
- }
-
- return $xml_string;
- } elseif (trim((string) $content) !== '') {
- return (string) $content;
- }
-
- $summary = XmlParser::getXPathResult($entry, 'atom:summary', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'summary');
-
- return (string) current($summary);
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php
deleted file mode 100644
index 1a17cd3..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php
+++ /dev/null
@@ -1,127 +0,0 @@
- length ].
- *
- * @var array
- */
- public $formats = array(
- DATE_ATOM => null,
- DATE_RSS => null,
- DATE_COOKIE => null,
- DATE_ISO8601 => null,
- DATE_RFC822 => null,
- DATE_RFC850 => null,
- DATE_RFC1036 => null,
- DATE_RFC1123 => null,
- DATE_RFC2822 => null,
- DATE_RFC3339 => null,
- 'D, d M Y H:i:s' => 25,
- 'D, d M Y h:i:s' => 25,
- 'D M d Y H:i:s' => 24,
- 'j M Y H:i:s' => 20,
- 'Y-m-d H:i:s' => 19,
- 'Y-m-d\TH:i:s' => 19,
- 'd/m/Y H:i:s' => 19,
- 'D, d M Y' => 16,
- 'Y-m-d' => 10,
- 'd-m-Y' => 10,
- 'm-d-Y' => 10,
- 'd.m.Y' => 10,
- 'm.d.Y' => 10,
- 'd/m/Y' => 10,
- 'm/d/Y' => 10,
- );
-
- /**
- * Try to parse all date format for broken feeds.
- *
- * @param string $value Original date format
- *
- * @return DateTime
- */
- public function getDateTime($value)
- {
- $value = trim($value);
-
- foreach ($this->formats as $format => $length) {
- $truncated_value = $value;
- if ($length !== null) {
- $truncated_value = substr($truncated_value, 0, $length);
- }
-
- $date = $this->getValidDate($format, $truncated_value);
- if ($date !== false) {
- return $date;
- }
- }
-
- return $this->getCurrentDateTime();
- }
-
- /**
- * Get a valid date from a given format.
- *
- * @param string $format Date format
- * @param string $value Original date value
- *
- * @return DateTime|bool
- */
- public function getValidDate($format, $value)
- {
- $date = DateTime::createFromFormat($format, $value, $this->getTimeZone());
-
- if ($date !== false) {
- $errors = DateTime::getLastErrors();
-
- if ($errors['error_count'] === 0 && $errors['warning_count'] === 0) {
- return $date;
- }
- }
-
- return false;
- }
-
- /**
- * Get the current datetime.
- *
- * @return DateTime
- */
- public function getCurrentDateTime()
- {
- return new DateTime('now', $this->getTimeZone());
- }
-
- /**
- * Get DateTimeZone instance
- *
- * @access public
- * @return DateTimeZone
- */
- public function getTimeZone()
- {
- return new DateTimeZone($this->config->getTimezone() ?: $this->timezone);
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php
deleted file mode 100644
index d415ad6..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php
+++ /dev/null
@@ -1,315 +0,0 @@
-$property.PHP_EOL;
- }
-
- $output .= 'Feed::date = '.$this->date->format(DATE_RFC822).PHP_EOL;
- $output .= 'Feed::isRTL() = '.($this->isRTL() ? 'true' : 'false').PHP_EOL;
- $output .= 'Feed::items = '.count($this->items).' items'.PHP_EOL;
-
- foreach ($this->items as $item) {
- $output .= '----'.PHP_EOL;
- $output .= $item;
- }
-
- return $output;
- }
-
- /**
- * Get title.
- */
- public function getTitle()
- {
- return $this->title;
- }
-
- /**
- * Get description.
- */
- public function getDescription()
- {
- return $this->description;
- }
-
- /**
- * Get the logo url.
- */
- public function getLogo()
- {
- return $this->logo;
- }
-
- /**
- * Get the icon url.
- */
- public function getIcon()
- {
- return $this->icon;
- }
-
- /**
- * Get feed url.
- */
- public function getFeedUrl()
- {
- return $this->feedUrl;
- }
-
- /**
- * Get site url.
- */
- public function getSiteUrl()
- {
- return $this->siteUrl;
- }
-
- /**
- * Get date.
- */
- public function getDate()
- {
- return $this->date;
- }
-
- /**
- * Get language.
- */
- public function getLanguage()
- {
- return $this->language;
- }
-
- /**
- * Get id.
- */
- public function getId()
- {
- return $this->id;
- }
-
- /**
- * Get feed items.
- */
- public function getItems()
- {
- return $this->items;
- }
-
- /**
- * Return true if the feed is "Right to Left".
- *
- * @return bool
- */
- public function isRTL()
- {
- return Parser::isLanguageRTL($this->language);
- }
-
- /**
- * Set feed items.
- *
- * @param Item[] $items
- * @return Feed
- */
- public function setItems(array $items)
- {
- $this->items = $items;
- return $this;
- }
-
- /**
- * Set feed id.
- *
- * @param string $id
- * @return Feed
- */
- public function setId($id)
- {
- $this->id = $id;
- return $this;
- }
-
- /**
- * Set feed title.
- *
- * @param string $title
- * @return Feed
- */
- public function setTitle($title)
- {
- $this->title = $title;
- return $this;
- }
-
- /**
- * Set feed description.
- *
- * @param string $description
- * @return Feed
- */
- public function setDescription($description)
- {
- $this->description = $description;
- return $this;
- }
-
- /**
- * Set feed url.
- *
- * @param string $feedUrl
- * @return Feed
- */
- public function setFeedUrl($feedUrl)
- {
- $this->feedUrl = $feedUrl;
- return $this;
- }
-
- /**
- * Set feed website url.
- *
- * @param string $siteUrl
- * @return Feed
- */
- public function setSiteUrl($siteUrl)
- {
- $this->siteUrl = $siteUrl;
- return $this;
- }
-
- /**
- * Set feed date.
- *
- * @param \DateTime $date
- * @return Feed
- */
- public function setDate($date)
- {
- $this->date = $date;
- return $this;
- }
-
- /**
- * Set feed language.
- *
- * @param string $language
- * @return Feed
- */
- public function setLanguage($language)
- {
- $this->language = $language;
- return $this;
- }
-
- /**
- * Set feed logo.
- *
- * @param string $logo
- * @return Feed
- */
- public function setLogo($logo)
- {
- $this->logo = $logo;
- return $this;
- }
-
- /**
- * Set feed icon.
- *
- * @param string $icon
- * @return Feed
- */
- public function setIcon($icon)
- {
- $this->icon = $icon;
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php
deleted file mode 100644
index bda046c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php
+++ /dev/null
@@ -1,479 +0,0 @@
-namespaces);
- }
-
- /**
- * Get specific XML tag or attribute value.
- *
- * @param string $tag Tag name (examples: guid, media:content)
- * @param string $attribute Tag attribute
- *
- * @return array|false Tag values or error
- */
- public function getTag($tag, $attribute = '')
- {
- if ($attribute !== '') {
- $attribute = '/@'.$attribute;
- }
-
- $query = './/'.$tag.$attribute;
- $elements = XmlParser::getXPathResult($this->xml, $query, $this->namespaces);
-
- if ($elements === false) { // xPath error
- return false;
- }
-
- return array_map(function ($element) { return (string) $element;}, $elements);
- }
-
- /**
- * Return item information.
- *
- * @return string
- */
- public function __toString()
- {
- $output = '';
-
- foreach (array('id', 'title', 'url', 'language', 'author', 'enclosureUrl', 'enclosureType') as $property) {
- $output .= 'Item::'.$property.' = '.$this->$property.PHP_EOL;
- }
-
- $publishedDate = $this->publishedDate != null ? $this->publishedDate->format(DATE_RFC822) : null;
- $updatedDate = $this->updatedDate != null ? $this->updatedDate->format(DATE_RFC822) : null;
-
- $output .= 'Item::date = '.$this->date->format(DATE_RFC822).PHP_EOL;
- $output .= 'Item::publishedDate = '.$publishedDate.PHP_EOL;
- $output .= 'Item::updatedDate = '.$updatedDate.PHP_EOL;
- $output .= 'Item::isRTL() = '.($this->isRTL() ? 'true' : 'false').PHP_EOL;
- $output .= 'Item::content = '.strlen($this->content).' bytes'.PHP_EOL;
-
- return $output;
- }
-
- /**
- * Get title.
- *
- * @return string
- */
- public function getTitle()
- {
- return $this->title;
- }
-
- /**
- * Get URL
- *
- * @access public
- * @return string
- */
- public function getUrl()
- {
- return $this->url;
- }
-
- /**
- * Set URL
- *
- * @access public
- * @param string $url
- * @return Item
- */
- public function setUrl($url)
- {
- $this->url = $url;
- return $this;
- }
-
- /**
- * Get id.
- *
- * @return string
- */
- public function getId()
- {
- return $this->id;
- }
-
- /**
- * Get date.
- *
- * @return \DateTime
- */
- public function getDate()
- {
- return $this->date;
- }
-
- /**
- * Get published date.
- *
- * @return \DateTime
- */
- public function getPublishedDate()
- {
- return $this->publishedDate;
- }
-
- /**
- * Get updated date.
- *
- * @return \DateTime
- */
- public function getUpdatedDate()
- {
- return $this->updatedDate;
- }
-
- /**
- * Get content.
- *
- * @return string
- */
- public function getContent()
- {
- return $this->content;
- }
-
- /**
- * Set content
- *
- * @access public
- * @param string $value
- * @return Item
- */
- public function setContent($value)
- {
- $this->content = $value;
- return $this;
- }
-
- /**
- * Get enclosure url.
- *
- * @return string
- */
- public function getEnclosureUrl()
- {
- return $this->enclosureUrl;
- }
-
- /**
- * Get enclosure type.
- *
- * @return string
- */
- public function getEnclosureType()
- {
- return $this->enclosureType;
- }
-
- /**
- * Get language.
- *
- * @return string
- */
- public function getLanguage()
- {
- return $this->language;
- }
-
- /**
- * Get author.
- *
- * @return string
- */
- public function getAuthor()
- {
- return $this->author;
- }
-
- /**
- * Return true if the item is "Right to Left".
- *
- * @return bool
- */
- public function isRTL()
- {
- return Parser::isLanguageRTL($this->language);
- }
-
- /**
- * Set item id.
- *
- * @param string $id
- * @return Item
- */
- public function setId($id)
- {
- $this->id = $id;
- return $this;
- }
-
- /**
- * Set item title.
- *
- * @param string $title
- * @return Item
- */
- public function setTitle($title)
- {
- $this->title = $title;
- return $this;
- }
-
- /**
- * Set author.
- *
- * @param string $author
- * @return Item
- */
- public function setAuthor($author)
- {
- $this->author = $author;
- return $this;
- }
-
- /**
- * Set item date.
- *
- * @param \DateTime $date
- * @return Item
- */
- public function setDate($date)
- {
- $this->date = $date;
- return $this;
- }
-
- /**
- * Set item published date.
- *
- * @param \DateTime $publishedDate
- * @return Item
- */
- public function setPublishedDate($publishedDate)
- {
- $this->publishedDate = $publishedDate;
- return $this;
- }
-
- /**
- * Set item updated date.
- *
- * @param \DateTime $updatedDate
- * @return Item
- */
- public function setUpdatedDate($updatedDate)
- {
- $this->updatedDate = $updatedDate;
- return $this;
- }
-
- /**
- * Set enclosure url.
- *
- * @param string $enclosureUrl
- * @return Item
- */
- public function setEnclosureUrl($enclosureUrl)
- {
- $this->enclosureUrl = $enclosureUrl;
- return $this;
- }
-
- /**
- * Set enclosure type.
- *
- * @param string $enclosureType
- * @return Item
- */
- public function setEnclosureType($enclosureType)
- {
- $this->enclosureType = $enclosureType;
- return $this;
- }
-
- /**
- * Set item language.
- *
- * @param string $language
- * @return Item
- */
- public function setLanguage($language)
- {
- $this->language = $language;
- return $this;
- }
-
- /**
- * Set raw XML.
- *
- * @param \SimpleXMLElement $xml
- * @return Item
- */
- public function setXml($xml)
- {
- $this->xml = $xml;
- return $this;
- }
-
- /**
- * Get raw XML.
- *
- * @return \SimpleXMLElement
- */
- public function getXml()
- {
- return $this->xml;
- }
-
- /**
- * Set XML namespaces.
- *
- * @param array $namespaces
- * @return Item
- */
- public function setNamespaces($namespaces)
- {
- $this->namespaces = $namespaces;
- return $this;
- }
-
- /**
- * Get XML namespaces.
- *
- * @return array
- */
- public function getNamespaces()
- {
- return $this->namespaces;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php
deleted file mode 100644
index efaf0ff..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php
+++ /dev/null
@@ -1,13 +0,0 @@
-fallback_url = $fallback_url;
- $xml_encoding = XmlParser::getEncodingFromXmlTag($content);
-
- // Strip XML tag to avoid multiple encoding/decoding in the next XML processing
- $this->content = Filter::stripXmlTag($content);
-
- // Encode everything in UTF-8
- Logger::setMessage(get_called_class().': HTTP Encoding "'.$http_encoding.'" ; XML Encoding "'.$xml_encoding.'"');
- $this->content = Encoding::convert($this->content, $xml_encoding ?: $http_encoding);
-
- $this->itemPostProcessor = new ItemPostProcessor($this->config);
- $this->itemPostProcessor->register(new ContentGeneratorProcessor($this->config));
- $this->itemPostProcessor->register(new ContentFilterProcessor($this->config));
- }
-
- /**
- * Parse the document.
- *
- * @return \PicoFeed\Parser\Feed
- */
- public function execute()
- {
- Logger::setMessage(get_called_class().': begin parsing');
-
- $xml = XmlParser::getSimpleXml($this->content);
-
- if ($xml === false) {
- Logger::setMessage(get_called_class().': Applying XML workarounds');
- $this->content = Filter::normalizeData($this->content);
- $xml = XmlParser::getSimpleXml($this->content);
-
- if ($xml === false) {
- Logger::setMessage(get_called_class().': XML parsing error');
- Logger::setMessage(XmlParser::getErrors());
- throw new MalformedXmlException('XML parsing error');
- }
- }
-
- $this->used_namespaces = $xml->getNamespaces(true);
- $xml = $this->registerSupportedNamespaces($xml);
-
- $feed = new Feed();
-
- $this->findFeedUrl($xml, $feed);
- $this->checkFeedUrl($feed);
-
- $this->findSiteUrl($xml, $feed);
- $this->checkSiteUrl($feed);
-
- $this->findFeedTitle($xml, $feed);
- $this->findFeedDescription($xml, $feed);
- $this->findFeedLanguage($xml, $feed);
- $this->findFeedId($xml, $feed);
- $this->findFeedDate($xml, $feed);
- $this->findFeedLogo($xml, $feed);
- $this->findFeedIcon($xml, $feed);
-
- foreach ($this->getItemsTree($xml) as $entry) {
- $entry = $this->registerSupportedNamespaces($entry);
-
- $item = new Item();
- $item->xml = $entry;
- $item->namespaces = $this->used_namespaces;
-
- $this->findItemAuthor($xml, $entry, $item);
-
- $this->findItemUrl($entry, $item);
- $this->checkItemUrl($feed, $item);
-
- $this->findItemTitle($entry, $item);
- $this->findItemContent($entry, $item);
-
- // Id generation can use the item url/title/content (order is important)
- $this->findItemId($entry, $item, $feed);
- $this->findItemDate($entry, $item, $feed);
- $this->findItemEnclosure($entry, $item, $feed);
- $this->findItemLanguage($entry, $item, $feed);
-
- $this->itemPostProcessor->execute($feed, $item);
- $feed->items[] = $item;
- }
-
- Logger::setMessage(get_called_class().PHP_EOL.$feed);
-
- return $feed;
- }
-
- /**
- * Check if the feed url is correct.
- *
- * @param Feed $feed Feed object
- */
- public function checkFeedUrl(Feed $feed)
- {
- if ($feed->getFeedUrl() === '') {
- $feed->feedUrl = $this->fallback_url;
- } else {
- $feed->feedUrl = Url::resolve($feed->getFeedUrl(), $this->fallback_url);
- }
- }
-
- /**
- * Check if the site url is correct.
- *
- * @param Feed $feed Feed object
- */
- public function checkSiteUrl(Feed $feed)
- {
- if ($feed->getSiteUrl() === '') {
- $feed->siteUrl = Url::base($feed->getFeedUrl());
- } else {
- $feed->siteUrl = Url::resolve($feed->getSiteUrl(), $this->fallback_url);
- }
- }
-
- /**
- * Check if the item url is correct.
- *
- * @param Feed $feed Feed object
- * @param Item $item Item object
- */
- public function checkItemUrl(Feed $feed, Item $item)
- {
- $item->url = Url::resolve($item->getUrl(), $feed->getSiteUrl());
- }
-
- /**
- * Find the item date.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemDate(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $this->findItemPublishedDate($entry, $item, $feed);
- $published = $item->getPublishedDate();
-
- $this->findItemUpdatedDate($entry, $item, $feed);
- $updated = $item->getUpdatedDate();
-
- if ($published === null && $updated === null) {
- $item->setDate($feed->getDate()); // We use the feed date if there is no date for the item
- } elseif ($published !== null && $updated !== null) {
- $item->setDate(max($published, $updated)); // We use the most recent date between published and updated
- } else {
- $item->setDate($updated ?: $published);
- }
- }
-
- /**
- * Get Item Post Processor instance
- *
- * @access public
- * @return ItemPostProcessor
- */
- public function getItemPostProcessor()
- {
- return $this->itemPostProcessor;
- }
-
- /**
- * Get DateParser instance
- *
- * @access public
- * @return DateParser
- */
- public function getDateParser()
- {
- if ($this->dateParser === null) {
- return new DateParser($this->config);
- }
-
- return $this->dateParser;
- }
-
- /**
- * Generate a unique id for an entry (hash all arguments).
- *
- * @return string
- */
- public function generateId()
- {
- return hash($this->hash_algo, implode(func_get_args()));
- }
-
- /**
- * Return true if the given language is "Right to Left".
- *
- * @static
- *
- * @param string $language Language: fr-FR, en-US
- *
- * @return bool
- */
- public static function isLanguageRTL($language)
- {
- $language = strtolower($language);
-
- $rtl_languages = array(
- 'ar', // Arabic (ar-**)
- 'fa', // Farsi (fa-**)
- 'ur', // Urdu (ur-**)
- 'ps', // Pashtu (ps-**)
- 'syr', // Syriac (syr-**)
- 'dv', // Divehi (dv-**)
- 'he', // Hebrew (he-**)
- 'yi', // Yiddish (yi-**)
- );
-
- foreach ($rtl_languages as $prefix) {
- if (strpos($language, $prefix) === 0) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * Set Hash algorithm used for id generation.
- *
- * @param string $algo Algorithm name
- * @return \PicoFeed\Parser\Parser
- */
- public function setHashAlgo($algo)
- {
- $this->hash_algo = $algo ?: $this->hash_algo;
- return $this;
- }
-
- /**
- * Set config object.
- *
- * @param \PicoFeed\Config\Config $config Config instance
- *
- * @return \PicoFeed\Parser\Parser
- */
- public function setConfig($config)
- {
- $this->config = $config;
- return $this;
- }
-
- /**
- * Enable the content grabber.
- *
- * @return \PicoFeed\Parser\Parser
- */
- public function disableContentFiltering()
- {
- $this->itemPostProcessor->unregister('PicoFeed\Processor\ContentFilterProcessor');
- return $this;
- }
-
- /**
- * Enable the content grabber.
- *
- * @param bool $needsRuleFile true if only pages with rule files should be
- * scraped
- * @param null|\Closure $scraperCallback Callback function that gets called for each
- * scraper execution
- *
- * @return \PicoFeed\Parser\Parser
- */
- public function enableContentGrabber($needsRuleFile = false, $scraperCallback = null)
- {
- $processor = new ScraperProcessor($this->config);
-
- if ($needsRuleFile) {
- $processor->getScraper()->disableCandidateParser();
- }
-
- if ($scraperCallback !== null) {
- $processor->setExecutionCallback($scraperCallback);
- }
-
- $this->itemPostProcessor->register($processor);
- return $this;
- }
-
- /**
- * Set ignored URLs for the content grabber.
- *
- * @param array $urls URLs
- *
- * @return \PicoFeed\Parser\Parser
- */
- public function setGrabberIgnoreUrls(array $urls)
- {
- $this->itemPostProcessor->getProcessor('PicoFeed\Processor\ScraperProcessor')->ignoreUrls($urls);
- return $this;
- }
-
- /**
- * Register all supported namespaces to be used within an xpath query.
- *
- * @param SimpleXMLElement $xml Feed xml
- *
- * @return SimpleXMLElement
- */
- public function registerSupportedNamespaces(SimpleXMLElement $xml)
- {
- foreach ($this->namespaces as $prefix => $ns) {
- $xml->registerXPathNamespace($prefix, $ns);
- }
-
- return $xml;
- }
-
-
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php
deleted file mode 100644
index b5fbb69..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php
+++ /dev/null
@@ -1,15 +0,0 @@
- 'http://purl.org/rss/1.0/',
- 'dc' => 'http://purl.org/dc/elements/1.1/',
- 'content' => 'http://purl.org/rss/1.0/modules/content/',
- 'feedburner' => 'http://rssnamespace.org/feedburner/ext/1.0',
- );
-
- /**
- * Get the path to the items XML tree.
- *
- * @param SimpleXMLElement $xml Feed xml
- *
- * @return SimpleXMLElement
- */
- public function getItemsTree(SimpleXMLElement $xml)
- {
- return XmlParser::getXPathResult($xml, 'rss:item', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'item')
- ?: $xml->item;
- }
-
- /**
- * Find the feed url.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedUrl(SimpleXMLElement $xml, Feed $feed)
- {
- $feed->setFeedUrl('');
- }
-
- /**
- * Find the site url.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findSiteUrl(SimpleXMLElement $xml, Feed $feed)
- {
- $value = XmlParser::getXPathResult($xml, 'rss:channel/rss:link', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'channel/link')
- ?: $xml->channel->link;
-
- $feed->setSiteUrl(XmlParser::getValue($value));
- }
-
- /**
- * Find the feed description.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedDescription(SimpleXMLElement $xml, Feed $feed)
- {
- $description = XmlParser::getXPathResult($xml, 'rss:channel/rss:description', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'channel/description')
- ?: $xml->channel->description;
-
- $feed->setDescription(XmlParser::getValue($description));
- }
-
- /**
- * Find the feed logo url.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedLogo(SimpleXMLElement $xml, Feed $feed)
- {
- $logo = XmlParser::getXPathResult($xml, 'rss:image/rss:url', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'image/url');
-
- $feed->setLogo(XmlParser::getValue($logo));
- }
-
- /**
- * Find the feed icon.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedIcon(SimpleXMLElement $xml, Feed $feed)
- {
- $feed->setIcon('');
- }
-
- /**
- * Find the feed title.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedTitle(SimpleXMLElement $xml, Feed $feed)
- {
- $title = XmlParser::getXPathResult($xml, 'rss:channel/rss:title', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'channel/title')
- ?: $xml->channel->title;
-
- $feed->setTitle(Filter::stripWhiteSpace(XmlParser::getValue($title)) ?: $feed->getSiteUrl());
- }
-
- /**
- * Find the feed language.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedLanguage(SimpleXMLElement $xml, Feed $feed)
- {
- $language = XmlParser::getXPathResult($xml, 'rss:channel/dc:language', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'channel/dc:language', $this->namespaces);
-
- $feed->setLanguage(XmlParser::getValue($language));
- }
-
- /**
- * Find the feed id.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedId(SimpleXMLElement $xml, Feed $feed)
- {
- $feed->setId($feed->getFeedUrl() ?: $feed->getSiteUrl());
- }
-
- /**
- * Find the feed date.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedDate(SimpleXMLElement $xml, Feed $feed)
- {
- $date = XmlParser::getXPathResult($xml, 'rss:channel/dc:date', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'channel/dc:date', $this->namespaces);
-
- $feed->setDate($this->getDateParser()->getDateTime(XmlParser::getValue($date)));
- }
-
- /**
- * Find the item published date.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemPublishedDate(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $date = XmlParser::getXPathResult($entry, 'dc:date', $this->namespaces);
-
- $item->setPublishedDate(!empty($date) ? $this->getDateParser()->getDateTime(XmlParser::getValue($date)) : null);
- }
-
- /**
- * Find the item updated date.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemUpdatedDate(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- if ($item->publishedDate === null) {
- $this->findItemPublishedDate($entry, $item, $feed);
- }
- $item->setUpdatedDate($item->getPublishedDate()); // No updated date in RSS 1.0 specifications
- }
-
- /**
- * Find the item title.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- */
- public function findItemTitle(SimpleXMLElement $entry, Item $item)
- {
- $title = XmlParser::getXPathResult($entry, 'rss:title', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'title')
- ?: $entry->title;
-
- $item->setTitle(Filter::stripWhiteSpace(XmlParser::getValue($title)) ?: $item->getUrl());
- }
-
- /**
- * Find the item author.
- *
- * @param SimpleXMLElement $xml Feed
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- */
- public function findItemAuthor(SimpleXMLElement $xml, SimpleXMLElement $entry, Item $item)
- {
- $author = XmlParser::getXPathResult($entry, 'dc:creator', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'rss:channel/dc:creator', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'channel/dc:creator', $this->namespaces);
-
- $item->setAuthor(XmlParser::getValue($author));
- }
-
- /**
- * Find the item content.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- */
- public function findItemContent(SimpleXMLElement $entry, Item $item)
- {
- $content = XmlParser::getXPathResult($entry, 'content:encoded', $this->namespaces);
-
- if (XmlParser::getValue($content) === '') {
- $content = XmlParser::getXPathResult($entry, 'rss:description', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'description')
- ?: $entry->description;
- }
-
- $item->setContent(XmlParser::getValue($content));
- }
-
- /**
- * Find the item URL.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- */
- public function findItemUrl(SimpleXMLElement $entry, Item $item)
- {
- $link = XmlParser::getXPathResult($entry, 'feedburner:origLink', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'rss:link', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'link')
- ?: $entry->link;
-
- $item->setUrl(XmlParser::getValue($link));
- }
-
- /**
- * Genereate the item id.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemId(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $item->setId($this->generateId(
- $item->getTitle(), $item->getUrl(), $item->getContent()
- ));
- }
-
- /**
- * Find the item enclosure.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemEnclosure(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- }
-
- /**
- * Find the item language.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemLanguage(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $language = XmlParser::getXPathResult($entry, 'dc:language', $this->namespaces);
-
- $item->setLanguage(XmlParser::getValue($language) ?: $feed->getLanguage());
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php
deleted file mode 100644
index 3e35b86..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php
+++ /dev/null
@@ -1,305 +0,0 @@
- 'http://purl.org/dc/elements/1.1/',
- 'content' => 'http://purl.org/rss/1.0/modules/content/',
- 'feedburner' => 'http://rssnamespace.org/feedburner/ext/1.0',
- 'atom' => 'http://www.w3.org/2005/Atom',
- );
-
- /**
- * Get the path to the items XML tree.
- *
- * @param SimpleXMLElement $xml Feed xml
- *
- * @return SimpleXMLElement
- */
- public function getItemsTree(SimpleXMLElement $xml)
- {
- return XmlParser::getXPathResult($xml, 'channel/item');
- }
-
- /**
- * Find the feed url.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedUrl(SimpleXMLElement $xml, Feed $feed)
- {
- $feed->setFeedUrl('');
- }
-
- /**
- * Find the site url.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findSiteUrl(SimpleXMLElement $xml, Feed $feed)
- {
- $value = XmlParser::getXPathResult($xml, 'channel/link');
- $feed->setSiteUrl(XmlParser::getValue($value));
- }
-
- /**
- * Find the feed description.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedDescription(SimpleXMLElement $xml, Feed $feed)
- {
- $value = XmlParser::getXPathResult($xml, 'channel/description');
- $feed->setDescription(XmlParser::getValue($value));
- }
-
- /**
- * Find the feed logo url.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedLogo(SimpleXMLElement $xml, Feed $feed)
- {
- $value = XmlParser::getXPathResult($xml, 'channel/image/url');
- $feed->setLogo(XmlParser::getValue($value));
- }
-
- /**
- * Find the feed icon.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedIcon(SimpleXMLElement $xml, Feed $feed)
- {
- $feed->setIcon('');
- }
-
- /**
- * Find the feed title.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedTitle(SimpleXMLElement $xml, Feed $feed)
- {
- $title = XmlParser::getXPathResult($xml, 'channel/title');
- $feed->setTitle(Filter::stripWhiteSpace(XmlParser::getValue($title)) ?: $feed->getSiteUrl());
- }
-
- /**
- * Find the feed language.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedLanguage(SimpleXMLElement $xml, Feed $feed)
- {
- $value = XmlParser::getXPathResult($xml, 'channel/language');
- $feed->setLanguage(XmlParser::getValue($value));
- }
-
- /**
- * Find the feed id.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedId(SimpleXMLElement $xml, Feed $feed)
- {
- $feed->setId($feed->getFeedUrl() ?: $feed->getSiteUrl());
- }
-
- /**
- * Find the feed date.
- *
- * @param SimpleXMLElement $xml Feed xml
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findFeedDate(SimpleXMLElement $xml, Feed $feed)
- {
- $publish_date = XmlParser::getXPathResult($xml, 'channel/pubDate');
- $update_date = XmlParser::getXPathResult($xml, 'channel/lastBuildDate');
-
- $published = !empty($publish_date) ? $this->getDateParser()->getDateTime(XmlParser::getValue($publish_date)) : null;
- $updated = !empty($update_date) ? $this->getDateParser()->getDateTime(XmlParser::getValue($update_date)) : null;
-
- if ($published === null && $updated === null) {
- $feed->setDate($this->getDateParser()->getCurrentDateTime()); // We use the current date if there is no date for the feed
- } elseif ($published !== null && $updated !== null) {
- $feed->setDate(max($published, $updated)); // We use the most recent date between published and updated
- } else {
- $feed->setDate($updated ?: $published);
- }
- }
-
- /**
- * Find the item published date.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemPublishedDate(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $date = XmlParser::getXPathResult($entry, 'pubDate');
-
- $item->setPublishedDate(!empty($date) ? $this->getDateParser()->getDateTime(XmlParser::getValue($date)) : null);
- }
-
- /**
- * Find the item updated date.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemUpdatedDate(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- if ($item->publishedDate === null) {
- $this->findItemPublishedDate($entry, $item, $feed);
- }
- $item->setUpdatedDate($item->getPublishedDate()); // No updated date in RSS 2.0 specifications
- }
-
- /**
- * Find the item title.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- */
- public function findItemTitle(SimpleXMLElement $entry, Item $item)
- {
- $value = XmlParser::getXPathResult($entry, 'title');
- $item->setTitle(Filter::stripWhiteSpace(XmlParser::getValue($value)) ?: $item->getUrl());
- }
-
- /**
- * Find the item author.
- *
- * @param SimpleXMLElement $xml Feed
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- */
- public function findItemAuthor(SimpleXMLElement $xml, SimpleXMLElement $entry, Item $item)
- {
- $value = XmlParser::getXPathResult($entry, 'dc:creator', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'author')
- ?: XmlParser::getXPathResult($xml, 'channel/dc:creator', $this->namespaces)
- ?: XmlParser::getXPathResult($xml, 'channel/managingEditor');
-
- $item->setAuthor(XmlParser::getValue($value));
- }
-
- /**
- * Find the item content.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- */
- public function findItemContent(SimpleXMLElement $entry, Item $item)
- {
- $content = XmlParser::getXPathResult($entry, 'content:encoded', $this->namespaces);
-
- if (XmlParser::getValue($content) === '') {
- $content = XmlParser::getXPathResult($entry, 'description');
- }
-
- $item->setContent(XmlParser::getValue($content));
- }
-
- /**
- * Find the item URL.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- */
- public function findItemUrl(SimpleXMLElement $entry, Item $item)
- {
- $link = XmlParser::getXPathResult($entry, 'feedburner:origLink', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'link')
- ?: XmlParser::getXPathResult($entry, 'atom:link/@href', $this->namespaces);
-
- if (!empty($link)) {
- $item->setUrl(XmlParser::getValue($link));
- } else {
- $link = XmlParser::getXPathResult($entry, 'guid');
- $link = XmlParser::getValue($link);
-
- if (filter_var($link, FILTER_VALIDATE_URL) !== false) {
- $item->setUrl($link);
- }
- }
- }
-
- /**
- * Genereate the item id.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemId(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $id = XmlParser::getValue(XmlParser::getXPathResult($entry, 'guid'));
-
- if ($id) {
- $item->setId($this->generateId($id));
- } else {
- $item->setId($this->generateId(
- $item->getTitle(), $item->getUrl(), $item->getContent()
- ));
- }
- }
-
- /**
- * Find the item enclosure.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemEnclosure(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- if (isset($entry->enclosure)) {
- $type = XmlParser::getXPathResult($entry, 'enclosure/@type');
- $url = XmlParser::getXPathResult($entry, 'feedburner:origEnclosureLink', $this->namespaces)
- ?: XmlParser::getXPathResult($entry, 'enclosure/@url');
-
- $item->setEnclosureUrl(Url::resolve(XmlParser::getValue($url), $feed->getSiteUrl()));
- $item->setEnclosureType(XmlParser::getValue($type));
- }
- }
-
- /**
- * Find the item language.
- *
- * @param SimpleXMLElement $entry Feed item
- * @param \PicoFeed\Parser\Item $item Item object
- * @param \PicoFeed\Parser\Feed $feed Feed object
- */
- public function findItemLanguage(SimpleXMLElement $entry, Item $item, Feed $feed)
- {
- $language = XmlParser::getXPathResult($entry, 'dc:language', $this->namespaces);
- $item->setLanguage(XmlParser::getValue($language) ?: $feed->getLanguage());
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php
deleted file mode 100644
index 058fca1..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php
+++ /dev/null
@@ -1,13 +0,0 @@
-childNodes->length === 0) {
- return false;
- }
-
- return $dom;
- }
-
- /**
- * Small wrapper around ZendXml to turn their exceptions into PicoFeed exceptions
- *
- * @static
- * @access private
- * @param string $input
- * @param DOMDocument $dom
- * @throws XmlEntityException
- * @return SimpleXMLElement|DomDocument|boolean
- */
- private static function scan($input, $dom = null)
- {
- try {
- return Security::scan($input, $dom);
- } catch(RuntimeException $e) {
- throw new XmlEntityException($e->getMessage());
- }
- }
-
- /**
- * Load HTML document by using a DomDocument instance or return false on failure.
- *
- * @static
- * @access public
- * @param string $input XML content
- * @return DOMDocument
- */
- public static function getHtmlDocument($input)
- {
- $dom = new DomDocument();
-
- if (empty($input)) {
- return $dom;
- }
-
- libxml_use_internal_errors(true);
-
- if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
- $dom->loadHTML($input, LIBXML_NONET);
- } else {
- $dom->loadHTML($input);
- }
-
- return $dom;
- }
-
- /**
- * Convert a HTML document to XML.
- *
- * @static
- * @access public
- * @param string $html HTML document
- * @return string
- */
- public static function htmlToXml($html)
- {
- $dom = self::getHtmlDocument(''.$html);
- return $dom->saveXML($dom->getElementsByTagName('body')->item(0));
- }
-
- /**
- * Get XML parser errors.
- *
- * @static
- * @access public
- * @return string
- */
- public static function getErrors()
- {
- $errors = array();
-
- foreach (libxml_get_errors() as $error) {
- $errors[] = sprintf('XML error: %s (Line: %d - Column: %d - Code: %d)',
- $error->message,
- $error->line,
- $error->column,
- $error->code
- );
- }
-
- return implode(', ', $errors);
- }
-
- /**
- * Get the encoding from a xml tag.
- *
- * @static
- * @access public
- * @param string $data Input data
- * @return string
- */
- public static function getEncodingFromXmlTag($data)
- {
- $encoding = '';
-
- if (strpos($data, ''));
- $data = str_replace("'", '"', $data);
-
- $p1 = strpos($data, 'encoding=');
- $p2 = strpos($data, '"', $p1 + 10);
-
- if ($p1 !== false && $p2 !== false) {
- $encoding = substr($data, $p1 + 10, $p2 - $p1 - 10);
- $encoding = strtolower($encoding);
- }
- }
-
- return $encoding;
- }
-
- /**
- * Get the charset from a meta tag.
- *
- * @static
- * @access public
- * @param string $data Input data
- * @return string
- */
- public static function getEncodingFromMetaTag($data)
- {
- $encoding = '';
-
- if (preg_match('/;]+)/i', $data, $match) === 1) {
- $encoding = strtolower($match[1]);
- }
-
- return $encoding;
- }
-
- /**
- * Rewrite XPath query to use namespace-uri and local-name derived from prefix.
- *
- * @static
- * @access public
- * @param string $query XPath query
- * @param array $ns Prefix to namespace URI mapping
- * @return string
- */
- public static function replaceXPathPrefixWithNamespaceURI($query, array $ns)
- {
- return preg_replace_callback('/([A-Z0-9]+):([A-Z0-9]+)/iu', function ($matches) use ($ns) {
- // don't try to map the special prefix XML
- if (strtolower($matches[1]) === 'xml') {
- return $matches[0];
- }
-
- return '*[namespace-uri()="'.$ns[$matches[1]].'" and local-name()="'.$matches[2].'"]';
- },
- $query);
- }
-
- /**
- * Get the result elements of a XPath query.
- *
- * @static
- * @access public
- * @param SimpleXMLElement $xml XML element
- * @param string $query XPath query
- * @param array $ns Prefix to namespace URI mapping
- * @return SimpleXMLElement[]
- */
- public static function getXPathResult(SimpleXMLElement $xml, $query, array $ns = array())
- {
- if (!empty($ns)) {
- $query = static::replaceXPathPrefixWithNamespaceURI($query, $ns);
- }
-
- return $xml->xpath($query);
- }
-
- /**
- * Get the first Xpath result or SimpleXMLElement value
- *
- * @static
- * @access public
- * @param mixed $value
- * @return string
- */
- public static function getValue($value)
- {
- $result = '';
-
- if (is_array($value) && count($value) > 0) {
- $result = (string) $value[0];
- } elseif (is_a($value, 'SimpleXMLElement')) {
- return $result = (string) $value;
- }
-
- return trim($result);
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php
deleted file mode 100644
index 2de9e4b..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php
+++ /dev/null
@@ -1,14 +0,0 @@
-config->getContentFiltering(true)) {
- $filter = Filter::html($item->getContent(), $feed->getSiteUrl());
- $filter->setConfig($this->config);
- $item->setContent($filter->execute());
- } else {
- Logger::setMessage(get_called_class().': Content filtering disabled');
- }
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ContentGeneratorProcessor.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ContentGeneratorProcessor.php
deleted file mode 100644
index 49adf9c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ContentGeneratorProcessor.php
+++ /dev/null
@@ -1,49 +0,0 @@
-generators as $generator) {
- $className = '\PicoFeed\Generator\\'.ucfirst($generator).'ContentGenerator';
- $object = new $className($this->config);
-
- if ($object->execute($item)) {
- return true;
- }
- }
-
- return false;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemPostProcessor.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemPostProcessor.php
deleted file mode 100644
index 97425bf..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemPostProcessor.php
+++ /dev/null
@@ -1,96 +0,0 @@
-processors as $processor) {
- if ($processor->execute($feed, $item)) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * Register a new Item post-processor
- *
- * @access public
- * @param ItemProcessorInterface $processor
- * @return ItemPostProcessor
- */
- public function register(ItemProcessorInterface $processor)
- {
- $this->processors[get_class($processor)] = $processor;
- return $this;
- }
-
- /**
- * Remove Processor instance
- *
- * @access public
- * @param string $class
- * @return ItemPostProcessor
- */
- public function unregister($class)
- {
- if (isset($this->processors[$class])) {
- unset($this->processors[$class]);
- }
-
- return $this;
- }
-
- /**
- * Checks wheather a specific processor is registered or not
- *
- * @access public
- * @param string $class
- * @return bool
- */
- public function hasProcessor($class)
- {
- return isset($this->processors[$class]);
- }
-
- /**
- * Get Processor instance
- *
- * @access public
- * @param string $class
- * @return ItemProcessorInterface|null
- */
- public function getProcessor($class)
- {
- return isset($this->processors[$class]) ? $this->processors[$class] : null;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemProcessorInterface.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemProcessorInterface.php
deleted file mode 100644
index 5d53226..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Processor/ItemProcessorInterface.php
+++ /dev/null
@@ -1,25 +0,0 @@
-executionCallback = $executionCallback;
- return $this;
- }
-
- /**
- * Execute Item Processor
- *
- * @access public
- * @param Feed $feed
- * @param Item $item
- * @return bool
- */
- public function execute(Feed $feed, Item $item)
- {
- if (!in_array($item->getUrl(), $this->ignoredUrls)) {
- $scraper = $this->getScraper();
- $scraper->setUrl($item->getUrl());
- $scraper->execute();
-
- if ($this->executionCallback && is_callable($this->executionCallback)) {
- call_user_func($this->executionCallback, $feed, $item, $scraper);
- }
-
- if ($scraper->hasRelevantContent()) {
- $item->setContent($scraper->getFilteredContent());
- }
- }
-
- return false;
- }
-
- /**
- * Ignore list of URLs
- *
- * @access public
- * @param array $urls
- * @return $this
- */
- public function ignoreUrls(array $urls)
- {
- $this->ignoredUrls = $urls;
- return $this;
- }
-
- /**
- * Returns Scraper instance
- *
- * @access public
- * @return Scraper
- */
- public function getScraper()
- {
- if ($this->scraper === null) {
- $this->scraper = new Scraper($this->config);
- }
-
- return $this->scraper;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php
deleted file mode 100644
index 09feb49..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php
+++ /dev/null
@@ -1,190 +0,0 @@
-content;
- }
-
- /**
- * Get the icon file type (available only after the download).
- *
- * @return string
- */
- public function getType()
- {
- foreach ($this->types as $type) {
- if (strpos($this->content_type, $type) === 0) {
- return $type;
- }
- }
-
- return 'image/x-icon';
- }
-
- /**
- * Get data URI (http://en.wikipedia.org/wiki/Data_URI_scheme).
- *
- * @return string
- */
- public function getDataUri()
- {
- if (empty($this->content)) {
- return '';
- }
-
- return sprintf(
- 'data:%s;base64,%s',
- $this->getType(),
- base64_encode($this->content)
- );
- }
-
- /**
- * Download and check if a resource exists.
- *
- * @param string $url URL
- *
- * @return \PicoFeed\Client Client instance
- */
- public function download($url)
- {
- $client = Client::getInstance();
- $client->setConfig($this->config);
-
- Logger::setMessage(get_called_class().' Download => '.$url);
-
- try {
- $client->execute($url);
- } catch (ClientException $e) {
- Logger::setMessage(get_called_class().' Download Failed => '.$e->getMessage());
- }
-
- return $client;
- }
-
- /**
- * Check if a remote file exists.
- *
- * @param string $url URL
- *
- * @return bool
- */
- public function exists($url)
- {
- return $this->download($url)->getContent() !== '';
- }
-
- /**
- * Get the icon link for a website.
- *
- * @param string $website_link URL
- * @param string $favicon_link optional URL
- *
- * @return string
- */
- public function find($website_link, $favicon_link = '')
- {
- $website = new Url($website_link);
-
- if ($favicon_link !== '') {
- $icons = array($favicon_link);
- } else {
- $icons = $this->extract($this->download($website->getBaseUrl('/'))->getContent());
- $icons[] = $website->getBaseUrl('/favicon.ico');
- }
-
- foreach ($icons as $icon_link) {
- $icon_link = Url::resolve($icon_link, $website);
- $resource = $this->download($icon_link);
- $this->content = $resource->getContent();
- $this->content_type = $resource->getContentType();
-
- if ($this->content !== '') {
- return $icon_link;
- } elseif ($favicon_link !== '') {
- return $this->find($website_link);
- }
- }
-
- return '';
- }
-
- /**
- * Extract the icon links from the HTML.
- *
- * @param string $html HTML
- *
- * @return array
- */
- public function extract($html)
- {
- $icons = array();
-
- if (empty($html)) {
- return $icons;
- }
-
- $dom = XmlParser::getHtmlDocument($html);
-
- $xpath = new DOMXpath($dom);
- $elements = $xpath->query('//link[@rel="icon" or @rel="shortcut icon" or @rel="icon shortcut"]');
-
- for ($i = 0; $i < $elements->length; ++$i) {
- $icons[] = $elements->item($i)->getAttribute('href');
- }
-
- return $icons;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php
deleted file mode 100644
index 7b26dea..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php
+++ /dev/null
@@ -1,190 +0,0 @@
- '//feed',
- 'Rss20' => '//rss[@version="2.0"]',
- 'Rss92' => '//rss[@version="0.92"]',
- 'Rss91' => '//rss[@version="0.91"]',
- 'Rss10' => '//rdf',
- );
-
- /**
- * Download a feed (no discovery).
- *
- * @param string $url Feed url
- * @param string $last_modified Last modified HTTP header
- * @param string $etag Etag HTTP header
- * @param string $username HTTP basic auth username
- * @param string $password HTTP basic auth password
- *
- * @return \PicoFeed\Client\Client
- */
- public function download($url, $last_modified = '', $etag = '', $username = '', $password = '')
- {
- $url = $this->prependScheme($url);
-
- return Client::getInstance()
- ->setConfig($this->config)
- ->setLastModified($last_modified)
- ->setEtag($etag)
- ->setUsername($username)
- ->setPassword($password)
- ->execute($url);
- }
-
- /**
- * Discover and download a feed.
- *
- * @param string $url Feed or website url
- * @param string $last_modified Last modified HTTP header
- * @param string $etag Etag HTTP header
- * @param string $username HTTP basic auth username
- * @param string $password HTTP basic auth password
- *
- * @return \PicoFeed\Client\Client
- */
- public function discover($url, $last_modified = '', $etag = '', $username = '', $password = '')
- {
- $client = $this->download($url, $last_modified, $etag, $username, $password);
-
- // It's already a feed or the feed was not modified
- if (!$client->isModified() || $this->detectFormat($client->getContent())) {
- return $client;
- }
-
- // Try to find a subscription
- $links = $this->find($client->getUrl(), $client->getContent());
-
- if (empty($links)) {
- throw new SubscriptionNotFoundException('Unable to find a subscription');
- }
-
- return $this->download($links[0], $last_modified, $etag, $username, $password);
- }
-
- /**
- * Find feed urls inside a HTML document.
- *
- * @param string $url Website url
- * @param string $html HTML content
- *
- * @return array List of feed links
- */
- public function find($url, $html)
- {
- Logger::setMessage(get_called_class().': Try to discover subscriptions');
-
- $dom = XmlParser::getHtmlDocument($html);
- $xpath = new DOMXPath($dom);
- $links = array();
-
- $queries = array(
- '//link[@type="application/rss+xml"]',
- '//link[@type="application/atom+xml"]',
- );
-
- foreach ($queries as $query) {
- $nodes = $xpath->query($query);
-
- foreach ($nodes as $node) {
- $link = $node->getAttribute('href');
-
- if (!empty($link)) {
- $feedUrl = new Url($link);
- $siteUrl = new Url($url);
-
- $links[] = $feedUrl->getAbsoluteUrl($feedUrl->isRelativeUrl() ? $siteUrl->getBaseUrl() : '');
- }
- }
- }
-
- Logger::setMessage(get_called_class().': '.implode(', ', $links));
-
- return $links;
- }
-
- /**
- * Get a parser instance.
- *
- * @param string $url Site url
- * @param string $content Feed content
- * @param string $encoding HTTP encoding
- *
- * @return \PicoFeed\Parser\Parser
- */
- public function getParser($url, $content, $encoding)
- {
- $format = $this->detectFormat($content);
-
- if (empty($format)) {
- throw new UnsupportedFeedFormatException('Unable to detect feed format');
- }
-
- $className = '\PicoFeed\Parser\\'.$format;
-
- $parser = new $className($content, $encoding, $url);
- $parser->setHashAlgo($this->config->getParserHashAlgo());
- $parser->setConfig($this->config);
-
- return $parser;
- }
-
- /**
- * Detect the feed format.
- *
- * @param string $content Feed content
- *
- * @return string
- */
- public function detectFormat($content)
- {
- $dom = XmlParser::getHtmlDocument($content);
- $xpath = new DOMXPath($dom);
-
- foreach ($this->formats as $parser_name => $query) {
- $nodes = $xpath->query($query);
-
- if ($nodes->length === 1) {
- return $parser_name;
- }
- }
-
- return '';
- }
-
- /**
- * Add the prefix "http://" if the end-user just enter a domain name.
- *
- * @param string $url Url
- * @retunr string
- */
- public function prependScheme($url)
- {
- if (!preg_match('%^https?://%', $url)) {
- $url = 'http://'.$url;
- }
-
- return $url;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php
deleted file mode 100644
index 4f03dbe..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://combat.blog.lemonde.fr/2013/08/31/teddy-riner-le-rookie-devenu-rambo/#xtor=RSS-3208',
- 'body' => array(
- '//div[@class="entry-content"]',
- ),
- 'strip' => array(
- '//*[contains(@class, "fb-like") or contains(@class, "social")]'
- ),
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.blogs.nytimes.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.blogs.nytimes.com.php
deleted file mode 100644
index ee641b0..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.blogs.nytimes.com.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'title' => '//header/h1',
- 'test_url' => 'http://bits.blogs.nytimes.com/2012/01/16/wikipedia-plans-to-go-dark-on-wednesday-to-protest-sopa/',
- 'body' => array(
- '//div[@class="postContent"]',
- ),
- 'strip' => array(
- '//*[@class="shareToolsBox"]',
- ),
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.igen.fr.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.igen.fr.php
deleted file mode 100644
index f2028f4..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.igen.fr.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.igen.fr/ailleurs/2014/05/nvidia-va-delaisser-les-smartphones-grand-public-86031',
- 'body' => array(
- '//div[contains(@class, "field-name-body")]'
- ),
- 'strip' => array(
- ),
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.nytimes.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.nytimes.com.php
deleted file mode 100644
index ed27bb5..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.nytimes.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.nytimes.com/2011/05/15/world/middleeast/15prince.html',
- 'body' => array(
- '//div[@class="articleBody"]',
- ),
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.over-blog.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.over-blog.com.php
deleted file mode 100644
index cc5d83c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.over-blog.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://eliascarpe.over-blog.com/2015/12/re-upload-projets-d-avenir.html',
- 'body' => array(
- '//div[contains(concat(" ", normalize-space(@class), " "), " ob-section ")]',
- ),
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php
deleted file mode 100644
index 867faa4..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.phoronix.com/scan.php?page=article&item=amazon_ec2_bare&num=1',
- 'body' => array(
- '//div[@class="content"]',
- ),
- 'strip' => array()
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.slate.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.slate.com.php
deleted file mode 100644
index a795bca..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.slate.com.php
+++ /dev/null
@@ -1,20 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.slate.com/articles/business/moneybox/2013/08/microsoft_ceo_steve_ballmer_retires_a_firsthand_account_of_the_company_s.html',
- 'body' => array(
- '//div[@class="sl-art-body"]',
- ),
- 'strip' => array(
- '//*[contains(@class, "social") or contains(@class, "comments") or contains(@class, "sl-article-floatin-tools") or contains(@class, "sl-art-pag")]',
- '//*[@id="mys_slate_logged_in"]',
- '//*[@id="sl_article_tools_myslate_bottom"]',
- '//*[@id="mys_myslate"]',
- '//*[@class="sl-viral-container"]',
- '//*[@class="sl-art-creds-cntr"]',
- '//*[@class="sl-art-ad-midflex"]',
- )
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.theguardian.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.theguardian.com.php
deleted file mode 100644
index e0d6f3f..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.theguardian.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.theguardian.com/sustainable-business/2015/feb/02/2015-hyper-transparency-global-business',
- 'body' => array(
- '//div[contains(@class, "content__main-column--article")]',
- ),
- 'strip' => array(
- '//div[contains(@class, "meta-container")]',
- ),
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wikipedia.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wikipedia.org.php
deleted file mode 100644
index 7b8f76e..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wikipedia.org.php
+++ /dev/null
@@ -1,29 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'https://en.wikipedia.org/wiki/Grace_Hopper',
- 'body' => array(
- '//div[@id="bodyContent"]',
- ),
- 'strip' => array(
- "//div[@id='toc']",
- "//div[@id='catlinks']",
- "//div[@id='jump-to-nav']",
- "//div[@class='thumbcaption']//div[@class='magnify']",
- "//table[@class='navbox']",
- "//table[contains(@class, 'infobox')]",
- "//div[@class='dablink']",
- "//div[@id='contentSub']",
- "//div[@id='siteSub']",
- "//table[@id='persondata']",
- "//table[contains(@class, 'metadata')]",
- "//*[contains(@class, 'noprint')]",
- "//*[contains(@class, 'printfooter')]",
- "//*[contains(@class, 'editsection')]",
- "//*[contains(@class, 'error')]",
- "//span[@title='pronunciation:']",
- ),
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wired.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wired.com.php
deleted file mode 100644
index b6a1b96..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wired.com.php
+++ /dev/null
@@ -1,31 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.wired.com/gamelife/2013/09/ouya-free-the-games/',
- 'body' => array(
- '//div[@data-js="gallerySlides"]',
- '//article',
- ),
- 'strip' => array(
- '//*[@id="linker_widget"]',
- '//*[@class="credit"]',
- '//div[@data-js="slideCount"]',
- '//*[contains(@class="visually-hidden")]',
- '//*[@data-slide-number="_endslate"]',
- '//*[@id="related"]',
- '//*[contains(@class, "bio")]',
- '//*[contains(@class, "entry-footer")]',
- '//*[contains(@class, "mobify_backtotop_link")]',
- '//*[contains(@class, "gallery-navigation")]',
- '//*[contains(@class, "gallery-thumbnail")]',
- '//img[contains(@src, "1x1")]',
- '//a[contains(@href, "creativecommons")]',
- '//a[@href="#start-of-content"]',
- '//ul[@id="article-tags"]',
- ),
- )
- )
-);
-
-
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wsj.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wsj.com.php
deleted file mode 100644
index f6e6cc1..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.wsj.com.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://online.wsj.com/article/SB10001424127887324108204579023143974408428.html',
- 'body' => array(
- '//div[@class="articlePage"]',
- ),
- 'strip' => array(
- '//*[@id="articleThumbnail_2"]',
- '//*[@class="socialByline"]',
- )
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/01net.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/01net.com.php
deleted file mode 100644
index 2f11fd0..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/01net.com.php
+++ /dev/null
@@ -1,19 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.01net.com/editorial/624550/twitter-rachete-madbits-un-specialiste-francais-de-lanalyse-dimages/',
- 'body' => array(
- '//div[@class="article_ventre_box"]',
- ),
- 'strip' => array(
- '//link',
- '//*[contains(@class, "article_navigation")]',
- '//h1',
- '//*[contains(@class, "article_toolbarMain")]',
- '//*[contains(@class, "article_imagehaute_box")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/abstrusegoose.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/abstrusegoose.com.php
deleted file mode 100644
index 412d6a0..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/abstrusegoose.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%alt="(.+)" title="(.+)" */>%' => '/>
$1
$2',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/alainonline.net.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/alainonline.net.php
deleted file mode 100644
index 48a571a..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/alainonline.net.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.alainonline.net/news_details.php?lang=arabic&sid=18907',
- 'body' => array(
- '//div[@class="news_details"]',
- ),
- 'strip' => array(
- '//div[@class="news_details"]/div/div[last()]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/aljazeera.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/aljazeera.com.php
deleted file mode 100644
index 81c0086..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/aljazeera.com.php
+++ /dev/null
@@ -1,22 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.aljazeera.com/news/2015/09/xi-jinping-seattle-china-150922230118373.html',
- 'body' => array(
- '//figure[@class="article-content"]',
- '//div[@class="article-body"]',
- ),
- 'strip' => array(
- '//h1',
- '//h3',
- '//ul',
- '//table[contains(@class, "in-article-item")]',
- '//a[@target="_self"]',
- '//div[@data-embed-type="Brightcove"]',
- '//div[@class="QuoteContainer"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allafrica.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allafrica.com.php
deleted file mode 100644
index 50a9bd6..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allafrica.com.php
+++ /dev/null
@@ -1,20 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.aljazeera.com/news/2015/09/xi-jinping-seattle-china-150922230118373.html',
- 'body' => array(
- '//div[@class="story-body"]',
- ),
- 'strip' => array(
- '//p[@class="kindofstory"]',
- '//cite[@class="byline"]',
- '//div[contains(@class,"related-topics")]',
- '//links',
- '//sharebar',
- '//related-topics',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allgemeine-zeitung.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allgemeine-zeitung.de.php
deleted file mode 100644
index 4acdeaf..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/allgemeine-zeitung.de.php
+++ /dev/null
@@ -1,24 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.allgemeine-zeitung.de/lokales/polizei/mainz-gonsenheim-unbekannte-rauben-esso-tankstelle-in-kurt-schumacher-strasse-aus_14913147.htm',
- 'body' => array(
- '//div[contains(@class, "article")][1]',
- ),
- 'strip' => array(
- '//read/h1',
- '//*[@id="t-map"]',
- '//*[contains(@class, "modules")]',
- '//*[contains(@class, "adsense")]',
- '//*[contains(@class, "linkbox")]',
- '//*[contains(@class, "info")]',
- '//*[@class="skip"]',
- '//*[@class="funcs"]',
- '//span[@class="nd address"]',
- '//a[contains(@href, "abo-und-services")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/amazingsuperpowers.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/amazingsuperpowers.com.php
deleted file mode 100644
index 634fe37..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/amazingsuperpowers.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/anythingcomic.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/anythingcomic.com.php
deleted file mode 100644
index c73ac3b..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/anythingcomic.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array(
- '//img[@id="comic_image"]',
- '//div[@class="comment-wrapper"][position()=1]',
- ),
- 'strip' => array(),
- 'test_url' => 'http://www.anythingcomic.com/comics/2108929/stress-free/',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ap.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ap.org.php
deleted file mode 100644
index 6fadc7c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ap.org.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://hosted.ap.org/dynamic/stories/A/AS_CHINA_GAO_ZHISHENG?SITE=AP&SECTION=HOME&TEMPLATE=DEFAULT',
- 'body' => array(
- '//img[@class="ap-smallphoto-img"]',
- '//span[@class="entry-content"]',
- ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/areadvd.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/areadvd.de.php
deleted file mode 100644
index 139fee5..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/areadvd.de.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.areadvd.de/news/daily-deals-angebote-bei-lautsprecher-teufel-3/',
- 'body' => array('//div[contains(@class,"entry")]'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/arstechnica.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/arstechnica.com.php
deleted file mode 100644
index d4919a2..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/arstechnica.com.php
+++ /dev/null
@@ -1,23 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://arstechnica.com/tech-policy/2015/09/judge-warners-2m-happy-birthday-copyright-is-bogus/',
- 'body' => array(
- '//header/h2',
- '//section[@id="article-guts"]',
- '//div[@class="superscroll-content show"]',
- '//div[@class="gallery"]',
- ),
- 'next_page' => '//span[@class="numbers"]/a',
- 'strip' => array(
- '//figcaption',
- '//div[@class="post-meta"]',
- '//div[@class="gallery-image-credit"]',
- '//aside',
- '//div[@class="article-expander"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/awkwardzombie.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/awkwardzombie.com.php
deleted file mode 100644
index 6dcb0e8..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/awkwardzombie.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%/index.php.*comic=.*%' => array(
- 'test_url' => 'http://www.awkwardzombie.com/index.php?comic=041315',
- 'body' => array('//*[@id="comic"]/img'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bangkokpost.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bangkokpost.com.php
deleted file mode 100644
index 4dab77c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bangkokpost.com.php
+++ /dev/null
@@ -1,21 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.bangkokpost.com/news/politics/704204/new-us-ambassador-arrives-in-bangkok',
- 'body' => array(
- '//div[@class="articleContents"]',
- ),
- 'strip' => array(
- '//h2',
- '//h4',
- '//div[@class="text-size"]',
- '//div[@class="relate-story"]',
- '//div[@class="text-ads"]',
- '//script',
- '//ul',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bgr.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bgr.com.php
deleted file mode 100644
index d78709b..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bgr.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://bgr.com/2015/09/27/iphone-6s-waterproof-testing/',
- 'body' => array(
- '//img[contains(@class,"img")]',
- '//div[@class="text-column"]',
- ),
- 'strip' => array(
- '//strong',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php
deleted file mode 100644
index 6d1c667..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%-150x150%' => '',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bizjournals.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bizjournals.com.php
deleted file mode 100644
index 6d8a5a9..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bizjournals.com.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.bizjournals.com/milwaukee/news/2015/09/30/bucks-will-hike-prices-on-best-seats-at-new-arena.html',
- 'body' => array(
- '//figure/div/a/img',
- '//p[@class="content__segment"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php
deleted file mode 100644
index d3ed697..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://blog.fefe.de/?ts=ad706a73',
- 'body' => array(
- '/html/body/ul',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php
deleted file mode 100644
index e67afe7..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://blog.mapillary.com/update/2015/08/26/traffic-sign-updates.html',
- 'body' => array(
- '//div[contains(@class, "blog-post__content")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buenosairesherald.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buenosairesherald.com.php
deleted file mode 100644
index 7a6b33f..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buenosairesherald.com.php
+++ /dev/null
@@ -1,18 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.buenosairesherald.com/article/199344/manzur-named-next-governor-of-tucum%C3%A1n',
- 'body' => array(
- '//div[@style="float:none"]',
- ),
- 'strip' => array(
- '//div[contains(@class, "bz_alias_short_desc_container"]',
- '//td[@id="bz_show_bug_column_1"]',
- '//table[@id="attachment_table"]',
- '//table[@class="bz_comment_table"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bunicomic.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bunicomic.com.php
deleted file mode 100644
index fc54a81..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bunicomic.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.bunicomic.com/comic/buni-623/',
- 'body' => array(
- '//div[@class="comic-table"]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buttersafe.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buttersafe.com.php
deleted file mode 100644
index 04c860e..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/buttersafe.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://buttersafe.com/2015/04/21/the-incredible-flexible-man/',
- 'body' => array(
- '//div[@id="comic"]',
- '//div[@class="post-comic"]',
- ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cad-comic.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cad-comic.com.php
deleted file mode 100644
index 5c05f51..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cad-comic.com.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%/cad/.+%' => array(
- 'test_url' => 'http://www.cad-comic.com/cad/20150417',
- 'body' => array(
- '//*[@id="content"]/img',
- ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/chaoslife.findchaos.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/chaoslife.findchaos.com.php
deleted file mode 100644
index 3bc711a..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/chaoslife.findchaos.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://chaoslife.findchaos.com/pets-in-the-wild',
- 'body' => array('//div[@id="comic"]'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cliquerefresh.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cliquerefresh.com.php
deleted file mode 100644
index 67a59c5..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cliquerefresh.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%/comic.*%' => array(
- 'test_url' => 'http://cliquerefresh.com/comic/078-stating-the-obvious/',
- 'body' => array('//div[@class="comicImg"]/img | //div[@class="comicImg"]/a/img'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cnet.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cnet.com.php
deleted file mode 100644
index 4021968..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cnet.com.php
+++ /dev/null
@@ -1,38 +0,0 @@
- array(
- '%^/products.*%' => array(
- 'test_url' => 'http://www.cnet.com/products/fibaro-flood-sensor/#ftag=CADf328eec',
- 'body' => array(
- '//li[contains(@class,"slide first"] || //figure[contains(@class,(promoFigure))]',
- '//div[@class="quickInfo"]',
- '//div[@class="col-6 ratings"]',
- '//div[@id="editorReview"]',
- ),
- 'strip' => array(
- '//script',
- '//a[@class="clickToEnlarge"]',
- '//div[@section="topSharebar"]',
- '//div[contains(@class,"related")]',
- '//div[contains(@class,"ad-")]',
- '//div[@section="shortcodeGallery"]',
- ),
- ),
- '%.*%' => array(
- 'test_url' => 'http://cnet.com.feedsportal.com/c/34938/f/645093/s/4a340866/sc/28/l/0L0Scnet0N0Cnews0Cman0Eclaims0Eonline0Epsychic0Emade0Ehim0Ebuy0E10Emillion0Epowerball0Ewinning0Eticket0C0Tftag0FCAD590Aa51e/story01.htm',
- 'body' => array(
- '//p[@itemprop="description"]',
- '//div[@itemprop="articleBody"]',
- ),
- 'strip' => array(
- '//script',
- '//a[@class="clickToEnlarge"]',
- '//div[@section="topSharebar"]',
- '//div[contains(@class,"related")]',
- '//div[contains(@class,"ad-")]',
- '//div[@section="shortcodeGallery"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php
deleted file mode 100644
index 31cf6cb..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://consomac.fr/news-2430-l-iphone-6-toujours-un-secret-bien-garde.html',
- 'body' => array(
- '//div[contains(@id, "newscontent")]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cowbirdsinlove.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cowbirdsinlove.com.php
deleted file mode 100644
index 634fe37..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/cowbirdsinlove.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/csmonitor.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/csmonitor.com.php
deleted file mode 100644
index 74b149d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/csmonitor.com.php
+++ /dev/null
@@ -1,19 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.csmonitor.com/USA/Politics/2015/0925/John-Boehner-steps-down-Self-sacrificing-but-will-it-lead-to-better-government',
- 'body' => array(
- '//figure[@id="image-top-1"]',
- '//div[@id="story-body"]',
- ),
- 'strip' => array(
- '//script',
- '//img[@title="hide caption"]',
- '//*[contains(@class,"promo_link")]',
- '//div[@id="story-embed-column"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyjs.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyjs.com.php
deleted file mode 100644
index 809a18a..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyjs.com.php
+++ /dev/null
@@ -1,20 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://dailyjs.com/2014/08/07/p5js/',
- 'body' => array(
- '//div[@id="post"]',
- ),
- 'strip' => array(
- '//h2[@class="post"]',
- '//div[@class="meta"]',
- '//*[contains(@class, "addthis_toolbox")]',
- '//*[contains(@class, "addthis_default_style")]',
- '//*[@class="navigation small"]',
- '//*[@id="related"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyreporter.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyreporter.com.php
deleted file mode 100644
index 3ead1e7..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyreporter.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://dailyreporter.com/2016/01/09/us-supreme-court-case-could-weaken-government-workers-unions/',
- 'body' => array(
- '//div[contains(@class, "entry-content")]',
- ),
- 'strip' => array(
- '//div[@class="dmcss_login_form"]',
- '//*[contains(@class, "sharedaddy")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailytech.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailytech.com.php
deleted file mode 100644
index 19a23c9..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailytech.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.dailytech.com/Apples+First+Fixes+to+iOS+9+Land+w+iOS++901+Release/article37495.htm',
- 'body' => array(
- '//div[@class="NewsBodyImage"]',
- '//span[@id="lblSummary"]',
- '//span[@id="lblBody"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php
deleted file mode 100644
index c166c51..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.degroupnews.com/medias/vodsvod/amazon-concurrence-la-chromecast-de-google-avec-fire-tv-stick',
- 'body' => array(
- '//div[@class="contenu"]',
- ),
- 'strip' => array(
- '//div[contains(@class, "a2a")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/derstandard.at.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/derstandard.at.php
deleted file mode 100644
index 66331e1..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/derstandard.at.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://derstandard.at/2000010267354/The-Witcher-3-Hohe-Hardware-Anforderungen-fuer-PC-Spieler?ref=rss',
- 'body' => array(
- '//div[@class="copytext"]',
- '//ul[@id="media-list"]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dilbert.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dilbert.com.php
deleted file mode 100644
index 17f2ec2..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dilbert.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array(
- '//img[@class="img-responsive img-comic"]',
- ),
- 'test_url' => 'http://dilbert.com/strip/2016-01-28',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/discovermagazine.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/discovermagazine.com.php
deleted file mode 100644
index 5b50ad1..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/discovermagazine.com.php
+++ /dev/null
@@ -1,18 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://blogs.discovermagazine.com/the-extremo-files/2015/09/11/have-scientists-found-the-worlds-deepest-fish/',
- 'body' => array(
- '//div[@class="entry"]',
- ),
- 'strip' => array(
- '//h1',
- '//div[@class="meta"]',
- '//div[@class="shareIcons"]',
- '//div[@class="navigation"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php
deleted file mode 100644
index ee0b977..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://distrowatch.com/?newsid=08355',
- 'body' => array(
- '//td[@class="NewsText"][1]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php
deleted file mode 100644
index b894abf..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://dozodomo.com/bento/2014/03/04/lart-des-maki-de-takayo-kiyota/',
- 'body' => array(
- '//div[@class="joke"]',
- '//div[@class="story-cover"]',
- '//div[@class="story-content"]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/drawingboardcomic.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/drawingboardcomic.com.php
deleted file mode 100644
index 85c623a..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/drawingboardcomic.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array('//img[@id="comicimage"]'),
- 'strip' => array(),
- 'test_url' => 'http://drawingboardcomic.com/index.php?comic=208',
- ),
- ),
- 'filter' => array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/encyclopedie.naheulbeuk.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/encyclopedie.naheulbeuk.com.php
deleted file mode 100644
index 19bcbde..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/encyclopedie.naheulbeuk.com.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://encyclopedie.naheulbeuk.com/article.php3?id_article=352',
- 'body' => array(
- '//td//h1[@class="titre-texte"]',
- '//td//div[@class="surtitre"]',
- '//td//div[@class="texte"]',
- ),
- )
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php
deleted file mode 100644
index 6d1c667..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%-150x150%' => '',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/engadget.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/engadget.com.php
deleted file mode 100644
index 87775eb..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/engadget.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.engadget.com/2015/04/20/dark-matter-discovery/?ncid=rss_truncated',
- 'body' => array('//div[@id="page_body"]/div[@class="container@m-"]'),
- 'strip' => array('//aside[@role="banner"]'),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/escapistmagazine.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/escapistmagazine.com.php
deleted file mode 100644
index 052fc0f..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/escapistmagazine.com.php
+++ /dev/null
@@ -1,46 +0,0 @@
- array(
- '%/articles/view/comicsandcosplay/comics/critical-miss.*%' => array(
- 'body' => array('//*[@class="body"]/span/img | //div[@class="folder_nav_links"]/following::p'),
- 'test_url' => 'http://www.escapistmagazine.com/articles/view/comicsandcosplay/comics/critical-miss/13776-Critical-Miss-on-Framerates?utm_source=rss&utm_medium=rss&utm_campaign=articles',
- 'strip' => array(),
- ),
- '%/articles/view/comicsandcosplay/comics/namegame.*%' => array(
- 'body' => array('//*[@class="body"]/span/p/img[@height != "120"]'),
- 'test_url' => 'http://www.escapistmagazine.com/articles/view/comicsandcosplay/comics/namegame/9759-Leaving-the-Nest?utm_source=rss&utm_medium=rss&utm_campaign=articles',
- 'strip' => array(),
- ),
- '%/articles/view/comicsandcosplay/comics/stolen-pixels.*%' => array(
- 'body' => array('//*[@class="body"]/span/p[2]/img'),
- 'test_url' => 'http://www.escapistmagazine.com/articles/view/comicsandcosplay/comics/stolen-pixels/8866-Stolen-Pixels-258-Where-the-Boys-Are?utm_source=rss&utm_medium=rss&utm_campaign=articles',
- 'strip' => array(),
- ),
- '%/articles/view/comicsandcosplay/comics/bumhugparade.*%' => array(
- 'body' => array('//*[@class="body"]/span/p[2]/img'),
- 'test_url' => 'http://www.escapistmagazine.com/articles/view/comicsandcosplay/comics/bumhugparade/8262-Bumhug-Parade-13?utm_source=rss&utm_medium=rss&utm_campaign=articles',
- 'strip' => array(),
- ),
- '%/articles/view/comicsandcosplay.*/comics/escapistradiotheater%' => array(
- 'body' => array('//*[@class="body"]/span/p[2]/img'),
- 'test_url' => 'http://www.escapistmagazine.com/articles/view/comicsandcosplay/comics/escapistradiotheater/8265-The-Escapist-Radio-Theater-13?utm_source=rss&utm_medium=rss&utm_campaign=articles',
- 'strip' => array(),
- ),
- '%/articles/view/comicsandcosplay/comics/paused.*%' => array(
- 'body' => array('//*[@class="body"]/span/p[2]/img | //*[@class="body"]/span/div/img'),
- 'test_url' => 'http://www.escapistmagazine.com/articles/view/comicsandcosplay/comics/paused/8263-Paused-16?utm_source=rss&utm_medium=rss&utm_campaign=articles',
- 'strip' => array(),
- ),
- '%/articles/view/comicsandcosplay/comics/fraughtwithperil.*%' => array(
- 'body' => array('//*[@class="body"]'),
- 'test_url' => 'http://www.escapistmagazine.com/articles/view/comicsandcosplay/comics/fraughtwithperil/12166-The-Escapist-Presents-Escapist-Comics-Critical-Miss-B-lyeh-Fhlop?utm_source=rss&utm_medium=rss&utm_campaign=articles',
- 'strip' => array(),
- ),
- '%/articles/view/video-games/columns/.*%' => array(
- 'body' => array('//*[@id="article_content"]'),
- 'test_url' => 'http://www.escapistmagazine.com/articles/view/video-games/columns/experienced-points/13971-What-50-Shades-and-Batman-Have-in-Common.2',
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/espn.go.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/espn.go.com.php
deleted file mode 100644
index 08cfd64..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/espn.go.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://espn.go.com/nfl/story/_/id/13388208/jason-whitlock-chip-kelly-controversy',
- 'body' => array(
- '//p',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/exocomics.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/exocomics.com.php
deleted file mode 100644
index 1938281..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/exocomics.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array('//a[@class="comic"]/img'),
- 'strip' => array(),
- 'test_url' => 'http://www.exocomics.com/379',
- ),
- ),
- 'filter' => array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/explosm.net.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/explosm.net.php
deleted file mode 100644
index 1ea2efc..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/explosm.net.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://explosm.net/comics/3803/',
- 'body' => array(
- '//div[@id="comic-container"]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php
deleted file mode 100644
index 29e0f19..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%-150x150%' => '',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php
deleted file mode 100644
index 9cfa252..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.fastcodesign.com/3026548/exposure/peek-inside-the-worlds-forbidden-subway-tunnels',
- 'body' => array(
- '//article[contains(@class, "body prose")]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php
deleted file mode 100644
index b1e42fe..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.fastcoexist.com/3026114/take-a-seat-on-this-gates-funded-future-toilet-that-will-change-how-we-think-about-poop',
- 'body' => array(
- '//article[contains(@class, "body prose")]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php
deleted file mode 100644
index acade0c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.fastcompany.com/3026712/fast-feed/elon-musk-an-apple-tesla-merger-is-very-unlikely',
- 'body' => array(
- '//article[contains(@class, "body prose")]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php
deleted file mode 100644
index 7b99c2e..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.ffworld.com/?rub=news&page=voir&id=2709',
- 'body' => array(
- '//div[@class="news_body"]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/foreignpolicy.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/foreignpolicy.com.php
deleted file mode 100644
index 6b0eb78..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/foreignpolicy.com.php
+++ /dev/null
@@ -1,22 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://foreignpolicy.com/2016/01/09/networking-giant-pulls-nsa-linked-code-exploited-by-hackers/',
- 'body' => array(
- '//article',
- ),
- 'strip' => array(
- '//div[@id="post-category"]',
- '//div[@id="desktop-right"]',
- '//h1',
- '//section[@class="article-meta"]',
- '//div[@class="side-panel-wrapper"]',
- '//*[contains(@class, "share-")]',
- '//*[contains(@id, "taboola-")]',
- '//div[@class="comments"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fossbytes.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fossbytes.com.php
deleted file mode 100644
index cc011cd..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fossbytes.com.php
+++ /dev/null
@@ -1,19 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://fossbytes.com/fbi-hacked-1000-computers-to-shut-down-largest-child-pornography-site-on-the-dark-web/',
- 'body' => array(
- '//div[@class="entry-inner"]',
- ),
- 'strip' => array(
- '//*[@class="at-above-post addthis_default_style addthis_toolbox at-wordpress-hide"]',
- '//*[@class="at-below-post addthis_default_style addthis_toolbox at-wordpress-hide"]',
- '//*[@class="at-below-post-recommended addthis_default_style addthis_toolbox at-wordpress-hide"]',
- '//*[@class="code-block code-block-12 ai-desktop"]',
- '//*[@class="code-block code-block-13 ai-tablet-phone"]',
- ),
- ),
- ),
-);
\ No newline at end of file
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fowllanguagecomics.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fowllanguagecomics.com.php
deleted file mode 100644
index 79ae240..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fowllanguagecomics.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array('//*[@id="comic"] | //*[@class="post-image"]'),
- 'strip' => array(),
- 'test_url' => 'http://www.fowllanguagecomics.com/comic/working-out/',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/geek.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/geek.com.php
deleted file mode 100644
index 1f00a88..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/geek.com.php
+++ /dev/null
@@ -1,17 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.geek.com/news/the-11-best-ways-to-eat-eggs-1634076/',
- 'body' => array(
- '//div[@class="articleinfo"]/figure',
- '//div[@class="articleinfo"]/article',
- '//span[@class="by"]',
- ),
- 'strip' => array(
- '//span[@class="red"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gerbilwithajetpack.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gerbilwithajetpack.com.php
deleted file mode 100644
index 70e8635..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gerbilwithajetpack.com.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array(
- '//div[@id="comic-1"]',
- '//div[@class="entry"]',
- ),
- 'test_url' => 'http://gerbilwithajetpack.com/passing-the-digital-buck/',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/giantitp.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/giantitp.com.php
deleted file mode 100644
index b7a6a9a..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/giantitp.com.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%/comics/oots.*%' => array(
- 'test_url' => 'http://www.giantitp.com/comics/oots0989.html',
- 'body' => array(
- '//td[@align="center"]/img',
- ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php
deleted file mode 100644
index abc41ed..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'https://github.com/audreyr/favicon-cheat-sheet',
- 'body' => array(
- '//article[contains(@class, "entry-content")]',
- ),
- 'strip' => array(
- '//h1',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gocomics.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gocomics.com.php
deleted file mode 100644
index 5bfbe37..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/gocomics.com.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.gocomics.com/pearlsbeforeswine/2015/05/30',
- 'body' => array(
- '//div[1]/p[1]/a[1]/img',
- ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php
deleted file mode 100644
index ea1af87..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.golem.de/news/breko-telekom-verzoegert-gezielt-den-vectoring-ausbau-1311-102974.html',
- 'body' => array(
- '//header[@class="cluster-header"]',
- '//div[@class="formatted"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/happletea.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/happletea.com.php
deleted file mode 100644
index 5651bf4..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/happletea.com.php
+++ /dev/null
@@ -1,19 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array(
- '//div[@id="comic"]',
- '//div[@class="entry"]',
- ),
- 'strip' => array('//div[@class="ssba"]'),
- 'test_url' => 'http://www.happletea.com/comic/mans-best-friend/',
- ),
- ),
- 'filter' => array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php
deleted file mode 100644
index 85904c0..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.heise.de/security/meldung/BND-300-Millionen-Euro-fuer-Fruehwarnsystem-gegen-Cyber-Attacken-2192237.html',
- 'body' => array(
- '//div[@class="meldung_wrapper"]',
- '//div[@class="artikel_content"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php
deleted file mode 100644
index adbc581..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.huffingtonpost.com/2014/02/20/centscere-social-media-syracuse_n_4823848.html',
- 'body' => array(
- '//article[@class="content")]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/imogenquest.net.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/imogenquest.net.php
deleted file mode 100644
index 634fe37..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/imogenquest.net.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php
deleted file mode 100644
index 5081a26..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://ing.dk/artikel/smart-husisolering-og-styring-skal-mindske-japans-energikrise-164517',
- 'body' => array(
- '//section[contains(@class, "teaser")]',
- '//section[contains(@class, "body")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/invisiblebread.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/invisiblebread.com.php
deleted file mode 100644
index e4fd6ef..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/invisiblebread.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%()%' => '$1
',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ir.amd.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ir.amd.com.php
deleted file mode 100644
index 112165a..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ir.amd.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array('//span[@class="ccbnTxt"]'),
- 'strip' => array(),
- 'test_url' => 'http://ir.amd.com/phoenix.zhtml?c=74093&p=RssLanding&cat=news&id=2055819',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantimes.co.jp.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantimes.co.jp.php
deleted file mode 100644
index b0c8ff2..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantimes.co.jp.php
+++ /dev/null
@@ -1,22 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.japantimes.co.jp/news/2015/09/27/world/social-issues-world/pope-meets-sex-abuse-victims-philadelphia-promises-accountability/',
- 'body' => array(
- '//article[@role="main"]',
- ),
- 'strip' => array(
- '//script',
- '//header',
- '//div[contains(@class, "meta")]',
- '//div[@class="clearfix"]',
- '//div[@class="OUTBRAIN"]',
- '//ul[@id="content_footer_menu"]',
- '//div[@class="article_footer_ad"]',
- '//div[@id="disqus_thread"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantoday.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantoday.com.php
deleted file mode 100644
index 8334689..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/japantoday.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.japantoday.com/category/politics/view/japan-u-s-to-sign-new-base-environment-pact',
- 'body' => array(
- '//div[@id="article_container"]',
- ),
- 'strip' => array(
- '//h2',
- '//div[@id="article_info"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php
deleted file mode 100644
index 1034c9d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www./2014/05/20/le-playstation-now-arrive-en-beta-fermee-aux-etats-unis/',
- 'body' => array(
- '//div[@class="post-content"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/jsonline.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/jsonline.com.php
deleted file mode 100644
index 9fd8d86..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/jsonline.com.php
+++ /dev/null
@@ -1,24 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.jsonline.com/news/usandworld/as-many-as-a-million-expected-for-popes-last-mass-in-us-b99585180z1-329688131.html',
- 'body' => array(
- '//div[@id="main"]',
- ),
- 'strip' => array(
- '//script',
- 'div[contains(@class, "header")]',
- 'div[@class="module--headline"]',
- 'div[@class="main--inlinemeta"]',
- 'div[contains(@class, "leftcol--")]',
- 'p[@class="main--author"]',
- 'div[@class="story--rightcol"]',
- 'div[contains(@class, "footer")]',
- 'div[contains(@class, "rightcol--")]',
- 'div[contains(@class, "author")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php
deleted file mode 100644
index a93ef6c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.kanpai.fr/japon/comment-donner-lheure-en-japonais.html',
- 'body' => array(
- '//div[@class="single-left"]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php
deleted file mode 100644
index 7c7b456..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://karriere.jobfinder.dk/artikel/dansk-professor-skal-lede-smart-grid-forskning-20-millioner-dollars-763',
- 'body' => array(
- '//section[contains(@class, "teaser")]',
- '//section[contains(@class, "body")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreaherald.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreaherald.com.php
deleted file mode 100644
index dacaa9b..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreaherald.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.koreaherald.com/view.php?ud=20150926000018',
- 'body' => array(
- '//div[@class="content_view"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreatimes.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreatimes.php
deleted file mode 100644
index 95a9b56..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/koreatimes.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.koreatimes.co.kr/www/news/nation/2015/12/116_192409.html',
- 'body' => array(
- '//div[@id="p"]',
- ),
- 'strip' => array(
- '//script',
- '//div[@id="webtalks_btn_listenDiv"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php
deleted file mode 100644
index 29e0f19..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%-150x150%' => '',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php
deleted file mode 100644
index 07cfdbb..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php
+++ /dev/null
@@ -1,18 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://lejapon.fr/guide-voyage-japon/5223/tokyo-sous-la-neige.htm',
- 'body' => array(
- '//div[@class="entry"]',
- ),
- 'strip' => array(
- '//*[contains(@class, "addthis_toolbox")]',
- '//*[contains(@class, "addthis_default_style")]',
- '//*[@class="navigation small"]',
- '//*[@id="related"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php
deleted file mode 100644
index 12177e9..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://lesjoiesducode.fr/post/75576211207/quand-lappli-ne-fonctionne-plus-sans-aucune-raison',
- 'body' => array(
- '//div[@class="blog-post-content"]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lfg.co.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lfg.co.php
deleted file mode 100644
index 1073f0e..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lfg.co.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.lfg.co/page/871/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+LookingForGroup+%28Looking+For+Group%29&utm_content=FeedBurner',
- 'body' => array(
- '//*[@id="comic"]/img | //*[@class="content"]',
- ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php
deleted file mode 100644
index a42df27..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php
+++ /dev/null
@@ -1,19 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://lifehacker.com/bring-water-bottle-caps-into-concerts-to-protect-your-d-1269334973',
- 'body' => array(
- '//div[contains(@class, "row")/img',
- '//div[contains(@class, "content-column")]',
- ),
- 'strip' => array(
- '//*[contains(@class, "meta")]',
- '//span[contains(@class, "icon")]',
- '//h1',
- '//aside',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linux.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linux.org.php
deleted file mode 100644
index c31bc8d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linux.org.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.linux.org/threads/lua-the-scripting-interpreter.8352/',
- 'body' => array(
- '//div[@class="messageContent"]',
- ),
- 'strip' => array(
- '//aside',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linuxinsider.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linuxinsider.com.php
deleted file mode 100644
index 2ad69cc..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/linuxinsider.com.php
+++ /dev/null
@@ -1,21 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.linuxinsider.com/story/82526.html?rss=1',
- 'body' => array(
- '//div[@id="story"]',
- ),
- 'strip' => array(
- '//script',
- '//h1',
- '//div[@id="story-toolbox1"]',
- '//div[@id="story-byline"]',
- '//div[@id="story"]/p',
- '//div[@class="story-advertisement"]',
- '//iframe',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php
deleted file mode 100644
index c707551..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://lists.freebsd.org/pipermail/freebsd-announce/2013-September/001504.html',
- 'body' => array(
- '//pre',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php
deleted file mode 100644
index 6d1c667..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%-150x150%' => '',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loldwell.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loldwell.com.php
deleted file mode 100644
index 6954ebf..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loldwell.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://loldwell.com/?comic=food-math-101',
- 'body' => array('//*[@id="comic"]'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lukesurl.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lukesurl.com.php
deleted file mode 100644
index 15850e4..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lukesurl.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array('//div[@id="comic"]//img'),
- 'strip' => array(),
- 'test_url' => 'http://www.lukesurl.com/archives/comic/665-3-of-clubs',
- ),
- ),
- 'filter' => array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php
deleted file mode 100644
index 1d84ffa..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.macg.co//logiciels/2014/05/feedly-sameliore-un-petit-peu-sur-mac-82205',
- 'body' => array(
- '//div[contains(@class, "field-name-body")]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marc.info.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marc.info.php
deleted file mode 100644
index 5603940..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marc.info.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://marc.info/?l=openbsd-misc&m=141987113202061&w=2',
- 'body' => array(
- '//pre',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marriedtothesea.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marriedtothesea.com.php
deleted file mode 100644
index b33b0d0..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marriedtothesea.com.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.marriedtothesea.com/index.php?date=052915',
- 'body' => array(
- '//div[@align]/a/img',
- ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marycagle.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marycagle.com.php
deleted file mode 100644
index 3a8c783..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/marycagle.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array(
- '//img[@id="cc-comic"]',
- '//div[@class="cc-newsbody"]',
- ),
- 'strip' => array(),
- 'test_url' => 'http://www.marycagle.com/letsspeakenglish/74-grim-reality/',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/maximumble.thebookofbiff.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/maximumble.thebookofbiff.com.php
deleted file mode 100644
index a94a166..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/maximumble.thebookofbiff.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://maximumble.thebookofbiff.com/2015/04/20/1084-change/',
- 'body' => array('//div[@id="comic"]/div/a/img'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php
deleted file mode 100644
index 64a6b89..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'https://medium.com/lessons-learned/917b8b63ae3e',
- 'body' => array(
- '//div[contains(@class, "post-field body")]',
- '//div[contains(@class, "section-inner layoutSingleColumn")]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mercworks.net.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mercworks.net.php
deleted file mode 100644
index e478ddf..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mercworks.net.php
+++ /dev/null
@@ -1,18 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array('//div[@id="comic"]',
- '//div[contains(@class,"entry-content")]',
- ),
- 'strip' => array(),
- 'test_url' => 'http://mercworks.net/comicland/healthy-choice/',
- ),
- ),
- 'filter' => array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/metronieuws.nl.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/metronieuws.nl.php
deleted file mode 100644
index ee505a1..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/metronieuws.nl.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.metronieuws.nl/sport/2015/04/broer-fellaini-zorgde-bijna-voor-paniek-bij-mourinho',
- 'body' => array('//div[contains(@class,"article-top")]/div[contains(@class,"image-component")] | //div[@class="article-full-width"]/div[1]'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/milwaukeenns.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/milwaukeenns.php
deleted file mode 100644
index 58677a6..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/milwaukeenns.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://milwaukeenns.org/2016/01/08/united-way-grant-enables-sdc-to-restore-free-tax-assistance-program/',
- 'body' => array(
- '//div[@class="pf-content"]',
- ),
- 'strip' => array(
- '//div[@class="printfriendly"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mlb.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mlb.com.php
deleted file mode 100644
index 55dbfff..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mlb.com.php
+++ /dev/null
@@ -1,19 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://m.brewers.mlb.com/news/article/161364798',
- 'body' => array(
- '//article',
- ),
- 'strip' => array(
- '//div[@class="article-top"]',
- '//div[contains(@class, "contributor-bottom")]',
- '//p[@class="tagline"]',
- '//div[contains(@class, "social-")]',
- '//div[@class="button-wrap"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mokepon.smackjeeves.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mokepon.smackjeeves.com.php
deleted file mode 100644
index b76812b..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mokepon.smackjeeves.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://mokepon.smackjeeves.com/comics/2120096/chapter-9-page-68/',
- 'body' => array('//*[@id="comic_area_inner"]/img | //*[@id="comic_area_inner"]/a/img'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindowsphone.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindowsphone.com.php
deleted file mode 100644
index 47c93d7..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindowsphone.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.monwindowsphone.com/tout-savoir-sur-le-centre-d-action-de-windows-phone-8-1-t40574.html',
- 'body' => array(
- '//div[@class="blog-post-body"]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mrlovenstein.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mrlovenstein.com.php
deleted file mode 100644
index fb6ae75..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/mrlovenstein.com.php
+++ /dev/null
@@ -1,10 +0,0 @@
- array(
- '%.*%' => array(
- '%alt="(.+)" */>%' => '/>
$1',
- '%\.png%' => '_rollover.png',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/muckrock.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/muckrock.com.php
deleted file mode 100644
index 845b18e..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/muckrock.com.php
+++ /dev/null
@@ -1,17 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'https://www.muckrock.com/news/archives/2016/jan/13/5-concerns-private-prisons/',
- 'body' => array(
- '//div[@class="content"]',
- ),
- 'strip' => array(
- '//h1',
- '//div[@class="secondary"]',
- '//aside',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nationaljournal.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nationaljournal.com.php
deleted file mode 100644
index 124afc3..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nationaljournal.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.nationaljournal.com/s/354962/south-carolina-evangelicals-outstrip-establishment?mref=home_top_main',
- 'body' => array(
- '//div[@class="section-body"]',
- ),
- 'strip' => array(
- '//*[contains(@class, "-related")]',
- '//*[contains(@class, "social")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nature.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nature.com.php
deleted file mode 100644
index 6b9e87f..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nature.com.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.nature.com/doifinder/10.1038/nature.2015.18340',
- 'body' => array(
- '//div[contains(@class,"main-content")]',
- ),
- 'strip' => array(),
- ),
- ),
-);
-
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nba.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nba.com.php
deleted file mode 100644
index a9afb62..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nba.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.nba.com/2015/news/09/25/knicks-jackson-to-spend-more-time-around-coaching-staff.ap/index.html?rss=true',
- 'body' => array(
- '//section[@id="nbaArticleContent"]',
- ),
- 'strip' => array(
- '//div[@id="nbaArticleSocialWrapper_bot"]',
- '//h5',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nedroid.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nedroid.com.php
deleted file mode 100644
index 634fe37..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nedroid.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/networkworld.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/networkworld.com.php
deleted file mode 100644
index e5485f6..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/networkworld.com.php
+++ /dev/null
@@ -1,21 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.networkworld.com/article/3020585/security/the-incident-response-fab-five.html',
- 'body' => array(
- '//figure/img[@class="hero-img"]',
- '//section[@class="deck"]',
- '//div[@itemprop="articleBody"] | //div[@itemprop="reviewBody"]',
- '//div[@class="carousel-inside-crop"]',
- ),
- 'strip' => array(
- '//script',
- '//aside',
- '//div[@class="credit"]',
- '//div[@class="view-large"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php
deleted file mode 100644
index 60d9bfa..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.neustadt-ticker.de/41302/alltag/kultur/demo-auf-der-boehmischen',
- 'body' => array(
- '//div[@class="entry-content"]',
- ),
- 'strip' => array(
- '//*[contains(@class, "sharedaddy")]',
- '//*[contains(@class, "yarpp-related")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/niceteethcomic.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/niceteethcomic.com.php
deleted file mode 100644
index a1d495d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/niceteethcomic.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%/archives.*%' => array(
- 'test_url' => 'http://niceteethcomic.com/archives/page119/',
- 'body' => array('//*[@class="comicpane"]/a/img'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nichtlustig.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nichtlustig.de.php
deleted file mode 100644
index 2083fdd..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/nichtlustig.de.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%.*static.nichtlustig.de/comics/full/(\\d+).*%s' => '
',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/oglaf.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/oglaf.com.php
deleted file mode 100644
index 8614985..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/oglaf.com.php
+++ /dev/null
@@ -1,20 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array(
- '//img[@id="strip"]',
- '//a/div[@id="nx"]/..',
- ),
- 'strip' => array(),
- 'test_url' => 'http://oglaf.com/slodging/',
- ),
- ),
- 'filter' => array(
- '%.*%' => array(
- '%alt="(.+)" title="(.+)" */>%' => '/>
$1
$2
',
- '%%' => 'Next page',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onhax.net.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onhax.net.php
deleted file mode 100644
index d2e2894..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onhax.net.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://onhax.net/process-lasso-8-9-1-4-pro-key-portable-is-here-latest',
- 'body' => array(
- '//div[@class="postcontent"]',
- ),
- 'strip' => array(
- '//*[@class="sharedaddy sd-sharing-enabled"]',
- '//*[@class="yarpp-related"]',
- ),
- ),
- ),
-);
\ No newline at end of file
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onmilwaukee.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onmilwaukee.php
deleted file mode 100644
index 2f74aac..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/onmilwaukee.php
+++ /dev/null
@@ -1,25 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://onmilwaukee.com/movies/articles/downerspelunking.html',
- 'body' => array(
- '//article[contains(@class, "show")]',
- ),
- 'strip' => array(
- '//h1',
- '//div[contains(@class, "-ad")]',
- '//div[contains(@class, "_ad")]',
- '//div[@id="pub_wrapper"]',
- '//div[contains(@class, "share_tools")]',
- '//div[@class="clearfix"]',
- '//div[contains(@class,"image_control")]',
- '//section[@class="ribboned"]',
- '//div[contains(@class,"sidebar")]',
- '//aside[@class="article_tag_list"]',
- '//section[contains(@id, "more_posts")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php
deleted file mode 100644
index 0440009..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php
+++ /dev/null
@@ -1,21 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'https://www.openrightsgroup.org/blog/2014/3-days-to-go-till-orgcon2014',
- 'body' => array(
- '//div[contains(@class, "content")]/div',
- ),
- 'strip' => array(
- '//h2[1]',
- '//div[@class="info"]',
- '//div[@class="tags"]',
- '//div[@class="comments"]',
- '//div[@class="breadcrumbs"]',
- '//h1[@class="pageTitle"]',
- '//p[@class="bookmarkThis"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/opensource.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/opensource.com.php
deleted file mode 100644
index 52c2ffa..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/opensource.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://opensource.com/life/15/10/how-internet-things-will-change-way-we-think',
- 'body' => array(
- '//img[@class="image-full-size"]',
- '//div[contains(@class="field-type-text-with-summary")]',
- ),
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/optipess.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/optipess.com.php
deleted file mode 100644
index 634fe37..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/optipess.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/osnews.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/osnews.com.php
deleted file mode 100644
index 10bd0b1..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/osnews.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://osnews.com/story/28863/Google_said_to_be_under_US_antitrust_scrutiny_over_Android',
- 'body' => array(
- '//div[@class="newscontent1"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php
deleted file mode 100644
index 4cfc859..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://pastebin.com/ed1pP9Ak',
- 'body' => array(
- '//div[@class="text"]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/peebleslab.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/peebleslab.com.php
deleted file mode 100644
index 0689f87..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/peebleslab.com.php
+++ /dev/null
@@ -1,10 +0,0 @@
- array(
- '%.*%' => array(
- // the extra space is required to strip the title cleanly
- '%title="(.+) " */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/penny-arcade.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/penny-arcade.com.php
deleted file mode 100644
index 84596fa..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/penny-arcade.com.php
+++ /dev/null
@@ -1,22 +0,0 @@
- array(
- '%/news/.*%' => array(
- 'test_url' => 'http://penny-arcade.com/news/post/2015/04/15/101-part-two',
- 'body' => array(
- '//*[@class="postBody"]/*',
- ),
- 'strip' => array(
- ),
- ),
- '%/comic/.*%' => array(
- 'test_url' => 'http://penny-arcade.com/comic/2015/04/15',
- 'body' => array(
- '//*[@id="comicFrame"]/a/img',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pixelbeat.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pixelbeat.org.php
deleted file mode 100644
index 289f839..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pixelbeat.org.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.pixelbeat.org/programming/sigpipe_handling.html#1425573246',
- 'body' => array(
- '//div[@class="contentText"]',
- ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php
deleted file mode 100644
index f6e3d37..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'https://plus.google.com/+LarryPage/posts/Lh8SKC6sED1',
- 'body' => array(
- '//div[@role="article"]/div[contains(@class, "eE")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/popstrip.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/popstrip.com.php
deleted file mode 100644
index 7c4da00..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/popstrip.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%( '$1$2$1bonus.png"/>',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/putaindecode.fr.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/putaindecode.fr.php
deleted file mode 100644
index f3885f5..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/putaindecode.fr.php
+++ /dev/null
@@ -1,17 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://putaindecode.fr/posts/js/etat-lieux-js-modulaire-front/',
- 'body' => array(
- '//*[@class="putainde-Post-md"]',
- ),
- 'strip' => array(
- '//*[contains(@class, "inlineimg")]',
- '//*[contains(@class, "comment-respond")]',
- '//header',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/recode.net.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/recode.net.php
deleted file mode 100644
index 5511411..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/recode.net.php
+++ /dev/null
@@ -1,21 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://recode.net/2015/09/26/big-tech-rolls-out-red-carpet-for-indian-prime-minister-lobbies-behind-closed-doors/',
- 'body' => array(
- '//img[contains(@class,"attachment-large")]',
- '//div[contains(@class,"postarea")]',
- '//li[@class,"author"]',
- ),
- 'strip' => array(
- '//script',
- '//div[contains(@class,"sharedaddy")]',
- '//div[@class="post-send-off"]',
- '//div[@class="large-12 columns"]',
- '//div[contains(@class,"inner-related-article")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/retractionwatch.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/retractionwatch.com.php
deleted file mode 100644
index b97c73e..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/retractionwatch.com.php
+++ /dev/null
@@ -1,18 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://retractionwatch.com/2015/11/12/psychologist-jens-forster-settles-case-by-agreeing-to-2-retractions/',
- 'body' => array(
- '//*[@class="main"]',
- '//*[@class="entry-content"]',
- ),
- 'strip' => array(
- '//*[contains(@class, "sharedaddy")]',
- '//*[contains(@class, "jp-relatedposts")]',
- '//p[@class="p1"]',
- )
- )
- )
-);
-
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.nouvelobs.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.nouvelobs.com.php
deleted file mode 100644
index ba5bb48..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.nouvelobs.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://rue89.feedsportal.com/c/33822/f/608948/s/30999fa0/sc/24/l/0L0Srue890N0C20A130C0A80C30A0Cfaisait0Eboris0Eboillon0Eex0Esarko0Eboy0E350A0E0A0A0A0Eeuros0Egare0Enord0E245315/story01.htm',
- 'body' => array(
- '//*[@id="article"]/div[contains(@class, "content")]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rugbyrama.fr.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rugbyrama.fr.php
deleted file mode 100644
index 9915c23..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rugbyrama.fr.php
+++ /dev/null
@@ -1,20 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.rugbyrama.fr/rugby/top-14/2015-2016/top-14-hayman-coupe-du-monde-finale-2012-lutte.-voici-levan-chilachava-toulon_sto5283863/story.shtml',
- 'body' => array(
- '//div[@class="storyfull__content"]',
- ),
- 'strip' => array(
- '//script',
- '//form',
- '//style',
- '//*[@class="share-buttons"]',
- '//*[@class="ad"]',
- '//*[@class="hide-desktop"]',
- '//*[@id="tracking_img"]',
- )
- )
- )
-);
\ No newline at end of file
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/satwcomic.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/satwcomic.com.php
deleted file mode 100644
index 836cc97..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/satwcomic.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://satwcomic.com/day-at-the-beach',
- 'body' => array(
- '//div[@class="container"]/center/a/img',
- '//span[@itemprop="articleBody"]',
- ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/scrumalliance.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/scrumalliance.org.php
deleted file mode 100644
index 1715edd..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/scrumalliance.org.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'https://www.scrumalliance.org/community/articles/2015/march/an-introduction-to-agile-project-intake?feed=articles',
- 'body' => array(
- '//div[@class="article_content"]',
- ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/securityfocus.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/securityfocus.com.php
deleted file mode 100644
index 0b1b98b..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/securityfocus.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.securityfocus.com/news/11569?ref=rss',
- 'body' => array(
- '//div[@class="expanded"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sentfromthemoon.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sentfromthemoon.com.php
deleted file mode 100644
index 94955b2..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sentfromthemoon.com.php
+++ /dev/null
@@ -1,19 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array(
- '//div[@class="comicpane"]/a/img',
- '//div[@class="entry"]',
- ),
- 'strip' => array(),
- 'test_url' => 'http://sentfromthemoon.com/archives/1417',
- ),
- ),
- 'filter' => array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php
deleted file mode 100644
index b7b9fbe..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.sitepoint.com/creating-hello-world-app-swift/',
- 'body' => array(
- '//section[@class="article_body"]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/slashdot.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/slashdot.org.php
deleted file mode 100644
index f3496ba..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/slashdot.org.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://science.slashdot.org/story/15/04/20/0528253/pull-top-can-tabs-at-50-reach-historic-archaeological-status',
- 'body' => array(
- '//article/div[@class="body"] | //article[@class="layout-article"]/div[@class="elips"]', ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php
deleted file mode 100644
index bc0aa48..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php
+++ /dev/null
@@ -1,20 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://smallhousebliss.com/2013/08/29/house-g-by-lode-architecture/',
- 'body' => array(
- '//div[@class="post-content"]',
- ),
- 'strip' => array(
- '//*[contains(@class, "gallery")]',
- '//*[contains(@class, "share")]',
- '//*[contains(@class, "wpcnt")]',
- '//*[contains(@class, "meta")]',
- '//*[contains(@class, "postitle")]',
- '//*[@id="nav-below"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smarthomewelt.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smarthomewelt.de.php
deleted file mode 100644
index fe6e79a..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smarthomewelt.de.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://smarthomewelt.de/apple-tv-amazon-echo-smart-home/',
- 'body' => array('//div[@class="entry-inner"]/p | //div[@class="entry-inner"]/div[contains(@class,"wp-caption")]'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smashingmagazine.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smashingmagazine.com.php
deleted file mode 100644
index 2e95d1c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smashingmagazine.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.smashingmagazine.com/2015/04/17/using-sketch-for-responsive-web-design-case-study/',
- 'body' => array('//article[contains(@class,"post")]/p'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smbc-comics.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smbc-comics.com.php
deleted file mode 100644
index cbf6c99..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smbc-comics.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%()%' => '$1$2$1after$2',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/soundandvision.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/soundandvision.com.php
deleted file mode 100644
index 214ba29..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/soundandvision.com.php
+++ /dev/null
@@ -1,22 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.soundandvision.com/content/james-guthrie-mixing-roger-waters-and-pink-floyd-51',
- 'body' => array(
- '//div[@id="left"]',
- ),
- 'strip' => array(
- '//div[@class="meta"]',
- '//div[@class="ratingsbox"]',
- '//h1',
- '//h2',
- '//addthis',
- '//comment-links',
- '//div[@class="book-navigation"]',
- '//div[@class="comment-links"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php
deleted file mode 100644
index 9348ae0..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.spiegel.de/politik/ausland/afrika-angola-geht-gegen-islam-vor-und-schliesst-moscheen-a-935788.html',
- 'body' => array(
- '//div[contains(@class, "article-section")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stereophile.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stereophile.com.php
deleted file mode 100644
index 9ea43b3..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stereophile.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.stereophile.com/content/2015-rocky-mountain-audio-fest-starts-friday',
- 'body' => array(
- '//div[@class="content clear-block"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stupidfox.net.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stupidfox.net.php
deleted file mode 100644
index b8aef24..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/stupidfox.net.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://stupidfox.net/134-sleepy-time',
- 'body' => array(
- '//div[@class="comicmid"]/center/a/img',
- '//div[@class="stand_high"]',
- ),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/subtraction.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/subtraction.com.php
deleted file mode 100644
index 37ce1cc..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/subtraction.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.subtraction.com/2015/06/06/time-lapse-video-of-one-world-trade-center/',
- 'body' => array('//article/div[@class="entry-content"]'),
- 'strip' => array(),
- ),
- ),
- 'filter' => array(
- '%.*%' => array(
- '%\+%' => '',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sz.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sz.de.php
deleted file mode 100644
index 53f8b6c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sz.de.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://sz.de/1.2443161',
- 'body' => array('//article[@id="sitecontent"]/section[@class="topenrichment"]//img | //article[@id="sitecontent"]/section[@class="body"]/section[@class="authors"]/preceding-sibling::*[not(contains(@class, "ad"))]'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php
deleted file mode 100644
index 8671ac5..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://techcrunch.com/2013/08/31/indias-visa-maze/',
- 'body' => array(
- '//div[contains(@class, "media-container")]',
- '//div[@class="body-copy"]',
- ),
- 'strip' => array(
- '//*[contains(@class, "module-crunchbase")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/the-ebook-reader.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/the-ebook-reader.com.php
deleted file mode 100644
index 127b216..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/the-ebook-reader.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://blog.the-ebook-reader.com/2015/09/25/kobo-glo-hd-and-kobo-touch-2-0-covers-and-cases-roundup/',
- 'body' => array(
- '//div[@class="entry"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theatlantic.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theatlantic.com.php
deleted file mode 100644
index 0c3201b..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theatlantic.com.php
+++ /dev/null
@@ -1,23 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.theatlantic.com/politics/archive/2015/09/what-does-it-mean-to-lament-the-poor-inside-panem/407317/',
- 'body' => array(
- '//picture[@class="img"]',
- '//figure/figcaption/span',
- '//div/p[@itemprop="description"]',
- '//div[@class="article-body"]',
- ),
- 'strip' => array(
- '//aside[@class="callout"]',
- '//span[@class="credit"]',
- '//figcaption[@class="credit"]',
- '//aside[contains(@class,"partner-box")]',
- '//div[contains(@class,"ad")]',
- '//a[contains(@class,"social-icon")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php
deleted file mode 100644
index 29e0f19..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%-150x150%' => '',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thecodinglove.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thecodinglove.com.php
deleted file mode 100644
index fb7f174..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thecodinglove.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://thecodinglove.com/post/116897934767',
- 'body' => array('//div[@class="bodytype"]'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thedoghousediaries.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thedoghousediaries.com.php
deleted file mode 100644
index e1c4970..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thedoghousediaries.com.php
+++ /dev/null
@@ -1,19 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array(
- '//div[@class="comicpane"]/a/img',
- '//div[@class="entry"]',
- ),
- 'strip' => array(),
- 'test_url' => 'http://thedoghousediaries.com/6023',
- ),
- ),
- 'filter' => array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thegamercat.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thegamercat.com.php
deleted file mode 100644
index e1a1318..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thegamercat.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.thegamercat.com/comic/just-no/',
- 'body' => array('//div[@id="comic"] | //div[@class="post-content"]/div[@class="entry"]/p'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thehindu.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thehindu.com.php
deleted file mode 100644
index f743985..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thehindu.com.php
+++ /dev/null
@@ -1,20 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.thehindu.com/sci-tech/science/why-is-the-shape-of-cells-in-a-honeycomb-always-hexagonal/article7692306.ece?utm_source=RSS_Feed&utm_medium=RSS&utm_campaign=RSS_Syndication',
- 'body' => array(
- '//div/img[@class="main-image"]',
- '//div[@class="photo-caption"]',
- '//div[@class="articleLead"]',
- '//p',
- '//span[@class="upper"]',
- ),
- 'strip' => array(
- '//div[@id="articleKeywords"]',
- '//div[@class="photo-source"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thelocal.se.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thelocal.se.php
deleted file mode 100644
index 4e6051e..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thelocal.se.php
+++ /dev/null
@@ -1,21 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.thelocal.se/20151018/swedish-moderates-tighten-focus-on-begging-ban',
- 'body' => array(
- '//article',
- ),
- 'strip' => array(
- '//p[@id="mobile-signature"]',
- '//article/div[4]',
- '//article/ul[1]',
- '//div[@class="clr"]',
- '//p[@class="small"]',
- '//p[@style="font-weight: bold; font-size: 14px;"]',
- '//div[@class="author"]',
- '//div[@class="ad_container"]',
- )
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themerepublic.net.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themerepublic.net.php
deleted file mode 100644
index d537eb8..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themerepublic.net.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.themerepublic.net/2015/04/david-lopez-pitoko.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+blogspot%2FDngUJ+%28Theme+Republic%29&utm_content=FeedBurner',
- 'body' => array('//*[@class="post-body"]'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themoscowtimes.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themoscowtimes.com.php
deleted file mode 100644
index db21b15..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/themoscowtimes.com.php
+++ /dev/null
@@ -1,19 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.themoscowtimes.com/business/article/535500.html',
- 'body' => array(
- '//div[@class="article_main_img"]',
- '//div[@class="article_text"]',
- ),
- 'strip' => array(
- '//div[@class="articlebottom"]',
- '//p/b',
- '//p/a[contains(@href, "/article.php?id=")]',
- '//div[@class="disqus_wrap"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thenewslens.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thenewslens.com.php
deleted file mode 100644
index 8085cff..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thenewslens.com.php
+++ /dev/null
@@ -1,28 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://international.thenewslens.com/post/255032/',
- 'body' => array(
- '//article/main[contains(@class, "content-post")]',
- ),
- 'strip' => array(
- '//div[@class="photo-credit"]',
- '//p[@align="center"]',
- '//div[@class="clearfix"]',
- '//div[@class="authorZone"]',
- '//style',
- '//div[@id="ttsbox"]',
- '//div[@id="ttscontrols"]',
- '//div[@class="author-info"]',
- '//div[contains(@id, "-ad")]',
- '//div[@style="font-size:small;margin:3px 0 0 0;vertical-align:top;line-height:24px;"]',
- '//div[contains(@class, "hidden-xs")]',
- '//div[contains(@class, "visible-xs")]',
- '//div[contains(@class, "visible-lg")]',
- '//a[@name="comment-panel"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theodd1sout.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theodd1sout.com.php
deleted file mode 100644
index 6d1c667..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theodd1sout.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%-150x150%' => '',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theonion.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theonion.com.php
deleted file mode 100644
index c1a51da..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theonion.com.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.theonion.com/article/wild-eyed-jim-harbaugh-informs-players-they-must-k-51397?utm_medium=RSS&utm_campaign=feeds',
- 'body' => array(
- '//div[@class="content-masthead"]/figure/div/noscript/img',
- '//div[@class="content-text"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thestandard.com.hk.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thestandard.com.hk.php
deleted file mode 100644
index 31ea096..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/thestandard.com.hk.php
+++ /dev/null
@@ -1,23 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.thestandard.com.hk/breaking_news_detail.asp?id=67156',
- 'body' => array(
- '//table/tr/td/span[@class="bodyCopy"]',
- ),
- 'strip' => array(
- '//script',
- '//br',
- '//map[@name="gif_bar"]',
- '//img[contains(@usemap,"gif_bar")]',
- '//a',
- '//span[@class="bodyHeadline"]',
- '//i',
- '//b',
- '//table',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/threepanelsoul.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/threepanelsoul.com.php
deleted file mode 100644
index 5407158..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/threepanelsoul.com.php
+++ /dev/null
@@ -1,12 +0,0 @@
- array(
- '%.*%' => array(
- 'body' => array(
- '//img[@id="cc-comic"]',
- ),
- 'test_url' => 'http://www.threepanelsoul.com/comic/uncloaking',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/timesofindia.indiatimes.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/timesofindia.indiatimes.com.php
deleted file mode 100644
index 873a46d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/timesofindia.indiatimes.com.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://timesofindia.indiatimes.com/city/mangaluru/Adani-UPCL-to-release-CSR-grant-of-Rs-3-74-crore-to-YellurGram-Panchayat/articleshow/50512116.cms',
- 'body' => array(
- '//div[@class="article_content clearfix"]',
- '//section[@class="highlight clearfix"]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
\ No newline at end of file
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/travel-dealz.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/travel-dealz.de.php
deleted file mode 100644
index 76d22ca..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/travel-dealz.de.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%^/blog.*%' => array(
- 'test_url' => 'http://travel-dealz.de/blog/venere-gutschein/',
- 'body' => array('//div[@class="post-entry"]'),
- 'strip' => array(
- '//*[@id="jp-relatedposts"]',
- '//*[@class="post-meta"]',
- '//*[@class="post-data"]',
- '//*[@id="author-meta"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php
deleted file mode 100644
index 8be61aa..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.treehugger.com/uncategorized/top-ten-posts-week-bunnies-2.html',
- 'body' => array(
- '//div[contains(@class, "promo-image")]',
- '//div[contains(@id, "entry-body")]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treelobsters.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treelobsters.com.php
deleted file mode 100644
index 634fe37..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treelobsters.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%title="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twogag.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twogag.com.php
deleted file mode 100644
index 36c260d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twogag.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%http://www.twogag.com/comics-rss/([^.]+)\\.jpg%' => 'http://www.twogag.com/comics/$1.jpg',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twokinds.keenspot.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twokinds.keenspot.com.php
deleted file mode 100644
index f86ae34..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/twokinds.keenspot.com.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://twokinds.keenspot.com/archive.php?p=0',
- 'body' => array('//*[@class="comic"]/div/a/img | //*[@class="comic"]/div/img | //*[@id="cg_img"]/img | //*[@id="cg_img"]/a/img'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php
deleted file mode 100644
index 3fe8261..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://undeadly.org/cgi?action=article&sid=20141101181155',
- 'body' => array(
- '/html/body/table[3]/tbody/tr/td[1]/table[2]/tr/td[1]',
- ),
- 'strip' => array(
- '//font',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/upi.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/upi.com.php
deleted file mode 100644
index cc34eb1..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/upi.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.upi.com/Top_News/US/2015/09/26/Tech-giants-Hollywood-stars-among-guests-at-state-dinner-for-Chinas-Xi-Jinping/4541443281006/',
- 'body' => array(
- '//div[@class="img"]',
- '//div/article[@itemprop="articleBody"]',
- ),
- 'strip' => array(
- '//div[@align="center"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php
deleted file mode 100644
index a961b90..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.version2.dk/artikel/surface-pro-2-fungerer-bedre-til-arbejde-end-fornoejelse-55195',
- 'body' => array(
- '//section[contains(@class, "teaser")]',
- '//section[contains(@class, "body")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vgcats.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vgcats.com.php
deleted file mode 100644
index c36b16c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vgcats.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%/comics.*%' => array(
- 'test_url' => 'http://www.vgcats.com/comics/?strip_id=358',
- 'body' => array('//*[@align="center"]/img'),
- 'strip' => array(),
- ),
- '%/super.*%' => array(
- 'test_url' => 'http://www.vgcats.com/super/?strip_id=84',
- 'body' => array('//*[@align="center"]/p/img'),
- 'strip' => array(),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php
deleted file mode 100644
index d8c286e..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/vuxml.org.php
+++ /dev/null
@@ -1,18 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.vuxml.org/freebsd/a5f160fa-deee-11e4-99f8-080027ef73ec.html',
- 'body' => array(
- '//body',
- ),
- 'strip' => array(
- '//h1',
- '//div[@class="blurb"]',
- '//hr',
- '//p[@class="copyright"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php
deleted file mode 100644
index 1996c3d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php
+++ /dev/null
@@ -1,34 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.bbc.co.uk/news/world-middle-east-23911833',
- 'body' => array(
- '//div[@class="story-body__inner"] | //div[@class="article"]',
- '//div[@class="indPost"]',
- ),
- 'strip' => array(
- '//form',
- '//div[@id="headline"]',
- '//*[@class="warning"]',
- '//span[@class="off-screen"]',
- '//span[@class="story-image-copyright"]',
- '//ul[@class="story-body__unordered-list"]',
- '//div[@class="ad_wrapper"]',
- '//div[@id="article-sidebar"]',
- '//div[@class="data-table-outer"]',
- '//*[@class="story-date"]',
- '//*[@class="story-header"]',
- '//figure[contains(@class,"has-caption")]',
- '//*[@class="story-related"]',
- '//*[contains(@class, "byline")]',
- '//p[contains(@class, "media-message")]',
- '//*[contains(@class, "story-feature")]',
- '//*[@id="video-carousel-container"]',
- '//*[@id="also-related-links"]',
- '//*[contains(@class, "share") or contains(@class, "hidden") or contains(@class, "hyper")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php
deleted file mode 100644
index ffb13ac..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.bdgest.com/chronique-6027-BD-Adrastee-Tome-2.html',
- 'body' => array(
- '//*[contains(@class, "chronique")]',
- ),
- 'strip' => array(
- '//*[contains(@class, "post-review")]',
- '//*[contains(@class, "footer-review")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bgr.in.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bgr.in.php
deleted file mode 100644
index ee95495..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bgr.in.php
+++ /dev/null
@@ -1,24 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.bgr.in/news/xiaomi-redmi-3-with-13-megapixel-camera-snapdragon-616-launched-price-specifications-and-features/',
- 'body' => array(
- '//div[@class="article-content"]',
- ),
- 'strip' => array(
- '//*[@class="article-meta"]',
- '//*[@class="contentAdsense300"]',
- '//*[@class="iwpl-social-hide"]',
- '//iframe[@class="iframeads"]',
- '//*[@class="disqus_thread"]',
- '//*[@class="outb-mobile OUTBRAIN"]',
- '//*[@class="wdt_smart_alerts"]',
- '//*[@class="footnote"]',
- '//*[@id="gadget-widget"]',
- '//header[@class="article-title entry-header"]',
- ),
- ),
- ),
-);
\ No newline at end of file
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php
deleted file mode 100644
index 6f805f2..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.businessweek.com/articles/2013-09-18/elon-musks-hyperloop-will-work-says-some-very-smart-software',
- 'body' => array(
- '//div[@id="lead_graphic"]',
- '//div[@id="article_body"]',
- ),
- 'strip' => array(
- '//*[contains(@class, "related_item")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php
deleted file mode 100644
index a8f772f..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php
+++ /dev/null
@@ -1,25 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.cnn.com/2013/08/31/world/meast/syria-civil-war/index.html?hpt=hp_t1',
- 'body' => array(
- '//div[@class="cnn_strycntntlft"]',
- ),
- 'strip' => array(
- '//div[@class="cnn_stryshrwdgtbtm"]',
- '//div[@class="cnn_strybtmcntnt"]',
- '//div[@class="cnn_strylftcntnt"]',
- '//div[contains(@class, "cnnGalleryContainer")]',
- '//div[contains(@class, "cnn_strylftcexpbx")]',
- '//div[contains(@class, "articleGalleryNavContainer")]',
- '//div[contains(@class, "cnnArticleGalleryCaptionControl")]',
- '//div[contains(@class, "cnnArticleGalleryNavPrevNextDisabled")]',
- '//div[contains(@class, "cnnArticleGalleryNavPrevNext")]',
- '//div[contains(@class, "cnn_html_media_title_new")]',
- '//div[contains(@id, "disqus")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.developpez.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.developpez.com.php
deleted file mode 100644
index cc7e125..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.developpez.com.php
+++ /dev/null
@@ -1,22 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.developpez.com/actu/81757/Mozilla-annonce-la-disponibilite-de-Firefox-36-qui-passe-au-HTTP-2-et-permet-la-synchronisation-de-son-ecran-d-accueil/',
- 'body' => array(
- '//*[@itemprop="articleBody"]',
- ),
- 'strip' => array(
- '//form',
- '//div[@class="content"]/img',
- '//a[last()]/following-sibling::*',
- '//*[contains(@class,"actuTitle")]',
- '//*[contains(@class,"date")]',
- '//*[contains(@class,"inlineimg")]',
- '//*[@id="signaler"]',
- '//*[@id="signalerFrame"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php
deleted file mode 100644
index 49befe1..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.egscomics.com/index.php?id=1690',
- 'title' => '/html/head/title',
- 'body' => array(
- '//img[@id="comic"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.fakingnews.firstpost.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.fakingnews.firstpost.com.php
deleted file mode 100644
index 4ea4166..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.fakingnews.firstpost.com.php
+++ /dev/null
@@ -1,18 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.fakingnews.firstpost.com/2016/01/engineering-student-creates-record-in-a-decade-becomes-the-first-to-completely-exhaust-ball-pen-refill/',
- 'body' => array(
- '//div[@class="entry"]',
- ),
- 'strip' => array(
- '//*[@class="socialshare_bar"]',
- '//*[@class="authorbox"]',
- '//*[@class="cf5_rps"]',
- '//*[@class="60563 fb-comments fb-social-plugin"]',
- ),
- ),
- ),
-);
\ No newline at end of file
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php
deleted file mode 100644
index 2167ff9..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php
+++ /dev/null
@@ -1,21 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.forbes.com/sites/andygreenberg/2013/09/05/follow-the-bitcoins-how-we-got-busted-buying-drugs-on-silk-roads-black-market/',
- 'body' => array(
- '//div[@id="leftRail"]/div[contains(@class, body)]',
- ),
- 'strip' => array(
- '//aside',
- '//div[contains(@class, "entity_block")]',
- '//div[contains(@class, "vestpocket") and not contains(@class, "body")]',
- '//div[contains(@style, "display")]',
- '//div[contains(@id, "comment")]',
- '//div[contains(@class, "widget")]',
- '//div[contains(@class, "pagination")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.franceculture.fr.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.franceculture.fr.php
deleted file mode 100644
index f7ec0d8..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.franceculture.fr.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.franceculture.fr/emission-culture-eco-la-finance-aime-toujours-la-france-2016-01-08',
- 'body' => array(
- '//div[@class="text-zone"]',
- ),
- 'strip' => array(
- '//ul[@class="tags"]',
- ),
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php
deleted file mode 100644
index 7fe324b..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php
+++ /dev/null
@@ -1,20 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.futura-sciences.com/magazines/espace/infos/actu/d/astronautique-curiosity-franchi-succes-dune-dingo-gap-52289/#xtor=RSS-8',
- 'body' => array(
- '//div[contains(@class, "content fiche-")]',
- ),
- 'strip' => array(
- '//h1',
- '//*[contains(@class, "content-date")]',
- '//*[contains(@class, "diaporama")]',
- '//*[contains(@class, "slider")]',
- '//*[contains(@class, "cartouche")]',
- '//*[contains(@class, "noprint")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.geekculture.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.geekculture.com.php
deleted file mode 100644
index 7f03a1d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.geekculture.com.php
+++ /dev/null
@@ -1,13 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.geekculture.com/joyoftech/joyarchives/2180.html',
- 'body' => array(
- '//p[contains(@class,"Maintext")][2]/img',
- ),
- 'strip' => array(),
- ),
- ),
-);
-
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.howtogeek.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.howtogeek.com.php
deleted file mode 100644
index 39ac0c5..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.howtogeek.com.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.howtogeek.com/235283/what-is-a-wireless-hard-drive-and-should-i-get-one/',
- 'body' => array(
- '//div[@class="thecontent"]',
- ),
- 'strip' => array(
- '//*[@class="relatedside"]',
- ),
- ),
- ),
-);
\ No newline at end of file
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php
deleted file mode 100644
index f7386a5..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php
+++ /dev/null
@@ -1,19 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.lepoint.fr/c-est-arrive-aujourd-hui/19-septembre-1783-pour-la-premiere-fois-un-mouton-un-canard-et-un-coq-s-envoient-en-l-air-devant-louis-xvi-18-09-2012-1507704_494.php',
- 'body' => array(
- '//article',
- ),
- 'strip' => array(
- '//*[contains(@class, "info_article")]',
- '//*[contains(@class, "fildariane_titre")]',
- '//*[contains(@class, "entete2_article")]',
- '//*[contains(@class, "signature_article")]',
- '//*[contains(@id, "share")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lesnumeriques.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lesnumeriques.com.php
deleted file mode 100644
index dfc0de6..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lesnumeriques.com.php
+++ /dev/null
@@ -1,26 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.lesnumeriques.com/blender/kitchenaid-diamond-5ksb1585-p27473/test.html',
- 'body' => array(
- '//*[@id="product-content"]',
- '//*[@id="news-content"]',
- '//*[@id="article-content"]',
- ),
- 'strip' => array(
- '//form',
- '//div[contains(@class, "price-v4"])',
- '//div[contains(@class, "authors-and-date")]',
- '//div[contains(@class, "mini-product")]',
- '//div[@id="articles-related-authors"]',
- '//div[@id="tags-socials"]',
- '//div[@id="user-reviews"]',
- '//div[@id="product-reviews"]',
- '//div[@id="publication-breadcrumbs-and-date"]',
- '//div[@id="publication-breadcrumbs-and-date"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php
deleted file mode 100644
index a280bd3..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.mac4ever.com/actu/87392_video-quand-steve-jobs-et-bill-gates-jouaient-au-bachelor-avec-le-mac',
- 'body' => array(
- '//div[contains(@class, "news-news-content")]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.makeuseof.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.makeuseof.com.php
deleted file mode 100644
index d5d3bf4..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.makeuseof.com.php
+++ /dev/null
@@ -1,19 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.makeuseof.com/tag/having-problems-with-audio-in-windows-10-heres-a-likely-fix/',
- 'body' => array(
- '//div[@class="entry"]',
- ),
- 'strip' => array(
- '//*[@class="new_sharebar"]',
- '//*[@class="author"]',
- '//*[@class="wdt_grouvi"]',
- '//*[@class="wdt_smart_alerts"]',
- '//*[@class="modal fade grouvi"]',
- ),
- ),
- ),
-);
\ No newline at end of file
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.monsieur-le-chien.fr.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.monsieur-le-chien.fr.php
deleted file mode 100644
index 5f5e987..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.monsieur-le-chien.fr.php
+++ /dev/null
@@ -1,11 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.monsieur-le-chien.fr/index.php?planche=672',
- 'body' => array(
- '//img[starts-with(@src, "i/planches/")]',
- ),
- )
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php
deleted file mode 100644
index 0205d7d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php
+++ /dev/null
@@ -1,21 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.npr.org/blogs/thesalt/2013/09/17/223345977/auto-brewery-syndrome-apparently-you-can-make-beer-in-your-gut',
- 'body' => array(
- '//div[@id="storytext"]',
- ),
- 'strip' => array(
- '//*[@class="bucket img"]',
- '//*[@class="creditwrap"]',
- '//div[@class="credit-caption"]',
- '//*[@class="credit"]',
- '//*[@class="captionwrap"]',
- '//*[@class="toggle-caption"]',
- '//*[contains(@class, "enlargebtn")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php
deleted file mode 100644
index d18ed1c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.numerama.com/sciences/125959-recherches-ladn-recompensees-nobel-de-chimie.html',
- 'body' => array(
- '//article',
- ),
- 'strip' => array(
- '//footer',
- '//section[@class="related-article"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.oneindia.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.oneindia.com.php
deleted file mode 100644
index 810f138..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.oneindia.com.php
+++ /dev/null
@@ -1,15 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.oneindia.com/india/b-luru-govt-likely-remove-word-eunuch-from-sec-36-a-karnataka-police-act-1981173.html',
- 'body' => array(
- '//div[@class="ecom-ad-content"]',
- ),
- 'strip' => array(
- '//*[@id="view_cmtns"]',
- ),
- ),
- ),
-);
\ No newline at end of file
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pcinpact.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pcinpact.com.php
deleted file mode 100644
index 24e9a2f..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pcinpact.com.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.pcinpact.com/news/85954-air-france-ne-vous-demande-plus-deteindre-vos-appareils-electroniques.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpact',
- 'body' => array(
- '//div[contains(@id, "actu_content")]',
- ),
- 'strip' => array(
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php
deleted file mode 100644
index 017f916..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php
+++ /dev/null
@@ -1,17 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.pseudo-sciences.org/spip.php?article2275',
- 'body' => array(
- '//div[@id="art_main"]',
- ),
- 'strip' => array(
- '//div[@id="art_print"]',
- '//div[@id="art_chapo"]',
- '//img[@class="puce"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.sciencemag.org.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.sciencemag.org.php
deleted file mode 100644
index ae7a93a..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.sciencemag.org.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.sciencemag.org/news/2016/01/could-bright-foamy-wak$',
- 'body' => array(
- '//div[@class="row--hero"]',
- '//article[contains(@class,"primary")]',
- ),
- 'strip' => array(
- '//header[@class="article__header"]',
- '//footer[@class="article__foot"]',
- ),
- ),
- )
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php
deleted file mode 100644
index 3591f39..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php
+++ /dev/null
@@ -1,20 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.slate.fr/monde/77034/allemagne-2013-couacs-campagne',
- 'body' => array(
- '//div[@class="article_content"]',
- ),
- 'strip' => array(
- '//*[@id="slate_associated_bn"]',
- '//*[@id="ligatus-article"]',
- '//*[@id="article_sidebar"]',
- '//div[contains(@id, "reseaux")]',
- '//*[contains(@class, "smart") or contains(@class, "article_tags") or contains(@class, "article_reactions")]',
- '//*[contains(@class, "OUTBRAIN") or contains(@class, "related_item") or contains(@class, "share")]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php
deleted file mode 100644
index fe9b54a..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php
+++ /dev/null
@@ -1,16 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://www.universfreebox.com/article/24305/4G-Bouygues-Telecom-lance-une-vente-flash-sur-son-forfait-Sensation-3Go',
- 'body' => array(
- '//div[@id="corps_corps"]',
- ),
- 'strip' => array(
- '//*[@id="formulaire"]',
- '//*[@id="commentaire"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.zeit.de.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.zeit.de.php
deleted file mode 100644
index cdac1cb..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.zeit.de.php
+++ /dev/null
@@ -1,41 +0,0 @@
- array(
- '%^/zeit-magazin.*%' => array(
- 'test_url' => 'http://www.zeit.de/zeit-magazin/2015/15/pegida-kathrin-oertel-lutz-bachmann',
- 'body' => array(
- '//article[@class="article"]',
- ),
- 'strip' => array(
- '//header/div/h1',
- '//header/div/div[@class="article__head__subtitle"]',
- '//header/div/div[@class="article__column__author"]',
- '//header/div/div[@class="article__column__author"]',
- '//header/div/span[@class="article__head__meta-wrap"]',
- '//form',
- '//style',
- '//div[contains(@class, "ad-tile")]',
- '//div[@class="iqd-mobile-adplace"]',
- '//div[@id="iq-artikelanker"]',
- '//div[@id="js-social-services"]',
- '//section[@id="js-comments"]',
- '//aside',
- ),
- ),
- '%.*%' => array(
- 'test_url' => 'http://www.zeit.de/politik/ausland/2015-04/thessaloniki-krise-griechenland-yannis-boutaris/',
- 'body' => array(
- '//div[@class="article-body"]',
- ),
- 'strip' => array(
- '//*[@class="articleheader"]',
- '//*[@class="excerpt"]',
- '//div[contains(@class, "ad")]',
- '//div[@itemprop="video"]',
- '//*[@class="articlemeta"]',
- '//*[@class="articlemeta-clear"]',
- '//*[@class="zol_inarticletools"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/xkcd.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/xkcd.com.php
deleted file mode 100644
index 7a04bec..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/xkcd.com.php
+++ /dev/null
@@ -1,9 +0,0 @@
- array(
- '%.*%' => array(
- '%alt="(.+)" */>%' => '/>
$1',
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/zdnet.com.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/zdnet.com.php
deleted file mode 100644
index 45fa3cc..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Rules/zdnet.com.php
+++ /dev/null
@@ -1,24 +0,0 @@
- array(
- '%.*%' => array(
- 'test_url' => 'http://zdnet.com.feedsportal.com/c/35462/f/675637/s/4a33c93e/sc/11/l/0L0Szdnet0N0Carticle0Cchina0Eus0Eagree0Eon0Ecybercrime0Ecooperation0Eamid0Econtinued0Etension0C0Tftag0FRSSbaffb68/story01.htm',
- 'body' => array(
- '//p[@class="summary"]',
- '//div[contains(@class,"storyBody")]',
- ),
- 'strip' => array(
- '//*[contains(@class,"ad-")]',
- '//p/span',
- '//script',
- '//p[@class="summary"]',
- '//div[contains(@class,"relatedContent")]',
- '//div[contains(@class,"loader")]',
- '//p[@class="photoDetails"]',
- '//div[@class="thumbnailSlider"]',
- '//div[@class="shortcodeGalleryWrapper"]',
- ),
- ),
- ),
-);
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/CandidateParser.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/CandidateParser.php
deleted file mode 100644
index 802b01b..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/CandidateParser.php
+++ /dev/null
@@ -1,273 +0,0 @@
-dom = XmlParser::getHtmlDocument(''.$html);
- $this->xpath = new DOMXPath($this->dom);
- }
-
- /**
- * Get the relevant content with the list of potential attributes.
- *
- * @return string
- */
- public function execute()
- {
- $content = $this->findContentWithCandidates();
-
- if (strlen($content) < 200) {
- $content = $this->findContentWithArticle();
- }
-
- if (strlen($content) < 50) {
- $content = $this->findContentWithBody();
- }
-
- return $this->stripGarbage($content);
- }
-
- /**
- * Find content based on the list of tag candidates.
- *
- * @return string
- */
- public function findContentWithCandidates()
- {
- foreach ($this->candidatesAttributes as $candidate) {
- Logger::setMessage(get_called_class().': Try this candidate: "'.$candidate.'"');
-
- $nodes = $this->xpath->query('//*[(contains(@class, "'.$candidate.'") or @id="'.$candidate.'") and not (contains(@class, "nav") or contains(@class, "page"))]');
-
- if ($nodes !== false && $nodes->length > 0) {
- Logger::setMessage(get_called_class().': Find candidate "'.$candidate.'"');
-
- return $this->dom->saveXML($nodes->item(0));
- }
- }
-
- return '';
- }
-
- /**
- * Find tag.
- *
- * @return string
- */
- public function findContentWithArticle()
- {
- $nodes = $this->xpath->query('//article');
-
- if ($nodes !== false && $nodes->length > 0) {
- Logger::setMessage(get_called_class().': Find tag');
-
- return $this->dom->saveXML($nodes->item(0));
- }
-
- return '';
- }
-
- /**
- * Find tag.
- *
- * @return string
- */
- public function findContentWithBody()
- {
- $nodes = $this->xpath->query('//body');
-
- if ($nodes !== false && $nodes->length > 0) {
- Logger::setMessage(get_called_class().' Find ');
-
- return $this->dom->saveXML($nodes->item(0));
- }
-
- return '';
- }
-
- /**
- * Strip useless tags.
- *
- * @param string $content
- *
- * @return string
- */
- public function stripGarbage($content)
- {
- $dom = XmlParser::getDomDocument($content);
-
- if ($dom !== false) {
- $xpath = new DOMXPath($dom);
-
- $this->stripTags($xpath);
- $this->stripAttributes($dom, $xpath);
-
- $content = $dom->saveXML($dom->documentElement);
- }
-
- return $content;
- }
-
- /**
- * Remove blacklisted tags.
- *
- * @param DOMXPath $xpath
- */
- public function stripTags(DOMXPath $xpath)
- {
- foreach ($this->stripTags as $tag) {
- $nodes = $xpath->query('//'.$tag);
-
- if ($nodes !== false && $nodes->length > 0) {
- Logger::setMessage(get_called_class().': Strip tag: "'.$tag.'"');
-
- foreach ($nodes as $node) {
- $node->parentNode->removeChild($node);
- }
- }
- }
- }
-
- /**
- * Remove blacklisted attributes.
- *
- * @param DomDocument $dom
- * @param DOMXPath $xpath
- */
- public function stripAttributes(DomDocument $dom, DOMXPath $xpath)
- {
- foreach ($this->stripAttributes as $attribute) {
- $nodes = $xpath->query('//*[contains(@class, "'.$attribute.'") or contains(@id, "'.$attribute.'")]');
-
- if ($nodes !== false && $nodes->length > 0) {
- Logger::setMessage(get_called_class().': Strip attribute: "'.$attribute.'"');
-
- foreach ($nodes as $node) {
- if ($this->shouldRemove($dom, $node)) {
- $node->parentNode->removeChild($node);
- }
- }
- }
- }
- }
-
- /**
- * Return false if the node should not be removed.
- *
- * @param DomDocument $dom
- * @param DomNode $node
- *
- * @return bool
- */
- public function shouldRemove(DomDocument $dom, $node)
- {
- $document_length = strlen($dom->textContent);
- $node_length = strlen($node->textContent);
-
- if ($document_length === 0) {
- return true;
- }
-
- $ratio = $node_length * 100 / $document_length;
-
- if ($ratio >= 90) {
- Logger::setMessage(get_called_class().': Should not remove this node ('.$node->nodeName.') ratio: '.$ratio.'%');
-
- return false;
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/ParserInterface.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/ParserInterface.php
deleted file mode 100644
index a33fefc..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/ParserInterface.php
+++ /dev/null
@@ -1,13 +0,0 @@
-getRulesFileList($hostname);
-
- foreach ($this->getRulesFolders() as $folder) {
- $rule = $this->loadRuleFile($folder, $files);
-
- if (!empty($rule)) {
- return $rule;
- }
- }
- }
-
- return array();
- }
-
- /**
- * Get the list of possible rules file names for a given hostname.
- *
- * @param string $hostname Hostname
- *
- * @return array
- */
- public function getRulesFileList($hostname)
- {
- $files = array($hostname); // subdomain.domain.tld
- $parts = explode('.', $hostname);
- $len = count($parts);
-
- if ($len > 2) {
- $subdomain = array_shift($parts);
- $files[] = implode('.', $parts); // domain.tld
- $files[] = '.'.implode('.', $parts); // .domain.tld
- $files[] = $subdomain; // subdomain
- } elseif ($len === 2) {
- $files[] = '.'.implode('.', $parts); // .domain.tld
- $files[] = $parts[0]; // domain
- }
-
- return $files;
- }
-
- /**
- * Load a rule file from the defined folder.
- *
- * @param string $folder Rule directory
- * @param array $files List of possible file names
- *
- * @return array
- */
- public function loadRuleFile($folder, array $files)
- {
- foreach ($files as $file) {
- $filename = $folder.'/'.$file.'.php';
- if (file_exists($filename)) {
- Logger::setMessage(get_called_class().' Load rule: '.$file);
-
- return include $filename;
- }
- }
-
- return array();
- }
-
- /**
- * Get the list of folders that contains rules.
- *
- * @return array
- */
- public function getRulesFolders()
- {
- $folders = array();
-
- if ($this->config !== null && $this->config->getGrabberRulesFolder() !== null) {
- $folders[] = $this->config->getGrabberRulesFolder();
- }
-
- $folders[] = __DIR__ . '/../Rules';
-
- return $folders;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleParser.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleParser.php
deleted file mode 100644
index 95665bf..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/RuleParser.php
+++ /dev/null
@@ -1,83 +0,0 @@
-rules = $rules;
- $this->dom = XmlParser::getHtmlDocument(''.$html);
- $this->xpath = new DOMXPath($this->dom);
- }
-
- /**
- * Get the relevant content with predefined rules.
- *
- * @return string
- */
- public function execute()
- {
- $this->stripTags();
-
- return $this->findContent();
- }
-
- /**
- * Remove HTML tags.
- */
- public function stripTags()
- {
- if (isset($this->rules['strip']) && is_array($this->rules['strip'])) {
- foreach ($this->rules['strip'] as $pattern) {
- $nodes = $this->xpath->query($pattern);
-
- if ($nodes !== false && $nodes->length > 0) {
- foreach ($nodes as $node) {
- $node->parentNode->removeChild($node);
- }
- }
- }
- }
- }
-
- /**
- * Fetch content based on Xpath rules.
- */
- public function findContent()
- {
- $content = '';
-
- if (isset($this->rules['body']) && is_array($this->rules['body'])) {
- foreach ($this->rules['body'] as $pattern) {
- $nodes = $this->xpath->query($pattern);
-
- if ($nodes !== false && $nodes->length > 0) {
- foreach ($nodes as $node) {
- $content .= $this->dom->saveXML($node);
- }
- }
- }
- }
-
- return $content;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/Scraper.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/Scraper.php
deleted file mode 100644
index 980a88d..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Scraper/Scraper.php
+++ /dev/null
@@ -1,267 +0,0 @@
-enableCandidateParser = false;
- return $this;
- }
-
- /**
- * Get encoding.
- *
- * @return string
- */
- public function getEncoding()
- {
- return $this->encoding;
- }
-
- /**
- * Set encoding.
- *
- * @param string $encoding
- *
- * @return Scraper
- */
- public function setEncoding($encoding)
- {
- $this->encoding = $encoding;
-
- return $this;
- }
-
- /**
- * Get URL to download.
- *
- * @return string
- */
- public function getUrl()
- {
- return $this->url;
- }
-
- /**
- * Set URL to download.
- *
- * @param string $url URL
- *
- * @return Scraper
- */
- public function setUrl($url)
- {
- $this->url = $url;
-
- return $this;
- }
-
- /**
- * Return true if the scraper found relevant content.
- *
- * @return bool
- */
- public function hasRelevantContent()
- {
- return !empty($this->content);
- }
-
- /**
- * Get relevant content.
- *
- * @return string
- */
- public function getRelevantContent()
- {
- return $this->content;
- }
-
- /**
- * Get raw content (unfiltered).
- *
- * @return string
- */
- public function getRawContent()
- {
- return $this->html;
- }
-
- /**
- * Set raw content (unfiltered).
- *
- * @param string $html
- *
- * @return Scraper
- */
- public function setRawContent($html)
- {
- $this->html = $html;
-
- return $this;
- }
-
- /**
- * Get filtered relevant content.
- *
- * @return string
- */
- public function getFilteredContent()
- {
- $filter = Filter::html($this->content, $this->url);
- $filter->setConfig($this->config);
-
- return $filter->execute();
- }
-
- /**
- * Download the HTML content.
- *
- * @return bool
- */
- public function download()
- {
- if (!empty($this->url)) {
-
- // Clear everything
- $this->html = '';
- $this->content = '';
- $this->encoding = '';
-
- try {
- $client = Client::getInstance();
- $client->setConfig($this->config);
- $client->setTimeout($this->config->getGrabberTimeout());
- $client->setUserAgent($this->config->getGrabberUserAgent());
- $client->execute($this->url);
-
- $this->url = $client->getUrl();
- $this->html = $client->getContent();
- $this->encoding = $client->getEncoding();
-
- return true;
- } catch (ClientException $e) {
- Logger::setMessage(get_called_class().': '.$e->getMessage());
- }
- }
-
- return false;
- }
-
- /**
- * Execute the scraper.
- */
- public function execute()
- {
- $this->content = '';
- $this->html = '';
- $this->encoding = '';
-
- $this->download();
- $this->prepareHtml();
-
- $parser = $this->getParser();
-
- if ($parser !== null) {
- $this->content = $parser->execute();
- Logger::setMessage(get_called_class().': Content length: '.strlen($this->content).' bytes');
- }
- }
-
- /**
- * Get the parser.
- *
- * @return ParserInterface
- */
- public function getParser()
- {
- $ruleLoader = new RuleLoader($this->config);
- $rules = $ruleLoader->getRules($this->url);
-
- if (!empty($rules['grabber'])) {
- Logger::setMessage(get_called_class().': Parse content with rules');
-
- foreach ($rules['grabber'] as $pattern => $rule) {
- $url = new Url($this->url);
- $sub_url = $url->getFullPath();
-
- if (preg_match($pattern, $sub_url)) {
- Logger::setMessage(get_called_class().': Matched url '.$sub_url);
- return new RuleParser($this->html, $rule);
- }
- }
- } elseif ($this->enableCandidateParser) {
- Logger::setMessage(get_called_class().': Parse content with candidates');
- }
-
- return new CandidateParser($this->html);
- }
-
- /**
- * Normalize encoding and strip head tag.
- */
- public function prepareHtml()
- {
- $html_encoding = XmlParser::getEncodingFromMetaTag($this->html);
-
- $this->html = Encoding::convert($this->html, $html_encoding ?: $this->encoding);
- $this->html = Filter::stripHeadTags($this->html);
-
- Logger::setMessage(get_called_class().': HTTP Encoding "'.$this->encoding.'" ; HTML Encoding "'.$html_encoding.'"');
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/Subscription.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/Subscription.php
deleted file mode 100644
index 12eccfd..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/Subscription.php
+++ /dev/null
@@ -1,175 +0,0 @@
-title = $title;
- return $this;
- }
-
- /**
- * Get title
- *
- * @access public
- * @return string
- */
- public function getTitle()
- {
- return $this->title;
- }
-
- /**
- * Set feed URL
- *
- * @access public
- * @param string $feedUrl
- * @return Subscription
- */
- public function setFeedUrl($feedUrl)
- {
- $this->feedUrl = $feedUrl;
- return $this;
- }
-
- /**
- * Get feed URL
- *
- * @access public
- * @return string
- */
- public function getFeedUrl()
- {
- return $this->feedUrl;
- }
-
- /**
- * Set site URL
- *
- * @access public
- * @param string $siteUrl
- * @return Subscription
- */
- public function setSiteUrl($siteUrl)
- {
- $this->siteUrl = $siteUrl;
- return $this;
- }
-
- /**
- * Get site URL
- *
- * @access public
- * @return string
- */
- public function getSiteUrl()
- {
- return $this->siteUrl;
- }
-
- /**
- * Set category
- *
- * @access public
- * @param string $category
- * @return Subscription
- */
- public function setCategory($category)
- {
- $this->category = $category;
- return $this;
- }
-
- /**
- * Get category
- *
- * @access public
- * @return string
- */
- public function getCategory()
- {
- return $this->category;
- }
-
- /**
- * Set description
- *
- * @access public
- * @param string $description
- * @return Subscription
- */
- public function setDescription($description)
- {
- $this->description = $description;
- return $this;
- }
-
- /**
- * Get description
- *
- * @access public
- * @return string
- */
- public function getDescription()
- {
- return $this->description;
- }
-
- /**
- * Set type
- *
- * @access public
- * @param string $type
- * @return Subscription
- */
- public function setType($type)
- {
- $this->type = $type;
- return $this;
- }
-
- /**
- * Get type
- *
- * @access public
- * @return string
- */
- public function getType()
- {
- return $this->type;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionList.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionList.php
deleted file mode 100644
index b173f89..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionList.php
+++ /dev/null
@@ -1,75 +0,0 @@
-title = $title;
- return $this;
- }
-
- /**
- * Get title
- *
- * @access public
- * @return string
- */
- public function getTitle()
- {
- return $this->title;
- }
-
- /**
- * Add subscription
- *
- * @access public
- * @param Subscription $subscription
- * @return SubscriptionList
- */
- public function addSubscription(Subscription $subscription)
- {
- $this->subscriptions[] = $subscription;
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListBuilder.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListBuilder.php
deleted file mode 100644
index 838e4cb..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListBuilder.php
+++ /dev/null
@@ -1,204 +0,0 @@
-subscriptionList = $subscriptionList;
- }
-
- /**
- * Get object instance
- *
- * @static
- * @access public
- * @param SubscriptionList $subscriptionList
- * @return SubscriptionListBuilder
- */
- public static function create(SubscriptionList $subscriptionList)
- {
- return new static($subscriptionList);
- }
-
- /**
- * Build OPML feed
- *
- * @access public
- * @param string $filename
- * @return string
- */
- public function build($filename = '')
- {
- $this->document = new DomDocument('1.0', 'UTF-8');
- $this->document->formatOutput = true;
-
- $opmlElement = $this->document->createElement('opml');
- $opmlElement->setAttribute('version', '1.0');
-
- $headElement = $this->document->createElement('head');
-
- if ($this->subscriptionList->getTitle() !== '') {
- $titleElement = $this->document->createElement('title');
- $titleElement->appendChild($this->document->createTextNode($this->subscriptionList->getTitle()));
- $headElement->appendChild($titleElement);
- }
-
- $opmlElement->appendChild($headElement);
- $opmlElement->appendChild($this->buildBody());
- $this->document->appendChild($opmlElement);
-
- if ($filename !== '') {
- $this->document->save($filename);
- return '';
- }
-
- return $this->document->saveXML();
- }
-
- /**
- * Return true if the list has categories
- *
- * @access public
- * @return bool
- */
- public function hasCategories()
- {
- foreach ($this->subscriptionList->subscriptions as $subscription) {
- if ($subscription->getCategory() !== '') {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * Build OPML body
- *
- * @access protected
- * @return DOMElement
- */
- protected function buildBody()
- {
- $bodyElement = $this->document->createElement('body');
-
- if ($this->hasCategories()) {
- $this->buildCategories($bodyElement);
- return $bodyElement;
- }
-
- foreach ($this->subscriptionList->subscriptions as $subscription) {
- $bodyElement->appendChild($this->buildSubscription($subscription));
- }
-
- return $bodyElement;
- }
-
- /**
- * Build categories section
- *
- * @access protected
- * @param DOMElement $bodyElement
- */
- protected function buildCategories(DOMElement $bodyElement)
- {
- $categories = $this->groupByCategories();
-
- foreach ($categories as $category => $subscriptions) {
- $bodyElement->appendChild($this->buildCategory($category, $subscriptions));
- }
- }
-
- /**
- * Build category tag
- *
- * @access protected
- * @param string $category
- * @param array $subscriptions
- * @return DOMElement
- */
- protected function buildCategory($category, array $subscriptions)
- {
- $outlineElement = $this->document->createElement('outline');
- $outlineElement->setAttribute('text', $category);
-
- foreach ($subscriptions as $subscription) {
- $outlineElement->appendChild($this->buildSubscription($subscription));
- }
-
- return $outlineElement;
- }
-
- /**
- * Build subscription entry
- *
- * @access public
- * @param Subscription $subscription
- * @return DOMElement
- */
- protected function buildSubscription(Subscription $subscription)
- {
- $outlineElement = $this->document->createElement('outline');
- $outlineElement->setAttribute('type', $subscription->getType() ?: 'rss');
- $outlineElement->setAttribute('text', $subscription->getTitle() ?: $subscription->getFeedUrl());
- $outlineElement->setAttribute('xmlUrl', $subscription->getFeedUrl());
-
- if ($subscription->getTitle() !== '') {
- $outlineElement->setAttribute('title', $subscription->getTitle());
- }
-
- if ($subscription->getDescription() !== '') {
- $outlineElement->setAttribute('description', $subscription->getDescription());
- }
-
- if ($subscription->getSiteUrl() !== '') {
- $outlineElement->setAttribute('htmlUrl', $subscription->getSiteUrl());
- }
-
- return $outlineElement;
- }
-
- /**
- * Group subscriptions by category
- *
- * @access private
- * @return array
- */
- private function groupByCategories()
- {
- $categories = array();
-
- foreach ($this->subscriptionList->subscriptions as $subscription) {
- $categories[$subscription->getCategory()][] = $subscription;
- }
-
- return $categories;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListParser.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListParser.php
deleted file mode 100644
index 9085588..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionListParser.php
+++ /dev/null
@@ -1,100 +0,0 @@
-subscriptionList = new SubscriptionList();
- $this->data = trim($data);
- }
-
- /**
- * Get object instance
- *
- * @static
- * @access public
- * @param string $data
- * @return SubscriptionListParser
- */
- public static function create($data)
- {
- return new static($data);
- }
-
- /**
- * Parse a subscription list entry
- *
- * @access public
- * @throws MalformedXmlException
- * @return SubscriptionList
- */
- public function parse()
- {
- $xml = XmlParser::getSimpleXml($this->data);
-
- if (! $xml || !isset($xml->head) || !isset($xml->body)) {
- throw new MalformedXmlException('Unable to parse OPML file: invalid XML');
- }
-
- $this->parseTitle($xml->head);
- $this->parseEntries($xml->body);
-
- return $this->subscriptionList;
- }
-
- /**
- * Parse title
- *
- * @access protected
- * @param SimpleXMLElement $xml
- */
- protected function parseTitle(SimpleXMLElement $xml)
- {
- $this->subscriptionList->setTitle((string) $xml->title);
- }
-
- /**
- * Parse entries
- *
- * @access protected
- * @param SimpleXMLElement $body
- */
- private function parseEntries(SimpleXMLElement $body)
- {
- foreach ($body->outline as $outlineElement) {
- if (isset($outlineElement->outline)) {
- $this->parseEntries($outlineElement);
- } else {
- $this->subscriptionList->subscriptions[] = SubscriptionParser::create($body, $outlineElement)->parse();
- }
- }
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionParser.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionParser.php
deleted file mode 100644
index caff07c..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/SubscriptionParser.php
+++ /dev/null
@@ -1,142 +0,0 @@
-parentElement = $parentElement;
- $this->outlineElement = $outlineElement;
- $this->subscription = new Subscription();
- }
-
- /**
- * Get object instance
- *
- * @static
- * @access public
- * @param SimpleXMLElement $parentElement
- * @param SimpleXMLElement $outlineElement
- * @return SubscriptionParser
- */
- public static function create(SimpleXMLElement $parentElement, SimpleXMLElement $outlineElement)
- {
- return new static($parentElement, $outlineElement);
- }
-
- /**
- * Parse subscription entry
- *
- * @access public
- * @return Subscription
- */
- public function parse()
- {
- $this->subscription->setCategory($this->findCategory());
- $this->subscription->setTitle($this->findTitle());
- $this->subscription->setFeedUrl($this->findFeedUrl());
- $this->subscription->setSiteUrl($this->findSiteUrl());
- $this->subscription->setType($this->findType());
- $this->subscription->setDescription($this->findDescription());
-
- return $this->subscription;
- }
-
- /**
- * Find category.
- *
- * @access protected
- * @return string
- */
- protected function findCategory()
- {
- return isset($this->parentElement['text']) ? (string) $this->parentElement['text'] : '';
- }
-
- /**
- * Find title.
- *
- * @access protected
- * @return string
- */
- protected function findTitle()
- {
- return isset($this->outlineElement['title']) ? (string) $this->outlineElement['title'] : (string) $this->outlineElement['text'];
- }
-
- /**
- * Find feed url.
- *
- * @access protected
- * @return string
- */
- protected function findFeedUrl()
- {
- return (string) $this->outlineElement['xmlUrl'];
- }
-
- /**
- * Find site url.
- *
- * @access protected
- * @return string
- */
- protected function findSiteUrl()
- {
- return isset($this->outlineElement['htmlUrl']) ? (string) $this->outlineElement['htmlUrl'] : $this->findFeedUrl();
- }
-
- /**
- * Find type.
- *
- * @access protected
- * @return string
- */
- protected function findType()
- {
- return isset($this->outlineElement['version']) ? (string) $this->outlineElement['version'] :
- isset($this->outlineElement['type']) ? (string) $this->outlineElement['type'] : 'rss';
- }
-
- /**
- * Find description.
- *
- * @access protected
- * @return string
- */
- protected function findDescription()
- {
- return isset($this->outlineElement['description']) ? (string) $this->outlineElement['description'] : $this->findTitle();
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomFeedBuilder.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomFeedBuilder.php
deleted file mode 100644
index 9d80d71..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomFeedBuilder.php
+++ /dev/null
@@ -1,65 +0,0 @@
-helper = new AtomHelper($this->getDocument());
-
- $this->feedElement = $this->getDocument()->createElement('feed');
- $this->feedElement->setAttributeNodeNS(new DomAttr('xmlns', 'http://www.w3.org/2005/Atom'));
-
- $generator = $this->getDocument()->createElement('generator', 'PicoFeed');
- $generator->setAttribute('uri', 'https://github.com/fguillot/picoFeed');
- $this->feedElement->appendChild($generator);
-
- $this->helper
- ->buildTitle($this->feedElement, $this->feedTitle)
- ->buildId($this->feedElement, $this->feedUrl)
- ->buildDate($this->feedElement, $this->feedDate)
- ->buildLink($this->feedElement, $this->siteUrl)
- ->buildLink($this->feedElement, $this->feedUrl, 'self', 'application/atom+xml')
- ->buildAuthor($this->feedElement, $this->authorName, $this->authorEmail, $this->authorUrl)
- ;
-
- foreach ($this->items as $item) {
- $this->feedElement->appendChild($item->build());
- }
-
- $this->getDocument()->appendChild($this->feedElement);
-
- if ($filename !== '') {
- $this->getDocument()->save($filename);
- }
-
- return $this->getDocument()->saveXML();
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomHelper.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomHelper.php
deleted file mode 100644
index def6b0b..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomHelper.php
+++ /dev/null
@@ -1,139 +0,0 @@
-document = $document;
- }
-
- /**
- * Build node
- *
- * @access public
- * @param DOMElement $element
- * @param string $tag
- * @param string $value
- * @return AtomHelper
- */
- public function buildNode(DOMElement $element, $tag, $value)
- {
- $node = $this->document->createElement($tag);
- $node->appendChild($this->document->createTextNode($value));
- $element->appendChild($node);
- return $this;
- }
-
- /**
- * Build title
- *
- * @access public
- * @param DOMElement $element
- * @param string $title
- * @return AtomHelper
- */
- public function buildTitle(DOMElement $element, $title)
- {
- return $this->buildNode($element, 'title', $title);
- }
-
- /**
- * Build id
- *
- * @access public
- * @param DOMElement $element
- * @param string $id
- * @return AtomHelper
- */
- public function buildId(DOMElement $element, $id)
- {
- return $this->buildNode($element, 'id', $id);
- }
-
- /**
- * Build date element
- *
- * @access public
- * @param DOMElement $element
- * @param DateTime $date
- * @param string $type
- * @return AtomHelper
- */
- public function buildDate(DOMElement $element, DateTime $date, $type = 'updated')
- {
- return $this->buildNode($element, $type, $date->format(DateTime::ATOM));
- }
-
- /**
- * Build link element
- *
- * @access public
- * @param DOMElement $element
- * @param string $url
- * @param string $rel
- * @param string $type
- * @return AtomHelper
- */
- public function buildLink(DOMElement $element, $url, $rel = 'alternate', $type = 'text/html')
- {
- $node = $this->document->createElement('link');
- $node->setAttribute('rel', $rel);
- $node->setAttribute('type', $type);
- $node->setAttribute('href', $url);
- $element->appendChild($node);
-
- return $this;
- }
-
- /**
- * Build author element
- *
- * @access public
- * @param DOMElement $element
- * @param string $authorName
- * @param string $authorEmail
- * @param string $authorUrl
- * @return AtomHelper
- */
- public function buildAuthor(DOMElement $element, $authorName, $authorEmail, $authorUrl)
- {
- if (!empty($authorName)) {
- $author = $this->document->createElement('author');
- $this->buildNode($author, 'name', $authorName);
-
- if (!empty($authorEmail)) {
- $this->buildNode($author, 'email', $authorEmail);
- }
-
- if (!empty($authorUrl)) {
- $this->buildNode($author, 'uri', $authorUrl);
- }
-
- $element->appendChild($author);
- }
-
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomItemBuilder.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomItemBuilder.php
deleted file mode 100644
index dfdfe68..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/AtomItemBuilder.php
+++ /dev/null
@@ -1,63 +0,0 @@
-itemElement = $this->feedBuilder->getDocument()->createElement('entry');
- $this->helper = new AtomHelper($this->feedBuilder->getDocument());
-
- if (!empty($this->itemId)) {
- $this->helper->buildId($this->itemElement, $this->itemId);
- } else {
- $this->helper->buildId($this->itemElement, $this->itemUrl);
- }
-
- $this->helper
- ->buildTitle($this->itemElement, $this->itemTitle)
- ->buildLink($this->itemElement, $this->itemUrl)
- ->buildDate($this->itemElement, $this->itemUpdatedDate, 'updated')
- ->buildDate($this->itemElement, $this->itemPublishedDate, 'published')
- ->buildAuthor($this->itemElement, $this->authorName, $this->authorEmail, $this->authorUrl)
- ;
-
- if (!empty($this->itemSummary)) {
- $this->helper->buildNode($this->itemElement, 'summary', $this->itemSummary);
- }
-
- if (!empty($this->itemContent)) {
- $node = $this->feedBuilder->getDocument()->createElement('content');
- $node->setAttribute('type', 'html');
- $node->appendChild($this->feedBuilder->getDocument()->createCDATASection($this->itemContent));
- $this->itemElement->appendChild($node);
- }
-
- return $this->itemElement;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/FeedBuilder.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/FeedBuilder.php
deleted file mode 100644
index e7bdbc7..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/FeedBuilder.php
+++ /dev/null
@@ -1,185 +0,0 @@
-document = new DomDocument('1.0', 'UTF-8');
- $this->document->formatOutput = true;
- }
-
- /**
- * Get new object instance
- *
- * @access public
- * @return static
- */
- public static function create()
- {
- return new static();
- }
-
- /**
- * Add feed title
- *
- * @access public
- * @param string $title
- * @return $this
- */
- public function withTitle($title)
- {
- $this->feedTitle = $title;
- return $this;
- }
-
- /**
- * Add feed url
- *
- * @access public
- * @param string $url
- * @return $this
- */
- public function withFeedUrl($url)
- {
- $this->feedUrl = $url;
- return $this;
- }
-
- /**
- * Add website url
- *
- * @access public
- * @param string $url
- * @return $this
- */
- public function withSiteUrl($url)
- {
- $this->siteUrl = $url;
- return $this;
- }
-
- /**
- * Add feed date
- *
- * @access public
- * @param DateTime $date
- * @return $this
- */
- public function withDate(DateTime $date)
- {
- $this->feedDate = $date;
- return $this;
- }
-
- /**
- * Add feed author
- *
- * @access public
- * @param string $name
- * @param string $email
- * @param string $url
- * @return $this
- */
- public function withAuthor($name, $email = '', $url ='')
- {
- $this->authorName = $name;
- $this->authorEmail = $email;
- $this->authorUrl = $url;
- return $this;
- }
-
- /**
- * Add feed item
- *
- * @access public
- * @param ItemBuilder $item
- * @return $this
- */
- public function withItem(ItemBuilder $item)
- {
- $this->items[] = $item;
- return $this;
- }
-
- /**
- * Get DOM document
- *
- * @access public
- * @return DOMDocument
- */
- public function getDocument()
- {
- return $this->document;
- }
-
- /**
- * Build feed
- *
- * @abstract
- * @access public
- * @param string $filename
- * @return string
- */
- abstract public function build($filename = '');
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/ItemBuilder.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/ItemBuilder.php
deleted file mode 100644
index 86985bc..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/ItemBuilder.php
+++ /dev/null
@@ -1,209 +0,0 @@
-feedBuilder = $feedBuilder;
- }
-
- /**
- * Get new object instance
- *
- * @access public
- * @param FeedBuilder $feedBuilder
- * @return static
- */
- public static function create(FeedBuilder $feedBuilder)
- {
- return new static($feedBuilder);
- }
-
- /**
- * Add item title
- *
- * @access public
- * @param string $title
- * @return $this
- */
- public function withTitle($title)
- {
- $this->itemTitle = $title;
- return $this;
- }
-
- /**
- * Add item id
- *
- * @access public
- * @param string $id
- * @return $this
- */
- public function withId($id)
- {
- $this->itemId = $id;
- return $this;
- }
-
- /**
- * Add item url
- *
- * @access public
- * @param string $url
- * @return $this
- */
- public function withUrl($url)
- {
- $this->itemUrl = $url;
- return $this;
- }
-
- /**
- * Add item summary
- *
- * @access public
- * @param string $summary
- * @return $this
- */
- public function withSummary($summary)
- {
- $this->itemSummary = $summary;
- return $this;
- }
-
- /**
- * Add item content
- *
- * @access public
- * @param string $content
- * @return $this
- */
- public function withContent($content)
- {
- $this->itemContent = $content;
- return $this;
- }
-
- /**
- * Add item updated date
- *
- * @access public
- * @param DateTime $date
- * @return $this
- */
- public function withUpdatedDate(DateTime $date)
- {
- $this->itemUpdatedDate = $date;
- return $this;
- }
-
- /**
- * Add item published date
- *
- * @access public
- * @param DateTime $date
- * @return $this
- */
- public function withPublishedDate(DateTime $date)
- {
- $this->itemPublishedDate = $date;
- return $this;
- }
-
- /**
- * Add item author
- *
- * @access public
- * @param string $name
- * @param string $email
- * @param string $url
- * @return $this
- */
- public function withAuthor($name, $email = '', $url ='')
- {
- $this->authorName = $name;
- $this->authorEmail = $email;
- $this->authorUrl = $url;
- return $this;
- }
-
- /**
- * Build item
- *
- * @abstract
- * @access public
- * @return DOMElement
- */
- abstract public function build();
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20FeedBuilder.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20FeedBuilder.php
deleted file mode 100644
index d4ce160..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20FeedBuilder.php
+++ /dev/null
@@ -1,76 +0,0 @@
-helper = new Rss20Helper($this->getDocument());
-
- $this->rssElement = $this->getDocument()->createElement('rss');
- $this->rssElement->setAttribute('version', '2.0');
- $this->rssElement->setAttributeNodeNS(new DomAttr('xmlns:content', 'http://purl.org/rss/1.0/modules/content/'));
- $this->rssElement->setAttributeNodeNS(new DomAttr('xmlns:atom', 'http://www.w3.org/2005/Atom'));
-
- $this->channelElement = $this->getDocument()->createElement('channel');
- $this->helper
- ->buildNode($this->channelElement, 'generator', 'PicoFeed (https://github.com/fguillot/picoFeed)')
- ->buildTitle($this->channelElement, $this->feedTitle)
- ->buildNode($this->channelElement, 'description', $this->feedTitle)
- ->buildDate($this->channelElement, $this->feedDate)
- ->buildAuthor($this->channelElement, 'webMaster', $this->authorName, $this->authorEmail)
- ->buildLink($this->channelElement, $this->siteUrl)
- ;
-
- $link = $this->getDocument()->createElement('atom:link');
- $link->setAttribute('href', $this->feedUrl);
- $link->setAttribute('rel', 'self');
- $link->setAttribute('type', 'application/rss+xml');
- $this->channelElement->appendChild($link);
-
- foreach ($this->items as $item) {
- $this->channelElement->appendChild($item->build());
- }
-
- $this->rssElement->appendChild($this->channelElement);
- $this->getDocument()->appendChild($this->rssElement);
-
- if ($filename !== '') {
- $this->getDocument()->save($filename);
- }
-
- return $this->getDocument()->saveXML();
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20Helper.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20Helper.php
deleted file mode 100644
index c99688a..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20Helper.php
+++ /dev/null
@@ -1,115 +0,0 @@
-document = $document;
- }
-
- /**
- * Build node
- *
- * @access public
- * @param DOMElement $element
- * @param string $tag
- * @param string $value
- * @return AtomHelper
- */
- public function buildNode(DOMElement $element, $tag, $value)
- {
- $node = $this->document->createElement($tag);
- $node->appendChild($this->document->createTextNode($value));
- $element->appendChild($node);
- return $this;
- }
-
- /**
- * Build title
- *
- * @access public
- * @param DOMElement $element
- * @param string $title
- * @return AtomHelper
- */
- public function buildTitle(DOMElement $element, $title)
- {
- return $this->buildNode($element, 'title', $title);
- }
-
- /**
- * Build date element
- *
- * @access public
- * @param DOMElement $element
- * @param DateTime $date
- * @param string $type
- * @return AtomHelper
- */
- public function buildDate(DOMElement $element, DateTime $date, $type = 'pubDate')
- {
- return $this->buildNode($element, $type, $date->format(DateTime::RSS));
- }
-
- /**
- * Build link element
- *
- * @access public
- * @param DOMElement $element
- * @param string $url
- * @return AtomHelper
- */
- public function buildLink(DOMElement $element, $url)
- {
- return $this->buildNode($element, 'link', $url);
- }
-
- /**
- * Build author element
- *
- * @access public
- * @param DOMElement $element
- * @param string $tag
- * @param string $authorName
- * @param string $authorEmail
- * @return AtomHelper
- */
- public function buildAuthor(DOMElement $element, $tag, $authorName, $authorEmail)
- {
- if (!empty($authorName)) {
- $value = '';
-
- if (!empty($authorEmail)) {
- $value .= $authorEmail.' ('.$authorName.')';
- } else {
- $value = $authorName;
- }
-
- $this->buildNode($element, $tag, $value);
- }
-
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20ItemBuilder.php b/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20ItemBuilder.php
deleted file mode 100644
index 125dc6a..0000000
--- a/sources/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20ItemBuilder.php
+++ /dev/null
@@ -1,67 +0,0 @@
-itemElement = $this->feedBuilder->getDocument()->createElement('item');
- $this->helper = new Rss20Helper($this->feedBuilder->getDocument());
-
- if (!empty($this->itemId)) {
- $guid = $this->feedBuilder->getDocument()->createElement('guid');
- $guid->setAttribute('isPermaLink', 'false');
- $guid->appendChild($this->feedBuilder->getDocument()->createTextNode($this->itemId));
- $this->itemElement->appendChild($guid);
- } else {
- $guid = $this->feedBuilder->getDocument()->createElement('guid');
- $guid->setAttribute('isPermaLink', 'true');
- $guid->appendChild($this->feedBuilder->getDocument()->createTextNode($this->itemUrl));
- $this->itemElement->appendChild($guid);
- }
-
- $this->helper
- ->buildTitle($this->itemElement, $this->itemTitle)
- ->buildLink($this->itemElement, $this->itemUrl)
- ->buildDate($this->itemElement, $this->itemPublishedDate)
- ->buildAuthor($this->itemElement, 'author', $this->authorName, $this->authorEmail)
- ;
-
- if (!empty($this->itemSummary)) {
- $this->helper->buildNode($this->itemElement, 'description', $this->itemSummary);
- }
-
- if (!empty($this->itemContent)) {
- $node = $this->feedBuilder->getDocument()->createElement('content:encoded');
- $node->appendChild($this->feedBuilder->getDocument()->createCDATASection($this->itemContent));
- $this->itemElement->appendChild($node);
- }
-
- return $this->itemElement;
- }
-}
diff --git a/sources/vendor/fguillot/picofeed/picofeed b/sources/vendor/fguillot/picofeed/picofeed
deleted file mode 100644
index b1a8d80..0000000
--- a/sources/vendor/fguillot/picofeed/picofeed
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/usr/bin/env php
-discover($url);
-
- $parser = $reader->getParser(
- $resource->getUrl(),
- $resource->getContent(),
- $resource->getEncoding()
- );
-
- if ($disable_filtering) {
- $parser->disableContentFiltering();
- }
-
- return $parser->execute();
- }
- catch (PicoFeedException $e) {
- echo 'Exception thrown ===> "'.$e->getMessage().'"'.PHP_EOL;
- return false;
- }
-}
-
-function get_item($feed, $item_id)
-{
- foreach ($feed->items as $item) {
- if ($item->getId() === $item_id) {
- echo $item;
- echo "============= CONTENT ================\n";
- echo $item->getContent();
- echo "\n============= CONTENT ================\n";
- break;
- }
- }
-}
-
-function dump_feed($url)
-{
- $feed = get_feed($url);
- echo $feed;
-}
-
-function debug_feed($url)
-{
- get_feed($url);
- print_r(Logger::getMessages());
-}
-
-function dump_item($url, $item_id)
-{
- $feed = get_feed($url);
-
- if ($feed !== false) {
- get_item($feed, $item_id);
- }
-}
-
-function nofilter_item($url, $item_id)
-{
- $feed = get_feed($url, true);
-
- if ($feed !== false) {
- get_item($feed, $item_id);
- }
-}
-
-function grabber($url)
-{
- $grabber = new Scraper(new Config);
- $grabber->setUrl($url);
- $grabber->execute();
-
- print_r(Logger::getMessages());
- echo "============= CONTENT ================\n";
- echo $grabber->getRelevantContent().PHP_EOL;
- echo "============= FILTERED ================\n";
- echo $grabber->getFilteredContent().PHP_EOL;
-}
-
-// Parse command line arguments
-if ($argc === 4) {
- switch ($argv[1]) {
- case 'item':
- dump_item($argv[2], $argv[3]);
- die;
- case 'nofilter':
- nofilter_item($argv[2], $argv[3]);
- die;
- }
-}
-else if ($argc === 3) {
- switch ($argv[1]) {
- case 'feed':
- dump_feed($argv[2]);
- die;
- case 'debug':
- debug_feed($argv[2]);
- die;
- case 'grabber':
- grabber($argv[2]);
- die;
- }
-}
-
-printf("Usage:\n");
-printf("%s feed \n", $argv[0]);
-printf("%s debug \n", $argv[0]);
-printf("%s item \n", $argv[0]);
-printf("%s nofilter \n", $argv[0]);
-printf("%s grabber \n", $argv[0]);
diff --git a/sources/vendor/fguillot/simple-queue/LICENSE b/sources/vendor/fguillot/simple-queue/LICENSE
deleted file mode 100644
index a19d63a..0000000
--- a/sources/vendor/fguillot/simple-queue/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2016 Frédéric Guillot
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/sources/vendor/fguillot/simple-queue/src/Adapter/AmqpQueueAdapter.php b/sources/vendor/fguillot/simple-queue/src/Adapter/AmqpQueueAdapter.php
deleted file mode 100644
index 379dd9b..0000000
--- a/sources/vendor/fguillot/simple-queue/src/Adapter/AmqpQueueAdapter.php
+++ /dev/null
@@ -1,138 +0,0 @@
-channel = $channel;
- $this->exchange = $exchange;
- $this->queue = $queue;
- }
-
- /**
- * Send a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function push(Job $job)
- {
- $message = new AMQPMessage($job->serialize(), array('content_type' => 'text/plain'));
- $this->channel->basic_publish($message, $this->exchange);
- return $this;
- }
-
- /**
- * Schedule a job in the future
- *
- * @access public
- * @param Job $job
- * @param DateTime $dateTime
- * @return $this
- */
- public function schedule(Job $job, DateTime $dateTime)
- {
- $now = new DateTime();
- $when = clone($dateTime);
- $delay = $when->getTimestamp() - $now->getTimestamp();
-
- $message = new AMQPMessage($job->serialize(), array('delivery_mode' => 2));
- $message->set('application_headers', new AMQPTable(array('x-delay' => $delay)));
-
- $this->channel->basic_publish($message, $this->exchange);
- return $this;
- }
-
- /**
- * Wait and get job from a queue
- *
- * @access public
- * @return Job|null
- */
- public function pull()
- {
- $message = null;
-
- $this->channel->basic_consume($this->queue, 'test', false, false, false, false, function ($msg) use (&$message) {
- $message = $msg;
- $message->delivery_info['channel']->basic_cancel($message->delivery_info['consumer_tag']);
- });
-
- while (count($this->channel->callbacks)) {
- $this->channel->wait();
- }
-
- if ($message === null) {
- return null;
- }
-
- $job = new Job();
- $job->setId($message->get('delivery_tag'));
- $job->unserialize($message->getBody());
-
- return $job;
- }
-
- /**
- * Acknowledge a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function completed(Job $job)
- {
- $this->channel->basic_ack($job->getId());
- return $this;
- }
-
- /**
- * Mark a job as failed
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function failed(Job $job)
- {
- $this->channel->basic_nack($job->getId());
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/simple-queue/src/Adapter/AwsSqsQueueAdapter.php b/sources/vendor/fguillot/simple-queue/src/Adapter/AwsSqsQueueAdapter.php
deleted file mode 100644
index 0137731..0000000
--- a/sources/vendor/fguillot/simple-queue/src/Adapter/AwsSqsQueueAdapter.php
+++ /dev/null
@@ -1,150 +0,0 @@
-
- */
-class AwsSqsQueueAdapter implements QueueAdapterInterface
-{
- /**
- * @var string
- */
- private $queueName;
-
- /**
- * @var SqsClient
- */
- private $sqsClient;
-
- /**
- * @var string
- */
- private $sqsUrl;
-
- /**
- * @var array
- */
- private $config;
-
- /**
- * AwsSqsQueueAdapter constructor.
- *
- * @param string $queueName The name of the SQS queue
- * @param SqsClient $sqsClient An SQS client
- * @param array $config Array of config values
- */
- public function __construct($queueName, SqsClient $sqsClient, $config = array())
- {
- $this->queueName = $queueName;
- $this->sqsClient = $sqsClient;
- $this->sqsUrl = $this->sqsClient->getQueueUrl(array('QueueName' => $this->queueName))->get('QueueUrl');
- $this->config = $config;
- }
-
- /**
- * Send a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function push(Job $job)
- {
- $this->sqsClient->sendMessage(array(
- 'QueueUrl' => $this->sqsUrl,
- 'MessageBody' => $job->serialize()
- ));
- return $this;
- }
-
- /**
- * Schedule a job in the future
- *
- * @access public
- * @param Job $job
- * @param DateTime $dateTime
- * @return $this
- */
- public function schedule(Job $job, DateTime $dateTime)
- {
- $now = new DateTime();
- $when = clone($dateTime);
- $delay = $when->getTimestamp() - $now->getTimestamp();
-
- $this->sqsClient->sendMessage(array(
- 'QueueUrl' => $this->sqsUrl,
- 'MessageBody' => $job->serialize(),
- 'VisibilityTimeout' => $delay
- ));
-
- return $this;
- }
-
- /**
- * Wait and get job from a queue
- *
- * @access public
- * @return Job|null
- */
- public function pull()
- {
- $result = $this->sqsClient->receiveMessage(array(
- 'QueueUrl' => $this->sqsUrl,
- 'WaitTimeSeconds' => empty($this->config['LongPollingTime']) ? 0 : (int) $this->config['LongPollingTime']
- ));
-
- if ($result['Messages'] == null) {
- return null;
- }
-
- $resultMessage = array_pop($result['Messages']);
-
- $job = new Job();
- $job->setId($resultMessage['ReceiptHandle']);
- $job->unserialize($resultMessage['Body']);
-
- return $job;
- }
-
- /**
- * Acknowledge a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function completed(Job $job)
- {
- $this->sqsClient->deleteMessage(array(
- 'QueueUrl' => $this->sqsUrl,
- 'ReceiptHandle' => $job->getId()
- ));
- return $this;
- }
-
- /**
- * Mark a job as failed
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function failed(Job $job)
- {
- $this->sqsClient->changeMessageVisibility(array(
- 'QueueUrl' => $this->sqsUrl,
- 'ReceiptHandle' => $job->getId(),
- 'VisibilityTimeout' => 0
- ));
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/simple-queue/src/Adapter/BeanstalkQueueAdapter.php b/sources/vendor/fguillot/simple-queue/src/Adapter/BeanstalkQueueAdapter.php
deleted file mode 100644
index 407f60e..0000000
--- a/sources/vendor/fguillot/simple-queue/src/Adapter/BeanstalkQueueAdapter.php
+++ /dev/null
@@ -1,120 +0,0 @@
-beanstalk = $beanstalk;
- $this->queueName = $queueName;
- }
-
- /**
- * Send a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function push(Job $job)
- {
- $this->beanstalk->putInTube($this->queueName, $job->serialize());
- return $this;
- }
-
- /**
- * Schedule a job in the future
- *
- * @access public
- * @param Job $job
- * @param DateTime $dateTime
- * @return $this
- */
- public function schedule(Job $job, DateTime $dateTime)
- {
- $now = new DateTime();
- $when = clone($dateTime);
- $delay = $when->getTimestamp() - $now->getTimestamp();
-
- $this->beanstalk->putInTube($this->queueName, $job->serialize(), Pheanstalk::DEFAULT_PRIORITY, $delay);
- return $this;
- }
-
- /**
- * Wait and get job from a queue
- *
- * @access public
- * @return Job|null
- */
- public function pull()
- {
- $beanstalkJob = $this->beanstalk->reserveFromTube($this->queueName);
-
- if ($beanstalkJob === false) {
- return null;
- }
-
- $job = new Job();
- $job->setId($beanstalkJob->getId());
- $job->unserialize($beanstalkJob->getData());
-
- return $job;
- }
-
- /**
- * Acknowledge a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function completed(Job $job)
- {
- $beanstalkJob = new BeanstalkJob($job->getId(), $job->serialize());
- $this->beanstalk->delete($beanstalkJob);
- return $this;
- }
-
- /**
- * Mark a job as failed
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function failed(Job $job)
- {
- $beanstalkJob = new BeanstalkJob($job->getId(), $job->serialize());
- $this->beanstalk->bury($beanstalkJob);
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/simple-queue/src/Adapter/DisqueQueueAdapter.php b/sources/vendor/fguillot/simple-queue/src/Adapter/DisqueQueueAdapter.php
deleted file mode 100644
index 047658d..0000000
--- a/sources/vendor/fguillot/simple-queue/src/Adapter/DisqueQueueAdapter.php
+++ /dev/null
@@ -1,109 +0,0 @@
-disque = $disque;
- $this->queueName = $queueName;
- }
-
- /**
- * Send a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function push(Job $job)
- {
- $this->disque->queue($this->queueName)->push(new DisqueJob($job->getBody()));
- return $this;
- }
-
- /**
- * Schedule a job in the future
- *
- * @access public
- * @param Job $job
- * @param DateTime $dateTime
- * @return $this
- */
- public function schedule(Job $job, DateTime $dateTime)
- {
- $this->disque->queue($this->queueName)->schedule(new DisqueJob($job->serialize()), $dateTime);
- return $this;
- }
-
- /**
- * Wait and get job from a queue
- *
- * @access public
- * @return Job|null
- */
- public function pull()
- {
- $disqueJob = $this->disque->queue($this->queueName)->pull();
-
- if ($disqueJob === null) {
- return null;
- }
-
- return new Job($disqueJob->getBody(), $disqueJob->getId());
- }
-
- /**
- * Acknowledge a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function completed(Job $job)
- {
- $this->disque->queue($this->queueName)->processed(new DisqueJob($job->getBody(), $job->getId()));
- return $this;
- }
-
- /**
- * Mark a job as failed
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function failed(Job $job)
- {
- $this->disque->queue($this->queueName)->failed(new DisqueJob($job->getBody(), $job->getId()));
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/simple-queue/src/Adapter/MemoryQueueAdapter.php b/sources/vendor/fguillot/simple-queue/src/Adapter/MemoryQueueAdapter.php
deleted file mode 100644
index 36375d5..0000000
--- a/sources/vendor/fguillot/simple-queue/src/Adapter/MemoryQueueAdapter.php
+++ /dev/null
@@ -1,100 +0,0 @@
-queue = new SplQueue();
- }
-
- /**
- * Send a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function push(Job $job)
- {
- $this->queue->enqueue($job->serialize());
- return $this;
- }
-
- /**
- * Schedule a job in the future
- *
- * @access public
- * @param Job $job
- * @param DateTime $dateTime
- * @return bool
- * @throws NotSupportedException
- */
- public function schedule(Job $job, DateTime $dateTime)
- {
- throw new NotSupportedException('Job delay is not supported by MemoryQueue');
- }
-
- /**
- * Wait and get job from a queue
- *
- * @access public
- * @return Job|null
- */
- public function pull()
- {
- try {
- $job = new Job();
- $payload = $this->queue->dequeue();
- return $job->unserialize($payload);
- } catch (Exception $e) {
- return null;
- }
- }
-
- /**
- * Acknowledge a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function completed(Job $job)
- {
- return $this;
- }
-
- /**
- * Mark a job as failed
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function failed(Job $job)
- {
- $this->queue->enqueue($job->serialize());
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/simple-queue/src/Exception/NotSupportedException.php b/sources/vendor/fguillot/simple-queue/src/Exception/NotSupportedException.php
deleted file mode 100644
index 3610665..0000000
--- a/sources/vendor/fguillot/simple-queue/src/Exception/NotSupportedException.php
+++ /dev/null
@@ -1,14 +0,0 @@
-body = $body;
- $this->id = $id;
- }
-
- /**
- * Unserialize a payload
- *
- * @param string $payload
- * @return $this
- */
- public function unserialize($payload)
- {
- $this->body = json_decode($payload, true);
- return $this;
- }
-
- /**
- * Serialize the body
- *
- * @return string
- */
- public function serialize()
- {
- return json_encode($this->body);
- }
-
- /**
- * Set body
- *
- * @param mixed $body
- * @return Job
- */
- public function setBody($body)
- {
- $this->body = $body;
- return $this;
- }
-
- /**
- * Get body
- *
- * @return mixed
- */
- public function getBody()
- {
- return $this->body;
- }
-
- /**
- * Set job ID
- *
- * @param mixed $jobId
- * @return Job
- */
- public function setId($jobId)
- {
- $this->id = $jobId;
- return $this;
- }
-
- /**
- * Get job ID
- * @return mixed
- */
- public function getId()
- {
- return $this->id;
- }
-
- /**
- * Execute job
- */
- public function execute()
- {
- }
-}
diff --git a/sources/vendor/fguillot/simple-queue/src/Queue.php b/sources/vendor/fguillot/simple-queue/src/Queue.php
deleted file mode 100644
index a88b55c..0000000
--- a/sources/vendor/fguillot/simple-queue/src/Queue.php
+++ /dev/null
@@ -1,92 +0,0 @@
-queueAdapter = $queueAdapter;
- }
-
- /**
- * Send a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function push(Job $job)
- {
- $this->queueAdapter->push($job);
- return $this;
- }
-
- /**
- * Schedule a job in the future
- *
- * @access public
- * @param Job $job
- * @param DateTime $dateTime
- * @return $this
- */
- public function schedule(Job $job, DateTime $dateTime)
- {
- $this->queueAdapter->schedule($job, $dateTime);
- return $this;
- }
-
- /**
- * Wait and get job from a queue
- *
- * @access public
- * @return Job|null
- */
- public function pull()
- {
- return $this->queueAdapter->pull();
- }
-
- /**
- * Acknowledge a job
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function completed(Job $job)
- {
- $this->queueAdapter->completed($job);
- return $this;
- }
-
- /**
- * Mark a job as failed
- *
- * @access public
- * @param Job $job
- * @return $this
- */
- public function failed(Job $job)
- {
- $this->queueAdapter->failed($job);
- return $this;
- }
-}
diff --git a/sources/vendor/fguillot/simple-queue/src/QueueAdapterInterface.php b/sources/vendor/fguillot/simple-queue/src/QueueAdapterInterface.php
deleted file mode 100644
index 9bda307..0000000
--- a/sources/vendor/fguillot/simple-queue/src/QueueAdapterInterface.php
+++ /dev/null
@@ -1,58 +0,0 @@
-data = $data;
- $this->validators = $validators;
- }
-
- public function execute()
- {
- $result = true;
-
- foreach ($this->validators as $validator) {
- if (! $validator->execute($this->data)) {
- $this->addError($validator->getField(), $validator->getErrorMessage());
- $result = false;
- }
- }
-
- return $result;
- }
-
- public function addError($field, $message)
- {
- if (! isset($this->errors[$field])) {
- $this->errors[$field] = array();
- }
-
- $this->errors[$field][] = $message;
- }
-
- public function getErrors()
- {
- return $this->errors;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php
deleted file mode 100644
index c29ba48..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php
+++ /dev/null
@@ -1,15 +0,0 @@
-isFieldNotEmpty($data)) {
- return ctype_alpha($data[$this->field]);
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php
deleted file mode 100644
index 8d5000b..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php
+++ /dev/null
@@ -1,15 +0,0 @@
-isFieldNotEmpty($data)) {
- return ctype_alnum($data[$this->field]);
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php
deleted file mode 100644
index 8157ae5..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php
+++ /dev/null
@@ -1,37 +0,0 @@
-field = $field;
- $this->error_message = $error_message;
- }
-
- public function getErrorMessage()
- {
- return $this->error_message;
- }
-
- public function getField()
- {
- if (is_array($this->field)) {
- return $this->field[0];
- }
-
- return $this->field;
- }
-
- public function isFieldNotEmpty(array $data)
- {
- return isset($data[$this->field]) && $data[$this->field] !== '';
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php
deleted file mode 100644
index 4ec4b7f..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php
+++ /dev/null
@@ -1,45 +0,0 @@
-formats = $formats;
- }
-
- public function execute(array $data)
- {
- if ($this->isFieldNotEmpty($data)) {
- foreach ($this->formats as $format) {
- if ($this->isValidDate($data[$this->field], $format)) {
- return true;
- }
- }
-
- return false;
- }
-
- return true;
- }
-
- public function isValidDate($value, $format)
- {
- $date = DateTime::createFromFormat($format, $value);
-
- if ($date !== false) {
- $errors = DateTime::getLastErrors();
- if ($errors['error_count'] === 0 && $errors['warning_count'] === 0) {
- return $date->getTimestamp() > 0;
- }
- }
-
- return false;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php
deleted file mode 100644
index f397704..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php
+++ /dev/null
@@ -1,67 +0,0 @@
-isFieldNotEmpty($data)) {
-
- // I use the same validation method as Firefox
- // http://hg.mozilla.org/mozilla-central/file/cf5da681d577/content/html/content/src/nsHTMLInputElement.cpp#l3967
-
- $value = $data[$this->field];
- $length = strlen($value);
-
- // If the email address begins with a '@' or ends with a '.',
- // we know it's invalid.
- if ($value[0] === '@' || $value[$length - 1] === '.') {
-
- return false;
- }
-
- // Check the username
- for ($i = 0; $i < $length && $value[$i] !== '@'; ++$i) {
-
- $c = $value[$i];
-
- if (! (ctype_alnum($c) || $c === '.' || $c === '!' || $c === '#' || $c === '$' ||
- $c === '%' || $c === '&' || $c === '\'' || $c === '*' || $c === '+' ||
- $c === '-' || $c === '/' || $c === '=' || $c === '?' || $c === '^' ||
- $c === '_' || $c === '`' || $c === '{' || $c === '|' || $c === '}' ||
- $c === '~')) {
-
- return false;
- }
- }
-
- // There is no domain name (or it's one-character long),
- // that's not a valid email address.
- if (++$i >= $length) return false;
- if (($i + 1) === $length) return false;
-
- // The domain name can't begin with a dot.
- if ($value[$i] === '.') return false;
-
- // Parsing the domain name.
- for (; $i < $length; ++$i) {
-
- $c = $value[$i];
-
- if ($c === '.') {
-
- // A dot can't follow a dot.
- if ($value[$i - 1] === '.') return false;
- }
- elseif (! (ctype_alnum($c) || $c === '-')) {
-
- // The domain characters have to be in this list to be valid.
- return false;
- }
- }
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php
deleted file mode 100644
index 6b69dd8..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php
+++ /dev/null
@@ -1,27 +0,0 @@
-field2 = $field2;
- }
-
- public function execute(array $data)
- {
- if ($this->isFieldNotEmpty($data)) {
- if (! isset($data[$this->field2])) {
- return false;
- }
-
- return $data[$this->field] === $data[$this->field2];
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php
deleted file mode 100644
index 1998e67..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php
+++ /dev/null
@@ -1,38 +0,0 @@
-pdo = $pdo;
- $this->table = $table;
- $this->key = $key;
- }
-
-
- public function execute(array $data)
- {
- if (! $this->isFieldNotEmpty($data)) {
- return true;
- }
-
- if ($this->key === '') {
- $this->key = $this->field;
- }
-
- $rq = $this->pdo->prepare('SELECT 1 FROM '.$this->table.' WHERE '.$this->key.'=?');
- $rq->execute(array($data[$this->field]));
-
- return $rq->fetchColumn() == 1;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php
deleted file mode 100644
index 6e56031..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php
+++ /dev/null
@@ -1,23 +0,0 @@
-min = $min;
- }
-
- public function execute(array $data)
- {
- if ($this->isFieldNotEmpty($data)) {
- return $data[$this->field] > $this->min;
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php
deleted file mode 100644
index f2f8c13..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php
+++ /dev/null
@@ -1,23 +0,0 @@
-array = $array;
- }
-
- public function execute(array $data)
- {
- if ($this->isFieldNotEmpty($data)) {
- return in_array($data[$this->field], $this->array);
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php
deleted file mode 100644
index 5afdc1e..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php
+++ /dev/null
@@ -1,25 +0,0 @@
-isFieldNotEmpty($data)) {
- if (is_string($data[$this->field])) {
-
- if ($data[$this->field][0] === '-') {
- return ctype_digit(substr($data[$this->field], 1));
- }
-
- return ctype_digit($data[$this->field]);
- }
- else {
- return is_int($data[$this->field]);
- }
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php
deleted file mode 100644
index 754f4f3..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php
+++ /dev/null
@@ -1,15 +0,0 @@
-isFieldNotEmpty($data)) {
- return filter_var($data[$this->field], FILTER_VALIDATE_IP) !== false;
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php
deleted file mode 100644
index 7ef241c..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php
+++ /dev/null
@@ -1,26 +0,0 @@
-min = $min;
- $this->max = $max;
- }
-
- public function execute(array $data)
- {
- if ($this->isFieldNotEmpty($data)) {
- $length = mb_strlen($data[$this->field], 'UTF-8');
- return $length >= $this->min && $length <= $this->max;
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php
deleted file mode 100644
index 6c4e777..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php
+++ /dev/null
@@ -1,24 +0,0 @@
-max = $max;
- }
-
- public function execute(array $data)
- {
- if ($this->isFieldNotEmpty($data)) {
- $length = mb_strlen($data[$this->field], 'UTF-8');
- return $length <= $this->max;
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php
deleted file mode 100644
index 0ac4217..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php
+++ /dev/null
@@ -1,24 +0,0 @@
-min = $min;
- }
-
- public function execute(array $data)
- {
- if ($this->isFieldNotEmpty($data)) {
- $length = mb_strlen($data[$this->field], 'UTF-8');
- return $length >= $this->min;
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEmpty.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEmpty.php
deleted file mode 100644
index bbb14b5..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEmpty.php
+++ /dev/null
@@ -1,15 +0,0 @@
-field, $data)) {
- return $data[$this->field] !== null && $data[$this->field] !== '';
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php
deleted file mode 100644
index d1d949e..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php
+++ /dev/null
@@ -1,28 +0,0 @@
-field2 = $field2;
- }
-
- public function execute(array $data)
- {
- if ($this->isFieldNotEmpty($data)) {
-
- if (! isset($data[$this->field2])) {
- return true;
- }
-
- return $data[$this->field] !== $data[$this->field2];
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php
deleted file mode 100644
index 98974c9..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php
+++ /dev/null
@@ -1,15 +0,0 @@
-isFieldNotEmpty($data)) {
- return ! in_array($data[$this->field], $this->array);
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php
deleted file mode 100644
index 3122686..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php
+++ /dev/null
@@ -1,15 +0,0 @@
-isFieldNotEmpty($data)) {
- return is_numeric($data[$this->field]);
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php
deleted file mode 100644
index 065b2b9..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php
+++ /dev/null
@@ -1,33 +0,0 @@
-min = $min;
- $this->max = $max;
- }
-
- public function execute(array $data)
- {
- if ($this->isFieldNotEmpty($data)) {
-
- if (! is_numeric($data[$this->field])) {
- return false;
- }
-
- if ($data[$this->field] < $this->min || $data[$this->field] > $this->max) {
- return false;
- }
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php
deleted file mode 100644
index f5e6561..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php
+++ /dev/null
@@ -1,11 +0,0 @@
-isFieldNotEmpty($data);
- }
-}
diff --git a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php b/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php
deleted file mode 100644
index 00caeb5..0000000
--- a/sources/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php
+++ /dev/null
@@ -1,48 +0,0 @@
-pdo = $pdo;
- $this->primary_key = $primary_key;
- $this->table = $table;
- }
-
- public function execute(array $data)
- {
- if ($this->isFieldNotEmpty($data)) {
- if (! isset($data[$this->primary_key])) {
- $rq = $this->pdo->prepare('SELECT 1 FROM '.$this->table.' WHERE '.$this->field.'=?');
- $rq->execute(array($data[$this->field]));
- }
- else {
-
- $rq = $this->pdo->prepare(
- 'SELECT 1 FROM '.$this->table.'
- WHERE '.$this->field.'=? AND '.$this->primary_key.' != ?'
- );
-
- $rq->execute(array($data[$this->field], $data[$this->primary_key]));
- }
-
- $result = $rq->fetchColumn();
-
- if ($result == 1) { // Postgresql returns an integer but other database returns a string '1'
- return false;
- }
- }
-
- return true;
- }
-}
diff --git a/sources/vendor/fguillot/simpleLogger/LICENSE b/sources/vendor/fguillot/simpleLogger/LICENSE
deleted file mode 100644
index 6a362bc..0000000
--- a/sources/vendor/fguillot/simpleLogger/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2015 Frederic Guillot
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Base.php b/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Base.php
deleted file mode 100644
index c662a1a..0000000
--- a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Base.php
+++ /dev/null
@@ -1,89 +0,0 @@
-level = $level;
- }
-
- /**
- * Get minimum log level
- *
- * @access public
- * @return string
- */
- public function getLevel()
- {
- return $this->level;
- }
-
- /**
- * Dump to log a variable (by example an array)
- *
- * @param mixed $variable
- */
- public function dump($variable)
- {
- $this->log(LogLevel::DEBUG, var_export($variable, true));
- }
-
- /**
- * Interpolates context values into the message placeholders.
- *
- * @access protected
- * @param string $message
- * @param array $context
- * @return string
- */
- protected function interpolate($message, array $context = array())
- {
- // build a replacement array with braces around the context keys
- $replace = array();
-
- foreach ($context as $key => $val) {
- $replace['{' . $key . '}'] = $val;
- }
-
- // interpolate replacement values into the message and return
- return strtr($message, $replace);
- }
-
- /**
- * Format log message
- *
- * @param mixed $level
- * @param string $message
- * @param array $context
- * @return string
- */
- protected function formatMessage($level, $message, array $context = array())
- {
- return '['.date('Y-m-d H:i:s').'] ['.$level.'] '.$this->interpolate($message, $context).PHP_EOL;
- }
-}
diff --git a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/File.php b/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/File.php
deleted file mode 100644
index be3bfa8..0000000
--- a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/File.php
+++ /dev/null
@@ -1,48 +0,0 @@
-filename = $filename;
- }
-
- /**
- * Logs with an arbitrary level.
- *
- * @param mixed $level
- * @param string $message
- * @param array $context
- */
- public function log($level, $message, array $context = array())
- {
- $line = $this->formatMessage($level, $message, $context);
-
- if (file_put_contents($this->filename, $line, FILE_APPEND | LOCK_EX) === false) {
- throw new RuntimeException('Unable to write to the log file.');
- }
- }
-}
diff --git a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Logger.php b/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Logger.php
deleted file mode 100644
index dc340cd..0000000
--- a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Logger.php
+++ /dev/null
@@ -1,94 +0,0 @@
-loggers[] = $logger;
- }
-
- /**
- * Proxy method to the real loggers
- *
- * @param mixed $level
- * @param string $message
- * @param array $context
- * @return null
- */
- public function log($level, $message, array $context = array())
- {
- foreach ($this->loggers as $logger) {
- if ($this->getLevelPriority($level) >= $this->getLevelPriority($logger->getLevel())) {
- $logger->log($level, $message, $context);
- }
- }
- }
-
- /**
- * Dump variables for debugging
- *
- * @param mixed $variable
- */
- public function dump($variable)
- {
- foreach ($this->loggers as $logger) {
- if ($this->getLevelPriority(LogLevel::DEBUG) >= $this->getLevelPriority($logger->getLevel())) {
- $logger->dump($variable);
- }
- }
- }
-}
diff --git a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Stderr.php b/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Stderr.php
deleted file mode 100644
index 2573177..0000000
--- a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Stderr.php
+++ /dev/null
@@ -1,25 +0,0 @@
-formatMessage($level, $message, $context), FILE_APPEND);
- }
-}
diff --git a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Stdout.php b/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Stdout.php
deleted file mode 100644
index 82d181b..0000000
--- a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Stdout.php
+++ /dev/null
@@ -1,25 +0,0 @@
-formatMessage($level, $message, $context), FILE_APPEND);
- }
-}
diff --git a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Syslog.php b/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Syslog.php
deleted file mode 100644
index c4e26a7..0000000
--- a/sources/vendor/fguillot/simpleLogger/src/SimpleLogger/Syslog.php
+++ /dev/null
@@ -1,72 +0,0 @@
-getSyslogPriority($level);
- $syslogMessage = $this->interpolate($message, $context);
-
- syslog($syslogPriority, $syslogMessage);
- }
-}
diff --git a/sources/vendor/gregwar/captcha/.gitignore b/sources/vendor/gregwar/captcha/.gitignore
deleted file mode 100644
index 5a27591..0000000
--- a/sources/vendor/gregwar/captcha/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-demo/*.jpg
-demo/*.pgm
-demo/temp/
diff --git a/sources/vendor/gregwar/captcha/.travis.yml b/sources/vendor/gregwar/captcha/.travis.yml
deleted file mode 100644
index 9c4b704..0000000
--- a/sources/vendor/gregwar/captcha/.travis.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-language: php
-
-php:
- - 5.3.3
- - 5.3
- - 5.4
- - 5.5
- - 5.6
-
-script:
- - composer install
- - phpunit
diff --git a/sources/vendor/gregwar/captcha/CaptchaBuilder.php b/sources/vendor/gregwar/captcha/CaptchaBuilder.php
deleted file mode 100644
index bc6173f..0000000
--- a/sources/vendor/gregwar/captcha/CaptchaBuilder.php
+++ /dev/null
@@ -1,720 +0,0 @@
-
- * @author Jeremy Livingston
- */
-class CaptchaBuilder implements CaptchaBuilderInterface
-{
- /**
- * @var array
- */
- protected $fingerprint = array();
-
- /**
- * @var bool
- */
- protected $useFingerprint = false;
-
- /**
- * @var array
- */
- protected $textColor = null;
-
- /**
- * @var array
- */
- protected $backgroundColor = null;
-
- /**
- * @var array
- */
- protected $backgroundImages = array();
-
- /**
- * @var resource
- */
- protected $contents = null;
-
- /**
- * @var string
- */
- protected $phrase = null;
-
- /**
- * @var PhraseBuilderInterface
- */
- protected $builder;
-
- /**
- * @var bool
- */
- protected $distortion = true;
-
- /**
- * The maximum number of lines to draw in front of
- * the image. null - use default algorithm
- */
- protected $maxFrontLines = null;
-
- /**
- * The maximum number of lines to draw behind
- * the image. null - use default algorithm
- */
- protected $maxBehindLines = null;
-
- /**
- * The maximum angle of char
- */
- protected $maxAngle = 8;
-
- /**
- * The maximum offset of char
- */
- protected $maxOffset = 5;
-
- /**
- * Is the interpolation enabled ?
- *
- * @var bool
- */
- protected $interpolation = true;
-
- /**
- * Ignore all effects
- *
- * @var bool
- */
- protected $ignoreAllEffects = false;
-
- /**
- * Allowed image types for the background images
- *
- * @var array
- */
- protected $allowedBackgroundImageTypes = array('image/png', 'image/jpeg', 'image/gif');
-
- /**
- * The image contents
- */
- public function getContents()
- {
- return $this->contents;
- }
-
- /**
- * Enable/Disables the interpolation
- *
- * @param $interpolate bool True to enable, false to disable
- *
- * @return CaptchaBuilder
- */
- public function setInterpolation($interpolate = true)
- {
- $this->interpolation = $interpolate;
-
- return $this;
- }
-
- /**
- * Temporary dir, for OCR check
- */
- public $tempDir = 'temp/';
-
- public function __construct($phrase = null, PhraseBuilderInterface $builder = null)
- {
- if ($builder === null) {
- $this->builder = new PhraseBuilder;
- } else {
- $this->builder = $builder;
- }
-
- if ($phrase === null) {
- $phrase = $this->builder->build();
- }
-
- $this->phrase = $phrase;
- }
-
- /**
- * Setting the phrase
- */
- public function setPhrase($phrase)
- {
- $this->phrase = (string) $phrase;
- }
-
- /**
- * Enables/disable distortion
- */
- public function setDistortion($distortion)
- {
- $this->distortion = (bool) $distortion;
-
- return $this;
- }
-
- public function setMaxBehindLines($maxBehindLines)
- {
- $this->maxBehindLines = $maxBehindLines;
-
- return $this;
- }
-
- public function setMaxFrontLines($maxFrontLines)
- {
- $this->maxFrontLines = $maxFrontLines;
-
- return $this;
- }
-
- public function setMaxAngle($maxAngle)
- {
- $this->maxAngle = $maxAngle;
-
- return $this;
- }
-
- public function setMaxOffset($maxOffset)
- {
- $this->maxOffset = $maxOffset;
-
- return $this;
- }
-
- /**
- * Gets the captcha phrase
- */
- public function getPhrase()
- {
- return $this->phrase;
- }
-
- /**
- * Returns true if the given phrase is good
- */
- public function testPhrase($phrase)
- {
- return ($this->builder->niceize($phrase) == $this->builder->niceize($this->getPhrase()));
- }
-
- /**
- * Instantiation
- */
- public static function create($phrase = null)
- {
- return new self($phrase);
- }
-
- /**
- * Sets the text color to use
- */
- public function setTextColor($r, $g, $b)
- {
- $this->textColor = array($r, $g, $b);
-
- return $this;
- }
-
- /**
- * Sets the background color to use
- */
- public function setBackgroundColor($r, $g, $b)
- {
- $this->backgroundColor = array($r, $g, $b);
-
- return $this;
- }
-
- /**
- * Sets the ignoreAllEffects value
- *
- * @param bool $ignoreAllEffects
- * @return CaptchaBuilder
- */
- public function setIgnoreAllEffects($ignoreAllEffects)
- {
- $this->ignoreAllEffects = $ignoreAllEffects;
-
- return $this;
- }
-
- /**
- * Sets the list of background images to use (one image is randomly selected)
- */
- public function setBackgroundImages(array $backgroundImages)
- {
- $this->backgroundImages = $backgroundImages;
-
- return $this;
- }
-
- /**
- * Draw lines over the image
- */
- protected function drawLine($image, $width, $height, $tcol = null)
- {
- if ($tcol === null) {
- $tcol = imagecolorallocate($image, $this->rand(100, 255), $this->rand(100, 255), $this->rand(100, 255));
- }
-
- if ($this->rand(0, 1)) { // Horizontal
- $Xa = $this->rand(0, $width/2);
- $Ya = $this->rand(0, $height);
- $Xb = $this->rand($width/2, $width);
- $Yb = $this->rand(0, $height);
- } else { // Vertical
- $Xa = $this->rand(0, $width);
- $Ya = $this->rand(0, $height/2);
- $Xb = $this->rand(0, $width);
- $Yb = $this->rand($height/2, $height);
- }
- imagesetthickness($image, $this->rand(1, 3));
- imageline($image, $Xa, $Ya, $Xb, $Yb, $tcol);
- }
-
- /**
- * Apply some post effects
- */
- protected function postEffect($image)
- {
- if (!function_exists('imagefilter')) {
- return;
- }
-
- if ($this->backgroundColor != null || $this->textColor != null) {
- return;
- }
-
- // Negate ?
- if ($this->rand(0, 1) == 0) {
- imagefilter($image, IMG_FILTER_NEGATE);
- }
-
- // Edge ?
- if ($this->rand(0, 10) == 0) {
- imagefilter($image, IMG_FILTER_EDGEDETECT);
- }
-
- // Contrast
- imagefilter($image, IMG_FILTER_CONTRAST, $this->rand(-50, 10));
-
- // Colorize
- if ($this->rand(0, 5) == 0) {
- imagefilter($image, IMG_FILTER_COLORIZE, $this->rand(-80, 50), $this->rand(-80, 50), $this->rand(-80, 50));
- }
- }
-
- /**
- * Writes the phrase on the image
- */
- protected function writePhrase($image, $phrase, $font, $width, $height)
- {
- $length = strlen($phrase);
- if ($length === 0) {
- return imagecolorallocate($image, 0, 0, 0);
- }
-
- // Gets the text size and start position
- $size = $width / $length - $this->rand(0, 3) - 1;
- $box = imagettfbbox($size, 0, $font, $phrase);
- $textWidth = $box[2] - $box[0];
- $textHeight = $box[1] - $box[7];
- $x = ($width - $textWidth) / 2;
- $y = ($height - $textHeight) / 2 + $size;
-
- if (!count($this->textColor)) {
- $textColor = array($this->rand(0, 150), $this->rand(0, 150), $this->rand(0, 150));
- } else {
- $textColor = $this->textColor;
- }
- $col = imagecolorallocate($image, $textColor[0], $textColor[1], $textColor[2]);
-
- // Write the letters one by one, with random angle
- for ($i=0; $i<$length; $i++) {
- $box = imagettfbbox($size, 0, $font, $phrase[$i]);
- $w = $box[2] - $box[0];
- $angle = $this->rand(-$this->maxAngle, $this->maxAngle);
- $offset = $this->rand(-$this->maxOffset, $this->maxOffset);
- imagettftext($image, $size, $angle, $x, $y + $offset, $col, $font, $phrase[$i]);
- $x += $w;
- }
-
- return $col;
- }
-
- /**
- * Try to read the code against an OCR
- */
- public function isOCRReadable()
- {
- if (!is_dir($this->tempDir)) {
- @mkdir($this->tempDir, 0755, true);
- }
-
- $tempj = $this->tempDir . uniqid('captcha', true) . '.jpg';
- $tempp = $this->tempDir . uniqid('captcha', true) . '.pgm';
-
- $this->save($tempj);
- shell_exec("convert $tempj $tempp");
- $value = trim(strtolower(shell_exec("ocrad $tempp")));
-
- @unlink($tempj);
- @unlink($tempp);
-
- return $this->testPhrase($value);
- }
-
- /**
- * Builds while the code is readable against an OCR
- */
- public function buildAgainstOCR($width = 150, $height = 40, $font = null, $fingerprint = null)
- {
- do {
- $this->build($width, $height, $font, $fingerprint);
- } while ($this->isOCRReadable());
- }
-
- /**
- * Generate the image
- */
- public function build($width = 150, $height = 40, $font = null, $fingerprint = null)
- {
- if (null !== $fingerprint) {
- $this->fingerprint = $fingerprint;
- $this->useFingerprint = true;
- } else {
- $this->fingerprint = array();
- $this->useFingerprint = false;
- }
-
- if ($font === null) {
- $font = __DIR__ . '/Font/captcha'.$this->rand(0, 5).'.ttf';
- }
-
- if (empty($this->backgroundImages)) {
- // if background images list is not set, use a color fill as a background
- $image = imagecreatetruecolor($width, $height);
- if ($this->backgroundColor == null) {
- $bg = imagecolorallocate($image, $this->rand(200, 255), $this->rand(200, 255), $this->rand(200, 255));
- } else {
- $color = $this->backgroundColor;
- $bg = imagecolorallocate($image, $color[0], $color[1], $color[2]);
- }
- $this->background = $bg;
- imagefill($image, 0, 0, $bg);
- } else {
- // use a random background image
- $randomBackgroundImage = $this->backgroundImages[rand(0, count($this->backgroundImages)-1)];
-
- $imageType = $this->validateBackgroundImage($randomBackgroundImage);
-
- $image = $this->createBackgroundImageFromType($randomBackgroundImage, $imageType);
- }
-
- // Apply effects
- if (!$this->ignoreAllEffects) {
- $square = $width * $height;
- $effects = $this->rand($square/3000, $square/2000);
-
- // set the maximum number of lines to draw in front of the text
- if ($this->maxBehindLines != null && $this->maxBehindLines > 0) {
- $effects = min($this->maxBehindLines, $effects);
- }
-
- if ($this->maxBehindLines !== 0) {
- for ($e = 0; $e < $effects; $e++) {
- $this->drawLine($image, $width, $height);
- }
- }
- }
-
- // Write CAPTCHA text
- $color = $this->writePhrase($image, $this->phrase, $font, $width, $height);
-
- // Apply effects
- if (!$this->ignoreAllEffects) {
- $square = $width * $height;
- $effects = $this->rand($square/3000, $square/2000);
-
- // set the maximum number of lines to draw in front of the text
- if ($this->maxFrontLines != null && $this->maxFrontLines > 0) {
- $effects = min($this->maxFrontLines, $effects);
- }
-
- if ($this->maxFrontLines !== 0) {
- for ($e = 0; $e < $effects; $e++) {
- $this->drawLine($image, $width, $height, $color);
- }
- }
- }
-
- // Distort the image
- if ($this->distortion && !$this->ignoreAllEffects) {
- $image = $this->distort($image, $width, $height, $bg);
- }
-
- // Post effects
- if (!$this->ignoreAllEffects) {
- $this->postEffect($image);
- }
-
- $this->contents = $image;
-
- return $this;
- }
-
- /**
- * Distorts the image
- */
- public function distort($image, $width, $height, $bg)
- {
- $contents = imagecreatetruecolor($width, $height);
- $X = $this->rand(0, $width);
- $Y = $this->rand(0, $height);
- $phase = $this->rand(0, 10);
- $scale = 1.1 + $this->rand(0, 10000) / 30000;
- for ($x = 0; $x < $width; $x++) {
- for ($y = 0; $y < $height; $y++) {
- $Vx = $x - $X;
- $Vy = $y - $Y;
- $Vn = sqrt($Vx * $Vx + $Vy * $Vy);
-
- if ($Vn != 0) {
- $Vn2 = $Vn + 4 * sin($Vn / 30);
- $nX = $X + ($Vx * $Vn2 / $Vn);
- $nY = $Y + ($Vy * $Vn2 / $Vn);
- } else {
- $nX = $X;
- $nY = $Y;
- }
- $nY = $nY + $scale * sin($phase + $nX * 0.2);
-
- if ($this->interpolation) {
- $p = $this->interpolate(
- $nX - floor($nX),
- $nY - floor($nY),
- $this->getCol($image, floor($nX), floor($nY), $bg),
- $this->getCol($image, ceil($nX), floor($nY), $bg),
- $this->getCol($image, floor($nX), ceil($nY), $bg),
- $this->getCol($image, ceil($nX), ceil($nY), $bg)
- );
- } else {
- $p = $this->getCol($image, round($nX), round($nY), $bg);
- }
-
- if ($p == 0) {
- $p = $bg;
- }
-
- imagesetpixel($contents, $x, $y, $p);
- }
- }
-
- return $contents;
- }
-
- /**
- * Saves the Captcha to a jpeg file
- */
- public function save($filename, $quality = 90)
- {
- imagejpeg($this->contents, $filename, $quality);
- }
-
- /**
- * Gets the image GD
- */
- public function getGd()
- {
- return $this->contents;
- }
-
- /**
- * Gets the image contents
- */
- public function get($quality = 90)
- {
- ob_start();
- $this->output($quality);
-
- return ob_get_clean();
- }
-
- /**
- * Gets the HTML inline base64
- */
- public function inline($quality = 90)
- {
- return 'data:image/jpeg;base64,' . base64_encode($this->get($quality));
- }
-
- /**
- * Outputs the image
- */
- public function output($quality = 90)
- {
- imagejpeg($this->contents, null, $quality);
- }
-
- /**
- * @return array
- */
- public function getFingerprint()
- {
- return $this->fingerprint;
- }
-
- /**
- * Returns a random number or the next number in the
- * fingerprint
- */
- protected function rand($min, $max)
- {
- if (!is_array($this->fingerprint)) {
- $this->fingerprint = array();
- }
-
- if ($this->useFingerprint) {
- $value = current($this->fingerprint);
- next($this->fingerprint);
- } else {
- $value = mt_rand($min, $max);
- $this->fingerprint[] = $value;
- }
-
- return $value;
- }
-
- /**
- * @param $x
- * @param $y
- * @param $nw
- * @param $ne
- * @param $sw
- * @param $se
- *
- * @return int
- */
- protected function interpolate($x, $y, $nw, $ne, $sw, $se)
- {
- list($r0, $g0, $b0) = $this->getRGB($nw);
- list($r1, $g1, $b1) = $this->getRGB($ne);
- list($r2, $g2, $b2) = $this->getRGB($sw);
- list($r3, $g3, $b3) = $this->getRGB($se);
-
- $cx = 1.0 - $x;
- $cy = 1.0 - $y;
-
- $m0 = $cx * $r0 + $x * $r1;
- $m1 = $cx * $r2 + $x * $r3;
- $r = (int) ($cy * $m0 + $y * $m1);
-
- $m0 = $cx * $g0 + $x * $g1;
- $m1 = $cx * $g2 + $x * $g3;
- $g = (int) ($cy * $m0 + $y * $m1);
-
- $m0 = $cx * $b0 + $x * $b1;
- $m1 = $cx * $b2 + $x * $b3;
- $b = (int) ($cy * $m0 + $y * $m1);
-
- return ($r << 16) | ($g << 8) | $b;
- }
-
- /**
- * @param $image
- * @param $x
- * @param $y
- *
- * @return int
- */
- protected function getCol($image, $x, $y, $background)
- {
- $L = imagesx($image);
- $H = imagesy($image);
- if ($x < 0 || $x >= $L || $y < 0 || $y >= $H) {
- return $background;
- }
-
- return imagecolorat($image, $x, $y);
- }
-
- /**
- * @param $col
- *
- * @return array
- */
- protected function getRGB($col)
- {
- return array(
- (int) ($col >> 16) & 0xff,
- (int) ($col >> 8) & 0xff,
- (int) ($col) & 0xff,
- );
- }
-
- /**
- * Validate the background image path. Return the image type if valid
- *
- * @param string $backgroundImage
- * @return string
- * @throws Exception
- */
- protected function validateBackgroundImage($backgroundImage)
- {
- // check if file exists
- if (!file_exists($backgroundImage)) {
- $backgroundImageExploded = explode('/', $backgroundImage);
- $imageFileName = count($backgroundImageExploded) > 1? $backgroundImageExploded[count($backgroundImageExploded)-1] : $backgroundImage;
-
- throw new Exception('Invalid background image: ' . $imageFileName);
- }
-
- // check image type
- $finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
- $imageType = finfo_file($finfo, $backgroundImage);
- finfo_close($finfo);
-
- if (!in_array ($imageType, $this->allowedBackgroundImageTypes)) {
- throw new Exception('Invalid background image type! Allowed types are: ' . join(', ', $this->allowedBackgroundImageTypes));
- }
-
- return $imageType;
- }
-
- /**
- * Create background image from type
- *
- * @param string $backgroundImage
- * @param string $imageType
- * @return resource
- * @throws Exception
- */
- protected function createBackgroundImageFromType($backgroundImage, $imageType)
- {
- switch ($imageType) {
- case 'image/jpeg':
- $image = imagecreatefromjpeg($backgroundImage);
- break;
- case 'image/png':
- $image = imagecreatefrompng($backgroundImage);
- break;
- case 'image/gif':
- $image = imagecreatefromgif($backgroundImage);
- break;
-
- default:
- throw new Exception('Not supported file type for background image!');
- break;
- }
-
- return $image;
- }
-}
diff --git a/sources/vendor/gregwar/captcha/CaptchaBuilderInterface.php b/sources/vendor/gregwar/captcha/CaptchaBuilderInterface.php
deleted file mode 100644
index bdebf38..0000000
--- a/sources/vendor/gregwar/captcha/CaptchaBuilderInterface.php
+++ /dev/null
@@ -1,30 +0,0 @@
-g-y`84XoT{
zYwfkyK7lJhfpq
z{r4HT|93*_U#lpsTJ>sT!a{(5oDi?c6=fx*?``~J1hh9p`_UC}L7&F1!F_;FhE-J6
zuhPEx02MvZiBa9)I@S>%O_S@`pz$E92_ux(K>zic
zCtSyr#A$t8#~jgW>s`le$aQ|mu|RyZ_qf`KWVCj&>sUn=>ddZVH3{(B;X2llxParX
zV}mtZ+cL3c#p>G1B^CAd$i>6$32||W_C>4h8I|>Q^|fUsRZ;ew>cuhk^ySO#h1jaj
zURYLFR(oezY0N+y`^>W168rR$>N@+hn(CT?>v$Qj;>GB~nyQlO!m{OMC3R)?_?Y;(
z|5e8Z?XUH0&<^yW^j%qJFR|CxmXwxNmDDb?*OdR90E5<`Ehww4s;sN4tf{s``--yK
zG9YwGZAo=~S!tBLytb?iA6#5fQoE!q%3fb%FR5N_Ur|)@#31Q70?_T)K>uX<&}%es)5kR&}?iGIvjwN+Dq!{Y8F?PK!5hq
zn#B!OW!3d1^@vY-^yRdn7`XAFxlaDX(8yQd<@}T*d@6xVEOWVR4xZrnC}dQ@N<2
zzD&jedl+~i%3fK$czHu9VzRQbzM`g~9+0W3bajM1$kMJu0vqapP$VbHUR5Sjy`o{!
z^2)l3DEnX^QP^i}O|8AI43q#`R|2Xo@_*Jf(gsPNRD=&eLV%%umdcUe8ydKmK4ghRPX{k)T%xCO;MM*7S
z-LSl*Rwlo+tgdni3@uS7v5C)YJ<7L~zxLbwee2bA5NHI;IA_+;6tdKfqMk`*gpkd-W24uhaZmWRxk
zTNz(pQBrTOD5(SPmsJn&Uj_-?4eEHQy`j3)h4LV>vTX^K{mcI#*}9tLIJ#xgp`c3a
zAiX63u+BA(;m+b^B}>ZeFlvEavch7+|GjFtMJsm&h6@aI+46FQcayX1+4*@z_UZZA
zMYGZiv+Oz3?FEJTGjlStGVP)1)8RZc%04TnXmb9HB0IDwOwTKtZO_lPr{~SKPtD28
zjIw7H7ZheqpKi}DwC7AK$j!-uYdLunb7y4cB6g*S}7o+S&h3T1D)6xs4Mj?jzMU%4%?Q)YC
zz!G5Cvu5JM(^n$F3Id}kk%qh&82-reP
z;5~2xt^%Zq`FYc`ZkquYpq;x55Xj^#nGPTz9sW<0F_X#919A~gQGOvX#D&VNoatFn
z_VmJ>=_rxx!hAp%Kv0srU$&L?
zD{Ix_vK27m>fD1|F_N-DRjepDDHxfGF#xTeR1L#dxh5aN@PzRtyE?_n4cG%Yx&VtW
z8(}mfU?#yUDMq;T&N8rsb!hp)YSf@nSy>5A6&akb?0?MskT;P>hQ>XMj>`uY`PV`EpYTp6>-
z9e~AvDI^m~4Os#4VlAm8OCT<-Cw3A^7L(!dn*h;f97%+uMbN@dGN4U8se?}~DI+Bi
zp+>>g98wMKW8f&AEQdckM5}ICb@EvmJW~eG+zH>M(DIjX>}00gq6FGc2gud%gq=(S
z+^XU8%l7Wp?zZlh(a?7d;Drzh0pfD_l*ql?Nj&r%5A^(hN3nru|JO8Q+h5W#l_Q4(b?i7t_Q
zs)im>G6<_&zFRiX<6?NC1gSZjjFO)B86hd4qx2pn}D81DK5U{nvo8|Dk7ED9Ijx5i08}K3gio
zL)vSgeI>wC=(EEeywU)CMJR}CJ={ku5SvO_Ul5x}xQ?8%59t9l6Qxj3R>E`0L+o*o
zCwOHAT(5y%8e}{bJ|Q-x09zS1mB6D0fPt{xeYk1(We*4)Ik^}xYmlKRTwMuQ@#z{F
zmL2X^0!?^rC`E4ggJT?rGv-FmqA&t0O*Tk*mcks-v2c^@VdhFSiq+i
z&QLmvB~V~j!a4S==&&2B|4y}AjtaJlo+%XGs`Dt(5su1^xWbJ-A0hIZ#*&{6*=Y
zyirz4kEkg~NsUZ*oy>`)&|)#%ceio(gL;hg)_`WX^&TllO+=X}8de7x0QU$jl6ynG
zErNDv7YF4qC@nW%vA|;Cb4VeMZ$(;*WITrIo5B&i
zg7AM^rbsK&pvb>U{#DM=YPtFJ+Y-k%t7U6a4*e(;#r%R>|Lu9S`Dl?88W02IJ&tL&
zWkdXN+~GJ?Y@LEFT3WQVZrKm&voiKj-*CJuylwy}cs58CK8sd%3GiT0%a=eqq^QDm
z4WDq^QlwD91ludz{W*{D&VQ$AP~r*&gPMkv+5w;cEe5yt^K*U-QtIY^ojfK`=GX&L
zFjUGo8V0R8a@#KRyc+n1_QlO-JG4@+Agzj4Dx*NL%*Yq~pcg5FBZWglIlofYvr?JE
zp}*oAL*Yq9#%}JqpFq3rjv+!JE*Ls46
zJ&Z*VLwsVWKUPNSVu+VYKx?pf#n&p@HE3bo5dZ(MT0bAPgH$OoH0rV9AIopiyU8R=
z=2kw*BSmmDo#X@WipVU8Fbm~-IdIJmv0WkDnFMCS1*gE1}Q=@8JDVd1TIl<03K{
z+Rcz*DKHA59m1XsZ4oxc>v{6oRA`?Eu+Z{lkz%=zEP#ek^PxY4Jq@nr!Y}rT?eK|-
zaAgLZCan6uB@hg6o65-ij4MR{BHCromYuz@O~GIUQi<$nX$<
z>_1zEnf8A;3+)At25xY0NPE5rxZMpe~4`!w9Nw;h4Swt
zxQ`epl2CXx5n2^M-`HXj;8i4JfjuF0*b=cSg8S*f5qutdohn~dc!)efDI+d}P;lOa
zeJgk%|7W`3p$;JZx$uX)MLtfKd&q*T)8Lu{SAl8=tdJ7KTj9nGIM0NZ$OohlVcWT)Tdr{V
zxH^EMM8NL(pyKxjV;#j04UI*SBW|BL=uzCZdJ=dU#rqCzH+U5}i?bp0UxRZXZ0q*V
zznnWGrAqDs+YOC`-O-2=O)7IG^p6Vu7$ITIuEc~G`zcY15^G>ouFSG=HlWN@-Ln{+
z9inf(b^cceIAR=tSSWqD{r?~=oO@v|10x6Q4LPh}gS{!-{BOSY=QBo}sp7n(7T~Ou
zkLzWus^Po@ut2DIx02ii=k7U-k{>`C24(d>$-qs^|HOZc6zf2PlsQ(V%wdc#W1ugj
z3^7&aYi|B394MFXVJzXs68Si&eHd$xm7g6Nmtx$65xb&ON@f7BVLwZtPt1hX12$tx
zEc~sM|6(AXQ2h5`1}w%E6%x`(&dZ;6`T+cv!`f>n+03mY+`wNaISp+%xm_ncPq)&e
zaJ--N!S@F8E!DDDX)+vj!L!AD2wZI@d*r8^+2^Ez9Vc&*v*ZIf`kbaPc$U6JLg+`(
z&(?uHIMxMcr{Q}I>te+;m{yS|=(7NE4e6vcWE}^;Tp>VygTDw@-yoaeZzp*ID1Sr7
zYy;qbnH(Y8$Tji^_a&JF$4AK-z(*oRr61Zut^=fYZah~G?alzS-DEf2Kzc|WPpB4J
zek}BGBLV6Wpnw41_6R+~BghZ=FrWf?x1S!T@mwBx3!Yy?ir74M
z2m63-`T(j5w?&lB^QJq(UUZ*!br1NPFM2_<-aumZ4I}QUr5`@mjH7S`vJ~F
z0JA+Z#e^K;3WYo&4`?ojYkTDHX60KnlQ-B6;QIrdL?`pvEDh*c!{?Gm$UcA@0h}SE
zh9yDoHDryjUHK#J@E0v?XDz@{nHw~b8&CFd<#ZchdmXr0!!k)S^bsgrB^&7xz?-Pn
zk~*P>5KrsDZ47YkJ~m|G=
zv3IxYgm=BzJ8Rk7V_6TJ^o(VfB=*){wZdBx`>U2+l-OS+cHusYa3O%b>CN7d*y}Cq
z{5FShUSj7Yc6Kd$O=7P~>=lWf*=-QIC3ae3rzG~W#7+Xdlb-B^o^}2Cn9wD$KOdhj
z{P`IBb0dHJm_s-|pB;Dd#~kda#9nG)oz3aOixTUApN<>s1%P!#V$YYd!=>y`Ms~=`
zo|D+KlCz&ZBe8=Ld)ms{CHB+-qwrJ$J78o_?zad}MzZ}D_Qxlpg+H!kPeijnNNk_P
z9+z0#USFZDlUJ;OKj6di?B&z8!ha265AlLdo3Blz0=uxi8Zcb>+V@AtdrP1
zYuVZ$cDKaV7};GCTPd+SCDu@{7aB~gp_3Bl`+U8g)t}_+tgOz-*GlXTiLH=WP4#r4
zriE2kMGDo^Syd!kF0o|^Y^lU56IjI!w&WNqmspv^N+q^U5U!6C^esP#AxMrAlmEBpWNS6ku>lDH{{-CybfOk|j1e+EW-Uv81VNRGgnM
zYAQ>FpG1izK*I!y#l!7*KNjc5V&N#(hs9{Tg_vV3I?6+c_GHnW9CjOJwg^!kEDF(W
z;YW^e2qPsn0$Pr6u;JWTVYtL1B^DvEa1(QQX9$igHq6ArBo=Bi384}Tu}2FbYneTo
z1y5x`&~uQ)0wopzybX|;KS;&jm-$J|S7JUAvjGHKHuLt17Q8c<^klXQy_v%6^Cx95Sr7ciy~NP|W)avkwUY
zhnPcsh|mVH|(n
z>v6C1=Y^jBJETWxS%0TQI9kZs8AMYuR)Jt>=vE$J5uOuyUJb~6h&WvXh;h^sCjYT@
z&t7~MfIwu1AE1nbD#$m4E~qdJCR3bo0X9_=BfbI+^3pVUm~<9Ha8O`?zn_oI+rw%x
zn~Vm%R-;yA<0pFB&6i%cA-buTQd9d<@w+>rHvu|ii5`h8(JMs$gn5LqFprR=5cxyH
zSR!|@;=9VW%4^c+MK`36D%vWqSMIHlBs#oEx=v#&sQSC2>)>=t=w7L0w{&=yw21y5
zKf7q&Zo0SsRp~HL-6g%n&w-dqgzRlBDRri(BZm>ya39{`8EdwAP{+1mJAxydgFLr+
z?4ZrYkRUTJ4pT=7L?`-t2$6Oph%?A$VyZavC0lB*Euk;9*W7pID$w&vLig3{SIt*n
zxqj7RO|hg{tTyc^TvZ~J=9SEZ{dNFGY^D$p$f#l->tbROj&9!4Ax#eBt;73lmHE?_FP}DT+2+p8&W7md_@kRP
zcha=HrOT#GTfQ`Z^Gk6tvGr*ikG@F#7SeqSKh3X%8_SmF!HwwXhV)G@b;3|0DK|gi
z&%kVA1jO0TI~Q5ZoYiF08}vq-!JvUYHi3E|_g=Yj{p#Cq0{0YsvDi}Lz@n(k#;@UU;79mcWft(t>`+Qkp&}v@
zQCn*>3sbrl4Q6!HZoy>*Nwuo>>pO`YWy(e$_(WUQ7pWU}D
zA@0>@(l=y}Tbos~V(jR7b6)c>F)bpH^jOQp4+8zbc)4
z-=vmjeQYmAIOa|pxBf!TALg~b>SHt641{uK*3Naw*2VfFC0lr~D?At#G%4M(LE*Yw
zrUYu7X}k0-YY?q462Yp8d&r|kgNiV#2qnZucq*Y6_ymulRTDWcPpd5~oJ$&IO=b-n
zH*DD0*80#xt)lgcH14xcrLmt~rKkV?5$)~;xbpyRgd463;i{-kO?-H(4&e6nCJe$&
z^tO6=a;mV=)}&D!ohQR=1L&f)S4#cpV=1-w3;N0@SLiEPlf9pt!jA;Kv5-7xl-Zyo
z5JjkfLN$9#u;?GtQe%r%t=BS*XknCb#Mi{@G`mvS=K-@~atFVf-wES7!s$sK*U&cMaTU{Zemn_K`)NfzVgQy3dR7iV7$IIE&?OjH
z3wNCUS(ewI1K9TV>kcjBDUU!Km(F^P}
zz20|b_hK4*L0V7Op=?X(N34q502bHMLE1Q;5>SM0>>s2FUDHxd)BioU;R$H_B@D_>
zX*{$wcaVJ?bf73rtnALh=$CzcG+w#@be7-D;FD$j0(>}7Fd9U-AcoBcv@8*P#pAFBZ7Mi}k6AT=Gakua)t`msN1tgS)%R-cxjUBkSB{KXLBA8HB;2_6Qj25`(^
z%*|J>!SAK3an83PlS5;b;u1+P%8x$aC~L?m6}x
z|D5og_?+rF^>do%w9n~IkQ4L-cY>YZPY5T(6RH#H6Pgp+6T0l*LdMkAU|cy)Q#J>ZQH(M
z+qND5`tG}b{p;E_?rL&DLGqZqTyBr_7wN2YPWlUtqoZjujcb!uN$aJ1rB!qby@#%&
zTR?Kx!SiH;B(Aou2tBgBCQ&Am>9%BE;y1VweVsT~rie}c9Fgw%%JtvJOU^rcFENL|O
zF&=HMDAES**}jHj)F-JlduQX^*H$cfwd4b;n_W7lr@g)X42_v^S8M*-9T^i}k5BmW
z&kIl1r+Z*5qEh#HQd{SFi+p0aB~m~
z4ffOo4+ne!;Y+<>{6RB&K{Zi1G1LIlfo_!tw~8T!%jJe84f@^zq?vl>9_gRoEqQxM
z`74X|A3prZ?%mt=Jg{kYSHd=)ra5wXZWzQNuye}-@9x7T~&2!A|sF5
z?H|0b1`=-^P}o208>
z^-AB^?QbN+AKKS;*x>+fxGjti83x#ese*l5wZW}s?bAFY^>*;B-Yw=`j?f?yZU|M0
z0n{Vdfrh5<3Yud@n4g;E&>)V=j+>JaM8_0nhha%V61=JG%@wh-kJ5HbJNZgnd-c0t
zU%M>zeM`fr=ah$}%j+L{X#J)wTZAJ=9TCz;(&weir0@UpEd<96^Z|Mo-5%V({OA);
z9R1TX&mIDfZUbqeEfqmDRHLS}~o
zC!ynzZR}wGS8s9Z{v@Gi=8g5jNZ6u9Hh{G9WSbiXQT9Zq!$(hABgEFA=vFIO-H4~+
zeDuRc1bGb$GHHUm{6krgDI_=!gw`ud4I@dnsv~DoK+lITz~PQ_a4fp?e;C9+9z&u^
zu441fhc|B7`LJ|u{R7|r<>I#wtZ&&XNms5&H}_6!TzyyLx;3jCxihWz-M6c?Y3n0J
zAxG97zIgHQx+5VWukAf|<&(2*XX&C<_uRAUuEzDK`|E(BY?-2AWSle9LnN)f+#nCjFLVRi<17&-zfjBbXodm&O=;_Ta5i%LDV#a`j#%E+H3!&
z8tFc%M%paZ1q05CU*#h}9xCGRG;sUKL4Kbo&_JHRR1ZcZnm-UL%o)QV=#U+4UmqVK
zU6fM5-2w#J{{sY^c{-dPYViLU1RT^do&-`A%ncx(fqBgaiig
z-AYsdIa63Vz*uEF#40O6??RkbfrkmZz@8PKQBjUW@)4+T2`Kw(y$~2_I4_z+`PF^T
zvcjJ};zJ$#dIORn(cE@sOQ^6u8pV#su0)>1j>yD54_+VTJ7F4r#%DX~BzhJYWL5
z1$i^*M-Ws~tZ`=OV8*Kw^rFMp&zJEWCpi54d@}<51dbPdO(fX7&9q(L>d_LsDMYmU
zdTRtq{OlS`zYq5|Q9BC`Lw|S)gAs63%758iUA-<{yJ~&|#)o^Fz$?=P`3H<@7)}I!
z=CtH#B~AsrU}_!49qbxkG-pEWhN`^7ix!-yIC^>Fg5s?3Gw09K2X-&oS~z=Las2G+
ztjyynV@^JvyJ6nUjH2fF
zvi0kiEo*GL-?5?a@weW3ykOI?Ll0b+F4HO0I(m6ZT-utk(xcLRx{9V=yupR6fArDy
z_dfcl^hHft=C{X>f15o%ZBG}(GcQRmN_TmBZT9t{f2B=y6Ma*<{&(Ps10;V?_KI5a
zh%=oyAk+o5b_l!*KB7Yqc#VT;)$pMXEz=SQEJ`sgcuiF+Jp@iu096s?%#}un)#`vp
zN_qqal-p&h<;kB4=77pH(0!x^JA7EhD4p;0(-IS`Ks6H{)^j+X>3NMxRBxhNIrV%p
zpRy2&fpG{6<0^V!=JluV=-G?a{ogIWD1`O%?AaS5=|%|_#2BnB68;XLM-B5FJNh$U
z(yG<8TDQNHw5|w6P6+hM5eis4iz^a=jFe*d
z9N^3b%yvi!z2jepT7G}vU;lh?!}^D$DfH;4KWx~r^GWHt^rMu`o$bH8X8VI%xpHa3
zinVu??tkTlt-ts5zR-3a=K|ZnBFDps^CdA(Ki}ucVeeLEcwT?l+^T6|yZk&7^dw%4
z^F!1I9W6vnaS$82^}{t&R$|}L$$b2@eRHLcrPDNx2F~3#ZA$yhGu_>1il53!8a|x1
z&=s_r?ixP)!gwcyyl+TvN`GMqA9`Az>B|MOQ;C^vKO~XK#{)rF16El#Wa7(#8Eh(aCh`Pd}{`Vx@sP0-;2`ERt@Ram6aa7_fmDQJ-OV
z_7`zG`fIrpeJe4t$!_oeM2@IoF2)xFWDObS^l(Au{{$vg20KctfK?m^n0q;#!jLNL
zOIFiAk1Okc6cUc@(&YC3WWci=WK;k$3M8q{5MMvy&HP#eZjn=vzi*J9jP^(nlOSjV
z>(GajL?tScE-8t${~|F$={SxT+5f_9Ct-k%Fc}Xy%f?Hu(v-f_G(~z9c=^-1_I4g(5K5|Ue!`9eR11l6
z+VmeGsGI-=@OhTm-e;9Q`wF(;D_l7%rc`QyV~iZpikQz8
z=^%^DCl#ZGDGfPJL_;N;CpC}eDOV+U3pRDQ5Uw80WpgvQS?XdnmvffVm8eYXVE3JLPTfd5dwDK0$*XtlAs?gCRmevWTf1h97oNZl97NM
zg~yO%wsrIFU7I)W+P(R$@B90&f8Pg5r7vj?^^-mWf88m4Mty0HbeGf!nTRcPGi{U_
zp?9>O4Zs;S@gO6eKD5;gsfaCBvsMj@Ekc4}jD-Yg5H8>T;ylo;@5;Km>m
zz=y%yl{SCX^w^&5QZ7AmgL2Z%pT0UL#P(l!XyeA6`#<^M@<00Fr4>N0^sP*KG%*b67~MLqH&e;&fpkTcfh6hVp}J
zR{5!Ke2;wCy6v@Avzt5q9BqV{MP`7sT6$mFHMy&leSa&b0MBON%thdg2jo$h0
z!nC4;@l0^=Jj)Py;>CEt8YbRbbi82k)`(2YEF{3lw7vqCX3vjL*SqBuj
z^4zJ&LL|W*)u4%xliU!t!V-wQGJ+hn$jlW7n9co=S6z7iy~ESiEPnYsZM#mz$NT?s
z`GFm+_j50M*6f!m=<3Jk_iq(?{`S|0j&Za5uim?9{Z`a}(6K3?V-e(c&hZ94XVf`@
zf`il=PNj7O2M1+nbwR;A^?Kg(NuO2=eV#nYw>nxZyCQ?Mx?q153HMJi#(Sz#LgONV
z9LT_2f#6hj;4c3J!NkDO9-6F&A*1GS$Y|j$BrwdFilZ2VdBs4;idp$!8bsY$n;@!0
zMzJ)8CXE^f(JZ?*@1+IJ`>P&a`qz`v4}F!Fmesvcv8%n|f#rWWP7NQ;>=O39F)nrE
z9g8c%eB%H5LeJl$queeu>!90
z$%(cB#{&$HbuKAw*;GltnnOp
z$KZiM3T_N|0j9$PhQ24R_5fKp4N1atOqpS_B|LoRdA-TLdgiQEAtwE~ltpnInK@?0zJYYmWDYc7c0c!WKwoZVAKYa7Z^+{0W~D~Fe-);tO|PjMQQ4H($tIX
z!bmWpP;5n^eoGk(dh)R|6Fi_stKqd8rqw|%k<;m5T&Q4@2T2pPTE#gSrzd*qAo>g~
zI7u}u%^uOI^*9k!)}?hS66;#{>`NW+35uI^BLu&4a!iGuLXEc9M}vyAAeaU7!CFj0
zkJP3?%6W`-4mU^8*>vID2uRzE5F*thH4a_4J_*VclK8R0IQ3Y~DBWm%5hp8F}8Bz%Ions6F
zuk#TiXe1jhgzJiRtGLy|N}UdD8fQ|Q)SjH5Is|5ABh?OF62u>~)y29pu8uRKV}(cp
zg9(f$X1)g@ciwwaI{oN9=|QRCeR>UC>l<8Re@5Sz+y*Ffv!QOdXMJii+Zpq7TGd32
zw5l`E)k09i1RiSX_*5Z?q^dOX_;by3k=EZ-PLD(i>IwGH@eW;1m%S&2U~p5#?d&_-
zzli%iU;$N<`~x5f4asr_sBu&<)X5Ar=I~kth)yUUOGNbW5LkmhQ3ChDv4DxZ!)i6?
z7)~R>b9>?9OcD(_%+B^*1G($C@B4#=p4~sywD0C00LtkFSY2BQE9fc`yK}Y&>R_`sAcbpPW_-fz&Q6=hF-Hz&GDW#iD2PkA2O6^)0J7xJ*ccIP$Yq9FPQc
zFl$%e*SL%$?!=zwK+l}JXVyVq6tHJ9UW6q$SX`2)c}mX^>OzQ~#5k$=n{PzVAO6-X
z^4Rlac7O*z0anDv2{|n28>kjkP?3OM_S)-UCMfnCM!A>iYlo!=qz4bv*MRA7(QQ%#
z7cE-_3G!zWt}K~efZ|x5aIu*F!sq}v2L&8(v!DR+weeTE>tZ>yjCX42QSuT`Q{}ZP
z?5j79Og*G2ntI4sG`INAgui(b@Ph?Y;v8d19y1$NkzS_0yQO1dxwM6@0zJk&a~Qt{
zXMLpFIRd
zECdsMxPX9JRtq>|P{lZBU|evVJuW0Jw2idUHm*(ErrYP;W^40l^KJ7p&UZO3wCPF7
zz*%?lWgJbCoti3X0{Ag+$iH)4;~)RSUCSSNmcI1TxaS+6e*LHad`~y+TyS!3`LW_{
zXU2!yxx_nGl&yH{=+-5m8u}0Fvg&%RnjU3s4$B;+%dy
zP_5Nu(lmMPGIjYs>PxKFNj`c}^veze$`T+%L$#JeB%JRI%@e^&xw5E*-Uro@wQSkA
z>Aw3mZQRoTNz|j|=f3#zeCe*3&Q31&?e{~X3`lobe*7WUw1jywy
z;Nt+!`;u6vpMIMGUKF;?_oR0dGdF3vFxg;*R9Chita7_^4Q5Q!efMk01`Gg@kGx~b
zV}(+m^Z|8H{Lw#!P~f-n1w3(BlALUoqet(dMH*~QXJ^c=
z((_+_b*^l;WZJTE%v&LH_IRRF)3%72JrC=O@)UKc^ny+2O
zx(FOYF8+AA(=;GJm0ZuD;*0w}Iq_`q$*RiJbETi8_o@Axx4-Y?AK0?-pqX1RM||)l;YRw=?^mIwf&%~xU73X#IN4KTym7p$0L){&36xOf^}FRkm8dg#cfo)fsSy#rMAT0b
zt=5pqFj!#~M3$ZT%9UqZ#*|dw6>%~HfQtt%{!X6tlQjq
z_4C~Q(-*Z(e0WRLBURmBebv3ZCAO1Gx$w?A7cRW_zI3@y>I?Aih>6;FNWFH!JUW)D
zsG5$QIS1{%%sYRXcMu0^p#F)0Y%N{-M`0!`k|_r8OH1!qzpb+~{y^Q+PjManQ@D=S9WOrJzghI`e`4X{kCAJKK~|a2p9WSL
zW1PO~4x;bYK1xoBTnEo`byO5`$yBWhDmhYNg(X!U`w6ba2S}fQ4Tf)6h6sbX=R35j
zubNg#AJgE@PJUruY;!Zq;3h(niz7#+nam9R7$BcA#u+HU4umE(?O^6^!n6+`;)yXXHXeKiM$lqdVN`KPAS
zZ|zwt{tTIr@YvAq_
zz__Z_zF<9k1Ygll<)e;d5kjPD92*DggDI+H^%Rz)nk~*&En}5@rC6z2%~lDk#nq|+
zoa+zC!}NC1PyQ}VqL4vdw6#n0>{~-GN^|T)$$^V9db5~IkuQn`u@1PN(=WHYyJ?(BEI{NoGKd-NmPa`!!ZE}ddO-VboA
z0B#M8vrzK7Gs4Ge((o!0=r5|g^i6iw<$uc8tRfbZdYYJLnP$oh@R{b96=uHHmnvsz
zEVPY8!RU-p#gVpJv}?zh?jDfabvFpfFgqn0iPLUfxnPcj_T;+0};;CmPv@=qrm~?CEw(p2(6s5x#mDpcEPv(JvB~5yaR5VsoCbN1?@R1#s;ty~YamZ@#
z&~g;6qUrwoo3`J7|MoAxzy8&i*RQjW-haF2gAaP%et(bjSLq+1d2i8Z*uE4*V{nXj
zNi+E(=okHEqBCH?Uv?RH(bMcyAo$8jvez6ENr2TI2qmy6D^aEr3u8bLZ;35dzVs5h
z%+J3#SH6pWvssBNHgE4gD{7mk&yrq|zJf5~>@517E3`n2wn~M3Fsy!JWCIutL^fTf
zUH+$iPX)?x%_N9$CJg%Up%@MI*fM
z%}XzFBM}4e+5PuTpA8i{7V1sM&YIr*<8_Eqmx3m203KOLK4kn=I;hxUt;R0RDHS9%
zi5hGl)TyCAg!IkpI6~r_4l}&F)oig7JGEQjZBI1O9A|M7C!J_^S_()3Eie~Ytn(qG
zfqqlwp%NbQ8^+z0bFc&Wc49;3ouk?6m=W*3-v1WA@Pn1>LWiM!>;X*?0hH+vrK&bDP&mpC$|6-tsDaX&Sk7H}z~0Djo4$6TZ?_mVSJAI6T+Qd4Dg`QG(Xw^Cmq#;GK)p%<}(t9lxL?H(O=;t8Kk~nA`EwF`b
zpR`~>!-bD8v|~sj{9ZcM+~0QhqMiHCa|@g41RV9iU4MST&qn<&Ej^`2KRyKj(iG|E0{s&VL!hLEP?FTuKZTc=5T~O;WuJ(
zP0iFiFK`Zyb5G-GSm_CxMYB&xwO@nBFJcFOY6D#0AAb>W(Nl{vO9$>%tI=XMU#A7M
zG?1eZ!S|{JKoXNVfFCAvY(tVcr+zD$142QUfvR+CY67dAl!T6w)Pb3{lJ9TQX?R^Q
z38sOZ9}D1N4~)iN>!%CWhZ9JqbK$~pakwf>9i>mY`0rUk;N+zCy4T%C)(X!US%DkgA=movmHU
zRSFf_HQYM3nqSA?CETrDr}Y88xpO}hb3YxY+aB9@xa(*kcbHsCC*
zn(&lYgTy)45tpMDF`mKvgc8qO`QN90RPy>s5JW|)a$2dnlde{Yka1N(&AN6hKT11?
zpQ%*?g&GcXJ93hTUm(@c&K_7Ac&UeWN;R+3;WUC@*#AX;Cw*B;<0f-H(lYumQd$At
zV?9u6C2h_ugUx6_wb5}JJw|308|*+f4AvX!x<14Mu~>W;7Zy%pL|})HJD1Ta2eX
zVEcmsv%prhHOH9c0lKYFX}*F9)0A6M;e&ZeEU*G*fbw8^W{efXH$UEdrbLphh
zw4&jJ^uyS^yxj}B`Mkb|*m9)wJjm3{FM^o6*crfZB&cmbYz741ryxRuJQ7cHh?u2C
zi|R@vV2Ve!pQ!b69%&5bk(^$m*%);eo1&h@iq&Oosk(vPrPdBfEq%hG``2S{-(23=
zJZr}fkL~dF-?8V1=9y3jZF_5VVXyeVYU;4O;0W;b^D<$5lb=_Zl_!3|UgOO~$IFz%
zUKDv+{adul3~|vPXG3$2wL;+1+#K)*x)q-yb0942a_07#b84#R&fK0k;l~5ZwmY5M
zmmT58I2IcV7OcrM9`g^FVtk|VRult(@J%`i5U4d
zUl>EW0Ah>?fJ`KWd6)W9FJVO}paipPjAJ5jbpTkek}FnW0l|h@5`Oj6=KMK#c=
z3dzv>L!Dx)fxYIXx!-Ws9uOGdV-E>7Sj8YC1Z@7Kz{eyOSbe4j#9F6@gqlBuJT{~b
z;J-4Xkf-iID)`jY&pvw_(j9Qc6@4fx5$=K>7)#23W#~5sV`|%Tqv1Z|eL)+8`DT5y
zzR}QVYzz{>stpZBRZ!rA3rHA{qw*@XK8(yxbIvMGOPl=&7X3UlHodL3_HpMpdQhqT
z5$B}Mo|T?fT-?{MW(6Uub7~)dyf){~VK=tQ)j+^aNPEgvHW4IT;U?_z2fq$?&VbFx
zQ!N8NN4ogT6Dw`NXW&k@Y60Adcijq5?ps=*}yaMYLk3t%+Kz~Sx?BK
zMvzS94%v>s@XRmoO#IC|Py;aJ8S@ZmJ8rp?Jmk*1L+_}>A$LA>-8l{1!MtDu$;K;?
z6Tb}afI!?ZQ&%iwJ=t|4r1+ww!?Kt$(A5@-X7=&4giB+-f?s1
zmv`LUQSM+rZfI`qoCcZti^!eZT>ZGYBhT$*N(+C6!7uN)G5F;jHwMZb#J~;Bje&9p
zF>v2;V<1PhG6uyz!{C>9+!*}wjvE8z4r1VjCSw4WZQsptum=R!yUe~-~dY!cR`%D*$tkd=Wt_53piVOwBxVWlJOklX%hRl??iu8u4=vdej
zccgP;eoa+=!5u4vZ{lO3YcqcL;*rgpj;^mMC|F*dm%jpMqCL{9yaV!Io%mhydD%=%U%F=%wEAd`oeB>;m1Oz+}0Bzcz!gansT-5FkG
z$DEww#T+80$`ciH%4bekH*wQCS|@GieESl6Uw!q1kJ7ga9i358&!2p+S&D6Mrx%;A
zN;d+5tFPW1&+7rB1Tq2YCsMPAa8-_G
zz=yha{Gs0*D6o{*+}-;^BEY}8{JrcYAbSAb-Udtbqr%yN>CGu6%ii!aUb=Vg{PAO7
zeX)MY-i`jH`B)&uxy6T9I|{-oXBz=sB^Fm%#5W;E18L@*;Zx-V39H*hupi
zrWa@8z=1Tb`O+0wyKy-%%(bK)TzmI3t}uY3|0|Paj-!_cKppe6bWpA=cIzpl-+l
zI=MyUj6^j{V6$jE?C<*!ww=f&+uaG*x*^!Yls*0-@x!=mdUE@T?eFx$j=P>8%f;Xy
zKW2HB%bi_cAmrm4ty~Yq|4~fvw
zVG*JjC=N4wM~mi6k{yS`^L5zcc}ZSa13}6D{tE1im3lDpggK&zOdVuV(!9gXrO}c$b#F&lwjZcRytKG2eCsYhB9{|7(?
zcP`Ym<-qoAX4cP#+6LWxtyYtv*NWa6t@k@7&v%GL`*!-J;iM<&((tzeFHW<0n)H~L
z(D*Sg^E|8HJT03$Nfl--9;XVM9UJ?Z^eJRlu#7tai~xk$IGsbTTro>uLooC`*vtxgjN-C|d0~JGs_C|O10^J=#G}#h!4+iWK&c7ru?`RCig(^$T;MS_
zyta8+{P^hPd%q|zpEG4j=DPRi%$YZL?%en9S^GZx%$qak{d<v*X;X7ws9gF&
zZtm3FsZ(Fza~G9Onr{>)jyw8n!3gPHuA}IS(P?j5rvVN~t-BNzVi{P^1LU*W~FU*Q=ayF9@E;l|(X@b#;(dB1k>nRDKc
z{~8mP{2IH!J`%Q*FNe{qf|nUpI7gd6?~I^!7PUrg)@alj7NdqylU2_I`i>R`x0l(3
zFAuO77V0buJ;?3cLjHC!womHq0j9_a19)2jxFYaJ18EpJ?=rN`64vj~2Ee-nV7Vep
zenA3MQFiRB-Nzl-y7pl0p5*;d@xDL`pjQ^$1Vhl@MgM_`WGRTt0E_hjf0Z4D_(ERC
z=YDM+-v}9g&9AQGV|@{K?G@?RZd}GkZ=WV)vj^bqQMfB-9@b|4jVG7YLJ3bx7p~VW5NnE&}dw)4hHGQ&|UmXd3M7*mCZiXg+uD
z9NM{J;(#4Em%$38I_>as23Tt%ZKB?&ZL^AIwWk$c*Z^;r;M5wyMC1%4BxKM$!^$YQ
zPu#vCdwGu#51R_=J5=B=Swu3hH#wx3+kAcP6X&JFot)Ue`iHeooTXDb`{AubbX<8)
zd+$N%OvPIVdr=R-9KqYYV9$aFS>jAKIN;4K@Ub|ICZpM5G8thX8q>8}%oIvlRIQdn
z>`w*_W>fTnQ45Jvky~ul8e`FazugV9UL|#O_3G7YIPZcbgdwR3Wl9A_hLAJGa7_NN
zFlu8V7Je)2EKQW&fcIm3EVY$&(%q}hQP|4nDv77-r1fyp*T=wkLb>nFqx>P!26+;w
z8zsw}V@D1ThYByk8v}#wo<=qzJczaW8C%0!{B}WwVU#`0GQtzmU(iAf46_UuM~Vry
z(Uyd;q$s&^?xZ{e2IO5y31#6KQxzx8xIY!`rF;|jd14_0m^ez&)pL;jrLcKjUX_SY
zMI?uFNw|U6+m>vjbwL}7c5l{d`!CZUeCuXDwn5;I4IlY^|LP;-o0lB6JHGF$dnRRD
zDUHpWgXOW+TcZ2Va~E!#A$=%qDk$SVyG@e*fHkwX-F7~^FNcc1$GXwNg0oYQ2gAt?
z{s2?XvPWs{ebTzU5)Mvm)9nLB>c+@kD^%JXC9!O`^0iA(Q^-8pyV!9UzH
zy)iHScQe-Rf9!V)ws3V@N;fTE*4R+LY4OITRqOA(*|6?|wkI!@Zn%5d+kbrK%{q*I
zA+neE%R>zhtTFp&KGCV#_)iQ1>{J)2pPCQQ6F;NY3@Wc+i~%DY1M+dnpgmMpA-NR5
zBJT#{N(Xk(L$Ur&>BV;G2+eJWoEZmiW+nVeJ`J+qS`rDnHRL^J^i%$ds!c7bcoM1M
zB6Kou5`am#ArB%2d83(^02-Ubuf#2DeIGH{wnjTTXzl?zwexdH+Yb9R+>{JJhZH;1
zK8l|*fUcoxK2pUI89ER$2;IZsz^!Z;>=v`IzRT`iakS&B&pV|T4oF94;@&tpUjk#)
zhpcmELXDe7uIJO>4}+YWC)T)mW^gLOtpD7qwF#elsTkQ}^r050xDyzx>!#|&GJ___
z+fqhSJxspHPlchqpw@DX02E&V*$lt
z%%l%UHRq)}X!9KD{C|{6x&8|^tzk9&*EoGmSZfW?bXqFne-Albc%!Xzgokf1^A?##
z&!|;wGHna+-bGHsVn~RuPGb+|h}FF&5+cvN+{rai!KexTFZQK~G;USxM
zettn-Zb3ipwC=k3Ipo!&p=x|M8S6BXh!Bmx7~v(FLi|l$oz&pej?fQdunB9J&j=`E
z`w-U8<%;nuaACu)r~!AH%ExFkR5%Rb4I5};*c6i~XL9oW!-mD(
zUv}he>7$-U&R^bFcCT($e%1Dw1y$R*s#$-Sx_(1_RPcmFueoPe5;)x~8XnIcj$5pgdMBK+&$qaPHhK
zyBTHi6>OjUo`@t$lW@e*T<+g}g`A`R1Gc+AjMGXzTj#M>R&aY$-(~FW5$G)idV_Z@
zy#xSFP93EE)O;f+HlkMrD+E&OPJk*s58Sx}pGVl^kM=(-<*N4mus{{`!#@y8!OizT
zJ96Po5oyj4ou^UDTR7EMMsF+k75T#0>q&gPw6wyqgn2CSD#tZzoT34LQH!w>O)d&?
zIY)>&hAIM-FklQ)z{hWoPc}uV!lpRxm?sq-Y36eu>UT~~6X-^Re#0T|VBciciMXtn
zw)44AeBvPSFTp~q^)PIt{4=$J=kbFVJ*r?GOB1eLZ@V{eJs%DPV)YI9ln<|%{|3{j
z1dq|lRurwvlA?uWuttDu*h))l!JGXnOjXw7>vM5tIWNX%BlD=De`A5wx__
zIa(tU-(a21D3Zwkgp;pr;r|xD)?4iV3cecfwdI?zmJ#8>p2VhMkr6%y%~IX6V7An=
zas*&6S1HPGWKkjoJV90g3-fl_x88EaX&gZJM(
zYjWj==H~bfh3i|69qd@ykhpeY=H|4{gZ<06J^iJ8L1vzFT610Cc*(gUJ!4D#`X+wP
zys(gU0Rad5_41y`Ye3;;pb+07;*ab0e*f_SnylZDuk|efz9x;27t<^?En`c)Dj~xS
z!T=;)6o5g;H`ojy3@+R)7LWu(6f4T>>dMO+>Xx*hKlgO|x${qRPxQ|d*8HFLzC6CE
zD)0N8o13KB)1+zICQaI=`<5=WrL18Ste_PgifmFgMOkF0EFvO^wg?D{fFc7}&|y&7
zL_}}_*<~v7xS)bFE{~4lybg32Y18NXJ2$r$#OL$Q`~J&qPi}ITbIv{I-1FPN=h@oY
zHP0=seRkUUeQ%sQ_r|{SO~X+e&OnCcN3}bFzSSiZh`Sv1FQ3Dz;s3S+3dLiMp5*dP
z^4KQ3CYpfO>zSw>mxOVO(fO4fe@dl-oi4bG5D8gaQcP?E0~$g!P;fB6mIxpmF&Q}A
zu8K>uC&0(=GH|#X&>AOCc;1Z$iDEog8S`_p3FmZpaZ;28Y6Y3E)9k5QHgT
z%*mLNp^W;W2+oAyQZN2GU=(YA$WTyHP+Cw{&|V(OOGv~PFDSI;G-eXHHra}>48euC
zgoA5F8#mX;xKjKW#AmeRFMM(4U3Uzr;6L`Os_M)C9(Hj)`hnZ#7nMEId%{ym84IhQ
z-FW1{w2{NwKhmY&Bb^4%NlSj@u5HWt-admS-BrDiFKxGK;o|3Vmf8X-e_U2vyfrJQ
z|E-mkTQ~h_$H18nus?luZcZ+EPkWLtATH5ox$TL1zupn(X?M80YC>3G$t5X-J>jDU~_iLFZktYNw
z%03ZtW{NL>xw8p~W_C!EcsayC5i<{wq3}uJmil|4_5y!PQ9@iLlPlr(C8Z^ZQZJU$
zt`lwFBV9Up?3mp1y5aVrJG*ijP;^#A+(R-`u>UmZcORrhwump55!fw3AZY{rcaiLh
zCBR;Yb{0FM0sTkVfAUA+@RclSDIXnP+dPS8j)8m%Y;(hyz;lwvik#F2nyB@*;RllNLgl=mLm}h}|@43Bw02l8R9N
z;la1w5{ywsno~Gq1~j9xc;GBQy)qcq&1;lCpF5&CO?zO$zxQd%Q38Xl{T1lm0&H>U
z)+l$PFA+}&w-By(`+SKI{HzwO!|Vo}g2_!#3h`#AQSajk#@$iQrH)@>ciW&?{YBoL
zyw>K8O7$gr65`D!M6Vf{Ly5Wp@dtIGp-sR!~?LRho
z6X!e}KDxAdVYu-dSL`N#^3$uNmzVO2SC2X{t_Si$^vb)SEM@GLPCe
z(|FT*2a8{Cm9vx9mt?HZ_qH!A@Um=cdm)Ysu?n0sY^k4hBDftvbt1zULIlyp>l;>`
z*E#1dhBEDUjIOsBW69`R5i!T!F|zR1B^9?l*?;)M+=MedAJ@G5vM|S{#B~g9>r@t-
zB%4Y*h5zzO$M(gr)Vn)%+t#J5j7+o`&@I1!f_Y(2a#(g?21P
z1KdmzHO#upT>Ec+g&}|n-a!y9C{ja=FU0J^5lzVW5d$h*5EOq2gmW3BWSyjI04UAU
z@G|L3?b2T+$?skfUcWPdKH`uAC>QvTA-6#?$xV8;)hd~_24>VxH*45*EuqAbeOmAu
z#D##S5I>6Pod7_Tozz#Th;lS*mAxD|5WX0`cz|!{&o{Jw74sI#9P(?KX01^p%G5@2
zvz|`}pE_OfXKwAmHf4$u5h6eZbLmljCY%Gs)ah^s^_v_B59=Qub^spl<^#WeMcX0>
zMV`kAS4|Jj1={i`nQbs4S|(8&m1y9Jq<6=QPp^KEbZCe}Cnv&4s)W*`xTz^TMnPXA
z1U5>rEGl+%vizo!9tXUr4wDO6ew8z1`Bl$oBWD!LFP$lh+#}9l^!Gt6-^Q$NM|4HU
zkl(t>9Bo_`wb;#8nP27Z=qM@1X7a@uEG#d^r%ezDBABn~1y)>z2`>zccR`vfnb49P
z$#`9(DS_pRw!@tvT7J8EWB8Lx7kQ@CAFz6T;QJGPwYK)v&M@5c>*jk39dI
z@TPG6*YbR{nHBuYUctY_vi59jsJtjB_*!>*lBvC$CDr@zowtNM@+xmDdmdr*hFJUkeR;(=|O!~YEbb2ESR&W+1Tinr!u
z_2}NS8%GEVg`#xn)}fbB3{~(w3|FwY)aY`AuKHf^v8_`%`P*@n*bOx7%@msV2~;xL!>?`0LBe~
zVzuH^^K8?>H6y|$;lry(Xbzv^4~8E;B|b5-DCed~&KdAH*KE|WU2q(VfEXs~$?k-|
z6ZQ|^r$-QZ3;ZIeO$o(_H62=wyr~3T%=-jw_`djrPWTk^&J%e9iI8p7>_VofF^~}>
z6$Q&LDkvSN+apy&yIg&zW+S6J@h<)rQ&B3U;v)qU2RM*D4XxG0$oq^ZlEO?5>!LuH
z0d37^;Pu86i4Yb%&W8u_ZsWZm>PvwMT67P;a0y%ZK2rGb+Dn>G8aD_n(zI|u9-<>3
z89hr0MZ-B0AZ}3#C=HMwAV7=ARhoSvf)yC_(!Jq%d_IN0@QYz{*rJ`^bgJpFrd&?D
za`wt;IS+Gz@ScO7JA(~T-gu^3@|9VFJajrm<^otu;GuI(WZ?f5zN3T{6W*2k%H1(~
zf^2>$At~15wr1v8;(Q)Mwi#ADmrd3fTKsMg!F^|FTCyy81^%qmB#YZ&P0mQw*<6ln
zUmR?GY-X(0QKOrgnUo5>B_g>H%Sc}Dif&f03&b*rrfofm19VVLR|TJG%G?5;3?Qxg
zh#rU(wIqO-Wt1szt!C7m!Gq?`9W;1OT>YSWU!u>yWmtXw;G%-z1)GM{`xE`j@8bMn
z(t<&=XAc@O_d!0jerSE+(1N1DdG*6K6V~#^LG{H$^NWV&)!)4ZziE^WVoMM#Omr>*
zm=|&r+p347?R1KD6q-QHNv#A;6Z{PYLk^peLyek)Rzo>xiC7^A6%z|ND0GQ$x*jzm
z+84m=UWWGser)7r5Mzjy9M;`NZJjI~WNYQM#&_&yUA#fIz#Uk&LEpwJoV{Gpy%0->
z@E&1r5avWuv2^<82SOQExHpuIL5-L`$RU{QNuxt19$~ZB%-geP#?F!bq!oL@X?u3nugX8EegU=YUg6zLjk+qp|OIW)F3b{>K!weT^Q#&2LAzsIoWze
zTYANcN|6nOCT*okR3kx*3OH3l)JD`NQWv=l0b+<0OADV>Y7+DBAGEVkl_hQJp?a2(
zMaJ*Y9cT8a<5nY#trlORl
z7%0W{Bv}qdd``&kM0lX^3FpE?_@*_Ie>L9(Ka}P#(c9liLFsGFaP*Vwb?D~!E=<@e
z4l9NXd9nz6I4qn1WVp7-unF5SiS6Nh_wUVP*I>h9UWOY7P~pUkpS@E|%eWuj{{L@N
za|B=RR0MlgPjd>a+|S@yY~ZOgSTXC0HPxnK6$L5H4}Pe#<%rXNq;LD5m
zZ=v)u{gIpFH8)8e+VM>0wRfnzX;!<+kg+m$mRxC1smz~c_g027g9m>&s0tAR=Ud^p
z#aOsdbOBlwF(61$g%MKV1lV=kkPUqs|Aw}3g>8@j-t~Rb+5IM)N9Puy>1#lqNj3b^JW~9%7BYLyt$%x^~hd5
zMppN#c>x!0sn?wDRb4F(%%sb}uh1Eho;a|Q@&0DP
zro9C=Z5=FlW<*fHstqV>laA;EkvQxFq4zU-~$WoIBmACUYj8f$m$tR?gI
zrAx@!uT9i!ho_*2y%9=g4!zYRbBEq$k{u`F_3{aq$!ml9U+=1n)mKKrDGMB!Y9Rbj
z$gp^ETL0B5n1ylOE2`jy^NJEA4+FW4BIocM4TR$nvv{bhftihFli6&tne4V`o5SX`
z#n@c7Sex76iD&WLWAvCjW{<^V_1HXiPqfG3ar$HYE`Mx-JKp1mZ*7JW*B%h6J_;x!
z6;H8H2uh>MUCGw;RA~+$GdLrZhF_M9R6bYy(he$%aaP>EXr(t<{epqdJ8MU1R%jbB
zCq)zA3~m^p)hCFTpw0qk)>#_R{F1hDC9Vx>vosrYeITK>e;ue98g!7Jy>3Nw@k&Nf
zlAn>T{~{z*rFqZ-R?#w6xDYBW!;9Nim^h=}Ggq?Nj!In|>VJ{yPrIwTH%>f69PEvehajg4JRE+bNE}y-
z6zd2mW(;AviYRh5v!9%gi|w<;KZIYBvS
zvhYSaS;h{7&S=>S`4#B?Apr!oi$A@mZ`PEO&IA4V
z`8L}^qp@me0dzH2&mul|!FzvnoOir6JcCf)mRDl2x#nliP7GfF^r6)8z6t9vHbit2#VEUATS<-qt^;6x
z5UOn5ZKqIWlR4Jr)aYX5Xr{AS46)$6PBe8oQ3O>4k$akbMdUJB@FA_^)u7mAfYOLC
zaa5!=hWSh-pDhBJJ649LMWUH`YQsbxB?Xr??>{>s{39rpK(G?@wKPIOqEJcFw48x<
zLMMEl;a`AF&(6~hX9OmUxCg2>Y78{t2N8|KdCK?O9EM};rLt2zRbDII!Bn*B?If}R=9c?v8p>ZW**1CSP0%G%Iv
z4!6_6nZ;_e%h43B2A9k@x62*lii>l1Pl%6m#W;1bK)PbFzB+Sioo=-`c5Sx96{pFF
zamH$r4M6s_vE&Sgrf0IlAV5|`-wSaOQll_t|8RnsMGOt$$aAg25}Ia;@KXJFRCNxV
zr?nYn8O822H`a<#3@vykG3iJr5ADA4^;cJ}oKFeZlKZ5Gzw`aL`|LcPoV+d2Kkv!a
zD;GbuvV%7GVfc|F&_#aCGochTKv-IY6JMCFm?!$yR$$jJwX0WExR!f}k2U->ju
z7FRhQMSiEq0#$w&aTjPu;-8k_t&GB3(ry=DQQe2GAJzTCHBsFP#`=E})vZ6;
zy#2ai-LR`jd2)^Pk)ZC^u698Xsfv@(N6@u!EV8&w?kL|03Yj1B8VULr<`jhdYBd5Z
zOb=j9ZqP|Wl@rmrV1}WojKk&%aRTTZz@i-%-Y}I9<9AODZ{S0w!e46>l*B{$uxa>B
zAK^_i=o*yB2TIR^_c#aZO?fvH-f+f2>0q~qR~pZ34wzj)A&dRzOP@u%D_=Fz_iZ!8FtK;c-7^AFF^SH~ZfrAjd^Tl8hET||O
zLq~aUB0$#^YDgSYNtx=?5(yc@Fw*nC@iondz8!u0sQ!hMx^}DS_{7$V85-;434g7g
zRouC6YU*6Ccj5izGp13EZ<3a1o<)r_*^q94`C(2}&BcuPG;kBXS@2DVFkJ)OFHGPN
zjLeHFI|EN+i3Y5E5EDNy-9Ar)B^t6&Z|J1K$ig3AsX4v&SO}_hiH0`jBQiH*RueBY
zUhZFOFP$AWa{sFxCU@*LDR1=j3FEt03>`7ND))hoy`~i{-!f1h?iyD)XOSzW#*=V+
z&x*d|x^`;cHO^fV?U+8Y_fWjc9$-uk(or}Z=S
z>X66JEs597Lty#}`jQ>V-Gs&@nk4XUz_(_QhXR$$01_l&Wc~k0Qy><50vHP`aO_JXXL_1xS
zQP(@(;p~%!*9J70Rhh8?{SMuB<0{S5
zfz|DbGcyXa^5SB#aw9^c(^+1;#qG2fWjK9)ojb1`y);EXz${Dcf`4M&$SaT(u6T*i
zY-l)@AvlBfD{wmCs-muLrHA9O5&(cNN(_LoX);ZqtQZ~&CGE;e%K~Mm3%KLlohvH3
zKY#0!+v50_g}@aDo-H3+7(VUZw&J$udh}WOhrfn@%-vQv4F)!xt1r~-(At^MTqajf_xe9{LAdGh{U49hDKuADHh9Hes0
zRL-@Ka%%b4N^qfc8?$kvWYiEQfgkVz>MBEkq_uH6NC$KjaY|yw`n_MT(Kd!JqZWQV
z`*!Vj@J?(9`C{!r357wE0h8f`+w45yiSpUW+b=dwZ}5q!J;DZnnkI3_W
zw?8h~#%&T-1(j`DB_l-@V2e{87toqoKj0Vq7E%Dv4TOpi(Eud!fY8}RQ~;fMs}3OE
zZw_S6z2^_9oeRrj12%u=TxramDV?ir%IEOdzOKZ4hgA
zWs5btY*_q2kuQy>>t3j@I}Q2LxP5yV*f-3>FUx~8_u<`*55bQLfe=`mfzzubrXZ5f
zg$lPgPEN(O}g(o9WE3_)P
z5)fY?qCyGfju@$c3vMJZ>L*JxHcXxRcz7;f5Wc`2+H=j{Ox(M-28*wZL~hUq=`ejtS&t5n6?sId+Eq(jldRyh~{qMN*4+E+O-Zg0OkfFow9$w8xj2tz3%suyx
zz3={U<0njfVAA9%Q>RUzF|%gY>^XBEocGZDhZj7uaM7cSAA7vEZpjl%mo0yC#mc9i
zUiHlCHEW-JZr$_i|F~h}rWfirZ+Y>hKW+WjB?0a+nfw$g%
z=iP&c-aCBc=&|D`PQHKYFAeO2(;uGsua7?d&wypR^ah
zd25gIB$z|6@$Qi;wz7@v5w?)M2}$N#wg^_;TJ{`!k!?b!Kh8b@uF(o`lRty=g4_?B
zvCr8**gC9w|4)>5iEUtihWvP#ZDS+YNVbfP0`|ygc7z>cr`QSDa^GkF&Bm|~*k4!!
zdzszCeqzhn8Frd|h`9Rifu8pmyN``!_XG279Gk$_vx#gHgP$v#!ltpQY&x64zGE}l
zELOv2V}biQY!CY*n}^|^!?^zAz$*X?Gnv4i-&lkFnZ1NJa`hdmlO_a|C|PHbD)8thlI3*y&4yq+6s#P+7Iqwe326v^*CP$Y_Z3K^kiNt3
zF-QxM8j+qsdJKt?vOga`sqH<7w@q7;KDgS3thf~<2etZ!2eUQ)wK+09>`Zo6OBF&B@
z^*imiBke_k{|Q@7zpFvuHMCZ^(qWr$t--~n{>2tIx)dzdg22?Lf
zRBw6?^_i&t3x6k3-fA7yJ=L#mQtL+bYn$kJ+q41o&cQLNH$QajzA7>hB69x{vw^ZBAoP+}ja*$`|>x
z{DS=qB=Bl&G(%?@i
z&tv)UuPH!0a}gxJcC3V9X-rrz%RvD<@^GtAa<nTzso>Po&Uq$UKY~JSWScN+*R#!R3+UQQ>`!bf
zsMa>nqgU9gf-VpxAgZv3y$*`<2HOW}xSt(hZ?U&Q8{P%AIKjEg@KLlOPDrQ}3;L;NH;_tPhNyJa*!!
zk)tO}9X)yUD7n|P$rH6BOWT!{(`RXc_$(Bk?dh{j94RXj-^;|Oa=b)*SF|>17%%j9
z3;O9e)>S(x&61W&Z%W^3N;M-i^E6Lk)%k<+qw;pGQ9D+?i}TO*7=thQ_N#AyIi-q7P;Pu
zHO1Z;yVh-YSGec9566v*`!aq&{Ob5{f-7N8!oGx~o{^phJaavddscZid0zGG_Z;_p
z?D^XBv!}&t_QreDy~W;;x1V>A_a5(5?|knQ-nHH>-d)~zyr;aMdB00^B~~VGPrTx*
z^KJEg;;-{Mh`e{E7KX^4|=O4o(iv3)Tf!2kV17f^P*+20smc8@yP+
z3#yW#D|
zxBGLu#u9T$uacQ14W;F!6{Ukq$CcKUE-GD7y1w+!rF%;cmws6KWm%W9JIltEU2Gq0
zKe;@r{Fd_C@(;>??2y{w)()eD#9+bOug81$fzv
zT$X9wqN_H{Y8*4*GR$bQwzmu;bGW;*m+oLoq%lzvycU39j71jZhZuX=&XN@EBXa3J
zcIp(AmvjZI283hy8vS?LizAkVfSzshA8f?Jm$<=pMPngng;)IE~5}L!7
zmeQ7%aA{Hd{sjdLnTZV?Hn#&cl4);jY6~!ei`CuO)D~bSJ(MIjHnjzq`9^!FZ9#ix
ziGrH<#-_Fav)*VAwJm6mmK2qdnBdz@Ek1
zVEDhWsV%?~>{u4(#-_Fa^W10;wJm7RywTAt`o^ZV04Y)_UVwZcgl7rax4wGevA^GK
l>vW0v5lDb-?^_qviv2s|v@MNTdG!IPZ6CGvje*jesGp7Im
diff --git a/sources/vendor/gregwar/captcha/Font/captcha1.ttf b/sources/vendor/gregwar/captcha/Font/captcha1.ttf
deleted file mode 100644
index bb1abf6b6696261ffdfd5c17b74dfb03ce7c72b5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 76232
zcmeFa34B}CoiBdQy;{6U)-G$8EKBktTV5o~yJN?3;>1pZvpCK|5@)j$vXPBISOSEt
zOUh0H1xhJ}flet*OGr!0($ZmQOK4x|YaiWarvI7g%yinBc4mNB`G0@s-YY2!)Ba!k
z|9swipGSLguCA_+&iU=zIhS$9m<9jn7#m%_Y{BF2tlY|Y>1N!0cgeC;YtPJ8y^QhO
z@Oi_^p|Mr}c;EN`k?~*!W96qe?cBKMsT*ehjxqfL#taW^I=DZ~>hUBqt-?Rj);-&H
z8dg2jj%R;{G4^e{;_%jIPE64EYZ?2O4bz)?*G*>j4q2FzzUp4Tyg
z1!v#5>1zEK*H`xZj`>P(gRyVky5T!Y|7QESyJzn%-)}sL&n4n{`T~Dv{L1WYtgZas
zb9bM+t9*a{8~T?1`|sk;f7ky#OS8S|FELgIATj-V{KJ{7i}Oz~z4G{Z|8AA=Q7Sjc
zdRdYr;EBn_--q!Zo5RA9YW?fEHEfIVE7DbA#;x>>&a8h1T^N6Ij!n@W|RdN?&19hMU$@nNlB~`7Rng
zE8%;Lq5Bb=(ftkEq5B#7zh>JF-$hT){1A(BkC^y0Y_f|fu}{5wjM4S1f`P0x0-<@yj?Z8!zk&B2(sZ`i`7
zO0DdpM4SBQY({^S?GW%I+M~Y%Z5g+r2OSa(5RJ$$fX=FL5BM^?pftKB7zj8Ky}rrT
z;rT_nd2CYG%oY-UrGH=^T|e7Je@}EGeHK#fCGgD;nL&2~-1M4YC19kABw2
zdRY(aV%@Bhb+9aJXBo(<~W{228_Azz^`#AdqJI?N8Gwd#QFT01`$F{TA*>d(O`#SpudxAa3n%RG2
z-(%ll<7_L&ewsaifBzDVvDet=M6dkwebKF8ce5|DzhH0T(;MQ>SJ~ItN%n1aH9N*0
zVK1;hXJ2MtVV`D?vCpu_*;9CC2YUto{uO(Py)6FXo9ub^1!iHNXE(E3*fneyJHoDK
zx3b;rI`&ESFrImc9c8z%8*z0LD;0l3|14!X2|5eV4+9ovJpBxQ?M3|BIlhc<JEHva5M<>t@!|Ll6kewzE~GoY|0_DfPh+{PXJ9)2IL(UkxA
zCvblko#=cqDE&BS{Z7#N45;pI(E7cC+V5wd1qBjaehIX4ik%j8`2|6t
z7VyG1!39K_|ChG@SCDT1N75GT+vK8CtYqn`FL3_x$y5B?u~Td)@FMh$y#DgWQ;a9W
z;dwJd&+-lUASH35K7uPb86JLCjt!5micW^_2;VWX`Ht{#czWaJXLT{r644X&&u(ot1esh
z>!rBRr4^@$YdiJ9h#Z^AlQDnDfxcb;4WzGA-3!^RBIEH8%~qyFZu`+
zwA_Hdu$*GfGpCpveG+{W`nl*M=!f6Mkowdq=0|Hov!Er=`clm;Jl!X?wFV`p)nS&R
z)lE{y`Ul>++v1P8T(N+~5{NsUaUcH95{S8+alh5-PdKQbebC~MJMoOwif0@NpH)BP
zjMHDlT<;yj6Bes4;gI{}-aq^<7S0JSyj8#@s==ZFgEFkSN?Wr9YqVdy#;HGSV&q`K
z@6q3j-&(`2;PXzyBpRhR8QVyqjT^m|-fKnTh_;g&&HewWAHAtwh_3b`b3rwENJW
zK>HHf>uB$w;Scrf7r6Kxn)rDaW*h+>Cpt(LSNDhe4q?X36OYf(-klY`gddv}iQTAV*y$-KWDXZgb*Z1Fw!J%v_LZ
z8c({LaBXlpT=b`zbX-1B-r#Y9Bn_U%sH5Y`XZBBi=7!M)*FAB$r?Y=v%pY;b1C{=|
zWMy=0;Ye`hXYRgsZCh&M>bsv_`|;mCzqx(=bql2GxxwV>%))CXTmS5d3E9@@>zms%
zFWwR?x9Y}CRUmBV>^UjcIlubQE4Pd+zT>NVcf9nmaf2-qa9DzIr?(;MF0uP;rOm64
ze(GyGHofqvTQ+3YzL5LPUo5+K&!8s|@U(7yaQnC4{+-jhZFh
zv@T4!^;hfn`TUM}(B^S{H@E7YZ{>D<+Z(h7V$Q0n^)Ed4h1IWcvcfsrg0*C^7EF=W
z5}>sZJ)1y@CQzaYlxPAanm~yrP@)NxXaXggK#3+$q6w5}0wtO>N;H8IO#lMcAY%<~
zl3FSSIgAF$?XbCBL>*BOM;v5ekw+IPK`n5Mm
zo{<=lULZ+ESGXP!~`sd&Y*#!^91Y&BpG6MqD{(X*Mor9NqoMxbn)~#D8O+wCj*_P9A
zF^w7x8bO0bjRuXNK_h6;2pTkk292OWBWTbF8Z?3iji5mzXwV26G=c_=f(EUiK|j%8
z1@I@Kxd?~q%KJGuImA^Irnr&Y1C6ej-x9jV-`EhkJ4i5X^e>9(wgsR#oOCOAcc=k)
zs|+lPVeWcR5i=MtcQ-WW9N6;HeA8(-!Ak|Ghe2p0rqXbCsSm(eRrxD{wI#H*C9t*x
z)|SB95?EUTYfE5l39K!FwI#5&1lE?o+7eh>LLty!Vz~FwRC(WrQTi}SA4ciJD18{E
z52N&9ls=5ohf(@4N*_k)!zg_;3h~D<_+uFSF)aSK68~;RJBW4*+I?tGpnVDLb+mWT
zRCzxP{uow%-i1ZS(c005(N>~uMLURg3)+2XPoRAX?RB(w(9}`ZVwANQgh?i3rq7bM@S(VL6pxWmXbA<~|;>oo>ZIYtQSf`o^d<`+H@FIE90$8RXh
zMyulfN;&sRX*O0B^HoaHBa$w?ZM>~<@k~$imgSk|%eGFNswygcRh9}D7%t$du%Ep$
zy%kR^neOhMUfk3$HnYp?stVdlOm4qL_WE5m{rYgDH5jv3m_DekPTKr2o6&5Pb}wm~
zII?8u>b2SW71u2vJ2KJyPZpCE4z;&A>U7mKSJgD@jH!uh7Y|>vCf&B?n)!3DUYGqx
zf3P8G@}_F+CEm7%P)6Y)HZ7fz-htP*?=*<94&YO4GWM?0mjQfat6A}x`fBxa3Vjrx
zo6i95Tu{I;^(yY5}szGO&alopx`Q!E(P0*#4b?0{TPr|1S
zF_23+L?^AArbp`zV2X4dQEal)kT4cJ(A?6NpRbVKs(@{Ex_kMzp;%n>W4_Fij5bG^
zLoATUb-hr(q_+n1fR!1rNZhmzwlcJjz85lJ8RB3E*^8&adtO1lX-rJjL6hK)NpQy`
zxMLFBF^RvL#M6`Dj!AIGB)DS|+%XC6m;`rBYTPji?wAC3oQ8__vPrA06YGH>+y5@f
zlL*@{?xeBG<};^RH=ar3&S?@w;tH~_7LPZikX?XIA+D-J41vHz<|>))L=Kk&i?Jf^
zNHp<+y_3Z!GKadkt1T!y+Z=`fH_Mfr_sP)RiroZlZgdBEjN?MFsoJ?4-}Z7CS_y^C
zT)OXT=C-%9wYJpgtQdQF*M_e?uwn0R+t9qqX!q(P%gW@kft$C_wWUeQ>~M=R_$
zdxg&G3t6jRMCm-4YMnKhyE^w!_567~8}_#kZOA>gV0$X-GgdVY)SA+ZnyaF35tRUY
z)=IlWuPZA_#?n*AS8w>j99#cqR|dx?SI(>Fa{H!FY>;Ky+%vOk$mPs^!&05>h?#v3
zlQmdlw^pn?+{{bMJ$&3&GuaRyNcl|CgLB)f+M8pBir7F~SRZL0s!6T_SfNp8zqtN9TC{Qxc1^Yj%z=@r@j{V2xWd;ci_4M*YtPY
zBpLOHh!XDfxDmmZHuQ}}92f%d4SCC|pJ!rm)y;C#7pmrK@8_+VgtQ74m&X?K*|@%?
z&E%_e!hUGh<@$N0FYb2M1g!dWvp3*M_$@vcmn8ilj4-R&7jr#tNG=bSlv;u@XM04x
zY^gIIgc(xf!2JoImE@eiv64%dsjxX`mb=)G0GljZUx3Yp-1_@q(T?R3H+L#&|~lbJ8M%oT^P2@pJI^!28z9f6o7l(g_A!k0$M
z?M29kF+{|_$nHNa0LG!hVN!14DY>PG{RGoA%`Ey5q)i|gZR{~-FS@cDV7AniW@{KIO|wf6UEORUr$+qbK*aJLa#f
zgo@#*aFgYO$(Y5La9Jajx_4uUX1J<@vv)md51Vr@xj~0C4L;Wx3RYFPqpsXbPOL$>
z_nMf8$z+aKM`QNnytb|`e67x$&$U&1D$BuqB95cm1KKNxAezhdWM7jFN|LEU^tBKv
zL?S{$oe{pD9#*AZvnusa7kUUaJ*-MSG?5-wr5;wL9#*9uR;3%vKIY3;)ej}z72F=hIm0hsKJW-l}o*Xo>RR4gjF`nq^jH=&3hjj
zEFeB;o4W0@lgl2zeT!R>p;K%czTx*_;4}ztP7A|@VZW0_lfB4GC3FUw;tyN#07W+h(AHwMiN^}S~I_L}5P2
zH`V%4vO?|nvthKAXymcOcLFUi&;kQ3Fwg=6Eiljm3LBJ&5(6zjy}~z`0*+(Abu1-l
zGzA(>X*8Mwjix}ODbQ#NG@1g9ra+@9&}a%YngWfcK%*(pXbLo%QilH}Cip&@>Ob{j
zlwOR|i&1(pN-sv~#VEZPr5B_0Vw7Ht(u+}gF-k8+QRcM-^GacU6X+*M1mk)OX{mKE
z!w3`(J(!u&ETK9^kx{
z>{UWytZTudA-AK}HUGw)i|r+&9VLNiO=X9mQlPAP!SWb%xKv{BR#ioU`cNhmXsnAn
zjHVI;@12inu1G4Z3lGmisljQS2ej
z9CZVdZa|VaJ%nqrmFm&gr@-YFaCi)c?s*WksvvP%WrwhGE(s)sfCEIAHazS
z*39zA+XNt*liW|!C@q^!Nk^0@PTYC+Rp?r5f?K>G0ObQ^q@%)Z
z6?~BQncBh>aWBnX0hvGncFSMty>6QWF`%dyvwzzkAbHX+O?A!Za3Gdhi$0Ocw_w;*>H&8<|8*cjr8(!BehK39AS5kbvzB{%Tu(D-w#!g0EL$033-o!Vx86P<-CXY
zmZzg6_a!;E(ctt2E34CGZ|h?gi@hdjO$5&_kWU2@uo#>rmXZ&mcCW1@5t4S(JOEF_
z4B**bJfW{Qnux6`
z%bb4O*^~0t>iT5l?1S>wP$Th@$@D=inrw*5Th2a2y|hcf7C8@LuhcM1U!h^FjbN*2
zJVhi_s3L)k0}>6s2Iv+8bc+GVGeEZ(
zpj!;kEe7Zo19Xc4y2Sw9Vi3B8JV08i0eu@ruEaGla2q~bac!j;;M#+053V)uk-qOC
zd&q^G5x}kq{7y283#mzT;YFbxaX*9-B`}(#XvC>87Ld*hpi_(^O?JVx-R{Vv+rwQmUcYeFB#Y`8Q3ow*e@B_FB#Y`8Q3ow*e@B_FB#Y`8O6Z(1ulMvM)nKMvX5+n
zxQIcK+G`fmC(qS|&`mAw$HfnKy$if3nJ0r$%P^!AQOBhWLi-6dlLE)={5)2>G;`qP
zTNgF83)5uCgFYn+JrdI*x3EP3)gfvCV+SC|Zqx03-ulWB$?^B^j|9
z*DG_2G^swKOfig)$4`0rf1inUxRxzhOlJ2PzOK~WFuTN
zV!Dm^!iZ%xq8}uBRkJ8$twP7aT6G#6!nq=k%3ySgq$-)RioXx9i?U6ybkpso-02
z1A-m$f2z)}XA_D9abS%kLCUb+GF(&S)Pc`o;v@8RxF1F@c%N!Y$mXFslNjUx)tXv_
z%~Pjd!Q~e=TTI*74t4$mmO=d<37bO$oruX9$g2q
z);5xDw7x1dT3_^%>pP8KP}Y2jmF5lSf-R&PbVa@+EjXGk=TGowDq2D?=B?_=Ex9jO
zw0k4X6}hiou=Ke9?DO&pPncp^AJho2_!3UJcJ{C@6m?6-RJ@j8{Q(v#m~VtX{~4@H
zkF`{&(ThTzj3$|*!bh^^t7W8Jnp-qmN6M&B&hx=XX!aUjgc(^xQz@1y{5E-$l*Xbt
zG%0gHa20S3qSawOo*g2#{(M6eMeVrkKigYF6NAh@5>-B-&UL=n2)YTQSdSPztL2R--#Pyltd)
zdqaA9!}9w>LhaiE)mC$vr*p&nV5Hz3pMA~0XkzWEB_XG+sxF)7W8v33neTjN^gpv4*i#{%XfdGL9Zzzfx=6&uF+iA%dQNkLW@$%EOuE?&&+`;tME6|;BE
z-j&C+puiiKq
zd#m%v>mS|u)sHUy;9t9LKgu~5zO7JXE1t{!>ZOxE(fF9_c0=YYWqZj7r_iPFf~sI|
z{84p*pxls}ei#*YC86NCJC1^%^^$>Q0Ktz
zyB~XM@z`e{`NYot`cVYpG#>5%9OtlWPb2lIkUQ1MIzShWlz?d#Fr_^!S=ew{*l=0c
za9P-JS=ew{*l=0ca9P-JS=ew{*l=0RhRec+%ff~OOl9Z*k_JJMbOx8ORLdw6=}
zmMhnUDpADZ2-F08wx%okE7z_HXm*by#Mj24PS
zE8^Es30un;q@4W4t|ostI?_|?XkPlujt7^`zNay(5;U39RVwSHfzdey-*fiP+(ut!
zaVugkO}UEBfdcnZz-0LY_zRsh_`tdq_rV|0Vw52m4Q^;Vs$V24*$jz8yRB#)kSIzC
zU{($Op#V@xLc~)%5-aCCQ=W-ZB-FqkEl*d6I?MPYvV`At)TGOn<`Vp#C!d@jj^l>i
zV%7a5n23izh?ZKRTfCM;=r?ci|HzdV>Fp$&OJPaH#wEwGSZ_P=IYPKa-*84rSvP5R
zgAcPtbVSU$pr6&s-Sey*wURuqnOj%v?eE+@*{TxVa~_~pAM$3Obg75tGrFN<8)T6Sweh1H@!jf5B3>sqvfu6wYK1z5uZtd-V7
z-Zb66oYq73yaVgWsvb4%W1~R`AbLDVj*b@Gqw8fDY%%UH#@{W&=cTw_iYmtQe41|F
z>OuoQgVa=_gM(e1Qc^0F5$MZ^t1R4fl;sGwE<-8$g8LI)cxVOpb^50}cPwj_QjMjO
zUgAc?i95DGI7K;iN(VNMWrMEPB^_JKqt#U$-h7~h&-gq1;keVFlMBv*x$%nieLOY3
zcTnoPGKrzMu2h=y@|D-Ta`SwmU?ThA$iX#>_AjYBQ{t)%^H8m;lyjHIAy+t!v+pVJ
zN4`*gLPsU-QNWP$ydl7lwmB2*sBqA(5|5I5QH)`g3yV`P8Pc8zGw|rQliei2rMgFA
zcI=mU3iE45c2=<|sp2Xm>eWdCYgJMlIcG(KLrMT+C_&-MT#@9kXQiL%Y*itvEgo`|
zaa<&|iYc5}bXUKM2tkQ>m7
zIy6_PTFnjsr0FbAEG;i5h^E7T`?rC1Cz5`S+<)>?CwV&Q;NSkjQs;G}h{nZBj>*#|
zztvUix7Ov(@a8&9+F9+(J(7DQSWUvCmbd1<-C*~Ky
z{Hz?Qq`$oMyn1|fF#27kHq7U|c|iBdk76FJY`)@Kk$a@cXY#R1Aa;mc9AGoezz}{E
z(N7Iv?|}vqYWfb*tjik1{(tS0YtF)Z>Dq;cp*nZXC^qARt`e
zNm2M2$n=H-gM05^AsGcbf(d5dODyb)Rd+3f590vMQ=W46z1$nbok2}*b7?zlupX*B
zD~HgfDN-z+VoG&rny96FWOkFkNVO&;x7*P7Xt9bK@C;c4O3VVbJ03{m0dhEdDF2jC
zKr59`v}uHv><-FqY!jiB8s+z~Qy^olRxtVot&jBUHspbYRNW@&4Z6~ja+^bEC1FHK
z);*6^8x&EcpC{7p$OY!!AR&NSBFpUic6+HoZ>lIkdJ#JeT$EBid_yoS85Fstz+oHk
zJ0E<%ko_adz<{z&B|6!Oj7cZVNEo9YT-2e_|3=Uz(Pq#Nquq{n0_`cZ7t!88`ym=t
zKm-6q34oyT`b7Z70ImmcZC9d{cIa(8EL=M*TstgWJ1kr~EL=M*TstgWJ1kr~EL=M*
zTstgWyJq3qVd2_ElyU&0QY4$i{3uywNmw<63uWsQIVn8?vBP+PqS6!~Nf&t&6q7b9
zwLVILk7D;w5rqr*QB-3bPietvxy3~(*Vb@(LtENe-(T&K?m`QIwz9zC_^-B4p!LTb4uqMpT3O%=>Aksnm)btID
zW(F4=o@kEuFRdlQcDW61uiX)DaMz^u`j#a-270etl_~SLs{Vt#O7NsmB}z?q9hTNW
zG)X+CC$0lQlXGdqx~V7LQ}s=e1&~nUxA`ETTJq%Lb-_$J9Z0PmU*M}K$D*8mucs!_
zRNp$5@fEw(!Lwvs
zpH=EuGYZvZKy{QB6I7Q0)n!0S8BkpYRF?tOWk7WqP+bO8mjTsfKy?{VT?SM~$u%q$
z%k98&wcKX|KAX-c@$m-Sr{Y*DgCvlkVpQ?BDM&;yh-TqylkZ)|njvEqc8?Rq6ftTZ
zSc(X9x!ZY@sKn8HBy1Rv_?nYDd&w~B+t>nliM@stP7BvNCSk;kHuo(}*#gT&hxUF+
z$vaaPnDWjfp(qljS9nbiUeklu^xzCVcufypqdh8m@R}aHrU$R-!E1W(njX9+iuGvc
zo*ukLC4Y+3sQ9PKbqH|P;uz#m)+1HffKobCo&ani+!2}P7$!lQxC78F6OvLv4?~%H
z13s4tO~#8h+)?6Et%1U3u%dcT%_|YyDe+?X!QgzXvI!L^0Sg5$MD1qt=I#wAcXajd
zIx*S5UG6IeAK8@mc}a^n9?pI1q1ih%fb;DhFZrIgzIH<|DGHIl5wvPY9v1nVIxHow
z&}tmC8rNtw4qApw&2NHJ+zc;#)0$?^m$p
z$Jc&f%MWb%fh|9<z?L7_@&j9bV9O6|`GGCJCK>&}mS13tsJosdVnn5Ac3~t?
zlp6I(sP(vDt4o1$Rq*}l!--Xc)urfDiBS`ur`a+kt4KMF3}!}t9EDhgUx#aAKl1a+
zK~uz|jks5izFqT+;zFiTdS7AO)`Bc6A`q%pAVSLX=LN!S;XQ{IQaBT_Rx2tt8$V2x
zbzX6D;&D
zc`!liqI&EWwE0+@85pOBsGysCy*TJAp23=u^){7Q>@tq66Fn({p
zu2kRq;QH3h>y~s^(;6xI?9Ys~WR|3>{tyWD_2|oVeM@|;BWri}t5P23tYnBT>WSC&
zF9`qP;8WnokHZ%87Uu`Z&ax1kC=TzWU7~qAsz_Dm{dsG(SCo{6=XJ#kKKutCku3hG
zNY!~-7PgAt;_{>Vry;1i&(B4~0dD%u7A^lnN+Jo|P&o;*`p;gxA>YU85H{2e^A*vs$wQS!!lzl>-#hlm>O55#eiBO0VEu%ZhbDK!X(Rx1kZO@*GG+hxrQc6KGs4^J&
zqo+lr2Uzo|r3O~an>-P!s@1#@x<}HK?$r|YP?eJ&ws~PaE-VLypeUBTcr^l3jorNs
zid{`Ehi2<26Ypx2nmWa#HDBZGt6K0F`a+d?pyf1Mp~yTcy(5`di&;^gm-4qXYa8yB
z;F{t;_4r(ZUdX!?9-?GE<#Z)ju!IqYUQ#rr;%etb+=p^I{0iQ>ao6vYc_a(vcRKz6
zk*5}65v@`j5w^#Zka?Y`^8O#E*b+=Qi6&zu6jDrLHD;`?9G{oqI)k3-O2~tvq%}c=
zB4gAKDq3$4GH?(=a}Zi@5L#~#T5k|qZxC8<5L#~#T5k|qZxC8<5L$0g(|Uu@dV@mi
zRb#|z_18ynP2zJYQ2{9!1K>$f7?QKi_=3uZ?dTJjCVid{i=+`x%ohd>F-Nbk`wF{U
z@={kTv(kKoUJ)ZuxZx5CwX|<