From 0b1398f8b5be66a65c1305fb9551f4b35c4c875c Mon Sep 17 00:00:00 2001 From: afornerot Date: Mon, 25 Nov 2019 14:26:26 +0100 Subject: [PATCH 01/16] svg --- dicos/90_ninegate.xml | 42 +- src/ninegate-1.0/composer.lock | 10 +- .../scripts/ninegate-postservice-01.sh | 15 + src/ninegate-1.0/scripts/php70/composer.json | 87 + src/ninegate-1.0/scripts/php70/composer.lock | 5049 +++++++++++++++ src/ninegate-1.0/scripts/php72/composer.json | 87 + src/ninegate-1.0/scripts/php72/composer.lock | 5674 +++++++++++++++++ .../CoreBundle/Command/OnlyCommand.php | 38 +- .../CoreBundle/Command/data/core-init-01.sql | 2 +- .../CoreBundle/EventListener/syncGroup.php | 19 +- .../CoreBundle/EventListener/syncUser.php | 17 +- .../EventListener/syncUserGroup.php | 19 +- .../CoreBundle/Resources/config/services.yml | 5 + .../CoreBundle/Resources/public/css/style.css | 8 + .../Resources/views/User/importfile.html.twig | 1 - .../CoreBundle/Service/onlyService.php | 129 + tmpl/ninegate-template.yml | 14 + 17 files changed, 11185 insertions(+), 31 deletions(-) create mode 100644 src/ninegate-1.0/scripts/php70/composer.json create mode 100644 src/ninegate-1.0/scripts/php70/composer.lock create mode 100644 src/ninegate-1.0/scripts/php72/composer.json create mode 100644 src/ninegate-1.0/scripts/php72/composer.lock create mode 100644 src/ninegate-1.0/src/Cadoles/CoreBundle/Service/onlyService.php diff --git a/dicos/90_ninegate.xml b/dicos/90_ninegate.xml index 09b9dfac..2fe6c736 100644 --- a/dicos/90_ninegate.xml +++ b/dicos/90_ninegate.xml @@ -129,7 +129,7 @@ - + non @@ -138,7 +138,7 @@ - + non @@ -146,26 +146,38 @@ - + non + + + non + + + + non + + + + + - + non - + non - + non @@ -350,6 +362,7 @@ ninegate_activate_widlimesurvey ninegate_activate_widmoodle ninegate_activate_widnextcloud + ninegate_activate_widonlyoffice ninegate_activate_widopensondage ninegate_activate_widpiwik ninegate_activate_widwordpress @@ -540,6 +553,23 @@ + + + non + + ninegate_widonlyoffice_url + ninegate_widonlyoffice_sync + + + + non + + ninegate_widonlyoffice_user + ninegate_widonlyoffice_password + + + + oui diff --git a/src/ninegate-1.0/composer.lock b/src/ninegate-1.0/composer.lock index b4ce5f6e..b0ce950f 100644 --- a/src/ninegate-1.0/composer.lock +++ b/src/ninegate-1.0/composer.lock @@ -2305,16 +2305,16 @@ }, { "name": "lightsaml/sp-bundle", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/lightSAML/SpBundle.git", - "reference": "b31182d23d93b696305f57f9a66d6770a53d5f8e" + "reference": "2150175dd2a5ad9cccfa7892e8c4af04503f5881" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lightSAML/SpBundle/zipball/b31182d23d93b696305f57f9a66d6770a53d5f8e", - "reference": "b31182d23d93b696305f57f9a66d6770a53d5f8e", + "url": "https://api.github.com/repos/lightSAML/SpBundle/zipball/2150175dd2a5ad9cccfa7892e8c4af04503f5881", + "reference": "2150175dd2a5ad9cccfa7892e8c4af04503f5881", "shasum": "" }, "require": { @@ -2350,7 +2350,7 @@ ], "description": "Light SAML2 SP Symfony Bundle", "homepage": "http://www.lightsaml.com/SP-Bundle/", - "time": "2018-05-23 09:11:16" + "time": "2019-11-13 19:05:47" }, { "name": "lightsaml/symfony-bridge", diff --git a/src/ninegate-1.0/scripts/ninegate-postservice-01.sh b/src/ninegate-1.0/scripts/ninegate-postservice-01.sh index 360d7235..dbbaaf8b 100755 --- a/src/ninegate-1.0/scripts/ninegate-postservice-01.sh +++ b/src/ninegate-1.0/scripts/ninegate-postservice-01.sh @@ -15,6 +15,21 @@ websocket_portinterne=$(CreoleGet ninegate_websocket_portinterne non) www_dir="$container_path_web/var/www/html" eportail_dir="$www_dir/eportail" +# Récuper les composer associés à la version de php installé +version72=`php -r 'echo version_compare(phpversion(), "7.2.0", ">=");'` +echo $version72 +if [[ "$version72" == "1" ]] +then + echo 72 +else + version70=`php -r 'echo version_compare(phpversion(), "7.0.0", ">=");'` + if [[ "$version70" == "1" ]] + then + cp -rf /var/www/html/ninegate/scripts/php70/composer.json /var/www/html/ninegate/composer.json + cp -rf /var/www/html/ninegate/scripts/php70/composer.lock /var/www/html/ninegate/composer.lock + fi +fi + # Installation des dépendances composer composer install diff --git a/src/ninegate-1.0/scripts/php70/composer.json b/src/ninegate-1.0/scripts/php70/composer.json new file mode 100644 index 00000000..3ec222a9 --- /dev/null +++ b/src/ninegate-1.0/scripts/php70/composer.json @@ -0,0 +1,87 @@ +{ + "name": "symfony/framework-standard-edition", + "license": "MIT", + "type": "project", + "description": "The \"Symfony Standard Edition\" distribution", + "autoload": { + "psr-4": { + "": "src/" + }, + "classmap": [ "app/AppKernel.php", "app/AppCache.php" ] + }, + "autoload-dev": { + "psr-4": { "Tests\\": "tests/" }, + "files": [ "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php" ] + }, + "require": { + "php": ">=7", + "debril/rss-atom-bundle": "^4.0", + "doctrine/doctrine-bundle": "^1.6", + "doctrine/doctrine-cache-bundle": "^1.2", + "doctrine/doctrine-fixtures-bundle": "^2.3", + "doctrine/doctrine-migrations-bundle": "^1.2", + "doctrine/orm": "^2.5", + "egeloen/ckeditor-bundle": "^6.0", + "gos/web-socket-bundle": "1.*", + "gregwar/captcha-bundle": "^2.0", + "incenteev/composer-parameter-handler": "^2.0", + "jasig/phpcas": "~1.3", + "lightsaml/sp-bundle": "^1.2", + "oneup/uploader-bundle": "^1.7", + "ramsey/uuid": "^3.7", + "sensio/distribution-bundle": "^5.0.19", + "sensio/framework-extra-bundle": "^5.0.0", + "symfony/assetic-bundle": "^2.8", + "symfony/ldap": "^3.4", + "symfony/monolog-bundle": "^3.1.0", + "symfony/orm-pack": "^1.0", + "symfony/polyfill-apcu": "^1.0", + "symfony/swiftmailer-bundle": "^2.6.4", + "symfony/symfony": "3.4.*", + "tetranz/select2entity-bundle": "2.*", + "thecsea/simple-caldav-client": "^0.1.10", + "mashape/unirest-php": "3.*", + "twig/twig": "^1.0||^2.0" + }, + "require-dev": { + "sensio/generator-bundle": "^3.0", + "symfony/maker-bundle": "^1.5", + "symfony/phpunit-bridge": "^3.0" + }, + "scripts": { + "symfony-scripts": [ + "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" + ], + "post-install-cmd": [ + "@symfony-scripts" + ], + "post-update-cmd": [ + "@symfony-scripts" + ] + }, + "config": { + "platform": { + "php": "7.0.30" + }, + "sort-packages": true + }, + "extra": { + "symfony-app-dir": "app", + "symfony-bin-dir": "bin", + "symfony-var-dir": "var", + "symfony-web-dir": "web", + "symfony-tests-dir": "tests", + "symfony-assets-install": "relative", + "incenteev-parameters": { + "file": "app/config/parameters.yml" + }, + "branch-alias": { + "dev-master": "3.4-dev" + } + } +} diff --git a/src/ninegate-1.0/scripts/php70/composer.lock b/src/ninegate-1.0/scripts/php70/composer.lock new file mode 100644 index 00000000..b0ce950f --- /dev/null +++ b/src/ninegate-1.0/scripts/php70/composer.lock @@ -0,0 +1,5049 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "e008822a96a469e24963e22d66f34c98", + "content-hash": "589f314a10ca56596cf580254885bd7c", + "packages": [ + { + "name": "cboden/ratchet", + "version": "v0.4.1", + "source": { + "type": "git", + "url": "https://github.com/ratchetphp/Ratchet.git", + "reference": "0d31f3a8ad4795fd48397712709e55cd07f51360" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ratchetphp/Ratchet/zipball/0d31f3a8ad4795fd48397712709e55cd07f51360", + "reference": "0d31f3a8ad4795fd48397712709e55cd07f51360", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^1.0", + "php": ">=5.4.2", + "ratchet/rfc6455": "^0.2", + "react/socket": "^1.0 || ^0.8 || ^0.7 || ^0.6 || ^0.5", + "symfony/http-foundation": "^2.6|^3.0|^4.0", + "symfony/routing": "^2.6|^3.0|^4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ratchet\\": "src/Ratchet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "role": "Developer" + } + ], + "description": "PHP WebSocket library", + "homepage": "http://socketo.me", + "keywords": [ + "Ratchet", + "WebSockets", + "server", + "sockets", + "websocket" + ], + "time": "2017-12-12 00:49:31" + }, + { + "name": "composer/ca-bundle", + "version": "1.2.4", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "10bb96592168a0f8e8f6dcde3532d9fa50b0b527" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/10bb96592168a0f8e8f6dcde3532d9fa50b0b527", + "reference": "10bb96592168a0f8e8f6dcde3532d9fa50b0b527", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8", + "psr/log": "^1.0", + "symfony/process": "^2.5 || ^3.0 || ^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "time": "2019-08-30 08:44:50" + }, + { + "name": "debril/feed-io", + "version": "v3.1.5", + "source": { + "type": "git", + "url": "https://github.com/alexdebril/feed-io.git", + "reference": "a8ae664c948f0ca926150cc4597f343af797b4b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/alexdebril/feed-io/zipball/a8ae664c948f0ca926150cc4597f343af797b4b0", + "reference": "a8ae664c948f0ca926150cc4597f343af797b4b0", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~6.2", + "php": ">=5.6.0", + "psr/log": "~1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.4", + "monolog/monolog": "1.*", + "phpunit/phpunit": "~5.6.0" + }, + "suggest": { + "monolog/monolog": "Allows to handle logs", + "symfony/console": "Allows to use the command line interface" + }, + "bin": [ + "bin/feedio" + ], + "type": "library", + "autoload": { + "psr-4": { + "FeedIo\\": "src/FeedIo" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexandre Debril", + "email": "alex.debril@gmail.com" + } + ], + "description": "PHP library built to consume and serve JSONFeed / RSS / Atom feeds", + "homepage": "https://feed-io.net", + "keywords": [ + "atom", + "cli", + "client", + "feed", + "jsonfeed", + "news", + "rss" + ], + "time": "2019-04-12 11:48:51" + }, + { + "name": "debril/rss-atom-bundle", + "version": "v4.1.1", + "target-dir": "Debril/RssAtomBundle", + "source": { + "type": "git", + "url": "https://github.com/alexdebril/rss-atom-bundle.git", + "reference": "49bcc3e5f2baef47374bf07c7535dc4aca6573ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/alexdebril/rss-atom-bundle/zipball/49bcc3e5f2baef47374bf07c7535dc4aca6573ef", + "reference": "49bcc3e5f2baef47374bf07c7535dc4aca6573ef", + "shasum": "" + }, + "require": { + "debril/feed-io": "~3.0|~4.0", + "php": ">=5.6", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/framework-bundle": "~3.4|~4.0", + "symfony/http-foundation": "~3.4|~4.0", + "symfony/http-kernel": "~3.4|~4.0" + }, + "require-dev": { + "doctrine/common": "~2.3", + "doctrine/doctrine-bundle": "~1.2", + "phpunit/phpunit": "~5.5", + "symfony/browser-kit": ">3.0", + "symfony/finder": ">3.0", + "symfony/validator": ">3.0" + }, + "suggest": { + "doctrine/doctrine-bundle": "allow to provide feeds' content from database" + }, + "type": "symfony-bundle", + "autoload": { + "psr-0": { + "Debril\\RssAtomBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "RSS / Atom and JSONFeed support for Symfony", + "homepage": "http://debril.org/category/rss-atom-bundle/", + "keywords": [ + "Syndication", + "atom", + "feed", + "jsonfeed", + "rss" + ], + "time": "2018-01-12 23:30:55" + }, + { + "name": "doctrine/annotations", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "54cacc9b81758b14e3ce750f205a393d52339e97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/54cacc9b81758b14e3ce750f205a393d52339e97", + "reference": "54cacc9b81758b14e3ce750f205a393d52339e97", + "shasum": "" + }, + "require": { + "doctrine/lexer": "1.*", + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "doctrine/cache": "1.*", + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "time": "2017-02-24 16:22:25" + }, + { + "name": "doctrine/cache", + "version": "v1.6.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "eb152c5100571c7a45470ff2a35095ab3f3b900b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/eb152c5100571c7a45470ff2a35095ab3f3b900b", + "reference": "eb152c5100571c7a45470ff2a35095ab3f3b900b", + "shasum": "" + }, + "require": { + "php": "~5.5|~7.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "phpunit/phpunit": "~4.8|~5.0", + "predis/predis": "~1.0", + "satooshi/php-coveralls": "~0.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Caching library offering an object-oriented API for many cache backends", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "cache", + "caching" + ], + "time": "2017-07-22 12:49:21" + }, + { + "name": "doctrine/collections", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/collections.git", + "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/collections/zipball/1a4fb7e902202c33cce8c55989b945612943c2ba", + "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "doctrine/coding-standard": "~0.1@dev", + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Collections\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Collections Abstraction library", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "array", + "collections", + "iterator" + ], + "time": "2017-01-03 10:49:41" + }, + { + "name": "doctrine/common", + "version": "v2.7.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/common.git", + "reference": "4acb8f89626baafede6ee5475bc5844096eba8a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/common/zipball/4acb8f89626baafede6ee5475bc5844096eba8a9", + "reference": "4acb8f89626baafede6ee5475bc5844096eba8a9", + "shasum": "" + }, + "require": { + "doctrine/annotations": "1.*", + "doctrine/cache": "1.*", + "doctrine/collections": "1.*", + "doctrine/inflector": "1.*", + "doctrine/lexer": "1.*", + "php": "~5.6|~7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common Library for Doctrine projects", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "collections", + "eventmanager", + "persistence", + "spl" + ], + "time": "2017-07-22 08:35:12" + }, + { + "name": "doctrine/data-fixtures", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/data-fixtures.git", + "reference": "17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e", + "reference": "17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e", + "shasum": "" + }, + "require": { + "doctrine/common": "~2.2", + "php": "^5.6 || ^7.0" + }, + "conflict": { + "doctrine/orm": "< 2.4" + }, + "require-dev": { + "doctrine/dbal": "^2.5.4", + "doctrine/orm": "^2.5.4", + "phpunit/phpunit": "^5.4.6" + }, + "suggest": { + "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures", + "doctrine/orm": "For loading ORM fixtures", + "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\DataFixtures": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Data Fixtures for all Doctrine Object Managers", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database" + ], + "time": "2016-09-20 10:07:57" + }, + { + "name": "doctrine/dbal", + "version": "v2.5.13", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "729340d8d1eec8f01bff708e12e449a3415af873" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/729340d8d1eec8f01bff708e12e449a3415af873", + "reference": "729340d8d1eec8f01bff708e12e449a3415af873", + "shasum": "" + }, + "require": { + "doctrine/common": ">=2.4,<2.8-dev", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "4.*", + "symfony/console": "2.*||^3.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\DBAL\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Database Abstraction Layer", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "dbal", + "persistence", + "queryobject" + ], + "time": "2017-07-22 20:44:48" + }, + { + "name": "doctrine/doctrine-bundle", + "version": "1.10.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineBundle.git", + "reference": "907dafe1ba73c4c3b0f0ae8cfc1b9958c002e58c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/907dafe1ba73c4c3b0f0ae8cfc1b9958c002e58c", + "reference": "907dafe1ba73c4c3b0f0ae8cfc1b9958c002e58c", + "shasum": "" + }, + "require": { + "doctrine/dbal": "^2.5.12", + "doctrine/doctrine-cache-bundle": "~1.2", + "jdorn/sql-formatter": "^1.2.16", + "php": "^5.5.9|^7.0", + "symfony/console": "~2.7|~3.0|~4.0", + "symfony/dependency-injection": "~2.7|~3.0|~4.0", + "symfony/doctrine-bridge": "~2.7|~3.0|~4.0", + "symfony/framework-bundle": "^2.7.22|~3.0|~4.0" + }, + "conflict": { + "symfony/http-foundation": "<2.6" + }, + "require-dev": { + "doctrine/orm": "~2.4", + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^4.8.36|^5.7|^6.4", + "symfony/phpunit-bridge": "~2.7|~3.0|~4.0", + "symfony/property-info": "~2.8|~3.0|~4.0", + "symfony/validator": "~2.7|~3.0|~4.0", + "symfony/web-profiler-bundle": "~2.7|~3.0|~4.0", + "symfony/yaml": "~2.7|~3.0|~4.0", + "twig/twig": "~1.26|~2.0" + }, + "suggest": { + "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", + "symfony/web-profiler-bundle": "To use the data collector." + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\DoctrineBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org/" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony DoctrineBundle", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "dbal", + "orm", + "persistence" + ], + "time": "2019-04-04 08:03:53" + }, + { + "name": "doctrine/doctrine-cache-bundle", + "version": "1.3.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineCacheBundle.git", + "reference": "5514c90d9fb595e1095e6d66ebb98ce9ef049927" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/5514c90d9fb595e1095e6d66ebb98ce9ef049927", + "reference": "5514c90d9fb595e1095e6d66ebb98ce9ef049927", + "shasum": "" + }, + "require": { + "doctrine/cache": "^1.4.2", + "doctrine/inflector": "~1.0", + "php": ">=5.3.2", + "symfony/doctrine-bridge": "~2.7|~3.3|~4.0" + }, + "require-dev": { + "instaclick/coding-standard": "~1.1", + "instaclick/object-calisthenics-sniffs": "dev-master", + "instaclick/symfony2-coding-standard": "dev-remaster", + "phpunit/phpunit": "~4.8.36|~5.6|~6.5|~7.0", + "predis/predis": "~0.8", + "satooshi/php-coveralls": "^1.0", + "squizlabs/php_codesniffer": "~1.5", + "symfony/console": "~2.7|~3.3|~4.0", + "symfony/finder": "~2.7|~3.3|~4.0", + "symfony/framework-bundle": "~2.7|~3.3|~4.0", + "symfony/phpunit-bridge": "~2.7|~3.3|~4.0", + "symfony/security-acl": "~2.7|~3.3", + "symfony/validator": "~2.7|~3.3|~4.0", + "symfony/yaml": "~2.7|~3.3|~4.0" + }, + "suggest": { + "symfony/security-acl": "For using this bundle to cache ACLs" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\DoctrineCacheBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Fabio B. Silva", + "email": "fabio.bat.silva@gmail.com" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@hotmail.com" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org/" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony Bundle for Doctrine Cache", + "homepage": "https://www.doctrine-project.org", + "keywords": [ + "cache", + "caching" + ], + "time": "2018-11-09 06:25:35" + }, + { + "name": "doctrine/doctrine-fixtures-bundle", + "version": "v2.4.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", + "reference": "74b8cc70a4a25b774628ee59f4cdf3623a146273" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/74b8cc70a4a25b774628ee59f4cdf3623a146273", + "reference": "74b8cc70a4a25b774628ee59f4cdf3623a146273", + "shasum": "" + }, + "require": { + "doctrine/data-fixtures": "~1.0", + "doctrine/doctrine-bundle": "~1.0", + "php": ">=5.3.2", + "symfony/doctrine-bridge": "~2.7|~3.0|~4.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\FixturesBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony DoctrineFixturesBundle", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "Fixture", + "persistence" + ], + "time": "2017-10-30 19:26:42" + }, + { + "name": "doctrine/doctrine-migrations-bundle", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", + "reference": "49fa399181db4bf4f9f725126bd1cb65c4398dce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/49fa399181db4bf4f9f725126bd1cb65c4398dce", + "reference": "49fa399181db4bf4f9f725126bd1cb65c4398dce", + "shasum": "" + }, + "require": { + "doctrine/doctrine-bundle": "~1.0", + "doctrine/migrations": "^1.1", + "php": ">=5.4.0", + "symfony/framework-bundle": "~2.7|~3.3|~4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^7.4" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\MigrationsBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony DoctrineMigrationsBundle", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "dbal", + "migrations", + "schema" + ], + "time": "2018-12-03 11:55:33" + }, + { + "name": "doctrine/inflector", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/e11d84c6e018beedd929cff5220969a3c6d1d462", + "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common String Manipulations with regard to casing and singular/plural rules.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string" + ], + "time": "2017-07-22 12:18:28" + }, + { + "name": "doctrine/instantiator", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "shasum": "" + }, + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2015-06-14 21:17:01" + }, + { + "name": "doctrine/lexer", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/1febd6c3ef84253d7c815bed85fc622ad207a9f8", + "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "^4.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "time": "2019-06-08 11:03:04" + }, + { + "name": "doctrine/migrations", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/migrations.git", + "reference": "c81147c0f2938a6566594455367e095150547f72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/c81147c0f2938a6566594455367e095150547f72", + "reference": "c81147c0f2938a6566594455367e095150547f72", + "shasum": "" + }, + "require": { + "doctrine/dbal": "~2.2", + "ocramius/proxy-manager": "^1.0|^2.0", + "php": "^5.5|^7.0", + "symfony/console": "~2.3|~3.0", + "symfony/yaml": "~2.3|~3.0" + }, + "require-dev": { + "doctrine/coding-standard": "dev-master", + "doctrine/orm": "2.*", + "jdorn/sql-formatter": "~1.1", + "johnkary/phpunit-speedtrap": "~1.0@dev", + "mikey179/vfsstream": "^1.6", + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "~4.7", + "satooshi/php-coveralls": "^1.0" + }, + "suggest": { + "jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command." + }, + "bin": [ + "bin/doctrine-migrations" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "v1.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\Migrations\\": "lib/Doctrine/DBAL/Migrations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Michael Simonson", + "email": "contact@mikesimonson.com" + } + ], + "description": "Database Schema migrations using Doctrine DBAL", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "migrations" + ], + "time": "2016-12-25 22:54:00" + }, + { + "name": "doctrine/orm", + "version": "v2.5.14", + "source": { + "type": "git", + "url": "https://github.com/doctrine/orm.git", + "reference": "810a7baf81462a5ddf10e8baa8cb94b6eec02754" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/orm/zipball/810a7baf81462a5ddf10e8baa8cb94b6eec02754", + "reference": "810a7baf81462a5ddf10e8baa8cb94b6eec02754", + "shasum": "" + }, + "require": { + "doctrine/cache": "~1.4", + "doctrine/collections": "~1.2", + "doctrine/common": ">=2.5-dev,<2.9-dev", + "doctrine/dbal": ">=2.5-dev,<2.7-dev", + "doctrine/instantiator": "^1.0.1", + "ext-pdo": "*", + "php": ">=5.4", + "symfony/console": "~2.5|~3.0|~4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "symfony/yaml": "~2.3|~3.0|~4.0" + }, + "suggest": { + "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" + }, + "bin": [ + "bin/doctrine", + "bin/doctrine.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\ORM\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Object-Relational-Mapper for PHP", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "orm" + ], + "time": "2017-12-17 02:57:51" + }, + { + "name": "egeloen/ckeditor-bundle", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/egeloen/IvoryCKEditorBundle.git", + "reference": "9c9926918d3ae4b4d89ca2db578766ab9829ee7a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egeloen/IvoryCKEditorBundle/zipball/9c9926918d3ae4b4d89ca2db578766ab9829ee7a", + "reference": "9c9926918d3ae4b4d89ca2db578766ab9829ee7a", + "shasum": "" + }, + "require": { + "egeloen/json-builder": "^2.0|^3.0", + "php": "^5.6|^7.0", + "symfony/dependency-injection": "^2.7|^3.0", + "symfony/form": "^2.7|^3.0", + "symfony/framework-bundle": "^2.7|^3.0" + }, + "require-dev": { + "composer/composer": "^1.0", + "friendsofphp/php-cs-fixer": "^2.0", + "phpunit/phpunit": "^5.0|^6.0", + "sensio/distribution-bundle": "^3.0.12|^4.0|^5.0", + "symfony/asset": "^2.7|^3.0", + "symfony/console": "^2.7|^3.0", + "symfony/phpunit-bridge": "^2.7|^3.0", + "symfony/templating": "^2.7|^3.0", + "symfony/twig-bridge": "^2.7|^3.0", + "symfony/yaml": "^2.7|^3.0", + "twig/twig": "^1.12" + }, + "suggest": { + "egeloen/form-extra-bundle": "Allows to load CKEditor asynchronously", + "sensio/distribution-bundle": "Allows to install CKEditor via a script handler", + "symfony/asset": "Allows to rewrite/version assets", + "symfony/templating": "Allows to use PHP templates", + "symfony/twig-bridge": "Allows to use Twig templates", + "twig/twig": "Allows to use Twig templates" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "6.0-dev" + } + }, + "autoload": { + "psr-4": { + "Ivory\\CKEditorBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + } + ], + "description": "Provides a CKEditor integration for your Symfony2 Project.", + "keywords": [ + "CKEditor" + ], + "time": "2017-08-18 08:19:45" + }, + { + "name": "egeloen/json-builder", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/egeloen/ivory-json-builder.git", + "reference": "3e70bc681891d8aca88dd72164caea659739f284" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egeloen/ivory-json-builder/zipball/3e70bc681891d8aca88dd72164caea659739f284", + "reference": "3e70bc681891d8aca88dd72164caea659739f284", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^5.6|^7.0", + "symfony/property-access": "^2.7|^3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.0", + "phpunit/phpunit": "^5.0", + "symfony/phpunit-bridge": "^2.7|^3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Ivory\\JsonBuilder\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + } + ], + "description": "JSON builder with escaping control for PHP 5.6+", + "keywords": [ + "Escape", + "builder", + "json" + ], + "time": "2017-02-27 20:18:54" + }, + { + "name": "evenement/evenement", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/531bfb9d15f8aa57454f5f0285b18bec903b8fb7", + "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Evenement": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "time": "2017-07-23 21:35:13" + }, + { + "name": "fig/link-util", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/link-util.git", + "reference": "1a07821801a148be4add11ab0603e4af55a72fac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/link-util/zipball/1a07821801a148be4add11ab0603e4af55a72fac", + "reference": "1a07821801a148be4add11ab0603e4af55a72fac", + "shasum": "" + }, + "require": { + "php": ">=5.5.0", + "psr/link": "~1.0@dev" + }, + "require-dev": { + "phpunit/phpunit": "^5.1", + "squizlabs/php_codesniffer": "^2.3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Fig\\Link\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common utility implementations for HTTP links", + "keywords": [ + "http", + "http-link", + "link", + "psr", + "psr-13", + "rest" + ], + "time": "2016-10-17 18:31:11" + }, + { + "name": "gos/pnctl-event-loop-emitter", + "version": "v0.1.7", + "source": { + "type": "git", + "url": "https://github.com/GeniusesOfSymfony/PNCTLEventLoopEmitter.git", + "reference": "93bb0f0e60e4e1f4025f77c8a4fd9ae0c3b45fb3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GeniusesOfSymfony/PNCTLEventLoopEmitter/zipball/93bb0f0e60e4e1f4025f77c8a4fd9ae0c3b45fb3", + "reference": "93bb0f0e60e4e1f4025f77c8a4fd9ae0c3b45fb3", + "shasum": "" + }, + "require": { + "evenement/evenement": "~2.0|~3.0", + "php": ">=5.4", + "react/event-loop": "~0.4.0|^0.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Gos\\Component\\PnctlEventLoopEmitter\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johann Saunier", + "email": "johann_27@hotmail.fr" + } + ], + "description": "Pnctl event emitter for event loop", + "homepage": "https://github.com/GeniusesOfSymfony/PnctlEventLoopEmitter", + "keywords": [ + "Pnctl", + "event loop", + "reactphp" + ], + "time": "2018-04-09 11:12:07" + }, + { + "name": "gos/pubsub-router-bundle", + "version": "v0.3.5", + "source": { + "type": "git", + "url": "https://github.com/GeniusesOfSymfony/PubSubRouterBundle.git", + "reference": "a3f9666455dc42f38a7ce31ca2fc55bd27421ea0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GeniusesOfSymfony/PubSubRouterBundle/zipball/a3f9666455dc42f38a7ce31ca2fc55bd27421ea0", + "reference": "a3f9666455dc42f38a7ce31ca2fc55bd27421ea0", + "shasum": "" + }, + "require": { + "doctrine/cache": "~1.4", + "php": ">=5.5", + "symfony/console": "~3.4|~4.0", + "symfony/framework-bundle": "~3.4|~4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "0.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Gos\\Bundle\\PubSubRouterBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johann Saunier", + "email": "johann_27@hotmail.fr" + } + ], + "description": "Symfony PubSub Router Bundle", + "homepage": "https://github.com/GeniusesOfSymfony/PubSubRouterBundle", + "keywords": [ + "PubSub Bundle", + "WAMP", + "bundle", + "pubsub", + "redis", + "zmq" + ], + "time": "2018-10-04 17:09:23" + }, + { + "name": "gos/web-socket-bundle", + "version": "v1.8.13", + "source": { + "type": "git", + "url": "https://github.com/GeniusesOfSymfony/WebSocketBundle.git", + "reference": "016f4b49a16731945fc3ee1e0781f53167e393cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GeniusesOfSymfony/WebSocketBundle/zipball/016f4b49a16731945fc3ee1e0781f53167e393cf", + "reference": "016f4b49a16731945fc3ee1e0781f53167e393cf", + "shasum": "" + }, + "require": { + "cboden/ratchet": "^0.4.1", + "gos/pnctl-event-loop-emitter": "^0.1", + "gos/pubsub-router-bundle": "^0.3", + "gos/websocket-client": "^0.1", + "ocramius/proxy-manager": "^1.0|^2.1", + "php": ">=5.4", + "symfony/framework-bundle": "^2.3|^3.0|^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8" + }, + "suggest": { + "doctrine/cache": "* to use doctrine/cache as a client driver", + "ext-amqp": "*", + "ext-libev": "*", + "ext-libevent": ">=0.0.5", + "ext-zmq": "*", + "symfony/cache": ">=3.1 to use symfony/cache as a client driver", + "symfony/proxy-manager-bridge": "~2.3" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Gos\\Bundle\\WebSocketBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeremy Dare", + "email": "jeremy.d.dare@gmail.com" + }, + { + "name": "Johann Saunier", + "email": "johann_27@hotmail.fr" + } + ], + "description": "Symfony Web Socket Bundle", + "homepage": "https://github.com/GeniusesOfSymfony/WebSocketBundle", + "keywords": [ + "Ratchet", + "WAMP", + "Web Socket Bundle", + "io", + "websocket" + ], + "time": "2018-07-29 14:31:46" + }, + { + "name": "gos/websocket-client", + "version": "v0.1.2", + "source": { + "type": "git", + "url": "https://github.com/GeniusesOfSymfony/WebSocketPhpClient.git", + "reference": "13bb38cb01acee648fea1a6ca4ad3dc6148da7fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GeniusesOfSymfony/WebSocketPhpClient/zipball/13bb38cb01acee648fea1a6ca4ad3dc6148da7fe", + "reference": "13bb38cb01acee648fea1a6ca4ad3dc6148da7fe", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Gos\\Component\\WebSocketClient\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johann Saunier", + "email": "johann_27@hotmail.fr" + }, + { + "name": "Martin Bažík", + "email": "martin@bazo.sk" + } + ], + "description": "WAMP client in PHP", + "keywords": [ + "Ratchet", + "WAMP", + "websocket" + ], + "time": "2015-08-04 11:43:11" + }, + { + "name": "gregwar/captcha", + "version": "v1.1.7", + "source": { + "type": "git", + "url": "https://github.com/Gregwar/Captcha.git", + "reference": "cf953dd79748406e0292cea8c565399681e4d345" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Gregwar/Captcha/zipball/cf953dd79748406e0292cea8c565399681e4d345", + "reference": "cf953dd79748406e0292cea8c565399681e4d345", + "shasum": "" + }, + "require": { + "ext-gd": "*", + "ext-mbstring": "*", + "php": ">=5.3.0", + "symfony/finder": "*" + }, + "require-dev": { + "phpunit/phpunit": "^6.4" + }, + "type": "captcha", + "autoload": { + "psr-4": { + "Gregwar\\": "src/Gregwar" + } + }, + "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" + ], + "time": "2018-08-17 22:57:28" + }, + { + "name": "gregwar/captcha-bundle", + "version": "v2.0.6", + "source": { + "type": "git", + "url": "https://github.com/Gregwar/CaptchaBundle.git", + "reference": "c2d5468556890dd25e0b53bd345fc205562c86f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Gregwar/CaptchaBundle/zipball/c2d5468556890dd25e0b53bd345fc205562c86f7", + "reference": "c2d5468556890dd25e0b53bd345fc205562c86f7", + "shasum": "" + }, + "require": { + "gregwar/captcha": "~1.1", + "php": ">=5.3.9", + "symfony/form": "~2.8|~3.0|~4.0", + "symfony/framework-bundle": "~2.8|~3.0|~4.0" + }, + "type": "captcha-bundle", + "autoload": { + "psr-4": { + "Gregwar\\CaptchaBundle\\": "/" + } + }, + "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 bundle", + "homepage": "https://github.com/Gregwar/CaptchaBundle", + "keywords": [ + "Symfony2", + "bot", + "captcha", + "code", + "security", + "spam", + "visual" + ], + "time": "2018-11-20 10:41:34" + }, + { + "name": "guzzlehttp/guzzle", + "version": "6.4.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "0895c932405407fd3a7368b6910c09a24d26db11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/0895c932405407fd3a7368b6910c09a24d26db11", + "reference": "0895c932405407fd3a7368b6910c09a24d26db11", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.6.1", + "php": ">=5.5" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", + "psr/log": "^1.1" + }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.3-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2019-10-23 15:58:00" + }, + { + "name": "guzzlehttp/promises", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "time": "2016-12-20 10:07:11" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "239400de7a173fe9901b9ac7c06497751f00727a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a", + "reference": "239400de7a173fe9901b9ac7c06497751f00727a", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8" + }, + "suggest": { + "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "time": "2019-07-01 23:21:34" + }, + { + "name": "incenteev/composer-parameter-handler", + "version": "v2.1.3", + "source": { + "type": "git", + "url": "https://github.com/Incenteev/ParameterHandler.git", + "reference": "933c45a34814f27f2345c11c37d46b3ca7303550" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/933c45a34814f27f2345c11c37d46b3ca7303550", + "reference": "933c45a34814f27f2345c11c37d46b3ca7303550", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/yaml": "^2.3 || ^3.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "^1.0@dev", + "symfony/filesystem": "^2.3 || ^3 || ^4", + "symfony/phpunit-bridge": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Incenteev\\ParameterHandler\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" + } + ], + "description": "Composer script handling your ignored parameter file", + "homepage": "https://github.com/Incenteev/ParameterHandler", + "keywords": [ + "parameters management" + ], + "time": "2018-02-13 18:05:56" + }, + { + "name": "jasig/phpcas", + "version": "1.3.8", + "source": { + "type": "git", + "url": "https://github.com/apereo/phpCAS.git", + "reference": "40c0769ce05a30c8172b36ceab11124375c8366e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/apereo/phpCAS/zipball/40c0769ce05a30c8172b36ceab11124375c8366e", + "reference": "40c0769ce05a30c8172b36ceab11124375c8366e", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~3.7.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "source/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Joachim Fritschi", + "homepage": "https://wiki.jasig.org/display/~fritschi" + }, + { + "name": "Adam Franco", + "homepage": "https://wiki.jasig.org/display/~adamfranco" + } + ], + "description": "Provides a simple API for authenticating users against a CAS server", + "homepage": "https://wiki.jasig.org/display/CASC/phpCAS", + "keywords": [ + "apereo", + "cas", + "jasig" + ], + "time": "2019-08-18 20:01:55" + }, + { + "name": "jdorn/sql-formatter", + "version": "v1.2.17", + "source": { + "type": "git", + "url": "https://github.com/jdorn/sql-formatter.git", + "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc", + "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "lib" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeremy Dorn", + "email": "jeremy@jeremydorn.com", + "homepage": "http://jeremydorn.com/" + } + ], + "description": "a PHP SQL highlighting library", + "homepage": "https://github.com/jdorn/sql-formatter/", + "keywords": [ + "highlight", + "sql" + ], + "time": "2014-01-12 16:20:24" + }, + { + "name": "kriswallsmith/assetic", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/kriswallsmith/assetic.git", + "reference": "e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1", + "reference": "e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1", + "shasum": "" + }, + "require": { + "php": ">=5.3.1", + "symfony/process": "~2.1|~3.0" + }, + "conflict": { + "twig/twig": "<1.27" + }, + "require-dev": { + "leafo/lessphp": "^0.3.7", + "leafo/scssphp": "~0.1", + "meenie/javascript-packer": "^1.1", + "mrclay/minify": "<2.3", + "natxet/cssmin": "3.0.4", + "patchwork/jsqueeze": "~1.0|~2.0", + "phpunit/phpunit": "~4.8 || ^5.6", + "psr/log": "~1.0", + "ptachoire/cssembed": "~1.0", + "symfony/phpunit-bridge": "~2.7|~3.0", + "twig/twig": "~1.23|~2.0", + "yfix/packager": "dev-master" + }, + "suggest": { + "leafo/lessphp": "Assetic provides the integration with the lessphp LESS compiler", + "leafo/scssphp": "Assetic provides the integration with the scssphp SCSS compiler", + "leafo/scssphp-compass": "Assetic provides the integration with the SCSS compass plugin", + "patchwork/jsqueeze": "Assetic provides the integration with the JSqueeze JavaScript compressor", + "ptachoire/cssembed": "Assetic provides the integration with phpcssembed to embed data uris", + "twig/twig": "Assetic provides the integration with the Twig templating engine" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-0": { + "Assetic": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kris Wallsmith", + "email": "kris.wallsmith@gmail.com", + "homepage": "http://kriswallsmith.net/" + } + ], + "description": "Asset Management for PHP", + "homepage": "https://github.com/kriswallsmith/assetic", + "keywords": [ + "assets", + "compression", + "minification" + ], + "time": "2016-11-11 18:43:20" + }, + { + "name": "lightsaml/lightsaml", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/lightSAML/lightSAML.git", + "reference": "377f04d1fb25f2fb2e72dabeff10b336f1cbe4c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lightSAML/lightSAML/zipball/377f04d1fb25f2fb2e72dabeff10b336f1cbe4c5", + "reference": "377f04d1fb25f2fb2e72dabeff10b336f1cbe4c5", + "shasum": "" + }, + "require": { + "php": ">=5.6", + "robrichards/xmlseclibs": "~2.0|~3.0|~4.0", + "symfony/event-dispatcher": "~2.3|~3.0|~4.0", + "symfony/http-foundation": "~2.3|~3.0|~4.0" + }, + "require-dev": { + "monolog/monolog": "~1.3", + "phpunit/phpunit": ">=5.7", + "pimple/pimple": "~3.0", + "symfony/css-selector": "~2.3|~3.0|~4.0", + "symfony/dom-crawler": "~2.3|~3.0|~4.0" + }, + "suggest": { + "lightsaml/sp-bundle": "Symfony 2 SP security bundle", + "lightsaml/symfony-bridge": "Symfony 2 build container bridge" + }, + "type": "library", + "autoload": { + "psr-0": { + "LightSaml\\Tests\\": "tests/", + "LightSaml\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Milos Tomic", + "email": "tmilos@gmail.com", + "homepage": "https://github.com/tmilos/", + "role": "Developer" + } + ], + "description": "Light SAML 2.0 PHP library", + "homepage": "https://www.lightsaml.com/", + "keywords": [ + "SAML 2.0", + "Single Logout", + "Single SignOn", + "library", + "lightSAML", + "php" + ], + "time": "2018-05-28 11:21:22" + }, + { + "name": "lightsaml/sp-bundle", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/lightSAML/SpBundle.git", + "reference": "2150175dd2a5ad9cccfa7892e8c4af04503f5881" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lightSAML/SpBundle/zipball/2150175dd2a5ad9cccfa7892e8c4af04503f5881", + "reference": "2150175dd2a5ad9cccfa7892e8c4af04503f5881", + "shasum": "" + }, + "require": { + "lightsaml/symfony-bridge": "~1.3", + "php": ">=5.6", + "symfony/framework-bundle": "~2.7|~3.0|~4.0", + "symfony/security-bundle": "~2.7|~3.0|~4.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7", + "sebastian/comparator": "^1.2.4|~2.0|~3.0", + "symfony/monolog-bundle": "~2.7|~3.0|~4.0", + "symfony/symfony": "~2.7|~3.0|~4.0" + }, + "type": "symfony-bundle", + "autoload": { + "psr-0": { + "LightSaml\\SpBundle\\Tests\\": "tests/", + "LightSaml\\SpBundle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Milos Tomic", + "email": "tmilos@gmail.com", + "homepage": "http://github.com/tmilos", + "role": "Developer" + } + ], + "description": "Light SAML2 SP Symfony Bundle", + "homepage": "http://www.lightsaml.com/SP-Bundle/", + "time": "2019-11-13 19:05:47" + }, + { + "name": "lightsaml/symfony-bridge", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/lightSAML/SymfonyBridgeBundle.git", + "reference": "8d3120825032a7468e894d0ae68630f21cd6035b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lightSAML/SymfonyBridgeBundle/zipball/8d3120825032a7468e894d0ae68630f21cd6035b", + "reference": "8d3120825032a7468e894d0ae68630f21cd6035b", + "shasum": "" + }, + "require": { + "lightsaml/lightsaml": "~1.1", + "php": ">=5.5.1", + "symfony/dependency-injection": "~2.7|~3.0|~4.0", + "symfony/framework-bundle": "~2.7|~3.0|~4.0", + "symfony/yaml": "~2.7|~3.0|~4.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "~2.0", + "phpunit/phpunit": "^5.7", + "symfony/browser-kit": "~2.7|~3.0|~4.0", + "symfony/filesystem": "~2.7|~3.0|~4.0", + "symfony/finder": "~2.7|~3.0|~4.0", + "symfony/routing": "~2.7|~3.0|~4.0" + }, + "suggest": { + "lightsaml/lightsamp-idp": "If you will be using IDP LightSAML services" + }, + "type": "symfony-bundle", + "autoload": { + "psr-0": { + "LightSaml\\SymfonyBridgeBundle\\Tests\\": "tests/", + "LightSaml\\SymfonyBridgeBundle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Milos Tomic", + "email": "tmilos@gmail.com", + "homepage": "http://github.com/tmilos", + "role": "Developer" + } + ], + "description": "Light SAML Symfony bridge bundle", + "homepage": "http://www.lightsaml.com", + "time": "2018-05-23 08:11:59" + }, + { + "name": "mashape/unirest-php", + "version": "v3.0.4", + "source": { + "type": "git", + "url": "https://github.com/Mashape/unirest-php.git", + "reference": "842c0f242dfaaf85f16b72e217bf7f7c19ab12cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Mashape/unirest-php/zipball/842c0f242dfaaf85f16b72e217bf7f7c19ab12cb", + "reference": "842c0f242dfaaf85f16b72e217bf7f7c19ab12cb", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "codeclimate/php-test-reporter": "0.1.*", + "phpunit/phpunit": "~4.4" + }, + "suggest": { + "ext-json": "Allows using JSON Bodies for sending and parsing requests" + }, + "type": "library", + "autoload": { + "psr-0": { + "Unirest\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Unirest PHP", + "homepage": "https://github.com/Mashape/unirest-php", + "keywords": [ + "client", + "curl", + "http", + "https", + "rest" + ], + "time": "2016-08-11 17:49:21" + }, + { + "name": "monolog/monolog", + "version": "1.25.2", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/d5e2fb341cb44f7e2ab639d12a1e5901091ec287", + "reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "jakub-onderka/php-parallel-lint": "0.9", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit": "~4.5", + "phpunit/phpunit-mock-objects": "2.3.0", + "ruflin/elastica": ">=0.90 <3.0", + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "sentry/sentry": "Allow sending log messages to a Sentry server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "time": "2019-11-13 10:00:05" + }, + { + "name": "ocramius/proxy-manager", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/Ocramius/ProxyManager.git", + "reference": "57e9272ec0e8deccf09421596e0e2252df440e11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/57e9272ec0e8deccf09421596e0e2252df440e11", + "reference": "57e9272ec0e8deccf09421596e0e2252df440e11", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-code": ">2.2.5,<3.0" + }, + "require-dev": { + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "1.5.*" + }, + "suggest": { + "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects", + "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)", + "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)", + "zendframework/zend-stdlib": "To use the hydrator proxy", + "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "ProxyManager\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies", + "homepage": "https://github.com/Ocramius/ProxyManager", + "keywords": [ + "aop", + "lazy loading", + "proxy", + "proxy pattern", + "service proxies" + ], + "time": "2015-08-09 04:28:19" + }, + { + "name": "oneup/uploader-bundle", + "version": "1.9.2", + "target-dir": "Oneup/UploaderBundle", + "source": { + "type": "git", + "url": "https://github.com/1up-lab/OneupUploaderBundle.git", + "reference": "a32bc98019abfd51531d08cc79be19f849d87b84" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/1up-lab/OneupUploaderBundle/zipball/a32bc98019abfd51531d08cc79be19f849d87b84", + "reference": "a32bc98019abfd51531d08cc79be19f849d87b84", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "^1.1|^2.0", + "php": ">=5.4", + "symfony/asset": "^2.4|^3.0", + "symfony/finder": "^2.4|^3.0", + "symfony/framework-bundle": "^2.4|^3.0", + "symfony/templating": "^2.4|^3.0", + "symfony/translation": "^2.4|^3.0" + }, + "require-dev": { + "amazonwebservices/aws-sdk-for-php": "1.5.*", + "knplabs/gaufrette": "0.2.*@dev", + "oneup/flysystem-bundle": "^1.2", + "phpunit/phpunit": "^4.4", + "sensio/framework-extra-bundle": "2.*|^3.0", + "symfony/browser-kit": "2.*|^3.0", + "symfony/class-loader": "2.*|^3.0", + "symfony/security-bundle": "2.*|^3.0", + "twistor/flysystem-stream-wrapper": "^1.0" + }, + "suggest": { + "knplabs/knp-gaufrette-bundle": "0.1.*", + "oneup/flysystem-bundle": "^1.2", + "twistor/flysystem-stream-wrapper": "^1.0 (Required when using Flysystem)" + }, + "type": "symfony-bundle", + "autoload": { + "psr-0": { + "Oneup\\UploaderBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Schmid", + "email": "js@1up.io", + "homepage": "http://1up.io", + "role": "Developer" + } + ], + "description": "Handles multi file uploads in Symfony2. Features included: Chunked upload, Orphans management, Gaufrette support.", + "homepage": "http://1up.io", + "keywords": [ + "FancyUpload", + "FineUploader", + "MooUpload", + "Uploadify", + "YUI3 Uploader", + "blueimp", + "dropzone", + "fileupload", + "jQuery File Uploader", + "plupload", + "upload" + ], + "time": "2017-12-18 12:41:59" + }, + { + "name": "paragonie/random_compat", + "version": "v2.0.18", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "0a58ef6e3146256cc3dc7cc393927bcc7d1b72db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/0a58ef6e3146256cc3dc7cc393927bcc7d1b72db", + "reference": "0a58ef6e3146256cc3dc7cc393927bcc7d1b72db", + "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." + }, + "type": "library", + "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", + "polyfill", + "pseudorandom", + "random" + ], + "time": "2019-01-03 20:59:08" + }, + { + "name": "psr/cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "time": "2016-08-06 20:24:11" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14 16:28:37" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06 14:39:51" + }, + { + "name": "psr/link", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/link.git", + "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/link/zipball/eea8e8662d5cd3ae4517c9b864493f59fca95562", + "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Link\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for HTTP links", + "keywords": [ + "http", + "http-link", + "link", + "psr", + "psr-13", + "rest" + ], + "time": "2016-10-28 16:06:13" + }, + { + "name": "psr/log", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", + "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "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", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2019-11-01 11:05:21" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "time": "2017-10-23 01:57:42" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "time": "2019-03-08 08:55:37" + }, + { + "name": "ramsey/uuid", + "version": "3.8.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", + "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "^1.0|^2.0|9.99.99", + "php": "^5.4 || ^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "codeception/aspect-mock": "^1.0 | ~2.0.0", + "doctrine/annotations": "~1.2.0", + "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", + "ircmaxell/random-lib": "^1.1", + "jakub-onderka/php-parallel-lint": "^0.9.0", + "mockery/mockery": "^0.9.9", + "moontoast/math": "^1.1", + "php-mock/php-mock-phpunit": "^0.3|^1.1", + "phpunit/phpunit": "^4.7|^5.0|^6.5", + "squizlabs/php_codesniffer": "^2.3" + }, + "suggest": { + "ext-ctype": "Provides support for PHP Ctype functions", + "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", + "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", + "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", + "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marijn Huizendveld", + "email": "marijn.huizendveld@gmail.com" + }, + { + "name": "Thibaud Fabre", + "email": "thibaud@aztech.io" + }, + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", + "homepage": "https://github.com/ramsey/uuid", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "time": "2018-07-19 23:38:55" + }, + { + "name": "ratchet/rfc6455", + "version": "v0.2.5", + "source": { + "type": "git", + "url": "https://github.com/ratchetphp/RFC6455.git", + "reference": "c62f7cd95ffbb6e94fd657be694fc7372ecd6e62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ratchetphp/RFC6455/zipball/c62f7cd95ffbb6e94fd657be694fc7372ecd6e62", + "reference": "c62f7cd95ffbb6e94fd657be694fc7372ecd6e62", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^1.0", + "php": ">=5.4.2" + }, + "require-dev": { + "phpunit/phpunit": "4.8.*", + "react/http": "^0.4.1", + "react/socket-client": "^0.4.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ratchet\\RFC6455\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "role": "Developer" + } + ], + "description": "RFC6455 WebSocket protocol handler", + "homepage": "http://socketo.me", + "keywords": [ + "WebSockets", + "rfc6455", + "websocket" + ], + "time": "2019-03-10 17:10:42" + }, + { + "name": "react/cache", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "aa10d63a1b40a36a486bdf527f28bac607ee6466" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/aa10d63a1b40a36a486bdf527f28bac607ee6466", + "reference": "aa10d63a1b40a36a486bdf527f28bac607ee6466", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "~2.0|~1.1" + }, + "require-dev": { + "phpunit/phpunit": "^6.4 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "time": "2019-07-11 13:45:28" + }, + { + "name": "react/dns", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "a214d90c2884dac18d0cac6176202f247b66d762" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/a214d90c2884dac18d0cac6176202f247b66d762", + "reference": "a214d90c2884dac18d0cac6176202f247b66d762", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.0 || ^0.5", + "react/promise": "^2.7 || ^1.2.1", + "react/promise-timer": "^1.2" + }, + "require-dev": { + "clue/block-react": "^1.2", + "phpunit/phpunit": "^7.0 || ^6.4 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "time": "2019-08-15 09:06:31" + }, + { + "name": "react/event-loop", + "version": "v0.5.3", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "228178a947de1f7cd9296d691878569628288c6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/228178a947de1f7cd9296d691878569628288c6f", + "reference": "228178a947de1f7cd9296d691878569628288c6f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8.35 || ^5.7 || ^6.4" + }, + "suggest": { + "ext-event": "~1.0 for ExtEventLoop", + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "time": "2018-07-09 13:51:04" + }, + { + "name": "react/promise", + "version": "v2.7.1", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "31ffa96f8d2ed0341a57848cbb84d88b89dd664d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/31ffa96f8d2ed0341a57848cbb84d88b89dd664d", + "reference": "31ffa96f8d2ed0341a57848cbb84d88b89dd664d", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "time": "2019-01-07 21:25:54" + }, + { + "name": "react/promise-timer", + "version": "v1.5.1", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise-timer.git", + "reference": "35fb910604fd86b00023fc5cda477c8074ad0abc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise-timer/zipball/35fb910604fd86b00023fc5cda477c8074ad0abc", + "reference": "35fb910604fd86b00023fc5cda477c8074ad0abc", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3.5", + "react/promise": "^2.7.0 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^6.4 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Promise\\Timer\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@lueck.tv" + } + ], + "description": "A trivial implementation of timeouts for Promises, built on top of ReactPHP.", + "homepage": "https://github.com/reactphp/promise-timer", + "keywords": [ + "async", + "event-loop", + "promise", + "reactphp", + "timeout", + "timer" + ], + "time": "2019-03-27 18:10:32" + }, + { + "name": "react/socket", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "10f0629ec83ea0fa22597f348623f554227e3ca0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/10f0629ec83ea0fa22597f348623f554227e3ca0", + "reference": "10f0629ec83ea0fa22597f348623f554227e3ca0", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.0 || ^0.4.13", + "react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3.5", + "react/promise": "^2.6.0 || ^1.2.1", + "react/promise-timer": "^1.4.0", + "react/stream": "^1.1" + }, + "require-dev": { + "clue/block-react": "^1.2", + "phpunit/phpunit": "^6.4 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "time": "2019-07-10 10:11:14" + }, + { + "name": "react/stream", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "50426855f7a77ddf43b9266c22320df5bf6c6ce6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/50426855f7a77ddf43b9266c22320df5bf6c6ce6", + "reference": "50426855f7a77ddf43b9266c22320df5bf6c6ce6", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3.5" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^6.4 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "time": "2019-01-01 16:15:09" + }, + { + "name": "robrichards/xmlseclibs", + "version": "3.0.4", + "source": { + "type": "git", + "url": "https://github.com/robrichards/xmlseclibs.git", + "reference": "0a53d3c3aa87564910cae4ed01416441d3ae0db5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/robrichards/xmlseclibs/zipball/0a53d3c3aa87564910cae4ed01416441d3ae0db5", + "reference": "0a53d3c3aa87564910cae4ed01416441d3ae0db5", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "php": ">= 5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "RobRichards\\XMLSecLibs\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "A PHP library for XML Security", + "homepage": "https://github.com/robrichards/xmlseclibs", + "keywords": [ + "security", + "signature", + "xml", + "xmldsig" + ], + "time": "2019-11-05 11:44:22" + }, + { + "name": "sensio/distribution-bundle", + "version": "v5.0.25", + "source": { + "type": "git", + "url": "https://github.com/sensiolabs/SensioDistributionBundle.git", + "reference": "80a38234bde8321fb92aa0b8c27978a272bb4baf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/80a38234bde8321fb92aa0b8c27978a272bb4baf", + "reference": "80a38234bde8321fb92aa0b8c27978a272bb4baf", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "sensiolabs/security-checker": "~5.0|~6.0", + "symfony/class-loader": "~2.3|~3.0", + "symfony/config": "~2.3|~3.0", + "symfony/dependency-injection": "~2.3|~3.0", + "symfony/filesystem": "~2.3|~3.0", + "symfony/http-kernel": "~2.3|~3.0", + "symfony/process": "~2.3|~3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sensio\\Bundle\\DistributionBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Base bundle for Symfony Distributions", + "keywords": [ + "configuration", + "distribution" + ], + "time": "2019-06-18 15:43:58" + }, + { + "name": "sensio/framework-extra-bundle", + "version": "v5.2.4", + "source": { + "type": "git", + "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git", + "reference": "1fdf591c4b388e62dbb2579de89c1560b33f865d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/1fdf591c4b388e62dbb2579de89c1560b33f865d", + "reference": "1fdf591c4b388e62dbb2579de89c1560b33f865d", + "shasum": "" + }, + "require": { + "doctrine/common": "^2.2", + "symfony/config": "^3.3|^4.0", + "symfony/dependency-injection": "^3.3|^4.0", + "symfony/framework-bundle": "^3.4|^4.0", + "symfony/http-kernel": "^3.3|^4.0" + }, + "require-dev": { + "doctrine/doctrine-bundle": "^1.6", + "doctrine/orm": "^2.5", + "symfony/browser-kit": "^3.3|^4.0", + "symfony/dom-crawler": "^3.3|^4.0", + "symfony/expression-language": "^3.3|^4.0", + "symfony/finder": "^3.3|^4.0", + "symfony/monolog-bridge": "^3.0|^4.0", + "symfony/monolog-bundle": "^3.2", + "symfony/phpunit-bridge": "^3.4.19|^4.1.8", + "symfony/psr-http-message-bridge": "^0.3", + "symfony/security-bundle": "^3.3|^4.0", + "symfony/twig-bundle": "^3.3|^4.0", + "symfony/yaml": "^3.3|^4.0", + "twig/twig": "~1.12|~2.0", + "zendframework/zend-diactoros": "^1.3" + }, + "suggest": { + "symfony/expression-language": "", + "symfony/psr-http-message-bridge": "To use the PSR-7 converters", + "symfony/security-bundle": "" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "5.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sensio\\Bundle\\FrameworkExtraBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "This bundle provides a way to configure your controllers with annotations", + "keywords": [ + "annotations", + "controllers" + ], + "time": "2018-12-11 16:59:23" + }, + { + "name": "sensiolabs/security-checker", + "version": "v5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sensiolabs/security-checker.git", + "reference": "46be3f58adac13084497961e10eed9a7fb4d44d1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/46be3f58adac13084497961e10eed9a7fb4d44d1", + "reference": "46be3f58adac13084497961e10eed9a7fb4d44d1", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "^1.0", + "php": ">=5.5.9", + "symfony/console": "~2.7|~3.0|~4.0" + }, + "bin": [ + "security-checker" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "SensioLabs\\Security\\": "SensioLabs/Security" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien.potencier@gmail.com" + } + ], + "description": "A security checker for your composer.lock", + "time": "2018-12-19 17:14:59" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v5.4.12", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "181b89f18a90f8925ef805f950d47a7190e9b950" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/181b89f18a90f8925ef805f950d47a7190e9b950", + "reference": "181b89f18a90f8925ef805f950d47a7190e9b950", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "~3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "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": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "time": "2018-07-31 09:26:32" + }, + { + "name": "symfony/assetic-bundle", + "version": "v2.8.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/assetic-bundle.git", + "reference": "2e0a23a4874838e26de6f025e02fc63328921a4c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/assetic-bundle/zipball/2e0a23a4874838e26de6f025e02fc63328921a4c", + "reference": "2e0a23a4874838e26de6f025e02fc63328921a4c", + "shasum": "" + }, + "require": { + "kriswallsmith/assetic": "~1.4", + "php": ">=5.3.0", + "symfony/console": "~2.3|~3.0", + "symfony/dependency-injection": "~2.3|~3.0", + "symfony/framework-bundle": "~2.3|~3.0", + "symfony/yaml": "~2.3|~3.0" + }, + "conflict": { + "kriswallsmith/spork": "<=0.2", + "twig/twig": "<1.27" + }, + "require-dev": { + "kriswallsmith/spork": "~0.3", + "patchwork/jsqueeze": "~1.0", + "symfony/class-loader": "~2.3|~3.0", + "symfony/css-selector": "~2.3|~3.0", + "symfony/dom-crawler": "~2.3|~3.0", + "symfony/phpunit-bridge": "~2.7|~3.0", + "symfony/twig-bundle": "~2.3|~3.0" + }, + "suggest": { + "kriswallsmith/spork": "to be able to dump assets in parallel", + "symfony/twig-bundle": "to use the Twig integration" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\AsseticBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kris Wallsmith", + "email": "kris.wallsmith@gmail.com", + "homepage": "http://kriswallsmith.net/" + } + ], + "description": "Integrates Assetic into Symfony2", + "homepage": "https://github.com/symfony/AsseticBundle", + "keywords": [ + "assets", + "compression", + "minification" + ], + "time": "2017-07-14 07:26:46" + }, + { + "name": "symfony/monolog-bundle", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/monolog-bundle.git", + "reference": "dd80460fcfe1fa2050a7103ad818e9d0686ce6fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/dd80460fcfe1fa2050a7103ad818e9d0686ce6fd", + "reference": "dd80460fcfe1fa2050a7103ad818e9d0686ce6fd", + "shasum": "" + }, + "require": { + "monolog/monolog": "~1.22 || ~2.0", + "php": ">=5.6", + "symfony/config": "~3.4 || ~4.0 || ^5.0", + "symfony/dependency-injection": "~3.4.10 || ^4.0.10 || ^5.0", + "symfony/http-kernel": "~3.4 || ~4.0 || ^5.0", + "symfony/monolog-bridge": "~3.4 || ~4.0 || ^5.0" + }, + "require-dev": { + "symfony/console": "~3.4 || ~4.0 || ^5.0", + "symfony/phpunit-bridge": "^3.4.19 || ^4.0 || ^5.0", + "symfony/yaml": "~3.4 || ~4.0 || ^5.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\MonologBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "Symfony MonologBundle", + "homepage": "http://symfony.com", + "keywords": [ + "log", + "logging" + ], + "time": "2019-11-13 13:11:14" + }, + { + "name": "symfony/orm-pack", + "version": "v1.0.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/orm-pack.git", + "reference": "c57f5e05232ca40626eb9fa52a32bc8565e9231c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/orm-pack/zipball/c57f5e05232ca40626eb9fa52a32bc8565e9231c", + "reference": "c57f5e05232ca40626eb9fa52a32bc8565e9231c", + "shasum": "" + }, + "require": { + "doctrine/doctrine-bundle": "^1.6.10|^2.0", + "doctrine/doctrine-migrations-bundle": "^1.3|^2.0", + "doctrine/orm": "^2.5.11", + "php": "^7.0" + }, + "type": "symfony-pack", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A pack for the Doctrine ORM", + "time": "2019-10-18 05:41:09" + }, + { + "name": "symfony/polyfill-apcu", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-apcu.git", + "reference": "71ce80635d5dcd67772b4dda00b86068595f64d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-apcu/zipball/71ce80635d5dcd67772b4dda00b86068595f64d5", + "reference": "71ce80635d5dcd67772b4dda00b86068595f64d5", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Apcu\\": "" + }, + "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 backporting apcu_* functions to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "apcu", + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06 08:03:45" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "550ebaac289296ce228a706d0867afc34687e3f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/550ebaac289296ce228a706d0867afc34687e3f4", + "reference": "550ebaac289296ce228a706d0867afc34687e3f4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "time": "2019-08-06 08:03:45" + }, + { + "name": "symfony/polyfill-intl-icu", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-icu.git", + "reference": "66810b9d6eb4af54d543867909d65ab9af654d7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/66810b9d6eb4af54d543867909d65ab9af654d7e", + "reference": "66810b9d6eb4af54d543867909d65ab9af654d7e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/intl": "~2.3|~3.0|~4.0|~5.0" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "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 intl's ICU-related data and classes", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "icu", + "intl", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06 08:03:45" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/b42a2f66e8f1b15ccf25652c3424265923eb4f17", + "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "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" + ], + "time": "2019-08-06 08:03:45" + }, + { + "name": "symfony/polyfill-php56", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php56.git", + "reference": "0e3b212e96a51338639d8ce175c046d7729c3403" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/0e3b212e96a51338639d8ce175c046d7729c3403", + "reference": "0e3b212e96a51338639d8ce175c046d7729c3403", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-util": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php56\\": "" + }, + "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 backporting some PHP 5.6+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06 08:03:45" + }, + { + "name": "symfony/polyfill-php70", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "54b4c428a0054e254223797d2713c31e08610831" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/54b4c428a0054e254223797d2713c31e08610831", + "reference": "54b4c428a0054e254223797d2713c31e08610831", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "~1.0|~2.0|~9.99", + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php70\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "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 backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06 08:03:45" + }, + { + "name": "symfony/polyfill-util", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-util.git", + "reference": "4317de1386717b4c22caed7725350a8887ab205c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/4317de1386717b4c22caed7725350a8887ab205c", + "reference": "4317de1386717b4c22caed7725350a8887ab205c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Util\\": "" + } + }, + "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 utilities for portability of PHP codes", + "homepage": "https://symfony.com", + "keywords": [ + "compat", + "compatibility", + "polyfill", + "shim" + ], + "time": "2019-08-06 08:03:45" + }, + { + "name": "symfony/swiftmailer-bundle", + "version": "v2.6.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/swiftmailer-bundle.git", + "reference": "c4808f5169efc05567be983909d00f00521c53ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/c4808f5169efc05567be983909d00f00521c53ec", + "reference": "c4808f5169efc05567be983909d00f00521c53ec", + "shasum": "" + }, + "require": { + "php": ">=5.3.2", + "swiftmailer/swiftmailer": "~4.2|~5.0", + "symfony/config": "~2.7|~3.0", + "symfony/dependency-injection": "~2.7|~3.0", + "symfony/http-kernel": "~2.7|~3.0" + }, + "require-dev": { + "symfony/console": "~2.7|~3.0", + "symfony/framework-bundle": "~2.7|~3.0", + "symfony/phpunit-bridge": "~3.3@dev", + "symfony/yaml": "~2.7|~3.0" + }, + "suggest": { + "psr/log": "Allows logging" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\SwiftmailerBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony SwiftmailerBundle", + "homepage": "http://symfony.com", + "time": "2017-10-19 01:06:41" + }, + { + "name": "symfony/symfony", + "version": "v3.4.35", + "source": { + "type": "git", + "url": "https://github.com/symfony/symfony.git", + "reference": "2adc85d49cbe14e346068fa7e9c2e1f08ab31de6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/symfony/zipball/2adc85d49cbe14e346068fa7e9c2e1f08ab31de6", + "reference": "2adc85d49cbe14e346068fa7e9c2e1f08ab31de6", + "shasum": "" + }, + "require": { + "doctrine/common": "~2.4", + "ext-xml": "*", + "fig/link-util": "^1.0", + "php": "^5.5.9|>=7.0.8", + "psr/cache": "~1.0", + "psr/container": "^1.0", + "psr/link": "^1.0", + "psr/log": "~1.0", + "psr/simple-cache": "^1.0", + "symfony/polyfill-apcu": "~1.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php56": "~1.0", + "symfony/polyfill-php70": "~1.6", + "twig/twig": "^1.41|^2.10" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "<3.0||>=3.2.0,<3.2.2", + "phpdocumentor/type-resolver": "<0.3.0", + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" + }, + "provide": { + "psr/cache-implementation": "1.0", + "psr/container-implementation": "1.0", + "psr/log-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" + }, + "replace": { + "symfony/asset": "self.version", + "symfony/browser-kit": "self.version", + "symfony/cache": "self.version", + "symfony/class-loader": "self.version", + "symfony/config": "self.version", + "symfony/console": "self.version", + "symfony/css-selector": "self.version", + "symfony/debug": "self.version", + "symfony/debug-bundle": "self.version", + "symfony/dependency-injection": "self.version", + "symfony/doctrine-bridge": "self.version", + "symfony/dom-crawler": "self.version", + "symfony/dotenv": "self.version", + "symfony/event-dispatcher": "self.version", + "symfony/expression-language": "self.version", + "symfony/filesystem": "self.version", + "symfony/finder": "self.version", + "symfony/form": "self.version", + "symfony/framework-bundle": "self.version", + "symfony/http-foundation": "self.version", + "symfony/http-kernel": "self.version", + "symfony/inflector": "self.version", + "symfony/intl": "self.version", + "symfony/ldap": "self.version", + "symfony/lock": "self.version", + "symfony/monolog-bridge": "self.version", + "symfony/options-resolver": "self.version", + "symfony/process": "self.version", + "symfony/property-access": "self.version", + "symfony/property-info": "self.version", + "symfony/proxy-manager-bridge": "self.version", + "symfony/routing": "self.version", + "symfony/security": "self.version", + "symfony/security-bundle": "self.version", + "symfony/security-core": "self.version", + "symfony/security-csrf": "self.version", + "symfony/security-guard": "self.version", + "symfony/security-http": "self.version", + "symfony/serializer": "self.version", + "symfony/stopwatch": "self.version", + "symfony/templating": "self.version", + "symfony/translation": "self.version", + "symfony/twig-bridge": "self.version", + "symfony/twig-bundle": "self.version", + "symfony/validator": "self.version", + "symfony/var-dumper": "self.version", + "symfony/web-link": "self.version", + "symfony/web-profiler-bundle": "self.version", + "symfony/web-server-bundle": "self.version", + "symfony/workflow": "self.version", + "symfony/yaml": "self.version" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/annotations": "~1.0", + "doctrine/cache": "~1.6", + "doctrine/data-fixtures": "1.0.*", + "doctrine/dbal": "~2.4", + "doctrine/doctrine-bundle": "~1.4", + "doctrine/orm": "~2.4,>=2.4.5", + "egulias/email-validator": "~1.2,>=1.2.8|~2.0", + "monolog/monolog": "~1.11", + "ocramius/proxy-manager": "~0.4|~1.0|~2.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0", + "predis/predis": "~1.0", + "symfony/phpunit-bridge": "^3.4.31|^4.3.4|~5.0", + "symfony/security-acl": "~2.8|~3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bridge\\Doctrine\\": "src/Symfony/Bridge/Doctrine/", + "Symfony\\Bridge\\Monolog\\": "src/Symfony/Bridge/Monolog/", + "Symfony\\Bridge\\ProxyManager\\": "src/Symfony/Bridge/ProxyManager/", + "Symfony\\Bridge\\Twig\\": "src/Symfony/Bridge/Twig/", + "Symfony\\Bundle\\": "src/Symfony/Bundle/", + "Symfony\\Component\\": "src/Symfony/Component/" + }, + "classmap": [ + "src/Symfony/Component/Intl/Resources/stubs" + ], + "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": "The Symfony PHP framework", + "homepage": "https://symfony.com", + "keywords": [ + "framework" + ], + "time": "2019-11-13 08:45:05" + }, + { + "name": "tetranz/select2entity-bundle", + "version": "v2.10.1", + "source": { + "type": "git", + "url": "https://github.com/tetranz/select2entity-bundle.git", + "reference": "1d4b184e41bdb76a61d7462b748d9cf0ecade47a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tetranz/select2entity-bundle/zipball/1d4b184e41bdb76a61d7462b748d9cf0ecade47a", + "reference": "1d4b184e41bdb76a61d7462b748d9cf0ecade47a", + "shasum": "" + }, + "require": { + "doctrine/orm": ">=2.4", + "php": ">=5.4.0", + "twig/twig": ">=2.9" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": [] + }, + "autoload": { + "psr-4": { + "Tetranz\\Select2EntityBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ross Keatinge", + "email": "tetranz@gmail.com" + } + ], + "description": "A Symfony bundle that integrates Select2 as a drop-in replacement for a standard entity field on a Symfony form.", + "keywords": [ + "autocomplete", + "select2", + "symfony", + "typeahead" + ], + "time": "2019-07-14 02:30:34" + }, + { + "name": "thecsea/simple-caldav-client", + "version": "v0.1.10", + "source": { + "type": "git", + "url": "https://github.com/thecsea/simpleCalDAV.git", + "reference": "dae70da0dacd0c8a1e184fbc91ecbe6f7fa5dea9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thecsea/simpleCalDAV/zipball/dae70da0dacd0c8a1e184fbc91ecbe6f7fa5dea9", + "reference": "dae70da0dacd0c8a1e184fbc91ecbe6f7fa5dea9", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "it\\thecsea\\simple_caldav_client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0" + ], + "authors": [ + { + "name": "claudio cardinale", + "email": "cardi@thecsea.it", + "homepage": "http://thecsea.it" + } + ], + "description": "A simple and complete php caldav client", + "homepage": "http://www.thecsea.it", + "keywords": [ + "CalDAV", + "Simple", + "client" + ], + "time": "2019-04-25 19:55:16" + }, + { + "name": "twig/twig", + "version": "v2.12.2", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "d761fd1f1c6b867ae09a7d8119a6d95d06dc44ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/d761fd1f1c6b867ae09a7d8119a6d95d06dc44ed", + "reference": "d761fd1f1c6b867ae09a7d8119a6d95d06dc44ed", + "shasum": "" + }, + "require": { + "php": "^7.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3" + }, + "require-dev": { + "psr/container": "^1.0", + "symfony/debug": "^3.4|^4.2", + "symfony/phpunit-bridge": "^4.4@dev|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.12-dev" + } + }, + "autoload": { + "psr-0": { + "Twig_": "lib/" + }, + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "homepage": "https://twig.symfony.com/contributors", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "time": "2019-11-11 16:52:09" + }, + { + "name": "zendframework/zend-code", + "version": "2.6.3", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-code.git", + "reference": "95033f061b083e16cdee60530ec260d7d628b887" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-code/zipball/95033f061b083e16cdee60530ec260d7d628b887", + "reference": "95033f061b083e16cdee60530ec260d7d628b887", + "shasum": "" + }, + "require": { + "php": "^5.5 || 7.0.0 - 7.0.4 || ^7.0.6", + "zendframework/zend-eventmanager": "^2.6 || ^3.0" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "^4.8.21", + "zendframework/zend-stdlib": "^2.7 || ^3.0" + }, + "suggest": { + "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", + "zendframework/zend-stdlib": "Zend\\Stdlib component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev", + "dev-develop": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Code\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides facilities to generate arbitrary code using an object oriented interface", + "homepage": "https://github.com/zendframework/zend-code", + "keywords": [ + "code", + "zf2" + ], + "time": "2016-04-20 17:26:42" + }, + { + "name": "zendframework/zend-eventmanager", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-eventmanager.git", + "reference": "a5e2583a211f73604691586b8406ff7296a946dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd", + "reference": "a5e2583a211f73604691586b8406ff7296a946dd", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "athletic/athletic": "^0.1", + "container-interop/container-interop": "^1.1.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", + "zendframework/zend-coding-standard": "~1.0.0", + "zendframework/zend-stdlib": "^2.7.3 || ^3.0" + }, + "suggest": { + "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", + "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev", + "dev-develop": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\EventManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Trigger and listen to events within a PHP application", + "homepage": "https://github.com/zendframework/zend-eventmanager", + "keywords": [ + "event", + "eventmanager", + "events", + "zf2" + ], + "time": "2018-04-25 15:33:34" + } + ], + "packages-dev": [ + { + "name": "nikic/php-parser", + "version": "v4.3.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc", + "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "0.0.5", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2019-11-08 13:50:10" + }, + { + "name": "sensio/generator-bundle", + "version": "v3.1.7", + "source": { + "type": "git", + "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git", + "reference": "28cbaa244bd0816fd8908b93f90380bcd7b67a65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/28cbaa244bd0816fd8908b93f90380bcd7b67a65", + "reference": "28cbaa244bd0816fd8908b93f90380bcd7b67a65", + "shasum": "" + }, + "require": { + "symfony/console": "~2.7|~3.0", + "symfony/framework-bundle": "~2.7|~3.0", + "symfony/process": "~2.7|~3.0", + "symfony/yaml": "~2.7|~3.0", + "twig/twig": "^1.28.2|^2.0" + }, + "require-dev": { + "doctrine/orm": "~2.4", + "symfony/doctrine-bridge": "~2.7|~3.0", + "symfony/filesystem": "~2.7|~3.0", + "symfony/phpunit-bridge": "^3.3" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sensio\\Bundle\\GeneratorBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "This bundle generates code for you", + "time": "2017-12-07 15:36:41" + }, + { + "name": "symfony/maker-bundle", + "version": "v1.14.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/maker-bundle.git", + "reference": "c864e7f9b8d1e1f5f60acc3beda11299f637aded" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/c864e7f9b8d1e1f5f60acc3beda11299f637aded", + "reference": "c864e7f9b8d1e1f5f60acc3beda11299f637aded", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.2", + "nikic/php-parser": "^4.0", + "php": "^7.0.8", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/framework-bundle": "^3.4|^4.0|^5.0", + "symfony/http-kernel": "^3.4|^4.0|^5.0" + }, + "require-dev": { + "doctrine/doctrine-bundle": "^1.8|^2.0", + "doctrine/orm": "^2.3", + "friendsofphp/php-cs-fixer": "^2.8", + "friendsoftwig/twigcs": "^3.1.2", + "symfony/http-client": "^4.3|^5.0", + "symfony/phpunit-bridge": "^4.3|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/security-core": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\MakerBundle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Maker helps you create empty commands, controllers, form classes, tests and more so you can forget about writing boilerplate code.", + "homepage": "https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html", + "keywords": [ + "code generator", + "generator", + "scaffold", + "scaffolding" + ], + "time": "2019-11-07 00:56:03" + }, + { + "name": "symfony/phpunit-bridge", + "version": "v3.4.35", + "source": { + "type": "git", + "url": "https://github.com/symfony/phpunit-bridge.git", + "reference": "cbea8818e9f34e4e9d780bd22bdda21b57d4d5c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/cbea8818e9f34e4e9d780bd22bdda21b57d4d5c7", + "reference": "cbea8818e9f34e4e9d780bd22bdda21b57d4d5c7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" + }, + "suggest": { + "symfony/debug": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" + }, + "bin": [ + "bin/simple-phpunit" + ], + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + }, + "thanks": { + "name": "phpunit/phpunit", + "url": "https://github.com/sebastianbergmann/phpunit" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Bridge\\PhpUnit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "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 PHPUnit Bridge", + "homepage": "https://symfony.com", + "time": "2019-09-30 20:33:19" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=7" + }, + "platform-dev": [], + "platform-overrides": { + "php": "7.0.30" + } +} diff --git a/src/ninegate-1.0/scripts/php72/composer.json b/src/ninegate-1.0/scripts/php72/composer.json new file mode 100644 index 00000000..da463a36 --- /dev/null +++ b/src/ninegate-1.0/scripts/php72/composer.json @@ -0,0 +1,87 @@ +{ + "name": "symfony/framework-standard-edition", + "license": "MIT", + "type": "project", + "description": "The \"Symfony Standard Edition\" distribution", + "autoload": { + "psr-4": { + "": "src/" + }, + "classmap": [ "app/AppKernel.php", "app/AppCache.php" ] + }, + "autoload-dev": { + "psr-4": { "Tests\\": "tests/" }, + "files": [ "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php" ] + }, + "require": { + "php": ">=7", + "debril/rss-atom-bundle": "^4.0", + "doctrine/doctrine-bundle": "^1.6", + "doctrine/doctrine-cache-bundle": "^1.2", + "doctrine/doctrine-fixtures-bundle": "^2.3", + "doctrine/doctrine-migrations-bundle": "^1.2", + "doctrine/orm": "^2.5", + "egeloen/ckeditor-bundle": "^6.0", + "gos/web-socket-bundle": "1.*", + "gregwar/captcha-bundle": "^2.0", + "incenteev/composer-parameter-handler": "^2.0", + "jasig/phpcas": "~1.3", + "lightsaml/sp-bundle": "^1.2", + "oneup/uploader-bundle": "^1.7", + "ramsey/uuid": "^3.7", + "sensio/distribution-bundle": "^5.0.19", + "sensio/framework-extra-bundle": "^5.0.0", + "symfony/assetic-bundle": "^2.8", + "symfony/ldap": "^3.4", + "symfony/monolog-bundle": "3.4.*", + "symfony/orm-pack": "^1.0", + "symfony/polyfill-apcu": "^1.0", + "symfony/swiftmailer-bundle": "^2.6.4", + "symfony/symfony": "3.4.*", + "tetranz/select2entity-bundle": "2.*", + "thecsea/simple-caldav-client": "^0.1.10", + "mashape/unirest-php": "3.*", + "twig/twig": "^1.0||^2.0" + }, + "require-dev": { + "sensio/generator-bundle": "^3.0", + "symfony/maker-bundle": "^1.5", + "symfony/phpunit-bridge": "^3.0" + }, + "scripts": { + "symfony-scripts": [ + "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", + "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" + ], + "post-install-cmd": [ + "@symfony-scripts" + ], + "post-update-cmd": [ + "@symfony-scripts" + ] + }, + "config": { + "platform": { + "php": "7.2" + }, + "sort-packages": true + }, + "extra": { + "symfony-app-dir": "app", + "symfony-bin-dir": "bin", + "symfony-var-dir": "var", + "symfony-web-dir": "web", + "symfony-tests-dir": "tests", + "symfony-assets-install": "relative", + "incenteev-parameters": { + "file": "app/config/parameters.yml" + }, + "branch-alias": { + "dev-master": "3.4-dev" + } + } +} diff --git a/src/ninegate-1.0/scripts/php72/composer.lock b/src/ninegate-1.0/scripts/php72/composer.lock new file mode 100644 index 00000000..c71e720f --- /dev/null +++ b/src/ninegate-1.0/scripts/php72/composer.lock @@ -0,0 +1,5674 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "content-hash": "83a9e2bee30ea6c8c4a1e3622b0f12dc", + "packages": [ + { + "name": "cboden/ratchet", + "version": "v0.4.1", + "source": { + "type": "git", + "url": "https://github.com/ratchetphp/Ratchet.git", + "reference": "0d31f3a8ad4795fd48397712709e55cd07f51360" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ratchetphp/Ratchet/zipball/0d31f3a8ad4795fd48397712709e55cd07f51360", + "reference": "0d31f3a8ad4795fd48397712709e55cd07f51360", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^1.0", + "php": ">=5.4.2", + "ratchet/rfc6455": "^0.2", + "react/socket": "^1.0 || ^0.8 || ^0.7 || ^0.6 || ^0.5", + "symfony/http-foundation": "^2.6|^3.0|^4.0", + "symfony/routing": "^2.6|^3.0|^4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ratchet\\": "src/Ratchet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "role": "Developer" + } + ], + "description": "PHP WebSocket library", + "homepage": "http://socketo.me", + "keywords": [ + "Ratchet", + "WebSockets", + "server", + "sockets", + "websocket" + ], + "time": "2017-12-12T00:49:31+00:00" + }, + { + "name": "debril/feed-io", + "version": "v4.4.1", + "source": { + "type": "git", + "url": "https://github.com/alexdebril/feed-io.git", + "reference": "bba403f15f65f274713c61e765dd8bad79c96a0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/alexdebril/feed-io/zipball/bba403f15f65f274713c61e765dd8bad79c96a0a", + "reference": "bba403f15f65f274713c61e765dd8bad79c96a0a", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~6.2", + "php": ">=7.1", + "psr/log": "~1.0", + "symfony/console": "~3.4|~4.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.4", + "monolog/monolog": "1.*", + "phpunit/phpunit": "~7.5.0" + }, + "suggest": { + "monolog/monolog": "Allows to handle logs" + }, + "bin": [ + "bin/feedio" + ], + "type": "library", + "autoload": { + "psr-4": { + "FeedIo\\": "src/FeedIo" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexandre Debril", + "email": "alex.debril@gmail.com" + } + ], + "description": "PHP library built to consume and serve JSONFeed / RSS / Atom feeds", + "homepage": "https://feed-io.net", + "keywords": [ + "atom", + "cli", + "client", + "feed", + "jsonfeed", + "news", + "rss" + ], + "time": "2019-11-13T10:31:19+00:00" + }, + { + "name": "debril/rss-atom-bundle", + "version": "v4.3.0", + "target-dir": "Debril/RssAtomBundle", + "source": { + "type": "git", + "url": "https://github.com/alexdebril/rss-atom-bundle.git", + "reference": "5c0ef9b1f6a9ca058904c2adadb94cd306df9278" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/alexdebril/rss-atom-bundle/zipball/5c0ef9b1f6a9ca058904c2adadb94cd306df9278", + "reference": "5c0ef9b1f6a9ca058904c2adadb94cd306df9278", + "shasum": "" + }, + "require": { + "debril/feed-io": "~3.0|~4.0", + "php": ">=7.1", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/http-foundation": "~3.4|~4.0", + "symfony/http-kernel": "~3.4|~4.0" + }, + "require-dev": { + "doctrine/common": "~2.3", + "doctrine/doctrine-bundle": "~1.2", + "phpunit/phpunit": "~7.0", + "symfony/browser-kit": ">3.0", + "symfony/finder": ">3.0", + "symfony/validator": ">3.0", + "symfony/yaml": "^4.0" + }, + "suggest": { + "doctrine/doctrine-bundle": "allow to provide feeds' content from database" + }, + "type": "symfony-bundle", + "autoload": { + "psr-0": { + "Debril\\RssAtomBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "RSS / Atom and JSONFeed support for Symfony", + "homepage": "http://debril.org/category/rss-atom-bundle/", + "keywords": [ + "Syndication", + "atom", + "feed", + "jsonfeed", + "rss" + ], + "time": "2019-08-09T13:22:15+00:00" + }, + { + "name": "doctrine/annotations", + "version": "v1.8.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/904dca4eb10715b92569fbcd79e201d5c349b6bc", + "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc", + "shasum": "" + }, + "require": { + "doctrine/lexer": "1.*", + "php": "^7.1" + }, + "require-dev": { + "doctrine/cache": "1.*", + "phpunit/phpunit": "^7.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "time": "2019-10-01T18:55:10+00:00" + }, + { + "name": "doctrine/cache", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "89a5c76c39c292f7798f964ab3c836c3f8192a55" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/89a5c76c39c292f7798f964ab3c836c3f8192a55", + "reference": "89a5c76c39c292f7798f964ab3c836c3f8192a55", + "shasum": "" + }, + "require": { + "php": "~7.1" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "alcaeus/mongo-php-adapter": "^1.1", + "doctrine/coding-standard": "^6.0", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^7.0", + "predis/predis": "~1.0" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "riak", + "xcache" + ], + "time": "2019-11-15T14:31:57+00:00" + }, + { + "name": "doctrine/collections", + "version": "1.6.4", + "source": { + "type": "git", + "url": "https://github.com/doctrine/collections.git", + "reference": "6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/collections/zipball/6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7", + "reference": "6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan-shim": "^0.9.2", + "phpunit/phpunit": "^7.0", + "vimeo/psalm": "^3.2.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.", + "homepage": "https://www.doctrine-project.org/projects/collections.html", + "keywords": [ + "array", + "collections", + "iterators", + "php" + ], + "time": "2019-11-13T13:07:11+00:00" + }, + { + "name": "doctrine/common", + "version": "v2.11.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/common.git", + "reference": "b8ca1dcf6b0dc8a2af7a09baac8d0c48345df4ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/common/zipball/b8ca1dcf6b0dc8a2af7a09baac8d0c48345df4ff", + "reference": "b8ca1dcf6b0dc8a2af7a09baac8d0c48345df4ff", + "shasum": "" + }, + "require": { + "doctrine/annotations": "^1.0", + "doctrine/cache": "^1.0", + "doctrine/collections": "^1.0", + "doctrine/event-manager": "^1.0", + "doctrine/inflector": "^1.0", + "doctrine/lexer": "^1.0", + "doctrine/persistence": "^1.1", + "doctrine/reflection": "^1.0", + "php": "^7.1" + }, + "require-dev": { + "doctrine/coding-standard": "^1.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpunit/phpunit": "^7.0", + "squizlabs/php_codesniffer": "^3.0", + "symfony/phpunit-bridge": "^4.0.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, persistence interfaces, proxies, event system and much more.", + "homepage": "https://www.doctrine-project.org/projects/common.html", + "keywords": [ + "common", + "doctrine", + "php" + ], + "time": "2019-09-10T10:10:14+00:00" + }, + { + "name": "doctrine/data-fixtures", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/data-fixtures.git", + "reference": "608a35a3b5bcc4214d116603095f8b0c51091592" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/608a35a3b5bcc4214d116603095f8b0c51091592", + "reference": "608a35a3b5bcc4214d116603095f8b0c51091592", + "shasum": "" + }, + "require": { + "doctrine/common": "^2.11", + "php": "^7.2" + }, + "conflict": { + "doctrine/phpcr-odm": "<1.3.0" + }, + "require-dev": { + "alcaeus/mongo-php-adapter": "^1.1", + "doctrine/coding-standard": "^6.0", + "doctrine/dbal": "^2.5.4", + "doctrine/mongodb-odm": "^1.3.0", + "doctrine/orm": "^2.5.4", + "phpunit/phpunit": "^7.0" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "For using MongoDB ODM with PHP 7", + "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures", + "doctrine/orm": "For loading ORM fixtures", + "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\DataFixtures\\": "lib/Doctrine/Common/DataFixtures" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Data Fixtures for all Doctrine Object Managers", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database" + ], + "time": "2019-10-30T20:03:18+00:00" + }, + { + "name": "doctrine/dbal", + "version": "v2.10.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "0c9a646775ef549eb0a213a4f9bd4381d9b4d934" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/0c9a646775ef549eb0a213a4f9bd4381d9b4d934", + "reference": "0c9a646775ef549eb0a213a4f9bd4381d9b4d934", + "shasum": "" + }, + "require": { + "doctrine/cache": "^1.0", + "doctrine/event-manager": "^1.0", + "ext-pdo": "*", + "php": "^7.2" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "jetbrains/phpstorm-stubs": "^2019.1", + "phpstan/phpstan": "^0.11.3", + "phpunit/phpunit": "^8.4.1", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.10.x-dev", + "dev-develop": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlanywhere", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "time": "2019-11-03T16:50:43+00:00" + }, + { + "name": "doctrine/doctrine-bundle", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineBundle.git", + "reference": "a374f3bc54fe7c23ddb722ef6b9ddd2d9dcb9115" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/a374f3bc54fe7c23ddb722ef6b9ddd2d9dcb9115", + "reference": "a374f3bc54fe7c23ddb722ef6b9ddd2d9dcb9115", + "shasum": "" + }, + "require": { + "doctrine/dbal": "^2.5.12", + "doctrine/doctrine-cache-bundle": "~1.2", + "jdorn/sql-formatter": "^1.2.16", + "php": "^7.1", + "symfony/config": "^3.4.30|^4.3.3", + "symfony/console": "^3.4.30|^4.3.3", + "symfony/dependency-injection": "^3.4.30|^4.3.3", + "symfony/doctrine-bridge": "^3.4.30|^4.3.3", + "symfony/framework-bundle": "^3.4.30|^4.3.3" + }, + "conflict": { + "doctrine/orm": "<2.6", + "twig/twig": "<1.34|>=2.0,<2.4" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "doctrine/orm": "^2.6", + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^7.5", + "symfony/cache": "^3.4.30|^4.3.3", + "symfony/phpunit-bridge": "^4.2", + "symfony/property-info": "^3.4.30|^4.3.3", + "symfony/twig-bridge": "^3.4|^4.1", + "symfony/validator": "^3.4.30|^4.3.3", + "symfony/web-profiler-bundle": "^3.4.30|^4.3.3", + "symfony/yaml": "^3.4.30|^4.3.3", + "twig/twig": "^1.34|^2.12" + }, + "suggest": { + "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", + "symfony/web-profiler-bundle": "To use the data collector." + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.12.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\DoctrineBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org/" + } + ], + "description": "Symfony DoctrineBundle", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "dbal", + "orm", + "persistence" + ], + "time": "2019-11-19T11:42:20+00:00" + }, + { + "name": "doctrine/doctrine-cache-bundle", + "version": "1.3.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineCacheBundle.git", + "reference": "5514c90d9fb595e1095e6d66ebb98ce9ef049927" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/5514c90d9fb595e1095e6d66ebb98ce9ef049927", + "reference": "5514c90d9fb595e1095e6d66ebb98ce9ef049927", + "shasum": "" + }, + "require": { + "doctrine/cache": "^1.4.2", + "doctrine/inflector": "~1.0", + "php": ">=5.3.2", + "symfony/doctrine-bridge": "~2.7|~3.3|~4.0" + }, + "require-dev": { + "instaclick/coding-standard": "~1.1", + "instaclick/object-calisthenics-sniffs": "dev-master", + "instaclick/symfony2-coding-standard": "dev-remaster", + "phpunit/phpunit": "~4.8.36|~5.6|~6.5|~7.0", + "predis/predis": "~0.8", + "satooshi/php-coveralls": "^1.0", + "squizlabs/php_codesniffer": "~1.5", + "symfony/console": "~2.7|~3.3|~4.0", + "symfony/finder": "~2.7|~3.3|~4.0", + "symfony/framework-bundle": "~2.7|~3.3|~4.0", + "symfony/phpunit-bridge": "~2.7|~3.3|~4.0", + "symfony/security-acl": "~2.7|~3.3", + "symfony/validator": "~2.7|~3.3|~4.0", + "symfony/yaml": "~2.7|~3.3|~4.0" + }, + "suggest": { + "symfony/security-acl": "For using this bundle to cache ACLs" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\DoctrineCacheBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Fabio B. Silva", + "email": "fabio.bat.silva@gmail.com" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@hotmail.com" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org/" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony Bundle for Doctrine Cache", + "homepage": "https://www.doctrine-project.org", + "keywords": [ + "cache", + "caching" + ], + "time": "2018-11-09T06:25:35+00:00" + }, + { + "name": "doctrine/doctrine-fixtures-bundle", + "version": "v2.4.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", + "reference": "74b8cc70a4a25b774628ee59f4cdf3623a146273" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/74b8cc70a4a25b774628ee59f4cdf3623a146273", + "reference": "74b8cc70a4a25b774628ee59f4cdf3623a146273", + "shasum": "" + }, + "require": { + "doctrine/data-fixtures": "~1.0", + "doctrine/doctrine-bundle": "~1.0", + "php": ">=5.3.2", + "symfony/doctrine-bridge": "~2.7|~3.0|~4.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\FixturesBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony DoctrineFixturesBundle", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "Fixture", + "persistence" + ], + "time": "2017-10-30T19:26:42+00:00" + }, + { + "name": "doctrine/doctrine-migrations-bundle", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", + "reference": "49fa399181db4bf4f9f725126bd1cb65c4398dce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/49fa399181db4bf4f9f725126bd1cb65c4398dce", + "reference": "49fa399181db4bf4f9f725126bd1cb65c4398dce", + "shasum": "" + }, + "require": { + "doctrine/doctrine-bundle": "~1.0", + "doctrine/migrations": "^1.1", + "php": ">=5.4.0", + "symfony/framework-bundle": "~2.7|~3.3|~4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^7.4" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\MigrationsBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony DoctrineMigrationsBundle", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "dbal", + "migrations", + "schema" + ], + "time": "2018-12-03T11:55:33+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "629572819973f13486371cb611386eb17851e85c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/629572819973f13486371cb611386eb17851e85c", + "reference": "629572819973f13486371cb611386eb17851e85c", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "conflict": { + "doctrine/common": "<2.9@dev" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "time": "2019-11-10T09:48:07+00:00" + }, + { + "name": "doctrine/inflector", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/ec3a55242203ffa6a4b27c58176da97ff0a7aec1", + "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^6.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common String Manipulations with regard to casing and singular/plural rules.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string" + ], + "time": "2019-10-30T19:59:35+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "ae466f726242e637cebdd526a7d991b9433bacf1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1", + "reference": "ae466f726242e637cebdd526a7d991b9433bacf1", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-shim": "^0.11", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2019-10-21T16:45:58+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6", + "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6", + "shasum": "" + }, + "require": { + "php": "^7.2" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "time": "2019-10-30T14:39:59+00:00" + }, + { + "name": "doctrine/migrations", + "version": "v1.8.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/migrations.git", + "reference": "215438c0eef3e5f9b7da7d09c6b90756071b43e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/215438c0eef3e5f9b7da7d09c6b90756071b43e6", + "reference": "215438c0eef3e5f9b7da7d09c6b90756071b43e6", + "shasum": "" + }, + "require": { + "doctrine/dbal": "~2.6", + "ocramius/proxy-manager": "^1.0|^2.0", + "php": "^7.1", + "symfony/console": "~3.3|^4.0" + }, + "require-dev": { + "doctrine/coding-standard": "^1.0", + "doctrine/orm": "~2.5", + "jdorn/sql-formatter": "~1.1", + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": "~7.0", + "squizlabs/php_codesniffer": "^3.0", + "symfony/yaml": "~3.3|^4.0" + }, + "suggest": { + "jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command.", + "symfony/yaml": "Allows the use of yaml for migration configuration files." + }, + "bin": [ + "bin/doctrine-migrations" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "v1.8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\Migrations\\": "lib/Doctrine/DBAL/Migrations", + "Doctrine\\Migrations\\": "lib/Doctrine/Migrations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Michael Simonson", + "email": "contact@mikesimonson.com" + } + ], + "description": "Database Schema migrations using Doctrine DBAL", + "homepage": "https://www.doctrine-project.org/projects/migrations.html", + "keywords": [ + "database", + "migrations" + ], + "time": "2018-06-06T21:00:30+00:00" + }, + { + "name": "doctrine/orm", + "version": "v2.7.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/orm.git", + "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/orm/zipball/4d763ca4c925f647b248b9fa01b5f47aa3685d62", + "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62", + "shasum": "" + }, + "require": { + "doctrine/annotations": "^1.8", + "doctrine/cache": "^1.9.1", + "doctrine/collections": "^1.5", + "doctrine/common": "^2.11", + "doctrine/dbal": "^2.9.3", + "doctrine/event-manager": "^1.1", + "doctrine/instantiator": "^1.3", + "doctrine/persistence": "^1.2", + "ext-pdo": "*", + "php": "^7.1", + "symfony/console": "^3.0|^4.0|^5.0" + }, + "require-dev": { + "doctrine/coding-standard": "^5.0", + "phpunit/phpunit": "^7.5", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" + }, + "bin": [ + "bin/doctrine" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\ORM\\": "lib/Doctrine/ORM" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "Object-Relational-Mapper for PHP", + "homepage": "https://www.doctrine-project.org/projects/orm.html", + "keywords": [ + "database", + "orm" + ], + "time": "2019-11-19T08:38:05+00:00" + }, + { + "name": "doctrine/persistence", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/persistence.git", + "reference": "43526ae63312942e5316100bb3ed589ba1aba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/43526ae63312942e5316100bb3ed589ba1aba491", + "reference": "43526ae63312942e5316100bb3ed589ba1aba491", + "shasum": "" + }, + "require": { + "doctrine/annotations": "^1.0", + "doctrine/cache": "^1.0", + "doctrine/collections": "^1.0", + "doctrine/event-manager": "^1.0", + "doctrine/reflection": "^1.0", + "php": "^7.1" + }, + "conflict": { + "doctrine/common": "<2.10@dev" + }, + "require-dev": { + "doctrine/coding-standard": "^5.0", + "phpstan/phpstan": "^0.8", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", + "homepage": "https://doctrine-project.org/projects/persistence.html", + "keywords": [ + "mapper", + "object", + "odm", + "orm", + "persistence" + ], + "time": "2019-04-23T12:39:21+00:00" + }, + { + "name": "doctrine/reflection", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/reflection.git", + "reference": "02538d3f95e88eb397a5f86274deb2c6175c2ab6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/reflection/zipball/02538d3f95e88eb397a5f86274deb2c6175c2ab6", + "reference": "02538d3f95e88eb397a5f86274deb2c6175c2ab6", + "shasum": "" + }, + "require": { + "doctrine/annotations": "^1.0", + "ext-tokenizer": "*", + "php": "^7.1" + }, + "require-dev": { + "doctrine/coding-standard": "^4.0", + "doctrine/common": "^2.8", + "phpstan/phpstan": "^0.9.2", + "phpstan/phpstan-phpunit": "^0.9.4", + "phpunit/phpunit": "^7.0", + "squizlabs/php_codesniffer": "^3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "Doctrine Reflection component", + "homepage": "https://www.doctrine-project.org/projects/reflection.html", + "keywords": [ + "reflection" + ], + "time": "2018-06-14T14:45:07+00:00" + }, + { + "name": "egeloen/ckeditor-bundle", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/egeloen/IvoryCKEditorBundle.git", + "reference": "9c9926918d3ae4b4d89ca2db578766ab9829ee7a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egeloen/IvoryCKEditorBundle/zipball/9c9926918d3ae4b4d89ca2db578766ab9829ee7a", + "reference": "9c9926918d3ae4b4d89ca2db578766ab9829ee7a", + "shasum": "" + }, + "require": { + "egeloen/json-builder": "^2.0|^3.0", + "php": "^5.6|^7.0", + "symfony/dependency-injection": "^2.7|^3.0", + "symfony/form": "^2.7|^3.0", + "symfony/framework-bundle": "^2.7|^3.0" + }, + "require-dev": { + "composer/composer": "^1.0", + "friendsofphp/php-cs-fixer": "^2.0", + "phpunit/phpunit": "^5.0|^6.0", + "sensio/distribution-bundle": "^3.0.12|^4.0|^5.0", + "symfony/asset": "^2.7|^3.0", + "symfony/console": "^2.7|^3.0", + "symfony/phpunit-bridge": "^2.7|^3.0", + "symfony/templating": "^2.7|^3.0", + "symfony/twig-bridge": "^2.7|^3.0", + "symfony/yaml": "^2.7|^3.0", + "twig/twig": "^1.12" + }, + "suggest": { + "egeloen/form-extra-bundle": "Allows to load CKEditor asynchronously", + "sensio/distribution-bundle": "Allows to install CKEditor via a script handler", + "symfony/asset": "Allows to rewrite/version assets", + "symfony/templating": "Allows to use PHP templates", + "symfony/twig-bridge": "Allows to use Twig templates", + "twig/twig": "Allows to use Twig templates" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "6.0-dev" + } + }, + "autoload": { + "psr-4": { + "Ivory\\CKEditorBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + } + ], + "description": "Provides a CKEditor integration for your Symfony2 Project.", + "keywords": [ + "CKEditor" + ], + "time": "2017-08-18T08:19:45+00:00" + }, + { + "name": "egeloen/json-builder", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/egeloen/ivory-json-builder.git", + "reference": "3e70bc681891d8aca88dd72164caea659739f284" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egeloen/ivory-json-builder/zipball/3e70bc681891d8aca88dd72164caea659739f284", + "reference": "3e70bc681891d8aca88dd72164caea659739f284", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^5.6|^7.0", + "symfony/property-access": "^2.7|^3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.0", + "phpunit/phpunit": "^5.0", + "symfony/phpunit-bridge": "^2.7|^3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Ivory\\JsonBuilder\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + } + ], + "description": "JSON builder with escaping control for PHP 5.6+", + "keywords": [ + "Escape", + "builder", + "json" + ], + "time": "2017-02-27T20:18:54+00:00" + }, + { + "name": "evenement/evenement", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/531bfb9d15f8aa57454f5f0285b18bec903b8fb7", + "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Evenement": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "time": "2017-07-23T21:35:13+00:00" + }, + { + "name": "fig/link-util", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/link-util.git", + "reference": "1a07821801a148be4add11ab0603e4af55a72fac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/link-util/zipball/1a07821801a148be4add11ab0603e4af55a72fac", + "reference": "1a07821801a148be4add11ab0603e4af55a72fac", + "shasum": "" + }, + "require": { + "php": ">=5.5.0", + "psr/link": "~1.0@dev" + }, + "require-dev": { + "phpunit/phpunit": "^5.1", + "squizlabs/php_codesniffer": "^2.3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Fig\\Link\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common utility implementations for HTTP links", + "keywords": [ + "http", + "http-link", + "link", + "psr", + "psr-13", + "rest" + ], + "time": "2016-10-17T18:31:11+00:00" + }, + { + "name": "gos/pubsub-router-bundle", + "version": "v0.3.5", + "source": { + "type": "git", + "url": "https://github.com/GeniusesOfSymfony/PubSubRouterBundle.git", + "reference": "a3f9666455dc42f38a7ce31ca2fc55bd27421ea0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GeniusesOfSymfony/PubSubRouterBundle/zipball/a3f9666455dc42f38a7ce31ca2fc55bd27421ea0", + "reference": "a3f9666455dc42f38a7ce31ca2fc55bd27421ea0", + "shasum": "" + }, + "require": { + "doctrine/cache": "~1.4", + "php": ">=5.5", + "symfony/console": "~3.4|~4.0", + "symfony/framework-bundle": "~3.4|~4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "0.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Gos\\Bundle\\PubSubRouterBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johann Saunier", + "email": "johann_27@hotmail.fr" + } + ], + "description": "Symfony PubSub Router Bundle", + "homepage": "https://github.com/GeniusesOfSymfony/PubSubRouterBundle", + "keywords": [ + "PubSub Bundle", + "WAMP", + "bundle", + "pubsub", + "redis", + "zmq" + ], + "time": "2018-10-04T17:09:23+00:00" + }, + { + "name": "gos/web-socket-bundle", + "version": "v1.10.1", + "source": { + "type": "git", + "url": "https://github.com/GeniusesOfSymfony/WebSocketBundle.git", + "reference": "5515324c608d48ff51892602e4535157a5082cb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GeniusesOfSymfony/WebSocketBundle/zipball/5515324c608d48ff51892602e4535157a5082cb0", + "reference": "5515324c608d48ff51892602e4535157a5082cb0", + "shasum": "" + }, + "require": { + "cboden/ratchet": "^0.4.1", + "gos/pubsub-router-bundle": "^0.3", + "gos/websocket-client": "^0.1", + "ocramius/proxy-manager": "^1.0|^2.1", + "php": ">=7.2", + "psr/log": "^1.0", + "react/event-loop": "^1.0", + "symfony/config": "^2.3|^3.0|^4.0", + "symfony/console": "^2.3|^3.0|^4.0", + "symfony/dependency-injection": "^2.3|^3.0|^4.0", + "symfony/event-dispatcher": "^2.3|^3.0|^4.0", + "symfony/http-foundation": "^2.3|^3.0|^4.0", + "symfony/http-kernel": "^2.3|^3.0|^4.0", + "symfony/security-core": "^2.3|^3.0|^4.0" + }, + "conflict": { + "twig/twig": "<1.34|>=2.0,<2.4" + }, + "require-dev": { + "phpunit/phpunit": "^8.1" + }, + "suggest": { + "doctrine/cache": "^1.0 to use doctrine/cache as a client driver", + "ext-amqp": "* to use the amqp pusher", + "ext-zmq": "* to use the zmq pusher", + "gos/react-amqp": "^0.2 to use the amqp server push handler", + "predis/predis": "^1.0 to use Predis as a client driver", + "react/zmq": "^0.4 to use zmq server push handler", + "symfony/cache": "^3.1|^4.0 to use symfony/cache as a client driver", + "symfony/options-resolver": "^2.3|^3.0|^4.0 to use the pushers", + "symfony/serializer": "^2.3|^3.0|^4.0 to use the pushers", + "symfony/stopwatch": "^2.3|^3.0|^4.0 to use the data collectors", + "twig/twig": "^1.34|^2.4|^3.0 to use the Twig extension" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Gos\\Bundle\\WebSocketBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeremy Dare", + "email": "jeremy.d.dare@gmail.com" + }, + { + "name": "Johann Saunier", + "email": "johann_27@hotmail.fr" + } + ], + "description": "Symfony Web Socket Bundle", + "homepage": "https://github.com/GeniusesOfSymfony/WebSocketBundle", + "keywords": [ + "Ratchet", + "WAMP", + "Web Socket Bundle", + "io", + "websocket" + ], + "time": "2019-11-22T15:55:38+00:00" + }, + { + "name": "gos/websocket-client", + "version": "v0.1.2", + "source": { + "type": "git", + "url": "https://github.com/GeniusesOfSymfony/WebSocketPhpClient.git", + "reference": "13bb38cb01acee648fea1a6ca4ad3dc6148da7fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GeniusesOfSymfony/WebSocketPhpClient/zipball/13bb38cb01acee648fea1a6ca4ad3dc6148da7fe", + "reference": "13bb38cb01acee648fea1a6ca4ad3dc6148da7fe", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Gos\\Component\\WebSocketClient\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johann Saunier", + "email": "johann_27@hotmail.fr" + }, + { + "name": "Martin Bažík", + "email": "martin@bazo.sk" + } + ], + "description": "WAMP client in PHP", + "keywords": [ + "Ratchet", + "WAMP", + "websocket" + ], + "time": "2015-08-04T11:43:11+00:00" + }, + { + "name": "gregwar/captcha", + "version": "v1.1.7", + "source": { + "type": "git", + "url": "https://github.com/Gregwar/Captcha.git", + "reference": "cf953dd79748406e0292cea8c565399681e4d345" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Gregwar/Captcha/zipball/cf953dd79748406e0292cea8c565399681e4d345", + "reference": "cf953dd79748406e0292cea8c565399681e4d345", + "shasum": "" + }, + "require": { + "ext-gd": "*", + "ext-mbstring": "*", + "php": ">=5.3.0", + "symfony/finder": "*" + }, + "require-dev": { + "phpunit/phpunit": "^6.4" + }, + "type": "captcha", + "autoload": { + "psr-4": { + "Gregwar\\": "src/Gregwar" + } + }, + "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" + ], + "time": "2018-08-17T22:57:28+00:00" + }, + { + "name": "gregwar/captcha-bundle", + "version": "v2.0.6", + "source": { + "type": "git", + "url": "https://github.com/Gregwar/CaptchaBundle.git", + "reference": "c2d5468556890dd25e0b53bd345fc205562c86f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Gregwar/CaptchaBundle/zipball/c2d5468556890dd25e0b53bd345fc205562c86f7", + "reference": "c2d5468556890dd25e0b53bd345fc205562c86f7", + "shasum": "" + }, + "require": { + "gregwar/captcha": "~1.1", + "php": ">=5.3.9", + "symfony/form": "~2.8|~3.0|~4.0", + "symfony/framework-bundle": "~2.8|~3.0|~4.0" + }, + "type": "captcha-bundle", + "autoload": { + "psr-4": { + "Gregwar\\CaptchaBundle\\": "/" + } + }, + "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 bundle", + "homepage": "https://github.com/Gregwar/CaptchaBundle", + "keywords": [ + "Symfony2", + "bot", + "captcha", + "code", + "security", + "spam", + "visual" + ], + "time": "2018-11-20T10:41:34+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "6.4.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "0895c932405407fd3a7368b6910c09a24d26db11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/0895c932405407fd3a7368b6910c09a24d26db11", + "reference": "0895c932405407fd3a7368b6910c09a24d26db11", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.6.1", + "php": ">=5.5" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", + "psr/log": "^1.1" + }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.3-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2019-10-23T15:58:00+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "time": "2016-12-20T10:07:11+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "239400de7a173fe9901b9ac7c06497751f00727a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a", + "reference": "239400de7a173fe9901b9ac7c06497751f00727a", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8" + }, + "suggest": { + "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "time": "2019-07-01T23:21:34+00:00" + }, + { + "name": "incenteev/composer-parameter-handler", + "version": "v2.1.3", + "source": { + "type": "git", + "url": "https://github.com/Incenteev/ParameterHandler.git", + "reference": "933c45a34814f27f2345c11c37d46b3ca7303550" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/933c45a34814f27f2345c11c37d46b3ca7303550", + "reference": "933c45a34814f27f2345c11c37d46b3ca7303550", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/yaml": "^2.3 || ^3.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "^1.0@dev", + "symfony/filesystem": "^2.3 || ^3 || ^4", + "symfony/phpunit-bridge": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Incenteev\\ParameterHandler\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" + } + ], + "description": "Composer script handling your ignored parameter file", + "homepage": "https://github.com/Incenteev/ParameterHandler", + "keywords": [ + "parameters management" + ], + "time": "2018-02-13T18:05:56+00:00" + }, + { + "name": "jasig/phpcas", + "version": "1.3.8", + "source": { + "type": "git", + "url": "https://github.com/apereo/phpCAS.git", + "reference": "40c0769ce05a30c8172b36ceab11124375c8366e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/apereo/phpCAS/zipball/40c0769ce05a30c8172b36ceab11124375c8366e", + "reference": "40c0769ce05a30c8172b36ceab11124375c8366e", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~3.7.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "source/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Joachim Fritschi", + "homepage": "https://wiki.jasig.org/display/~fritschi" + }, + { + "name": "Adam Franco", + "homepage": "https://wiki.jasig.org/display/~adamfranco" + } + ], + "description": "Provides a simple API for authenticating users against a CAS server", + "homepage": "https://wiki.jasig.org/display/CASC/phpCAS", + "keywords": [ + "apereo", + "cas", + "jasig" + ], + "time": "2019-08-18T20:01:55+00:00" + }, + { + "name": "jdorn/sql-formatter", + "version": "v1.2.17", + "source": { + "type": "git", + "url": "https://github.com/jdorn/sql-formatter.git", + "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc", + "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "lib" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeremy Dorn", + "email": "jeremy@jeremydorn.com", + "homepage": "http://jeremydorn.com/" + } + ], + "description": "a PHP SQL highlighting library", + "homepage": "https://github.com/jdorn/sql-formatter/", + "keywords": [ + "highlight", + "sql" + ], + "time": "2014-01-12T16:20:24+00:00" + }, + { + "name": "kriswallsmith/assetic", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/kriswallsmith/assetic.git", + "reference": "e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1", + "reference": "e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1", + "shasum": "" + }, + "require": { + "php": ">=5.3.1", + "symfony/process": "~2.1|~3.0" + }, + "conflict": { + "twig/twig": "<1.27" + }, + "require-dev": { + "leafo/lessphp": "^0.3.7", + "leafo/scssphp": "~0.1", + "meenie/javascript-packer": "^1.1", + "mrclay/minify": "<2.3", + "natxet/cssmin": "3.0.4", + "patchwork/jsqueeze": "~1.0|~2.0", + "phpunit/phpunit": "~4.8 || ^5.6", + "psr/log": "~1.0", + "ptachoire/cssembed": "~1.0", + "symfony/phpunit-bridge": "~2.7|~3.0", + "twig/twig": "~1.23|~2.0", + "yfix/packager": "dev-master" + }, + "suggest": { + "leafo/lessphp": "Assetic provides the integration with the lessphp LESS compiler", + "leafo/scssphp": "Assetic provides the integration with the scssphp SCSS compiler", + "leafo/scssphp-compass": "Assetic provides the integration with the SCSS compass plugin", + "patchwork/jsqueeze": "Assetic provides the integration with the JSqueeze JavaScript compressor", + "ptachoire/cssembed": "Assetic provides the integration with phpcssembed to embed data uris", + "twig/twig": "Assetic provides the integration with the Twig templating engine" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-0": { + "Assetic": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kris Wallsmith", + "email": "kris.wallsmith@gmail.com", + "homepage": "http://kriswallsmith.net/" + } + ], + "description": "Asset Management for PHP", + "homepage": "https://github.com/kriswallsmith/assetic", + "keywords": [ + "assets", + "compression", + "minification" + ], + "time": "2016-11-11T18:43:20+00:00" + }, + { + "name": "lightsaml/lightsaml", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/lightSAML/lightSAML.git", + "reference": "377f04d1fb25f2fb2e72dabeff10b336f1cbe4c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lightSAML/lightSAML/zipball/377f04d1fb25f2fb2e72dabeff10b336f1cbe4c5", + "reference": "377f04d1fb25f2fb2e72dabeff10b336f1cbe4c5", + "shasum": "" + }, + "require": { + "php": ">=5.6", + "robrichards/xmlseclibs": "~2.0|~3.0|~4.0", + "symfony/event-dispatcher": "~2.3|~3.0|~4.0", + "symfony/http-foundation": "~2.3|~3.0|~4.0" + }, + "require-dev": { + "monolog/monolog": "~1.3", + "phpunit/phpunit": ">=5.7", + "pimple/pimple": "~3.0", + "symfony/css-selector": "~2.3|~3.0|~4.0", + "symfony/dom-crawler": "~2.3|~3.0|~4.0" + }, + "suggest": { + "lightsaml/sp-bundle": "Symfony 2 SP security bundle", + "lightsaml/symfony-bridge": "Symfony 2 build container bridge" + }, + "type": "library", + "autoload": { + "psr-0": { + "LightSaml\\Tests\\": "tests/", + "LightSaml\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Milos Tomic", + "email": "tmilos@gmail.com", + "homepage": "https://github.com/tmilos/", + "role": "Developer" + } + ], + "description": "Light SAML 2.0 PHP library", + "homepage": "https://www.lightsaml.com/", + "keywords": [ + "SAML 2.0", + "Single Logout", + "Single SignOn", + "library", + "lightSAML", + "php" + ], + "time": "2018-05-28T11:21:22+00:00" + }, + { + "name": "lightsaml/sp-bundle", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/lightSAML/SpBundle.git", + "reference": "2150175dd2a5ad9cccfa7892e8c4af04503f5881" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lightSAML/SpBundle/zipball/2150175dd2a5ad9cccfa7892e8c4af04503f5881", + "reference": "2150175dd2a5ad9cccfa7892e8c4af04503f5881", + "shasum": "" + }, + "require": { + "lightsaml/symfony-bridge": "~1.3", + "php": ">=5.6", + "symfony/framework-bundle": "~2.7|~3.0|~4.0", + "symfony/security-bundle": "~2.7|~3.0|~4.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7", + "sebastian/comparator": "^1.2.4|~2.0|~3.0", + "symfony/monolog-bundle": "~2.7|~3.0|~4.0", + "symfony/symfony": "~2.7|~3.0|~4.0" + }, + "type": "symfony-bundle", + "autoload": { + "psr-0": { + "LightSaml\\SpBundle\\Tests\\": "tests/", + "LightSaml\\SpBundle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Milos Tomic", + "email": "tmilos@gmail.com", + "homepage": "http://github.com/tmilos", + "role": "Developer" + } + ], + "description": "Light SAML2 SP Symfony Bundle", + "homepage": "http://www.lightsaml.com/SP-Bundle/", + "time": "2019-11-13T19:05:47+00:00" + }, + { + "name": "lightsaml/symfony-bridge", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/lightSAML/SymfonyBridgeBundle.git", + "reference": "8d3120825032a7468e894d0ae68630f21cd6035b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lightSAML/SymfonyBridgeBundle/zipball/8d3120825032a7468e894d0ae68630f21cd6035b", + "reference": "8d3120825032a7468e894d0ae68630f21cd6035b", + "shasum": "" + }, + "require": { + "lightsaml/lightsaml": "~1.1", + "php": ">=5.5.1", + "symfony/dependency-injection": "~2.7|~3.0|~4.0", + "symfony/framework-bundle": "~2.7|~3.0|~4.0", + "symfony/yaml": "~2.7|~3.0|~4.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "~2.0", + "phpunit/phpunit": "^5.7", + "symfony/browser-kit": "~2.7|~3.0|~4.0", + "symfony/filesystem": "~2.7|~3.0|~4.0", + "symfony/finder": "~2.7|~3.0|~4.0", + "symfony/routing": "~2.7|~3.0|~4.0" + }, + "suggest": { + "lightsaml/lightsamp-idp": "If you will be using IDP LightSAML services" + }, + "type": "symfony-bundle", + "autoload": { + "psr-0": { + "LightSaml\\SymfonyBridgeBundle\\Tests\\": "tests/", + "LightSaml\\SymfonyBridgeBundle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Milos Tomic", + "email": "tmilos@gmail.com", + "homepage": "http://github.com/tmilos", + "role": "Developer" + } + ], + "description": "Light SAML Symfony bridge bundle", + "homepage": "http://www.lightsaml.com", + "time": "2018-05-23T08:11:59+00:00" + }, + { + "name": "mashape/unirest-php", + "version": "v3.0.4", + "source": { + "type": "git", + "url": "https://github.com/Mashape/unirest-php.git", + "reference": "842c0f242dfaaf85f16b72e217bf7f7c19ab12cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Mashape/unirest-php/zipball/842c0f242dfaaf85f16b72e217bf7f7c19ab12cb", + "reference": "842c0f242dfaaf85f16b72e217bf7f7c19ab12cb", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "codeclimate/php-test-reporter": "0.1.*", + "phpunit/phpunit": "~4.4" + }, + "suggest": { + "ext-json": "Allows using JSON Bodies for sending and parsing requests" + }, + "type": "library", + "autoload": { + "psr-0": { + "Unirest\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Unirest PHP", + "homepage": "https://github.com/Mashape/unirest-php", + "keywords": [ + "client", + "curl", + "http", + "https", + "rest" + ], + "time": "2016-08-11T17:49:21+00:00" + }, + { + "name": "monolog/monolog", + "version": "1.25.2", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/d5e2fb341cb44f7e2ab639d12a1e5901091ec287", + "reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "jakub-onderka/php-parallel-lint": "0.9", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit": "~4.5", + "phpunit/phpunit-mock-objects": "2.3.0", + "ruflin/elastica": ">=0.90 <3.0", + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "sentry/sentry": "Allow sending log messages to a Sentry server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "time": "2019-11-13T10:00:05+00:00" + }, + { + "name": "ocramius/package-versions", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/Ocramius/PackageVersions.git", + "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/44af6f3a2e2e04f2af46bcb302ad9600cba41c7d", + "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0.0", + "php": "^7.1.0" + }, + "require-dev": { + "composer/composer": "^1.6.3", + "doctrine/coding-standard": "^5.0.1", + "ext-zip": "*", + "infection/infection": "^0.7.1", + "phpunit/phpunit": "^7.5.17" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "time": "2019-11-15T16:17:10+00:00" + }, + { + "name": "ocramius/proxy-manager", + "version": "2.2.3", + "source": { + "type": "git", + "url": "https://github.com/Ocramius/ProxyManager.git", + "reference": "4d154742e31c35137d5374c998e8f86b54db2e2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/4d154742e31c35137d5374c998e8f86b54db2e2f", + "reference": "4d154742e31c35137d5374c998e8f86b54db2e2f", + "shasum": "" + }, + "require": { + "ocramius/package-versions": "^1.1.3", + "php": "^7.2.0", + "zendframework/zend-code": "^3.3.0" + }, + "require-dev": { + "couscous/couscous": "^1.6.1", + "ext-phar": "*", + "humbug/humbug": "1.0.0-RC.0@RC", + "nikic/php-parser": "^3.1.1", + "padraic/phpunit-accelerator": "dev-master@DEV", + "phpbench/phpbench": "^0.12.2", + "phpstan/phpstan": "dev-master#856eb10a81c1d27c701a83f167dc870fd8f4236a as 0.9.999", + "phpstan/phpstan-phpunit": "dev-master#5629c0a1f4a9c417cb1077cf6693ad9753895761", + "phpunit/phpunit": "^6.4.3", + "squizlabs/php_codesniffer": "^2.9.1" + }, + "suggest": { + "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects", + "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)", + "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)", + "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "ProxyManager\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.io/" + } + ], + "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies", + "homepage": "https://github.com/Ocramius/ProxyManager", + "keywords": [ + "aop", + "lazy loading", + "proxy", + "proxy pattern", + "service proxies" + ], + "time": "2019-08-10T08:37:15+00:00" + }, + { + "name": "oneup/uploader-bundle", + "version": "1.9.2", + "target-dir": "Oneup/UploaderBundle", + "source": { + "type": "git", + "url": "https://github.com/1up-lab/OneupUploaderBundle.git", + "reference": "a32bc98019abfd51531d08cc79be19f849d87b84" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/1up-lab/OneupUploaderBundle/zipball/a32bc98019abfd51531d08cc79be19f849d87b84", + "reference": "a32bc98019abfd51531d08cc79be19f849d87b84", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "^1.1|^2.0", + "php": ">=5.4", + "symfony/asset": "^2.4|^3.0", + "symfony/finder": "^2.4|^3.0", + "symfony/framework-bundle": "^2.4|^3.0", + "symfony/templating": "^2.4|^3.0", + "symfony/translation": "^2.4|^3.0" + }, + "require-dev": { + "amazonwebservices/aws-sdk-for-php": "1.5.*", + "knplabs/gaufrette": "0.2.*@dev", + "oneup/flysystem-bundle": "^1.2", + "phpunit/phpunit": "^4.4", + "sensio/framework-extra-bundle": "2.*|^3.0", + "symfony/browser-kit": "2.*|^3.0", + "symfony/class-loader": "2.*|^3.0", + "symfony/security-bundle": "2.*|^3.0", + "twistor/flysystem-stream-wrapper": "^1.0" + }, + "suggest": { + "knplabs/knp-gaufrette-bundle": "0.1.*", + "oneup/flysystem-bundle": "^1.2", + "twistor/flysystem-stream-wrapper": "^1.0 (Required when using Flysystem)" + }, + "type": "symfony-bundle", + "autoload": { + "psr-0": { + "Oneup\\UploaderBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Schmid", + "email": "js@1up.io", + "homepage": "http://1up.io", + "role": "Developer" + } + ], + "description": "Handles multi file uploads in Symfony2. Features included: Chunked upload, Orphans management, Gaufrette support.", + "homepage": "http://1up.io", + "keywords": [ + "FancyUpload", + "FineUploader", + "MooUpload", + "Uploadify", + "YUI3 Uploader", + "blueimp", + "dropzone", + "fileupload", + "jQuery File Uploader", + "plupload", + "upload" + ], + "time": "2017-12-18T12:41:59+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v2.0.18", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "0a58ef6e3146256cc3dc7cc393927bcc7d1b72db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/0a58ef6e3146256cc3dc7cc393927bcc7d1b72db", + "reference": "0a58ef6e3146256cc3dc7cc393927bcc7d1b72db", + "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." + }, + "type": "library", + "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", + "polyfill", + "pseudorandom", + "random" + ], + "time": "2019-01-03T20:59:08+00:00" + }, + { + "name": "psr/cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "time": "2016-08-06T20:24:11+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14T16:28:37+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/link", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/link.git", + "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/link/zipball/eea8e8662d5cd3ae4517c9b864493f59fca95562", + "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Link\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for HTTP links", + "keywords": [ + "http", + "http-link", + "link", + "psr", + "psr-13", + "rest" + ], + "time": "2016-10-28T16:06:13+00:00" + }, + { + "name": "psr/log", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", + "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "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", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2019-11-01T11:05:21+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/uuid", + "version": "3.8.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", + "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "^1.0|^2.0|9.99.99", + "php": "^5.4 || ^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "codeception/aspect-mock": "^1.0 | ~2.0.0", + "doctrine/annotations": "~1.2.0", + "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", + "ircmaxell/random-lib": "^1.1", + "jakub-onderka/php-parallel-lint": "^0.9.0", + "mockery/mockery": "^0.9.9", + "moontoast/math": "^1.1", + "php-mock/php-mock-phpunit": "^0.3|^1.1", + "phpunit/phpunit": "^4.7|^5.0|^6.5", + "squizlabs/php_codesniffer": "^2.3" + }, + "suggest": { + "ext-ctype": "Provides support for PHP Ctype functions", + "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", + "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", + "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", + "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marijn Huizendveld", + "email": "marijn.huizendveld@gmail.com" + }, + { + "name": "Thibaud Fabre", + "email": "thibaud@aztech.io" + }, + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", + "homepage": "https://github.com/ramsey/uuid", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "time": "2018-07-19T23:38:55+00:00" + }, + { + "name": "ratchet/rfc6455", + "version": "v0.2.5", + "source": { + "type": "git", + "url": "https://github.com/ratchetphp/RFC6455.git", + "reference": "c62f7cd95ffbb6e94fd657be694fc7372ecd6e62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ratchetphp/RFC6455/zipball/c62f7cd95ffbb6e94fd657be694fc7372ecd6e62", + "reference": "c62f7cd95ffbb6e94fd657be694fc7372ecd6e62", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^1.0", + "php": ">=5.4.2" + }, + "require-dev": { + "phpunit/phpunit": "4.8.*", + "react/http": "^0.4.1", + "react/socket-client": "^0.4.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ratchet\\RFC6455\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "role": "Developer" + } + ], + "description": "RFC6455 WebSocket protocol handler", + "homepage": "http://socketo.me", + "keywords": [ + "WebSockets", + "rfc6455", + "websocket" + ], + "time": "2019-03-10T17:10:42+00:00" + }, + { + "name": "react/cache", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "aa10d63a1b40a36a486bdf527f28bac607ee6466" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/aa10d63a1b40a36a486bdf527f28bac607ee6466", + "reference": "aa10d63a1b40a36a486bdf527f28bac607ee6466", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "~2.0|~1.1" + }, + "require-dev": { + "phpunit/phpunit": "^6.4 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "time": "2019-07-11T13:45:28+00:00" + }, + { + "name": "react/dns", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "a214d90c2884dac18d0cac6176202f247b66d762" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/a214d90c2884dac18d0cac6176202f247b66d762", + "reference": "a214d90c2884dac18d0cac6176202f247b66d762", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.0 || ^0.5", + "react/promise": "^2.7 || ^1.2.1", + "react/promise-timer": "^1.2" + }, + "require-dev": { + "clue/block-react": "^1.2", + "phpunit/phpunit": "^7.0 || ^6.4 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "time": "2019-08-15T09:06:31+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "a0ecac955c67b57c40fe4a1b88a7cca1b58c982d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/a0ecac955c67b57c40fe4a1b88a7cca1b58c982d", + "reference": "a0ecac955c67b57c40fe4a1b88a7cca1b58c982d", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.0 || ^6.4 || ^5.7 || ^4.8.35" + }, + "suggest": { + "ext-event": "~1.0 for ExtEventLoop", + "ext-pcntl": "For signal handling support when using the StreamSelectLoop", + "ext-uv": "* for ExtUvLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "time": "2019-02-07T16:19:49+00:00" + }, + { + "name": "react/promise", + "version": "v2.7.1", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "31ffa96f8d2ed0341a57848cbb84d88b89dd664d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/31ffa96f8d2ed0341a57848cbb84d88b89dd664d", + "reference": "31ffa96f8d2ed0341a57848cbb84d88b89dd664d", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "time": "2019-01-07T21:25:54+00:00" + }, + { + "name": "react/promise-timer", + "version": "v1.5.1", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise-timer.git", + "reference": "35fb910604fd86b00023fc5cda477c8074ad0abc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise-timer/zipball/35fb910604fd86b00023fc5cda477c8074ad0abc", + "reference": "35fb910604fd86b00023fc5cda477c8074ad0abc", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3.5", + "react/promise": "^2.7.0 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^6.4 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Promise\\Timer\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@lueck.tv" + } + ], + "description": "A trivial implementation of timeouts for Promises, built on top of ReactPHP.", + "homepage": "https://github.com/reactphp/promise-timer", + "keywords": [ + "async", + "event-loop", + "promise", + "reactphp", + "timeout", + "timer" + ], + "time": "2019-03-27T18:10:32+00:00" + }, + { + "name": "react/socket", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "10f0629ec83ea0fa22597f348623f554227e3ca0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/10f0629ec83ea0fa22597f348623f554227e3ca0", + "reference": "10f0629ec83ea0fa22597f348623f554227e3ca0", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.0 || ^0.4.13", + "react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3.5", + "react/promise": "^2.6.0 || ^1.2.1", + "react/promise-timer": "^1.4.0", + "react/stream": "^1.1" + }, + "require-dev": { + "clue/block-react": "^1.2", + "phpunit/phpunit": "^6.4 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "time": "2019-07-10T10:11:14+00:00" + }, + { + "name": "react/stream", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "50426855f7a77ddf43b9266c22320df5bf6c6ce6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/50426855f7a77ddf43b9266c22320df5bf6c6ce6", + "reference": "50426855f7a77ddf43b9266c22320df5bf6c6ce6", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3.5" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^6.4 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "time": "2019-01-01T16:15:09+00:00" + }, + { + "name": "robrichards/xmlseclibs", + "version": "3.0.4", + "source": { + "type": "git", + "url": "https://github.com/robrichards/xmlseclibs.git", + "reference": "0a53d3c3aa87564910cae4ed01416441d3ae0db5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/robrichards/xmlseclibs/zipball/0a53d3c3aa87564910cae4ed01416441d3ae0db5", + "reference": "0a53d3c3aa87564910cae4ed01416441d3ae0db5", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "php": ">= 5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "RobRichards\\XMLSecLibs\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "A PHP library for XML Security", + "homepage": "https://github.com/robrichards/xmlseclibs", + "keywords": [ + "security", + "signature", + "xml", + "xmldsig" + ], + "time": "2019-11-05T11:44:22+00:00" + }, + { + "name": "sensio/distribution-bundle", + "version": "v5.0.25", + "source": { + "type": "git", + "url": "https://github.com/sensiolabs/SensioDistributionBundle.git", + "reference": "80a38234bde8321fb92aa0b8c27978a272bb4baf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/80a38234bde8321fb92aa0b8c27978a272bb4baf", + "reference": "80a38234bde8321fb92aa0b8c27978a272bb4baf", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "sensiolabs/security-checker": "~5.0|~6.0", + "symfony/class-loader": "~2.3|~3.0", + "symfony/config": "~2.3|~3.0", + "symfony/dependency-injection": "~2.3|~3.0", + "symfony/filesystem": "~2.3|~3.0", + "symfony/http-kernel": "~2.3|~3.0", + "symfony/process": "~2.3|~3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sensio\\Bundle\\DistributionBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Base bundle for Symfony Distributions", + "keywords": [ + "configuration", + "distribution" + ], + "time": "2019-06-18T15:43:58+00:00" + }, + { + "name": "sensio/framework-extra-bundle", + "version": "v5.4.1", + "source": { + "type": "git", + "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git", + "reference": "585f4b3a1c54f24d1a8431c729fc8f5acca20c8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/585f4b3a1c54f24d1a8431c729fc8f5acca20c8a", + "reference": "585f4b3a1c54f24d1a8431c729fc8f5acca20c8a", + "shasum": "" + }, + "require": { + "doctrine/annotations": "^1.0", + "doctrine/persistence": "^1.0", + "php": ">=7.1.3", + "symfony/config": "^3.4|^4.3", + "symfony/dependency-injection": "^3.4|^4.3", + "symfony/framework-bundle": "^3.4|^4.3", + "symfony/http-kernel": "^3.4|^4.3" + }, + "require-dev": { + "doctrine/doctrine-bundle": "^1.6", + "doctrine/orm": "^2.5", + "nyholm/psr7": "^1.1", + "symfony/browser-kit": "^3.4|^4.3", + "symfony/dom-crawler": "^3.4|^4.3", + "symfony/expression-language": "^3.4|^4.3", + "symfony/finder": "^3.4|^4.3", + "symfony/monolog-bridge": "^3.0|^4.0", + "symfony/monolog-bundle": "^3.2", + "symfony/phpunit-bridge": "^3.4.19|^4.1.8", + "symfony/psr-http-message-bridge": "^1.1", + "symfony/security-bundle": "^3.4|^4.3", + "symfony/twig-bundle": "^3.4|^4.3", + "symfony/yaml": "^3.4|^4.3", + "twig/twig": "~1.12|~2.0" + }, + "suggest": { + "symfony/expression-language": "", + "symfony/psr-http-message-bridge": "To use the PSR-7 converters", + "symfony/security-bundle": "" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "5.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sensio\\Bundle\\FrameworkExtraBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "This bundle provides a way to configure your controllers with annotations", + "keywords": [ + "annotations", + "controllers" + ], + "time": "2019-07-08T08:31:25+00:00" + }, + { + "name": "sensiolabs/security-checker", + "version": "v6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sensiolabs/security-checker.git", + "reference": "a576c01520d9761901f269c4934ba55448be4a54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/a576c01520d9761901f269c4934ba55448be4a54", + "reference": "a576c01520d9761901f269c4934ba55448be4a54", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/console": "^2.8|^3.4|^4.2|^5.0", + "symfony/http-client": "^4.3|^5.0", + "symfony/mime": "^4.3|^5.0", + "symfony/polyfill-ctype": "^1.11" + }, + "bin": [ + "security-checker" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.0-dev" + } + }, + "autoload": { + "psr-4": { + "SensioLabs\\Security\\": "SensioLabs/Security" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien.potencier@gmail.com" + } + ], + "description": "A security checker for your composer.lock", + "time": "2019-11-01T13:20:14+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v5.4.12", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "181b89f18a90f8925ef805f950d47a7190e9b950" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/181b89f18a90f8925ef805f950d47a7190e9b950", + "reference": "181b89f18a90f8925ef805f950d47a7190e9b950", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "~3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "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": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "time": "2018-07-31T09:26:32+00:00" + }, + { + "name": "symfony/assetic-bundle", + "version": "v2.8.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/assetic-bundle.git", + "reference": "2e0a23a4874838e26de6f025e02fc63328921a4c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/assetic-bundle/zipball/2e0a23a4874838e26de6f025e02fc63328921a4c", + "reference": "2e0a23a4874838e26de6f025e02fc63328921a4c", + "shasum": "" + }, + "require": { + "kriswallsmith/assetic": "~1.4", + "php": ">=5.3.0", + "symfony/console": "~2.3|~3.0", + "symfony/dependency-injection": "~2.3|~3.0", + "symfony/framework-bundle": "~2.3|~3.0", + "symfony/yaml": "~2.3|~3.0" + }, + "conflict": { + "kriswallsmith/spork": "<=0.2", + "twig/twig": "<1.27" + }, + "require-dev": { + "kriswallsmith/spork": "~0.3", + "patchwork/jsqueeze": "~1.0", + "symfony/class-loader": "~2.3|~3.0", + "symfony/css-selector": "~2.3|~3.0", + "symfony/dom-crawler": "~2.3|~3.0", + "symfony/phpunit-bridge": "~2.7|~3.0", + "symfony/twig-bundle": "~2.3|~3.0" + }, + "suggest": { + "kriswallsmith/spork": "to be able to dump assets in parallel", + "symfony/twig-bundle": "to use the Twig integration" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\AsseticBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kris Wallsmith", + "email": "kris.wallsmith@gmail.com", + "homepage": "http://kriswallsmith.net/" + } + ], + "description": "Integrates Assetic into Symfony2", + "homepage": "https://github.com/symfony/AsseticBundle", + "keywords": [ + "assets", + "compression", + "minification" + ], + "abandoned": "symfony/webpack-encore-pack", + "time": "2017-07-14T07:26:46+00:00" + }, + { + "name": "symfony/http-client", + "version": "v4.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client.git", + "reference": "ae3a9cd491f1aadb5583f34a6bda5cca34081ce8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client/zipball/ae3a9cd491f1aadb5583f34a6bda5cca34081ce8", + "reference": "ae3a9cd491f1aadb5583f34a6bda5cca34081ce8", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "psr/log": "^1.0", + "symfony/http-client-contracts": "^1.1.7", + "symfony/polyfill-php73": "^1.11" + }, + "provide": { + "psr/http-client-implementation": "1.0", + "symfony/http-client-implementation": "1.1" + }, + "require-dev": { + "nyholm/psr7": "^1.0", + "psr/http-client": "^1.0", + "symfony/http-kernel": "^4.3", + "symfony/process": "^4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpClient\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "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 HttpClient component", + "homepage": "https://symfony.com", + "time": "2019-11-08T08:23:45+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v1.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "088bae75cfa2ec5eb6d33dce17dbd8613150ce6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/088bae75cfa2ec5eb6d33dce17dbd8613150ce6e", + "reference": "088bae75cfa2ec5eb6d33dce17dbd8613150ce6e", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "suggest": { + "symfony/http-client-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + } + }, + "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": "Generic abstractions related to HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2019-11-07T12:44:51+00:00" + }, + { + "name": "symfony/mime", + "version": "v4.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "89da7b68b7149aab065c09b97f938753ab52831f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/89da7b68b7149aab065c09b97f938753ab52831f", + "reference": "89da7b68b7149aab065c09b97f938753ab52831f", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10", + "symfony/dependency-injection": "^3.4|^4.1|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "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": "A library to manipulate MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "time": "2019-11-13T07:39:40+00:00" + }, + { + "name": "symfony/monolog-bundle", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/monolog-bundle.git", + "reference": "7fbecb371c1c614642c93c6b2cbcdf723ae8809d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/7fbecb371c1c614642c93c6b2cbcdf723ae8809d", + "reference": "7fbecb371c1c614642c93c6b2cbcdf723ae8809d", + "shasum": "" + }, + "require": { + "monolog/monolog": "~1.22", + "php": ">=5.6", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4.10|^4.0.10", + "symfony/http-kernel": "~3.4|~4.0", + "symfony/monolog-bridge": "~3.4|~4.0" + }, + "require-dev": { + "symfony/console": "~3.4|~4.0", + "symfony/phpunit-bridge": "^3.4.19|^4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\MonologBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony MonologBundle", + "homepage": "http://symfony.com", + "keywords": [ + "log", + "logging" + ], + "time": "2019-06-20T12:18:19+00:00" + }, + { + "name": "symfony/orm-pack", + "version": "v1.0.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/orm-pack.git", + "reference": "c57f5e05232ca40626eb9fa52a32bc8565e9231c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/orm-pack/zipball/c57f5e05232ca40626eb9fa52a32bc8565e9231c", + "reference": "c57f5e05232ca40626eb9fa52a32bc8565e9231c", + "shasum": "" + }, + "require": { + "doctrine/doctrine-bundle": "^1.6.10|^2.0", + "doctrine/doctrine-migrations-bundle": "^1.3|^2.0", + "doctrine/orm": "^2.5.11", + "php": "^7.0" + }, + "type": "symfony-pack", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A pack for the Doctrine ORM", + "time": "2019-10-18T05:41:09+00:00" + }, + { + "name": "symfony/polyfill-apcu", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-apcu.git", + "reference": "71ce80635d5dcd67772b4dda00b86068595f64d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-apcu/zipball/71ce80635d5dcd67772b4dda00b86068595f64d5", + "reference": "71ce80635d5dcd67772b4dda00b86068595f64d5", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Apcu\\": "" + }, + "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 backporting apcu_* functions to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "apcu", + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "550ebaac289296ce228a706d0867afc34687e3f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/550ebaac289296ce228a706d0867afc34687e3f4", + "reference": "550ebaac289296ce228a706d0867afc34687e3f4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/polyfill-intl-icu", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-icu.git", + "reference": "66810b9d6eb4af54d543867909d65ab9af654d7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/66810b9d6eb4af54d543867909d65ab9af654d7e", + "reference": "66810b9d6eb4af54d543867909d65ab9af654d7e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/intl": "~2.3|~3.0|~4.0|~5.0" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "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 intl's ICU-related data and classes", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "icu", + "intl", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "6af626ae6fa37d396dc90a399c0ff08e5cfc45b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/6af626ae6fa37d396dc90a399c0ff08e5cfc45b2", + "reference": "6af626ae6fa37d396dc90a399c0ff08e5cfc45b2", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php72": "^1.9" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/b42a2f66e8f1b15ccf25652c3424265923eb4f17", + "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "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" + ], + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/polyfill-php56", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php56.git", + "reference": "0e3b212e96a51338639d8ce175c046d7729c3403" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/0e3b212e96a51338639d8ce175c046d7729c3403", + "reference": "0e3b212e96a51338639d8ce175c046d7729c3403", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-util": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php56\\": "" + }, + "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 backporting some PHP 5.6+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/polyfill-php70", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "54b4c428a0054e254223797d2713c31e08610831" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/54b4c428a0054e254223797d2713c31e08610831", + "reference": "54b4c428a0054e254223797d2713c31e08610831", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "~1.0|~2.0|~9.99", + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php70\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "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 backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "04ce3335667451138df4307d6a9b61565560199e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/04ce3335667451138df4307d6a9b61565560199e", + "reference": "04ce3335667451138df4307d6a9b61565560199e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "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 backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "2ceb49eaccb9352bff54d22570276bb75ba4a188" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/2ceb49eaccb9352bff54d22570276bb75ba4a188", + "reference": "2ceb49eaccb9352bff54d22570276bb75ba4a188", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "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 backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/polyfill-util", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-util.git", + "reference": "4317de1386717b4c22caed7725350a8887ab205c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/4317de1386717b4c22caed7725350a8887ab205c", + "reference": "4317de1386717b4c22caed7725350a8887ab205c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Util\\": "" + } + }, + "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 utilities for portability of PHP codes", + "homepage": "https://symfony.com", + "keywords": [ + "compat", + "compatibility", + "polyfill", + "shim" + ], + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/swiftmailer-bundle", + "version": "v2.6.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/swiftmailer-bundle.git", + "reference": "c4808f5169efc05567be983909d00f00521c53ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/c4808f5169efc05567be983909d00f00521c53ec", + "reference": "c4808f5169efc05567be983909d00f00521c53ec", + "shasum": "" + }, + "require": { + "php": ">=5.3.2", + "swiftmailer/swiftmailer": "~4.2|~5.0", + "symfony/config": "~2.7|~3.0", + "symfony/dependency-injection": "~2.7|~3.0", + "symfony/http-kernel": "~2.7|~3.0" + }, + "require-dev": { + "symfony/console": "~2.7|~3.0", + "symfony/framework-bundle": "~2.7|~3.0", + "symfony/phpunit-bridge": "~3.3@dev", + "symfony/yaml": "~2.7|~3.0" + }, + "suggest": { + "psr/log": "Allows logging" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\SwiftmailerBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony SwiftmailerBundle", + "homepage": "http://symfony.com", + "time": "2017-10-19T01:06:41+00:00" + }, + { + "name": "symfony/symfony", + "version": "v3.4.35", + "source": { + "type": "git", + "url": "https://github.com/symfony/symfony.git", + "reference": "2adc85d49cbe14e346068fa7e9c2e1f08ab31de6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/symfony/zipball/2adc85d49cbe14e346068fa7e9c2e1f08ab31de6", + "reference": "2adc85d49cbe14e346068fa7e9c2e1f08ab31de6", + "shasum": "" + }, + "require": { + "doctrine/common": "~2.4", + "ext-xml": "*", + "fig/link-util": "^1.0", + "php": "^5.5.9|>=7.0.8", + "psr/cache": "~1.0", + "psr/container": "^1.0", + "psr/link": "^1.0", + "psr/log": "~1.0", + "psr/simple-cache": "^1.0", + "symfony/polyfill-apcu": "~1.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php56": "~1.0", + "symfony/polyfill-php70": "~1.6", + "twig/twig": "^1.41|^2.10" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "<3.0||>=3.2.0,<3.2.2", + "phpdocumentor/type-resolver": "<0.3.0", + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" + }, + "provide": { + "psr/cache-implementation": "1.0", + "psr/container-implementation": "1.0", + "psr/log-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" + }, + "replace": { + "symfony/asset": "self.version", + "symfony/browser-kit": "self.version", + "symfony/cache": "self.version", + "symfony/class-loader": "self.version", + "symfony/config": "self.version", + "symfony/console": "self.version", + "symfony/css-selector": "self.version", + "symfony/debug": "self.version", + "symfony/debug-bundle": "self.version", + "symfony/dependency-injection": "self.version", + "symfony/doctrine-bridge": "self.version", + "symfony/dom-crawler": "self.version", + "symfony/dotenv": "self.version", + "symfony/event-dispatcher": "self.version", + "symfony/expression-language": "self.version", + "symfony/filesystem": "self.version", + "symfony/finder": "self.version", + "symfony/form": "self.version", + "symfony/framework-bundle": "self.version", + "symfony/http-foundation": "self.version", + "symfony/http-kernel": "self.version", + "symfony/inflector": "self.version", + "symfony/intl": "self.version", + "symfony/ldap": "self.version", + "symfony/lock": "self.version", + "symfony/monolog-bridge": "self.version", + "symfony/options-resolver": "self.version", + "symfony/process": "self.version", + "symfony/property-access": "self.version", + "symfony/property-info": "self.version", + "symfony/proxy-manager-bridge": "self.version", + "symfony/routing": "self.version", + "symfony/security": "self.version", + "symfony/security-bundle": "self.version", + "symfony/security-core": "self.version", + "symfony/security-csrf": "self.version", + "symfony/security-guard": "self.version", + "symfony/security-http": "self.version", + "symfony/serializer": "self.version", + "symfony/stopwatch": "self.version", + "symfony/templating": "self.version", + "symfony/translation": "self.version", + "symfony/twig-bridge": "self.version", + "symfony/twig-bundle": "self.version", + "symfony/validator": "self.version", + "symfony/var-dumper": "self.version", + "symfony/web-link": "self.version", + "symfony/web-profiler-bundle": "self.version", + "symfony/web-server-bundle": "self.version", + "symfony/workflow": "self.version", + "symfony/yaml": "self.version" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/annotations": "~1.0", + "doctrine/cache": "~1.6", + "doctrine/data-fixtures": "1.0.*", + "doctrine/dbal": "~2.4", + "doctrine/doctrine-bundle": "~1.4", + "doctrine/orm": "~2.4,>=2.4.5", + "egulias/email-validator": "~1.2,>=1.2.8|~2.0", + "monolog/monolog": "~1.11", + "ocramius/proxy-manager": "~0.4|~1.0|~2.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0", + "predis/predis": "~1.0", + "symfony/phpunit-bridge": "^3.4.31|^4.3.4|~5.0", + "symfony/security-acl": "~2.8|~3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bridge\\Doctrine\\": "src/Symfony/Bridge/Doctrine/", + "Symfony\\Bridge\\Monolog\\": "src/Symfony/Bridge/Monolog/", + "Symfony\\Bridge\\ProxyManager\\": "src/Symfony/Bridge/ProxyManager/", + "Symfony\\Bridge\\Twig\\": "src/Symfony/Bridge/Twig/", + "Symfony\\Bundle\\": "src/Symfony/Bundle/", + "Symfony\\Component\\": "src/Symfony/Component/" + }, + "classmap": [ + "src/Symfony/Component/Intl/Resources/stubs" + ], + "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": "The Symfony PHP framework", + "homepage": "https://symfony.com", + "keywords": [ + "framework" + ], + "time": "2019-11-13T08:45:05+00:00" + }, + { + "name": "tetranz/select2entity-bundle", + "version": "v2.10.1", + "source": { + "type": "git", + "url": "https://github.com/tetranz/select2entity-bundle.git", + "reference": "1d4b184e41bdb76a61d7462b748d9cf0ecade47a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tetranz/select2entity-bundle/zipball/1d4b184e41bdb76a61d7462b748d9cf0ecade47a", + "reference": "1d4b184e41bdb76a61d7462b748d9cf0ecade47a", + "shasum": "" + }, + "require": { + "doctrine/orm": ">=2.4", + "php": ">=5.4.0", + "twig/twig": ">=2.9" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": [] + }, + "autoload": { + "psr-4": { + "Tetranz\\Select2EntityBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ross Keatinge", + "email": "tetranz@gmail.com" + } + ], + "description": "A Symfony bundle that integrates Select2 as a drop-in replacement for a standard entity field on a Symfony form.", + "keywords": [ + "autocomplete", + "select2", + "symfony", + "typeahead" + ], + "time": "2019-07-14T02:30:34+00:00" + }, + { + "name": "thecsea/simple-caldav-client", + "version": "v0.1.10", + "source": { + "type": "git", + "url": "https://github.com/thecsea/simpleCalDAV.git", + "reference": "dae70da0dacd0c8a1e184fbc91ecbe6f7fa5dea9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thecsea/simpleCalDAV/zipball/dae70da0dacd0c8a1e184fbc91ecbe6f7fa5dea9", + "reference": "dae70da0dacd0c8a1e184fbc91ecbe6f7fa5dea9", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "it\\thecsea\\simple_caldav_client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0" + ], + "authors": [ + { + "name": "claudio cardinale", + "email": "cardi@thecsea.it", + "homepage": "http://thecsea.it" + } + ], + "description": "A simple and complete php caldav client", + "homepage": "http://www.thecsea.it", + "keywords": [ + "CalDAV", + "Simple", + "client" + ], + "time": "2019-04-25T19:55:16+00:00" + }, + { + "name": "twig/twig", + "version": "v2.12.2", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "d761fd1f1c6b867ae09a7d8119a6d95d06dc44ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/d761fd1f1c6b867ae09a7d8119a6d95d06dc44ed", + "reference": "d761fd1f1c6b867ae09a7d8119a6d95d06dc44ed", + "shasum": "" + }, + "require": { + "php": "^7.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3" + }, + "require-dev": { + "psr/container": "^1.0", + "symfony/debug": "^3.4|^4.2", + "symfony/phpunit-bridge": "^4.4@dev|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.12-dev" + } + }, + "autoload": { + "psr-0": { + "Twig_": "lib/" + }, + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "homepage": "https://twig.symfony.com/contributors", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "time": "2019-11-11T16:52:09+00:00" + }, + { + "name": "zendframework/zend-code", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-code.git", + "reference": "46feaeecea14161734b56c1ace74f28cb329f194" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-code/zipball/46feaeecea14161734b56c1ace74f28cb329f194", + "reference": "46feaeecea14161734b56c1ace74f28cb329f194", + "shasum": "" + }, + "require": { + "php": "^7.1", + "zendframework/zend-eventmanager": "^2.6 || ^3.0" + }, + "require-dev": { + "doctrine/annotations": "^1.0", + "ext-phar": "*", + "phpunit/phpunit": "^7.5.16 || ^8.4", + "zendframework/zend-coding-standard": "^1.0", + "zendframework/zend-stdlib": "^2.7 || ^3.0" + }, + "suggest": { + "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", + "zendframework/zend-stdlib": "Zend\\Stdlib component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4.x-dev", + "dev-develop": "3.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Code\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", + "keywords": [ + "ZendFramework", + "code", + "zf" + ], + "time": "2019-10-05T23:18:22+00:00" + }, + { + "name": "zendframework/zend-eventmanager", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-eventmanager.git", + "reference": "a5e2583a211f73604691586b8406ff7296a946dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd", + "reference": "a5e2583a211f73604691586b8406ff7296a946dd", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "athletic/athletic": "^0.1", + "container-interop/container-interop": "^1.1.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", + "zendframework/zend-coding-standard": "~1.0.0", + "zendframework/zend-stdlib": "^2.7.3 || ^3.0" + }, + "suggest": { + "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", + "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev", + "dev-develop": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\EventManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Trigger and listen to events within a PHP application", + "homepage": "https://github.com/zendframework/zend-eventmanager", + "keywords": [ + "event", + "eventmanager", + "events", + "zf2" + ], + "time": "2018-04-25T15:33:34+00:00" + } + ], + "packages-dev": [ + { + "name": "nikic/php-parser", + "version": "v4.3.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc", + "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "0.0.5", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2019-11-08T13:50:10+00:00" + }, + { + "name": "sensio/generator-bundle", + "version": "v3.1.7", + "source": { + "type": "git", + "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git", + "reference": "28cbaa244bd0816fd8908b93f90380bcd7b67a65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/28cbaa244bd0816fd8908b93f90380bcd7b67a65", + "reference": "28cbaa244bd0816fd8908b93f90380bcd7b67a65", + "shasum": "" + }, + "require": { + "symfony/console": "~2.7|~3.0", + "symfony/framework-bundle": "~2.7|~3.0", + "symfony/process": "~2.7|~3.0", + "symfony/yaml": "~2.7|~3.0", + "twig/twig": "^1.28.2|^2.0" + }, + "require-dev": { + "doctrine/orm": "~2.4", + "symfony/doctrine-bridge": "~2.7|~3.0", + "symfony/filesystem": "~2.7|~3.0", + "symfony/phpunit-bridge": "^3.3" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sensio\\Bundle\\GeneratorBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "This bundle generates code for you", + "time": "2017-12-07T15:36:41+00:00" + }, + { + "name": "symfony/maker-bundle", + "version": "v1.14.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/maker-bundle.git", + "reference": "c864e7f9b8d1e1f5f60acc3beda11299f637aded" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/c864e7f9b8d1e1f5f60acc3beda11299f637aded", + "reference": "c864e7f9b8d1e1f5f60acc3beda11299f637aded", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.2", + "nikic/php-parser": "^4.0", + "php": "^7.0.8", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/framework-bundle": "^3.4|^4.0|^5.0", + "symfony/http-kernel": "^3.4|^4.0|^5.0" + }, + "require-dev": { + "doctrine/doctrine-bundle": "^1.8|^2.0", + "doctrine/orm": "^2.3", + "friendsofphp/php-cs-fixer": "^2.8", + "friendsoftwig/twigcs": "^3.1.2", + "symfony/http-client": "^4.3|^5.0", + "symfony/phpunit-bridge": "^4.3|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/security-core": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\MakerBundle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Maker helps you create empty commands, controllers, form classes, tests and more so you can forget about writing boilerplate code.", + "homepage": "https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html", + "keywords": [ + "code generator", + "generator", + "scaffold", + "scaffolding" + ], + "time": "2019-11-07T00:56:03+00:00" + }, + { + "name": "symfony/phpunit-bridge", + "version": "v3.4.35", + "source": { + "type": "git", + "url": "https://github.com/symfony/phpunit-bridge.git", + "reference": "cbea8818e9f34e4e9d780bd22bdda21b57d4d5c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/cbea8818e9f34e4e9d780bd22bdda21b57d4d5c7", + "reference": "cbea8818e9f34e4e9d780bd22bdda21b57d4d5c7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" + }, + "suggest": { + "symfony/debug": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" + }, + "bin": [ + "bin/simple-phpunit" + ], + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + }, + "thanks": { + "name": "phpunit/phpunit", + "url": "https://github.com/sebastianbergmann/phpunit" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Bridge\\PhpUnit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "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 PHPUnit Bridge", + "homepage": "https://symfony.com", + "time": "2019-09-30T20:33:19+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=7" + }, + "platform-dev": [], + "platform-overrides": { + "php": "7.2" + } +} diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/OnlyCommand.php b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/OnlyCommand.php index 23b87cf7..c59412d0 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/OnlyCommand.php +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/OnlyCommand.php @@ -30,12 +30,13 @@ class OnlyCommand extends Command { private $container; private $em; - private $em2; private $output; private $filesystem; private $rootlog; + private $only_activate; private $only_sync; private $only_url; + private $only_host; private $only_user; private $only_password; @@ -82,24 +83,41 @@ class OnlyCommand extends Command $this->writeln('====================================================='); $this->writeln('== SYNCHONISATION ONLY OFFICE ======================='); $this->writeln('====================================================='); + + $this->only_activate = $this->container->getParameter("activate_widonlyoffice"); + if(!$this->only_activate) { + $this->writeln('Synchronisation Only désactivé'); + return 1; + } + + $this->only_sync = $this->container->getParameter("widonlyoffice_sync"); + if(!$this->only_sync) { + $this->writeln('Synchronisation Only désactivé'); + return 1; + } $this->only_sync = true; - $this->only_url = "https://transnum.oo.pp.ac-dijon.fr"."/api/2.0/"; - $this->only_url = "https://transnum.oo.ac-dijon.fr"."/api/2.0/"; - $this->only_user = "admin"; - $this->only_password = "brigitte89!"; + $this->only_url = $this->container->getParameter("widonlyoffice_url")."/api/2.0/"; + $this->only_host = str_replace("https://","",str_replace("http://","",$this->container->getParameter("widonlyoffice_url"))); + + //$this->only_url = "https://transnum.oo.ac-dijon.fr"."/api/2.0/"; + //$this->only_host = "transnum.oo.ac-dijon.fr"; + + $this->only_user = $this->container->getParameter("widonlyoffice_user"); + $this->only_password = $this->container->getParameter("widonlyoffice_password"); + + $this->writeln($this->only_url); + $this->writeln($this->only_host); + $this->writeln($this->only_user); + $this->writeln($this->only_password); if($this->only_sync) { - - //$client= new curl(); - // Only Office est-il dans le domaine if(stripos($this->only_url,"/")===0) $this->only_url="https://".$this->container->getParameter("weburl").$this->only_url; $indomaine = (stripos($this->only_url,$this->container->getParameter("weburl"))!==false); // Si hors domaine on utilise le proxy si proxy il y a - if(!$indomaine) { $PROXYactivate = $this->em->getRepository("CadolesCoreBundle:Config")->find("PROXYactivate")->getValue(); if($PROXYactivate) { @@ -115,7 +133,7 @@ class OnlyCommand extends Command $this->writeln('== AUTHENTIFICATION ================================='); \Unirest\Request::verifyPeer(false); \Unirest\Request::verifyHost(false); - $headers = ['Host' => 'transnum.oo.ac-dijon.fr', 'Accept' => 'application/json','Content-Type'=>'application/json']; + $headers = ['Host' => $this->only_host, 'Accept' => 'application/json','Content-Type'=>'application/json']; $query = array('userName' => $this->only_user, 'password' => $this->only_password); $body = \Unirest\Request\Body::json($query); diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql index 8d5e4788..35dd8bfa 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql @@ -8,7 +8,7 @@ INSERT IGNORE INTO `niveau01` (`id`, `label`, `siren`) VALUES (-100, 'DRAAF', '130007107'); INSERT IGNORE INTO `user` (`id`, `niveau01_id`, `username`, `firstname`, `lastname`, `password`, `email`, `avatar`, `role`,`siren`,`authlevel`) VALUES -(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}lq8Ffm9MG+azcCnLde4qj0KU0j3XFO8/ +(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}UbfbjPUD5ncn2LZE/UFmvmhsi5Y5wiek ', 'admin@ldapbundle.ac-arno.fr', 'admin.jpg', 'ROLE_ADMIN', '130007107', 'simple'); diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncGroup.php b/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncGroup.php index 0a6b6aee..4f837951 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncGroup.php +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncGroup.php @@ -74,6 +74,7 @@ class syncGroup implements EventSubscriber } public function removeGroup($group) { + // Synchonisation LDAP $ldap = $this->container->get('cadoles.core.service.ldap'); if($ldap->isEnabled()) { // On recherche dans l'annuaire @@ -84,13 +85,19 @@ class syncGroup implements EventSubscriber if(count($results)) { $ldap->deleteGroup($group); } - } + } + + // Synchronisation Onlyoffice + $only = $this->container->get('cadoles.core.service.only'); + if($only->isEnabled()) { + $only->delGroup($group); + } } public function upsertGroup($group, $force = false) { + // Synchonisation LDAP $ldap = $this->container->get('cadoles.core.service.ldap'); - if($ldap->isEnabled()) { // On recherche dans l'annuaire if(isset($this->oldid)) @@ -109,7 +116,13 @@ class syncGroup implements EventSubscriber else { $ldap->addGroup($group); } - } + } + + // Synchronisation Onlyoffice + $only = $this->container->get('cadoles.core.service.only'); + if($only->isEnabled()) { + $only->syncGroup($group,$this->oldid); + } } public function getBaseGroup() { diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncUser.php b/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncUser.php index 17d88fef..c48d1642 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncUser.php +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncUser.php @@ -105,6 +105,7 @@ class syncUser implements EventSubscriber } public function removeUser($user) { + // Synchonisation LDAP $ldap = $this->container->get('cadoles.core.service.ldap'); if($ldap->isEnabled()) { // On recherche l'utilisateur dans l'annuaire @@ -115,13 +116,19 @@ class syncUser implements EventSubscriber if(count($results)) { $ldap->deleteUser($user); } - } + } + + // Synchronisation Onlyoffice + $only = $this->container->get('cadoles.core.service.only'); + if($only->isEnabled()) { + $only->delUser($user); + } } public function upsertUser($user, $force = false) { + // Synchonisation LDAP $ldap = $this->container->get('cadoles.core.service.ldap'); - if($ldap->isEnabled()) { // On recherche l'utilisateur dans l'annuaire $criteria = '(uid='.$user->getUsername().')'; @@ -140,6 +147,12 @@ class syncUser implements EventSubscriber $ldap->addGroupUser($user); } + // Synchronisation Onlyoffice + $only = $this->container->get('cadoles.core.service.only'); + if($only->isEnabled()) { + $only->syncUser($user); + } + // On ajoute l'utilisateur au groupe 'Tout le Monde' quoi qu'il arrive $fgall=$this->em->getRepository('CadolesCoreBundle:Group')->findBy(array('fgall'=>true)); if($fgall) { diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncUserGroup.php b/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncUserGroup.php index 23b97c67..d557cc6b 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncUserGroup.php +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/syncUserGroup.php @@ -72,6 +72,7 @@ class syncUserGroup implements EventSubscriber } public function removeGroup($group) { + // Synchonisation LDAP $ldap = $this->container->get('cadoles.core.service.ldap'); if($ldap->isEnabled()) { // On recherche dans l'annuaire @@ -82,13 +83,19 @@ class syncUserGroup implements EventSubscriber if(count($results)) { $ldap->delUserGroup($group); } - } + } + + // Synchronisation Onlyoffice + $only = $this->container->get('cadoles.core.service.only'); + if($only->isEnabled()) { + $only->delUserGroup($group); + } } public function upsertGroup($group, $force = false) { + // Synchonisation LDAP $ldap = $this->container->get('cadoles.core.service.ldap'); - if($ldap->isEnabled()) { // On recherche dans l'annuaire $criteria = '(cn='.$group->getGroup()->getLabel().')'; @@ -100,7 +107,13 @@ class syncUserGroup implements EventSubscriber if(count($results) > 0) { $ldap->addUserGroup($group); } - } + } + + // Synchronisation Onlyoffice + $only = $this->container->get('cadoles.core.service.only'); + if($only->isEnabled()) { + $only->addUserGroup($group); + } } public function getBaseGroup() { diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/config/services.yml b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/config/services.yml index 384c2323..8e9b06e9 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/config/services.yml +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/config/services.yml @@ -92,6 +92,11 @@ services: - [setBaseGroup, ["%ldap_basegroup%"]] - [setLdapSync, ["%ldap_sync%","%masteridentity%"]] + cadoles.core.service.only: + public: true + class: Cadoles\CoreBundle\Service\onlyService + arguments: ['@service_container','@doctrine.orm.entity_manager'] + cadoles.core.service.mail: public: true class: Cadoles\CoreBundle\Service\mailService diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/public/css/style.css b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/public/css/style.css index 460e6bb3..69449801 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/public/css/style.css +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/public/css/style.css @@ -617,6 +617,10 @@ a.item-heart { border:0px; } +.widgetbody img { + max-width: 100%; +} + .frameitem { position: absolute; right: 0px; @@ -741,6 +745,10 @@ a.item-heart { margin-bottom:0px; } +.blogarticle .blogbody img{ + max-width: 100%; +} + .blogarticle .blogbody { font-size: 18px; } diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/User/importfile.html.twig b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/User/importfile.html.twig index a00b2749..afda4be0 100755 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/User/importfile.html.twig +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/User/importfile.html.twig @@ -12,7 +12,6 @@ {% block localjavascript %} Dropzone.options.MyDropZone = { - acceptedFiles: 'text/csv', maxFiles: 1, success: function( file, response ){ diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Service/onlyService.php b/src/ninegate-1.0/src/Cadoles/CoreBundle/Service/onlyService.php new file mode 100644 index 00000000..3712b30f --- /dev/null +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Service/onlyService.php @@ -0,0 +1,129 @@ +container = $container; + $this->em = $em; + + $this->only_activate = $this->container->getParameter('activate_widonlyoffice'); + if($this->only_activate) { + $this->only_activate=$this->container->getParameter('widonlyoffice_sync'); + if($this->only_activate) { + $this->only_url = $this->container->getParameter('widonlyoffice_url')."/api/2.0/"; + $this->only_user = $this->container->getParameter('widonlyoffice_user'); + $this->only_password = $this->container->getParameter('widonlyoffice_password'); + $this->only_host = str_replace("https://","",str_replace("http://","",$this->container->getParameter("widonlyoffice_url"))); + } + } + } + + public function isEnabled() { + return $this->only_activate; + } + +//================================================================================================================================================================== +//== Function User================================================================================================================================================== +//================================================================================================================================================================== + + public function syncUser(User $user) { + error_log("==SYNC ONLY USER=========================================================="); + // Recherche utilisateur eportail + + // Correspondance profil ldapuser = profil eportail + + // Si existe modification + + // Sinon création + + // Ratacchement utilisateur group + + return true; + } + + public function delUser(User $user) { + // On recherche l'utilisateur eportail + + // Si existe suppression + + return true; + } + +//================================================================================================================================================================== +//== Function Groupe================================================================================================================================================ +//================================================================================================================================================================== + +public function syncGroup(Group $group, $oldid) { + error_log("==SYNC ONLY GROUP========================================================="); + + // Renommage du précédent groupe + if(isset($oldid)&&$oldid!=$group->getLabel()) { + + } + + // On recherche le groupe à insérer / modifier + + // Si existe modification = rien à faire normalement + // Sinon création + + return true; +} + +public function delGroup(Group $group) { + + // On recherche le groupe eportail + + // Si existe suppression + + return true; +} + +//================================================================================================================================================================== +//== Function GroupUser============================================================================================================================================= +//================================================================================================================================================================== + +public function delUserGroup(UserGroup $usergroup) { + + // Recherche de l'utilisateur eportail + + // s'il existe + // Recherche du groupe + + // si le groupe existe + // Suppression du rattachement +} + +public function addUserGroup(UserGroup $usergroup) { + + // Recherche de l'utilisateur eportail + + // s'il existe + // Recherche du groupe + + // si le groupe existe + // Création du rattachement +} + +private function mydebug($texte) { + if($this->debug) error_log("==SYNC ONLY USER=========================================================="); +} + +} diff --git a/tmpl/ninegate-template.yml b/tmpl/ninegate-template.yml index 95e4b103..bb10970b 100644 --- a/tmpl/ninegate-template.yml +++ b/tmpl/ninegate-template.yml @@ -204,6 +204,20 @@ parameters: activate_widnextcloud: false %end if +%if %%getVar("ninegate_activate_widonlyoffice", 'non') == "oui" + activate_widonlyoffice: true + widonlyoffice_url: %%ninegate_widonlyoffice_url + %if %%getVar("ninegate_widonlyoffice_sync", 'non') == "oui" + widonlyoffice_sync: true + widonlyoffice_user: %%ninegate_widonlyoffice_user + widonlyoffice_password: %%ninegate_widonlyoffice_password + %else + widonlyoffice_sync: false + %end if +%else + activate_widonlyoffice: false +%end if + %if %%getVar("ninegate_activate_widopensondage", 'non') == "oui" activate_widopensondage: true widopensondage_url: %%ninegate_widopensondage_url From e83b354cbb406603911ebee5b61801b10e794cb4 Mon Sep 17 00:00:00 2001 From: afornerot Date: Mon, 25 Nov 2019 14:37:41 +0100 Subject: [PATCH 02/16] svg --- src/ninegate-1.0/scripts/ninegate-postservice-01.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ninegate-1.0/scripts/ninegate-postservice-01.sh b/src/ninegate-1.0/scripts/ninegate-postservice-01.sh index dbbaaf8b..5c9f5eda 100755 --- a/src/ninegate-1.0/scripts/ninegate-postservice-01.sh +++ b/src/ninegate-1.0/scripts/ninegate-postservice-01.sh @@ -17,10 +17,10 @@ eportail_dir="$www_dir/eportail" # Récuper les composer associés à la version de php installé version72=`php -r 'echo version_compare(phpversion(), "7.2.0", ">=");'` -echo $version72 if [[ "$version72" == "1" ]] then - echo 72 + cp -rf /var/www/html/ninegate/scripts/php72/composer.json /var/www/html/ninegate/composer.json + cp -rf /var/www/html/ninegate/scripts/php72/composer.lock /var/www/html/ninegate/composer.lock else version70=`php -r 'echo version_compare(phpversion(), "7.0.0", ">=");'` if [[ "$version70" == "1" ]] @@ -37,7 +37,7 @@ composer install ./perm.sh www-data # Nettoyage du cache -rm /var/www/html/ninegate/var/cache/* -rf +rm /var/www/html/ninegate/var/cache -rf php bin/console cache:clear --env=prod --no-debug # Migration si nécessaire du schéma de la base From 4717b95efdf42592433184d17eb30962cefb7e53 Mon Sep 17 00:00:00 2001 From: afornerot Date: Tue, 26 Nov 2019 09:24:11 +0100 Subject: [PATCH 03/16] bouton plus sur widget blog et calendar --- dicos/90_ninegate.xml | 174 +++++++++++++++++- .../CoreBundle/Command/data/core-init-01.sql | 2 +- .../views/Pagewidget/viewblog.html.twig | 4 +- .../views/Pagewidget/viewcalendar.html.twig | 2 +- 4 files changed, 176 insertions(+), 6 deletions(-) diff --git a/dicos/90_ninegate.xml b/dicos/90_ninegate.xml index 2fe6c736..f56ebf23 100644 --- a/dicos/90_ninegate.xml +++ b/dicos/90_ninegate.xml @@ -26,10 +26,15 @@ + + + + + @@ -128,6 +133,30 @@ + + + non + + + + + + non + + + + + + non + + + + + + non + + + non @@ -162,13 +191,18 @@ - non + + + non + + + non @@ -220,7 +254,18 @@ Paramètres associés à l'Annuaire Paramètres associés aux look de l'application Paramètres associés aux modules à activer - Paramètres associés au Portail + Paramètres associés à Adminer + Paramètres associés à Balado + Paramètres associés à Dokuwiki + Paramètres associés à Grr + Paramètres associés à Limesurvey + Paramètres associés à Moodle + Paramètres associés à Nextcloud + Paramètres associés à Only Office + Paramètres associés à Opensondage + Paramètres associés à phpLdapAdmin + Paramètres associés à Piwik + Paramètres associés à Wordpress Paramètres associés au Serveur WEBSOCKET Paramètres associés aux Mails Paramètres associés à la Base de Données @@ -359,11 +404,16 @@ non + ninegate_activate_widadminer + ninegate_activate_widbalado + ninegate_activate_widdokuwiki + ninegate_activate_widgrr ninegate_activate_widlimesurvey ninegate_activate_widmoodle ninegate_activate_widnextcloud ninegate_activate_widonlyoffice ninegate_activate_widopensondage + ninegate_activate_widphpldapadmin ninegate_activate_widpiwik ninegate_activate_widwordpress @@ -412,6 +462,101 @@ + + + oui + activer_adminer + oui + non + non + + + + non + + ninegate_widadminer_url + + + + oui + activer_adminer + /adminer + None + + + + + + + oui + activer_balado + oui + non + non + + + + non + + ninegate_widbalado_url + + + + oui + activer_balado + /balado + None + + + + + + + oui + activer_dokuwiki + oui + non + non + + + + non + + ninegate_widdokuwiki_url + + + + oui + activer_dokuwiki + /dokuwiki + None + + + + + + + oui + activer_grr + oui + non + non + + + + non + + ninegate_widgrr_url + + + + oui + activer_grr + /grr + None + + + @@ -570,6 +715,31 @@ + + + + oui + activer_phpldapadmin + oui + non + non + + + + non + + ninegate_widphpldapadmin_url + + + + oui + activer_phpldapadmin + /phpldapadmin + None + + + + oui diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql index 35dd8bfa..2065bd21 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql @@ -8,7 +8,7 @@ INSERT IGNORE INTO `niveau01` (`id`, `label`, `siren`) VALUES (-100, 'DRAAF', '130007107'); INSERT IGNORE INTO `user` (`id`, `niveau01_id`, `username`, `firstname`, `lastname`, `password`, `email`, `avatar`, `role`,`siren`,`authlevel`) VALUES -(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}UbfbjPUD5ncn2LZE/UFmvmhsi5Y5wiek +(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}iSRVumfiVye8+j41aCmpruf4eQAhRoLe ', 'admin@ldapbundle.ac-arno.fr', 'admin.jpg', 'ROLE_ADMIN', '130007107', 'simple'); diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewblog.html.twig b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewblog.html.twig index 6fe66f75..80fa0fc6 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewblog.html.twig +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewblog.html.twig @@ -26,14 +26,14 @@ {% endif %} {% if access=="config" %} - + {% else %} {% set idblog = "" %} {% set url= path('cadoles_portal_user_blog_view') %} {% if usage=="group" and firstblog is defined %} {% set url= path('cadoles_portal_user_blog_view',{id:firstblog}) %} {% endif %} - + {% endif %} diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewcalendar.html.twig b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewcalendar.html.twig index 8936233c..630f8d11 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewcalendar.html.twig +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewcalendar.html.twig @@ -30,7 +30,7 @@ {% if usage=="group" and firstcalendar is defined %} {% set url= path('cadoles_portal_'~access~'_calendar_view',{id:firstcalendar}) %} {% endif %} - + {% endif %} From 774fb08894d3724f0fe03f2cd2d2fcb45886db3e Mon Sep 17 00:00:00 2001 From: afornerot Date: Wed, 27 Nov 2019 10:13:43 +0100 Subject: [PATCH 04/16] svg --- dicos/90_ninegate.xml | 167 +++++++++++++++- .../CoreBundle/Command/OnlyCommand.php | 183 +++++++++++++++++- .../src/Cadoles/CoreBundle/Entity/Group.php | 35 +++- .../Controller/PagetemplateController.php | 1 - .../views/Pagewidget/viewgroup.html.twig | 2 +- .../Resources/views/Chat/client.html.twig | 4 +- 6 files changed, 379 insertions(+), 13 deletions(-) diff --git a/dicos/90_ninegate.xml b/dicos/90_ninegate.xml index f56ebf23..4e2890fc 100644 --- a/dicos/90_ninegate.xml +++ b/dicos/90_ninegate.xml @@ -29,8 +29,13 @@ + + + + + @@ -149,7 +154,25 @@ non - + + + + + non + + + + + + non + + + + + + non + + @@ -157,6 +180,12 @@ + + + non + + + non @@ -166,6 +195,12 @@ + + + non + + + non @@ -257,8 +292,13 @@ Paramètres associés à Adminer Paramètres associés à Balado Paramètres associés à Dokuwiki + Paramètres associés à eConnect + Paramètres associés à Etherhome + Paramètres associés à GEPI Paramètres associés à Grr + Paramètres associés à Kanboard Paramètres associés à Limesurvey + Paramètres associés à Mindmaps Paramètres associés à Moodle Paramètres associés à Nextcloud Paramètres associés à Only Office @@ -407,8 +447,13 @@ ninegate_activate_widadminer ninegate_activate_widbalado ninegate_activate_widdokuwiki + ninegate_activate_wideconnect + ninegate_activate_widetherhome + ninegate_activate_widgepi ninegate_activate_widgrr + ninegate_activate_widkanboard ninegate_activate_widlimesurvey + ninegate_activate_widmindmaps ninegate_activate_widmoodle ninegate_activate_widnextcloud ninegate_activate_widonlyoffice @@ -534,6 +579,78 @@ + + + oui + activer_econnect + oui + non + non + + + + non + + ninegate_wideconnect_url + + + + oui + activer_econnect + /econnect + None + + + + + + + oui + activer_etherhome + oui + non + non + + + + non + + ninegate_widetherhome_url + + + + oui + activer_etherhome + /etherhome + None + + + + + + + oui + activer_gepi + oui + non + non + + + + non + + ninegate_widgepi_url + + + + oui + activer_gepi + /gepi + None + + + + oui @@ -558,6 +675,30 @@ + + + oui + activer_kanboard + oui + non + non + + + + non + + ninegate_widkanboard_url + + + + oui + activer_kanboard + /kanboard + None + + + + oui @@ -606,6 +747,30 @@ + + + oui + activer_mindmaps + oui + non + non + + + + non + + ninegate_widmindmaps_url + + + + oui + activer_mindmaps + /mindmaps + None + + + + oui diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/OnlyCommand.php b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/OnlyCommand.php index c59412d0..b7afb6bb 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/OnlyCommand.php +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/OnlyCommand.php @@ -11,6 +11,8 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\HttpFoundation\Response; use Doctrine\DBAL\Connection as DBALConnection; use Doctrine\ORM\EntityManager; +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\Exception\UnsatisfiedDependencyException; use Cadoles\CoreBundle\Entity\Niveau01; use Cadoles\CoreBundle\Entity\Niveau02; @@ -100,8 +102,8 @@ class OnlyCommand extends Command $this->only_url = $this->container->getParameter("widonlyoffice_url")."/api/2.0/"; $this->only_host = str_replace("https://","",str_replace("http://","",$this->container->getParameter("widonlyoffice_url"))); - //$this->only_url = "https://transnum.oo.ac-dijon.fr"."/api/2.0/"; - //$this->only_host = "transnum.oo.ac-dijon.fr"; + $this->only_url = "https://transnum.oo.ac-dijon.fr"."/api/2.0/"; + $this->only_host = "transnum.oo.ac-dijon.fr"; $this->only_user = $this->container->getParameter("widonlyoffice_user"); $this->only_password = $this->container->getParameter("widonlyoffice_password"); @@ -133,7 +135,7 @@ class OnlyCommand extends Command $this->writeln('== AUTHENTIFICATION ================================='); \Unirest\Request::verifyPeer(false); \Unirest\Request::verifyHost(false); - $headers = ['Host' => $this->only_host, 'Accept' => 'application/json','Content-Type'=>'application/json']; + $headers = ['Host' => $this->only_host, 'Accept' => 'application/json','Content-Type'=>'application/json','Retry-After'=>'5']; $query = array('userName' => $this->only_user, 'password' => $this->only_password); $body = \Unirest\Request\Body::json($query); @@ -143,14 +145,22 @@ class OnlyCommand extends Command $headers["Authorization"]=$token; // Synchronisation des utilisateur Only sur l'annuaire + /* $this->writeln(''); $this->writeln('== SYNCHRONISATION ONLY=============================='); - //$response = \Unirest\Request::get($this->only_url.'/settings/ldap/sync',$headers); - //if($this->koresponse($response)) return 0; + $response = \Unirest\Request::get($this->only_url.'/settings/ldap/sync',$headers); + if($this->koresponse($response)) return 0; + */ + + // Fichier d'import des utilisateurs only inexistant dans ninegate + $this->filesystem->remove($this->rootlog.'toimportfromonly.csv'); + $string="login;prenom;nom;email;niveau01;role"; + $this->filesystem->appendToFile($this->rootlog.'toimportfromonly.csv', $string."\n"); // Controler les utilisateur only $this->writeln(''); $this->writeln('== CONTROLE USER ONLY================================'); + $onlyusers=[]; $response = \Unirest\Request::get($this->only_url.'/people',$headers); if($this->koresponse($response)) return 0; @@ -158,10 +168,26 @@ class OnlyCommand extends Command $user=$this->em->getRepository("CadolesCoreBundle:User")->findBy(["username"=>$onlyuser->userName]); if(!$user) { $this->writelnred("ERREUR ".$onlyuser->userName." existe dans OnlyOffice mais pas dans Ninegate"); + if($onlyuser->lastName!="") { + $string=$onlyuser->userName.";".$onlyuser->firstName.";".$onlyuser->lastName.";".$onlyuser->email.";Autres;ROLE_USER"; + //$this->filesystem->appendToFile($this->rootlog.'toimportfromonly.csv', $string."\n"); + } + } + else { + // Sauvegarde l'id du useronlyoffice + $onlyusers[$onlyuser->id]=$onlyuser->userName; } - } + $string=$onlyuser->userName.";".$onlyuser->firstName.";".$onlyuser->lastName.";".$onlyuser->email.";Autres;ROLE_USER"; + $this->filesystem->appendToFile($this->rootlog.'toimportfromonly.csv', $string."\n"); + } + + $response = \Unirest\Request::get($this->only_url.'/people',$headers); + if($this->koresponse($response)) return 0; + dump($response); + // Controler les utilisateurs ninegate + /* $this->writeln(''); $this->writeln('== CONTROLE USER NINEGATE============================'); $users=$this->em->getRepository("CadolesCoreBundle:User")->findAll(); @@ -171,6 +197,94 @@ class OnlyCommand extends Command $this->writelnred("ERREUR ".$user->getUsername()." existe dans Ninegate mais pas dans OnlyOffice"); } } + */ + + // On recherche la page template de group + $pagetemplate=$this->em->getRepository("CadolesPortalBundle:Page")->findOneBy(["parentfor"=>"group"]); + if(!$pagetemplate) { + $this->writelnred("ERREUR Pas de page modèle de type groupe"); + return 1; + } + + // Injection des groupes only non existant dans ninegate + $this->writeln(''); + $this->writeln('== INJECTION DES GROUPES ONLY========================'); + $response = \Unirest\Request::get($this->only_url.'/project?status=0,',$headers); + if($this->koresponse($response)) return 0; + foreach($response->body->response as $onlygroup) { + + // Le groupe existe-t-il dans ninegate + $group=$this->em->getRepository("CadolesCoreBundle:Group")->findBy(["idonlyoffice"=>$onlygroup->id]); + if(!$group) { + $namegroup=$onlygroup->id." - ".$onlygroup->title; + + // Ce nom de groupe existe-t-il déjà si oui erreur + $group=$this->em->getRepository("CadolesCoreBundle:Group")->findBy(["label"=>$namegroup]); + if($group) + $this->writelnred("ERREUR Groupe déjà existant = ".$namegroup); + else{ + // Le propriétaire du groupe only existe-t-il dans ninegate + if(!array_key_exists($onlygroup->responsible->id,$onlyusers)) { + $this->writelnred("ERREUR Propriétaire du Groupe n'existe pas. Group = ".$namegroup. " - User = ".$onlygroup->responsible->displayName); + } + else { + + // Création du groupe + $user=$this->em->getRepository("CadolesCoreBundle:User")->findOneBy(["username"=>$onlyusers[$onlygroup->responsible->id]]); + $this->writeln("Création du groupe Ninegate = ".$namegroup); + + if(!$simulate) { + $group=new Group(); + $group->setLabel($namegroup); + $group->setDescription($onlygroup->description); + $group->setFgopen(!$onlygroup->isPrivate); + $group->setFgcanshare(true); + $group->setFgcancreatepage(false); + $group->setFgcancreatecalendar(false); + $group->setFgcancreateblog(false); + $group->setFgall(false); + $group->setFgtemplate(false); + $group->setOwner($user); + $group->setIdonlyoffice($onlygroup->id); + + $this->em->persist($group); + $this->em->flush(); + + // On ajoute le propriétaire en tant que membre du groupe + $this->addMember($group,$user,true); + + // On controle que le groupe a bien page / calendrier / blog + $this->ctrlFgcanshare($group,$user,$pagetemplate); + } + + // Rattachement des membres au groupe + $group=$this->em->getRepository("CadolesCoreBundle:Group")->findOneBy(["idonlyoffice"=>$onlygroup->id]); + $members = \Unirest\Request::get($this->only_url.'/project/'.$onlygroup->id.'/team',$headers); + if($this->koresponse($members)) return 0; + foreach($members->body->response as $member) { + // Si non propriétaire du groupe + if($member->userName!=$onlyusers[$onlygroup->responsible->id]) { + $user=$this->em->getRepository("CadolesCoreBundle:User")->findOneBy(["username"=>$member->userName]); + if(!$user) { + $this->writelnred("ERREUR Membre du group inexistant. Group = ".$namegroup." - ".$member->userName); + } + else { + $this->writeln("Rattachement utilisateur. Group = ".$namegroup." - User = ".$member->userName); + if(!$simulate&&$group) { + // On s'assure qu'il n'es pas déjà rattaché + $usergroup=$this->em->getRepository("CadolesCoreBundle:UserGroup")->findOneBy(["user"=>$user,"group"=>$group]); + if(!$usergroup) { + $this->addMember($group,$user,false); + } + } + } + } + } + } + } + } + } + } $this->writeln(''); @@ -196,4 +310,61 @@ class OnlyCommand extends Command } + private function addMember($group,$user,$fgmanager) { + $key = Uuid::uuid4(); + $usergroup=new Usergroup; + $usergroup->setUser($user); + $usergroup->setGroup($group); + $usergroup->setFgmanager($fgmanager); + $usergroup->setKeyvalue($key); + $this->em->persist($usergroup); + $this->em->flush(); + + } + + + private function ctrlFgcanshare($group,$user,$pagetemplate) { + if($group->getFgcanshare()) { + // On regarde s'il a au moins une page + if($group->getPages()->isEmpty()) { + $page=$this->em->getRepository("CadolesPortalBundle:Page")->clonePage(null,$pagetemplate); + $group->addPage($page); + $page->setName($group->getLabel()); + $page->setUser($user); + + $this->em->persist($page); + $this->em->persist($group); + $this->em->flush(); + } + + // On regarde s'il a au moins un calendrier + if($group->getCalendars()->isEmpty()) { + $calendar=new Calendar(); + $key = Uuid::uuid4(); + + $calendar->setName($group->getLabel()); + $calendar->setKeyvalue($key); + $calendar->addGroup($group); + $calendar->setColor($group->getColor()); + $calendar->setType(0); + $calendar->setUser($user); + + $this->em->persist($calendar); + $this->em->flush(); + } + + // On regarde s'il a au moins un blog + if($group->getBlogs()->isEmpty()) { + $blog=new Blog(); + + $blog->setName($group->getLabel()); + $blog->addGroup($group); + $blog->setUser($user); + + $this->em->persist($blog); + $this->em->flush(); + } + } + } + } diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Entity/Group.php b/src/ninegate-1.0/src/Cadoles/CoreBundle/Entity/Group.php index 912d3c8d..56f72af7 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Entity/Group.php +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Entity/Group.php @@ -54,17 +54,17 @@ class Group private $fgcanshare; /** - * @ORM\Column(type="boolean", options={"default" : true}) + * @ORM\Column(type="boolean", options={"default" : false}) */ private $fgcancreatepage; /** - * @ORM\Column(type="boolean", options={"default" : true}) + * @ORM\Column(type="boolean", options={"default" : false}) */ private $fgcancreateblog; /** - * @ORM\Column(type="boolean", options={"default" : true}) + * @ORM\Column(type="boolean", options={"default" : false}) */ private $fgcancreatecalendar; @@ -88,6 +88,11 @@ class Group */ private $attributes; + /** + * @ORM\Column(type="string", length=250, nullable=true) + */ + private $idonlyoffice; + /** * @ORM\ManyToOne(targetEntity="Cadoles\PortalBundle\Entity\Icon", inversedBy="groups") * @ORM\JoinColumn(nullable=true, onDelete="SET NULL") @@ -430,6 +435,30 @@ class Group return $this->attributes; } + /** + * Set idonlyoffice + * + * @param string $idonlyoffice + * + * @return Group + */ + public function setIdonlyoffice($idonlyoffice) + { + $this->idonlyoffice = $idonlyoffice; + + return $this; + } + + /** + * Get idonlyoffice + * + * @return string + */ + public function getIdonlyoffice() + { + return $this->idonlyoffice; + } + /** * Add user * diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/PagetemplateController.php b/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/PagetemplateController.php index f801658d..4377507f 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/PagetemplateController.php +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/PagetemplateController.php @@ -243,7 +243,6 @@ class PagetemplateController extends Controller } // Retour - dump("retdirect to".$this->generateUrl($this->routeprimary)); return $this->redirect($this->generateUrl($this->routeprimary)); } diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewgroup.html.twig b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewgroup.html.twig index b42ca8cf..6a70bcc1 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewgroup.html.twig +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewgroup.html.twig @@ -64,7 +64,7 @@
- {{ group.title }} +

{{ group.title }}

diff --git a/src/ninegate-1.0/src/Cadoles/WebsocketBundle/Resources/views/Chat/client.html.twig b/src/ninegate-1.0/src/Cadoles/WebsocketBundle/Resources/views/Chat/client.html.twig index 505fe5d8..132bab28 100644 --- a/src/ninegate-1.0/src/Cadoles/WebsocketBundle/Resources/views/Chat/client.html.twig +++ b/src/ninegate-1.0/src/Cadoles/WebsocketBundle/Resources/views/Chat/client.html.twig @@ -214,6 +214,7 @@ {% endif %} $(document).ready(function(){ + /* if (CKEDITOR.instances["chat_message"]) CKEDITOR.instances["chat_message"].destroy(); if (CKEDITOR.instances["chat_messagemail"]) CKEDITOR.instances["chat_messagemail"].destroy(); @@ -236,7 +237,8 @@ height: 150 }); },1000); - + */ + $(".switch").bootstrapSwitch(); $("#mymodal-sendmail").removeAttr("tabindex"); From 9271ea302f67823fcea94de8b128eb73cf028be7 Mon Sep 17 00:00:00 2001 From: afornerot Date: Wed, 27 Nov 2019 10:47:31 +0100 Subject: [PATCH 05/16] svg --- dicos/90_ninegate.xml | 83 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 75 insertions(+), 8 deletions(-) diff --git a/dicos/90_ninegate.xml b/dicos/90_ninegate.xml index 4e2890fc..644eca8c 100644 --- a/dicos/90_ninegate.xml +++ b/dicos/90_ninegate.xml @@ -41,8 +41,10 @@ - + + +
+ + + non + + ninegate_widroundcube_url + + + + oui + activer_roundcube + /roundcube + None + + + + + + + + oui + activer_sacoche + oui + non + non + + + + non + + ninegate_widsacoche_url + + + + oui + activer_sacoche + /sacoche + None + @@ -985,6 +1039,19 @@ + + + oui + OR + activer_sondepiwik_local + activer_piwik + oui + non + + + + + local From c957d74d74d4b245899734a25846cc192b76116e Mon Sep 17 00:00:00 2001 From: afornerot Date: Wed, 27 Nov 2019 10:58:29 +0100 Subject: [PATCH 06/16] svg --- tmpl/ninegate-template.yml | 91 ++++++++++++++++++++++++++++++++++---- 1 file changed, 82 insertions(+), 9 deletions(-) diff --git a/tmpl/ninegate-template.yml b/tmpl/ninegate-template.yml index bb10970b..2c4bd82c 100644 --- a/tmpl/ninegate-template.yml +++ b/tmpl/ninegate-template.yml @@ -178,6 +178,62 @@ parameters: ldap_usersadmin: [admin] # Activation Widget +%if %%getVar("ninegate_activate_widadminer", 'non') == "oui" + activate_widadminer: true + widadminer_url: %%ninegate_widadminer_url +%else + activate_widadminer: false +%end if + +%if %%getVar("ninegate_activate_widbalado", 'non') == "oui" + activate_widbalado: true + widbalado_url: %%ninegate_widbalado_url +%else + activate_widbalado: false +%end if + +%if %%getVar("ninegate_activate_widdokuwiki", 'non') == "oui" + activate_widdokuwiki: true + widdokuwiki_url: %%ninegate_widdokuwiki_url +%else + activate_widdokuwiki: false +%end if + +%if %%getVar("ninegate_activate_wideconnect", 'non') == "oui" + activate_wideconnect: true + wideconnect_url: %%ninegate_wideconnect_url +%else + activate_wideconnect: false +%end if + +%if %%getVar("ninegate_activate_widetherhome", 'non') == "oui" + activate_widetherhome: true + widetherhome_url: %%ninegate_widetherhome_url +%else + activate_widetherhome: false +%end if + +%if %%getVar("ninegate_activate_widgepi", 'non') == "oui" + activate_widgepi: true + widgepi_url: %%ninegate_widgepi_url +%else + activate_widgepi: false +%end if + +%if %%getVar("ninegate_activate_widgrr", 'non') == "oui" + activate_widgrr: true + widgrr_url: %%ninegate_widgrr_url +%else + activate_widgrr: false +%end if + +%if %%getVar("ninegate_activate_widkanboard", 'non') == "oui" + activate_widkanboard: true + widkanboard_url: %%ninegate_widkanboard_url +%else + activate_widkanboard: false +%end if + %if %%getVar("ninegate_activate_widlimesurvey", 'non') == "oui" activate_widlimesurvey: true widlimesurvey_url: %%ninegate_widlimesurvey_url @@ -188,6 +244,13 @@ parameters: activate_widlimesurvey: false %end if +%if %%getVar("ninegate_activate_widmindmaps", 'non') == "oui" + activate_widmindmaps: true + widmindmaps_url: %%ninegate_widmindmaps_url +%else + activate_widmindmaps: false +%end if + %if %%getVar("ninegate_activate_widmoodle", 'non') == "oui" activate_widmoodle: true widmoodle_url: %%ninegate_widmoodle_url @@ -225,6 +288,13 @@ parameters: activate_widopensondage: false %end if +%if %%getVar("ninegate_activate_widphpldapadmin", 'non') == "oui" + activate_widphpldapadmin: true + widphpldapadmin_url: %%ninegate_widphpldapadmin_url +%else + activate_widphpldapadmin: false +%end if + %if %%getVar("ninegate_activate_widpiwik", 'non') == "oui" activate_widpiwik: true widpiwik_url: %%ninegate_widpiwik_url @@ -233,15 +303,18 @@ parameters: activate_widpiwik: false %end if -%if %%getVar("activer_sondepiwik_local", 'non') == "oui" - activate_widsonde: true - widsonde_url: /sondepiwik/envoleTrackeur.js.php -%else if %%getVar("activer_piwik", 'non') == "oui" - activate_widsonde: true - widsonde_url: /piwik/envoleTrackeur.js.php -%else - activate_widsonde: false - widsonde_url: +%if %%getVar("ninegate_activate_widroundcube", 'non') == "oui" + activate_widroundcube: true + widroundcube_url: %%ninegate_widroundcube_url +%else + activate_widroundcube: false +%end if + +%if %%getVar("ninegate_activate_widsacoche", 'non') == "oui" + activate_widsacoche: true + widsacoche_url: %%ninegate_widsacoche_url +%else + activate_widsacoche: false %end if %if %%getVar("ninegate_activate_widwordpress", 'non') == "oui" From 09e8be7058f70830ac1cf7398a66df9437a5ebde Mon Sep 17 00:00:00 2001 From: afornerot Date: Wed, 27 Nov 2019 12:01:32 +0100 Subject: [PATCH 07/16] icone --- .../web/uploads/icon/icon_adminer.png | Bin 0 -> 8115 bytes .../web/uploads/icon/icon_anchor.png | Bin .../web/uploads/icon/icon_aperture.png | Bin .../web/uploads/icon/icon_arrow-down.png | Bin .../web/uploads/icon/icon_arrow-up.png | Bin src/ninegate-1.0/web/uploads/icon/icon_art.png | Bin .../web/uploads/icon/icon_balado.png | Bin 0 -> 7727 bytes .../web/uploads/icon/icon_bar-chart.png | Bin .../web/uploads/icon/icon_batteryfull.png | Bin .../web/uploads/icon/icon_batterylow.png | Bin src/ninegate-1.0/web/uploads/icon/icon_bike.png | Bin src/ninegate-1.0/web/uploads/icon/icon_biker.png | Bin .../web/uploads/icon/icon_bikewheel.png | Bin src/ninegate-1.0/web/uploads/icon/icon_blimp.png | Bin src/ninegate-1.0/web/uploads/icon/icon_bolt.png | Bin src/ninegate-1.0/web/uploads/icon/icon_bomb.png | Bin .../web/uploads/icon/icon_booklet.png | Bin .../web/uploads/icon/icon_bookshelf.png | Bin .../web/uploads/icon/icon_briefcase.png | Bin .../web/uploads/icon/icon_brightness.png | Bin .../web/uploads/icon/icon_browser.png | Bin .../web/uploads/icon/icon_brush-pencil.png | Bin .../web/uploads/icon/icon_calculator.png | Bin .../web/uploads/icon/icon_calendar.png | Bin .../web/uploads/icon/icon_camera.png | Bin src/ninegate-1.0/web/uploads/icon/icon_car.png | Bin src/ninegate-1.0/web/uploads/icon/icon_cart.png | Bin .../web/uploads/icon/icon_carwheel.png | Bin .../web/uploads/icon/icon_caution.png | Bin src/ninegate-1.0/web/uploads/icon/icon_chat.png | Bin src/ninegate-1.0/web/uploads/icon/icon_check.png | Bin .../web/uploads/icon/icon_circlecompass.png | Bin .../web/uploads/icon/icon_clapboard.png | Bin .../web/uploads/icon/icon_clipboard.png | Bin src/ninegate-1.0/web/uploads/icon/icon_clock.png | Bin src/ninegate-1.0/web/uploads/icon/icon_cloud.png | Bin src/ninegate-1.0/web/uploads/icon/icon_cmyk.png | Bin .../web/uploads/icon/icon_colorwheel.png | Bin .../web/uploads/icon/icon_compass.png | Bin .../web/uploads/icon/icon_compose.png | Bin .../web/uploads/icon/icon_computer.png | Bin src/ninegate-1.0/web/uploads/icon/icon_cone.png | Bin .../web/uploads/icon/icon_contacts.png | Bin .../web/uploads/icon/icon_contrast.png | Bin .../web/uploads/icon/icon_countdown.png | Bin .../web/uploads/icon/icon_creditcard.png | Bin src/ninegate-1.0/web/uploads/icon/icon_crop.png | Bin .../web/uploads/icon/icon_crossroads.png | Bin src/ninegate-1.0/web/uploads/icon/icon_crous.png | Bin .../web/uploads/icon/icon_cruise.png | Bin .../web/uploads/icon/icon_cursor.png | Bin .../web/uploads/icon/icon_denied.png | Bin src/ninegate-1.0/web/uploads/icon/icon_dev.png | Bin src/ninegate-1.0/web/uploads/icon/icon_die.png | Bin .../web/uploads/icon/icon_document.png | Bin src/ninegate-1.0/web/uploads/icon/icon_dolly.png | Bin src/ninegate-1.0/web/uploads/icon/icon_door.png | Bin .../web/uploads/icon/icon_download.png | Bin src/ninegate-1.0/web/uploads/icon/icon_easel.png | Bin .../web/uploads/icon/icon_econnect.png | Bin 0 -> 5921 bytes src/ninegate-1.0/web/uploads/icon/icon_email.png | Bin .../web/uploads/icon/icon_etherhome.png | Bin 0 -> 7532 bytes src/ninegate-1.0/web/uploads/icon/icon_eye.png | Bin .../web/uploads/icon/icon_eyedropper.png | Bin .../web/uploads/icon/icon_fashion.png | Bin .../web/uploads/icon/icon_filmreel.png | Bin .../web/uploads/icon/icon_filmroll.png | Bin src/ninegate-1.0/web/uploads/icon/icon_flag.png | Bin src/ninegate-1.0/web/uploads/icon/icon_flame.png | Bin src/ninegate-1.0/web/uploads/icon/icon_flash.png | Bin .../web/uploads/icon/icon_flower.png | Bin src/ninegate-1.0/web/uploads/icon/icon_focus.png | Bin .../web/uploads/icon/icon_folder.png | Bin .../web/uploads/icon/icon_frames.png | Bin .../web/uploads/icon/icon_gamecontroller.png | Bin src/ninegate-1.0/web/uploads/icon/icon_gas.png | Bin src/ninegate-1.0/web/uploads/icon/icon_gear.png | Bin .../web/uploads/icon/icon_genius.png | Bin src/ninegate-1.0/web/uploads/icon/icon_gepi.png | Bin 0 -> 5498 bytes .../web/uploads/icon/icon_global.png | Bin src/ninegate-1.0/web/uploads/icon/icon_globe.png | Bin src/ninegate-1.0/web/uploads/icon/icon_gps.png | Bin .../web/uploads/icon/icon_hazard.png | Bin src/ninegate-1.0/web/uploads/icon/icon_heart.png | Bin .../web/uploads/icon/icon_helicopter.png | Bin .../web/uploads/icon/icon_hotair.png | Bin .../web/uploads/icon/icon_hourglass.png | Bin src/ninegate-1.0/web/uploads/icon/icon_image.png | Bin .../web/uploads/icon/icon_interstate.png | Bin src/ninegate-1.0/web/uploads/icon/icon_key.png | Bin .../web/uploads/icon/icon_keyboard.png | Bin src/ninegate-1.0/web/uploads/icon/icon_lens.png | Bin .../web/uploads/icon/icon_lightbulb.png | Bin .../web/uploads/icon/icon_loading.png | Bin .../web/uploads/icon/icon_location.png | Bin .../web/uploads/icon/icon_locked.png | Bin .../web/uploads/icon/icon_loomio.png | Bin 0 -> 7345 bytes .../web/uploads/icon/icon_magicwand.png | Bin .../web/uploads/icon/icon_magnifyingglass.png | Bin src/ninegate-1.0/web/uploads/icon/icon_mail.png | Bin src/ninegate-1.0/web/uploads/icon/icon_map.png | Bin .../web/uploads/icon/icon_mariane.png | Bin 0 -> 8656 bytes .../web/uploads/icon/icon_megaphone.png | Bin .../web/uploads/icon/icon_megaphone2.png | Bin .../web/uploads/icon/icon_memorycard.png | Bin src/ninegate-1.0/web/uploads/icon/icon_merge.png | Bin src/ninegate-1.0/web/uploads/icon/icon_mic.png | Bin .../web/uploads/icon/icon_microphone.png | Bin .../web/uploads/icon/icon_mindmaps.png | Bin 0 -> 5794 bytes src/ninegate-1.0/web/uploads/icon/icon_money.png | Bin .../web/uploads/icon/icon_motorcycle.png | Bin src/ninegate-1.0/web/uploads/icon/icon_music.png | Bin src/ninegate-1.0/web/uploads/icon/icon_news.png | Bin .../web/uploads/icon/icon_paintbrush.png | Bin .../web/uploads/icon/icon_paintbrush2.png | Bin .../web/uploads/icon/icon_paintcan.png | Bin .../web/uploads/icon/icon_paintroller.png | Bin .../web/uploads/icon/icon_parachute.png | Bin .../web/uploads/icon/icon_pencil.png | Bin src/ninegate-1.0/web/uploads/icon/icon_phone.png | Bin .../web/uploads/icon/icon_phpldapadmin.png | Bin 0 -> 6153 bytes .../web/uploads/icon/icon_piechart.png | Bin src/ninegate-1.0/web/uploads/icon/icon_pin.png | Bin src/ninegate-1.0/web/uploads/icon/icon_pin2.png | Bin src/ninegate-1.0/web/uploads/icon/icon_plane.png | Bin src/ninegate-1.0/web/uploads/icon/icon_play.png | Bin .../web/uploads/icon/icon_plugin.png | Bin .../web/uploads/icon/icon_polaroid.png | Bin .../web/uploads/icon/icon_polaroidcamera.png | Bin .../web/uploads/icon/icon_polaroids.png | Bin src/ninegate-1.0/web/uploads/icon/icon_power.png | Bin .../web/uploads/icon/icon_present.png | Bin .../web/uploads/icon/icon_profle.png | Bin src/ninegate-1.0/web/uploads/icon/icon_quote.png | Bin .../web/uploads/icon/icon_racingflags.png | Bin src/ninegate-1.0/web/uploads/icon/icon_radio.png | Bin .../web/uploads/icon/icon_radiotower.png | Bin .../web/uploads/icon/icon_rainbow.png | Bin .../web/uploads/icon/icon_recycle.png | Bin src/ninegate-1.0/web/uploads/icon/icon_rgb.png | Bin .../web/uploads/icon/icon_ribbon.png | Bin .../web/uploads/icon/icon_roadblock.png | Bin .../web/uploads/icon/icon_rocket.png | Bin .../web/uploads/icon/icon_roundcube.png | Bin 0 -> 5641 bytes .../web/uploads/icon/icon_rulertriangle.png | Bin .../web/uploads/icon/icon_running.png | Bin .../web/uploads/icon/icon_sacoche.png | Bin 0 -> 4208 bytes .../web/uploads/icon/icon_sailboat.png | Bin .../web/uploads/icon/icon_schooolbus.png | Bin .../web/uploads/icon/icon_scissors.png | Bin .../web/uploads/icon/icon_scooter.png | Bin .../web/uploads/icon/icon_security.png | Bin .../web/uploads/icon/icon_selftimer.png | Bin .../web/uploads/icon/icon_settings.png | Bin .../web/uploads/icon/icon_shipwheel.png | Bin .../web/uploads/icon/icon_shoeprints.png | Bin src/ninegate-1.0/web/uploads/icon/icon_shop.png | Bin .../web/uploads/icon/icon_skateboard.png | Bin src/ninegate-1.0/web/uploads/icon/icon_slr.png | Bin .../web/uploads/icon/icon_smartphone.png | Bin .../web/uploads/icon/icon_spaceshuttle.png | Bin .../web/uploads/icon/icon_speaker.png | Bin .../web/uploads/icon/icon_speedometer.png | Bin .../web/uploads/icon/icon_spraypaint.png | Bin src/ninegate-1.0/web/uploads/icon/icon_stack.png | Bin src/ninegate-1.0/web/uploads/icon/icon_star.png | Bin .../web/uploads/icon/icon_steeringwheel.png | Bin src/ninegate-1.0/web/uploads/icon/icon_stop.png | Bin src/ninegate-1.0/web/uploads/icon/icon_sub.png | Bin .../web/uploads/icon/icon_submarine.png | Bin .../web/uploads/icon/icon_support.png | Bin .../web/uploads/icon/icon_swatches.png | Bin .../web/uploads/icon/icon_tablet.png | Bin .../web/uploads/icon/icon_takeoff.png | Bin .../web/uploads/icon/icon_target.png | Bin src/ninegate-1.0/web/uploads/icon/icon_taxi.png | Bin .../web/uploads/icon/icon_toolbox.png | Bin src/ninegate-1.0/web/uploads/icon/icon_tools.png | Bin .../web/uploads/icon/icon_tractor.png | Bin .../web/uploads/icon/icon_traffic.png | Bin src/ninegate-1.0/web/uploads/icon/icon_train.png | Bin .../web/uploads/icon/icon_travelerbag.png | Bin .../web/uploads/icon/icon_trends.png | Bin .../web/uploads/icon/icon_tripod.png | Bin .../web/uploads/icon/icon_trophy.png | Bin src/ninegate-1.0/web/uploads/icon/icon_truck.png | Bin src/ninegate-1.0/web/uploads/icon/icon_tv.png | Bin .../web/uploads/icon/icon_typography.png | Bin src/ninegate-1.0/web/uploads/icon/icon_ufo.png | Bin .../web/uploads/icon/icon_umbrella.png | Bin .../web/uploads/icon/icon_unicycle.png | Bin .../web/uploads/icon/icon_unlocked.png | Bin .../web/uploads/icon/icon_upload.png | Bin src/ninegate-1.0/web/uploads/icon/icon_video.png | Bin .../web/uploads/icon/icon_videocameraclassic.png | Bin .../web/uploads/icon/icon_videocameracompact.png | Bin .../web/uploads/icon/icon_volume.png | Bin src/ninegate-1.0/web/uploads/icon/icon_water.png | Bin .../web/uploads/icon/icon_windsock.png | Bin src/ninegate-1.0/web/uploads/icon/icon_windy.png | Bin .../web/uploads/icon/icon_zoomin.png | Bin .../web/uploads/icon/icon_zoomout.png | Bin 202 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_adminer.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_anchor.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_aperture.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_arrow-down.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_arrow-up.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_art.png create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_balado.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_bar-chart.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_batteryfull.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_batterylow.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_bike.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_biker.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_bikewheel.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_blimp.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_bolt.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_bomb.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_booklet.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_bookshelf.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_briefcase.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_brightness.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_browser.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_brush-pencil.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_calculator.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_calendar.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_camera.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_car.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_cart.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_carwheel.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_caution.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_chat.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_check.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_circlecompass.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_clapboard.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_clipboard.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_clock.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_cloud.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_cmyk.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_colorwheel.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_compass.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_compose.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_computer.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_cone.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_contacts.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_contrast.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_countdown.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_creditcard.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_crop.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_crossroads.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_crous.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_cruise.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_cursor.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_denied.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_dev.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_die.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_document.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_dolly.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_door.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_download.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_easel.png create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_econnect.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_email.png create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_etherhome.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_eye.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_eyedropper.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_fashion.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_filmreel.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_filmroll.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_flag.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_flame.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_flash.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_flower.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_focus.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_folder.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_frames.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_gamecontroller.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_gas.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_gear.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_genius.png create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_gepi.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_global.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_globe.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_gps.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_hazard.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_heart.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_helicopter.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_hotair.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_hourglass.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_image.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_interstate.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_key.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_keyboard.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_lens.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_lightbulb.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_loading.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_location.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_locked.png create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_loomio.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_magicwand.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_magnifyingglass.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_mail.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_map.png create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_mariane.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_megaphone.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_megaphone2.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_memorycard.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_merge.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_mic.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_microphone.png create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_mindmaps.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_money.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_motorcycle.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_music.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_news.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_paintbrush.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_paintbrush2.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_paintcan.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_paintroller.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_parachute.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_pencil.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_phone.png create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_phpldapadmin.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_piechart.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_pin.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_pin2.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_plane.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_play.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_plugin.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_polaroid.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_polaroidcamera.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_polaroids.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_power.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_present.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_profle.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_quote.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_racingflags.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_radio.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_radiotower.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_rainbow.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_recycle.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_rgb.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_ribbon.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_roadblock.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_rocket.png create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_roundcube.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_rulertriangle.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_running.png create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_sacoche.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_sailboat.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_schooolbus.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_scissors.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_scooter.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_security.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_selftimer.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_settings.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_shipwheel.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_shoeprints.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_shop.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_skateboard.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_slr.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_smartphone.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_spaceshuttle.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_speaker.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_speedometer.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_spraypaint.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_stack.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_star.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_steeringwheel.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_stop.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_sub.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_submarine.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_support.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_swatches.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_tablet.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_takeoff.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_target.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_taxi.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_toolbox.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_tools.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_tractor.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_traffic.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_train.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_travelerbag.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_trends.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_tripod.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_trophy.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_truck.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_tv.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_typography.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_ufo.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_umbrella.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_unicycle.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_unlocked.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_upload.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_video.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_videocameraclassic.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_videocameracompact.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_volume.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_water.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_windsock.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_windy.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_zoomin.png mode change 100755 => 100644 src/ninegate-1.0/web/uploads/icon/icon_zoomout.png diff --git a/src/ninegate-1.0/web/uploads/icon/icon_adminer.png b/src/ninegate-1.0/web/uploads/icon/icon_adminer.png new file mode 100644 index 0000000000000000000000000000000000000000..a4db9c23a81f0b1af035321416d2632cee4afbe7 GIT binary patch literal 8115 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 X7s|pJ`EF3p00000NkvXXu0mjf;Tu=f literal 0 HcmV?d00001 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_magicwand.png b/src/ninegate-1.0/web/uploads/icon/icon_magicwand.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_magnifyingglass.png b/src/ninegate-1.0/web/uploads/icon/icon_magnifyingglass.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_mail.png b/src/ninegate-1.0/web/uploads/icon/icon_mail.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_map.png b/src/ninegate-1.0/web/uploads/icon/icon_map.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_mariane.png b/src/ninegate-1.0/web/uploads/icon/icon_mariane.png new file mode 100644 index 0000000000000000000000000000000000000000..f6baa92327ea932d5e701556f1271b2315d98834 GIT binary patch literal 8656 zcmV;>AuryEP)H$Oh5~Bq1TB5o#!*1?kd6P(%@X z!*a?go+t>YzcXh81pA$h(>ohVQ9$7+(i9Ld5J>1GkVr@;o%G$E-yadkmXvKN!1wd< zBbj&Jnc1CZr#v&y^9Zguq+sB}Q1q%ENJ2q|0G)vL2z-$E0Iq-w(E87pN`OkB96>IU zTm;!jQbD934QJ5Et=Y)D5tkK5qx2svL?GLxF)vA`!Sdr7lS^g2M&Y#v|n&Aa4QT(bP?Pk*q-Fy_o}#S2cBm>Z5rJK;Jhb5b_b=A;8a` zqEw2&+rt$v_f}}sD%5HPjYW>cXHC(??L*2~6jgj_`2+;z=u5!s9cKnnUTnSwO@9q8N8w*r0J5bW=X z&R`(vY(9BK<#x9uw4#7tj(=sAE?hK-$Zli@hY|1U&$p#s{Cu|58i9yI%2zlv_s8ZU z2+czPq88o=%Bvvz*OyhTQWzN70auNR1IIHdDyejMbNZKLusU&7gYt^5;hc#Y%(n)A zK094SmA*m!x*s85B5vL$yBg{MnpOaMFY1b#w~$P#FKbAE2kpIElbD)EL6PGY+U{;H zM0D~dqLVjWg4+_NFQ!Y}UP88PKz}a7s=L#g)5VutMs?=8-hp%p_9nQ4 zCo09hk6Lv+k+Lz8$*BKd;y4h^KOt!xqR?qL??d_)M|w@=L&2pUQq<^&K|?eyZYJFN}DPF-!^jZ zn~9;I$g20st{cP*@1bl?VLk&{-vC)~6gnmCnv(%Ms8R;wVq#lf=Y zA*SKOj5Td=MxpeKaY3W~3c($g9)|^bq9_VUskX1|g@CVKy@`7#_OQ7OM2XvyUy@P_ zY+Bvdi>?*^N2p1RJZl8p3(NM8tPlI;}03tn;$r*>~GQ2nIb1bZnh3HPD zW+fCXz5G+aV3bkpj?nK?p+m8R%^KD9GQP zHd+^sC+FH-O-Da>c71*?!5y0GiEuTQvGL?gydOiZ_0ya_x<6Ce3@1KUZ|QL&(lDMw z^Hc0?BREO`qTXnaQ0+w0)$~zlpcfZPE6K^XZ(Hl4Q8DY@0lf6+b+mDFv8$}cqALCv zITP+hpLO2qcSUeVp6Grn>oYArK8;!oBldaAPpzrP-U5hz--F7s?N}K0yNCFYoL)$I zWt|$ZdI<~kV*LkG=@#N+S2<0A?$jBw$KGZ2xdMP_@5B5d_w)517Ds{vq{~PS&9ZI( z{3rG;0(-`|0Be9@rjMc{12~bAXLsiZ`MI<6^Lq*J=w(+qO@-p)jiz^ZO27Kv`j<<~ z7?*Pb!;on9=9qntekl5AT2KCtybTs5q(SYo^+kwLXr=uc7-#zAy551rpUSqo^IN&7 zShaWxL4MA;g21RzTyPT$`eDkk%y>BQi=D7|3=HWmKx**9E5>wu=wQSqg0DTwU zgAm`CCU*|#r}OhzN|W1KzPmMh)&+5W)?eS#UB#j z$^LI1z{gW-cUjE|Sy@HieKT!3C9DtO<-zo!kFh1q^oEfa6ei< zd?x_9WczgjHR-c%B@_M4W^*^tFRAa{x&Oj%jQJH@eNCC<}OjC#T?dXtmeSoeZZFzV~Z-vefPPD+fE-ve$;-W!T^2f~yz$hC7Q5fK z31=EB01q8lPrKG;*W!oJ@6F-0y;HjYR9op9(L18O&G+_A8PLO@Td!|g=N^rX_SOlA z)^7D@v=Mnag%8_X(#aTJs_h-i0#L2=F*4D1(`q>6AcYUW<5T-O`v=kN5N=wulj@w3 z?Pl=q4YYGL=~gMm(|5r@OZjUV0SwQXrVQ-i?@&|h>v{(`tgM!V_V#)Wq3t6lmn8v( z=IM&^f~D-{0?_x(2;hdANv;|-CzA6V)4)G*zXH^~wxFFj+Nsk3z?cJDaCb2s1-OO& zZ-$%ZwKM`eiiwK&x;_C8JLbJez5_gYv_yoP7S{=*oLYzc;~cMtnH?7kq~T%HL}LNy z|A_`6A27|7l5U;dTSGXT>G(2R3fl1vKC7{rn~z$!g(Stp^#8JmPD)Z&ewdZ4j2O12F1*luf4Z(v~=-_j@wbR zG}OTzQHOPMdOb5VmYkRx?yULOWdRr!!uPw!tKd*)-sV zOY2K>&}9cr)xLL)&^Yl%u1;?t?nD;D`gU|$9Zg9^MFnTio+T?Qi_+3kJUu-L2ne8K z$BqagQ2cGT6|jbT%Fpn=nL8%K1Yipod+0I}03qOHigOogzaPoCq6ENTFmUYHF%BI% zL~?R6dcC>9PH=EA)2B~Iac|QoZ3;NJAN))OK;8(-mKcBqSsN z;O*_r*s)^)&}TH>BKXcWMQqD4F|RXdh5+AJPx4X@F@330=M=$v_?Gz^8yy8xq;B1I9LI@>sknqy}ibGf9s zv0=joKL7l4^75*`$MEoQMvlC!0hCs_ma~`k$B&?x-n$TD5P$+P3MR%L!5us}pWirh z)X_86J5OlN96x@X)vH&tZ{I!)H9C3f)T#LRT=s9EyDswP*`Isl+;+qMWHaCLPxN_TNFKK;~AxdC-}y_a?!#!#)<589Kcw>l{x z%rp{i+D7uW34FKdIE5ElRG6JQ@$>Uz%9JV0nl+35{j0s-Ycv|vY7?K>Dit38*PyHW z4xy)F=`>f@LqUpA(_}-#eBL{RlCmnk-FUpw>T3*iIvt6LiIkL-5F8v#bab@Ee61h2 z9oI%U7=r2`7#0Xo17_n;QE4S=l|rCz8_Fy7{(=f!jlNW9uK-5A z*L*y+ytnKCqyO?9={XmSI$sFz_HZT0&z-P9FZ_I3+jX$kry*vy`U79EJw zHWY=npDjVSwsKw_1_Oa@OpHh+K7y!4>A)q+%x)n*M$R7GTs1s(XFu*3-<2L=?abzB zy+M+bUrKgfDJkiNB%aMDDK($Ov-!lI%C6TZ@U!;~jKA`ZWH=S1geG_N%YkJKcmrPS*;_F9S!_+uBvIEN&+)P;DWgmS~!pT2!*>^aD z!$~=Kd$DSGl zcfN@wGq;3)eDWLroHy2SpS*?OKKluZ-&tytd)bE2PHlQRDcsalN7257^5>X-``E60 z_1Yv{UDTvz6|;WlY1Z#N&G~{d2K4Y}%%EUidUOb0?#9EG%Efqu2o3ZkG|-c2W4m(C z3qP@ZbG2&|cQ+Seo)}6=SrrkTyjd`F1alr3#GZsSe7vq6W6_!j7Y*w0U@Dy?03OoJ zmqRN-)FK@4#t2HY{H_nN?d(vf}3xc)7bWE;@v9gF^`PweK7|Gq;2T$1*vW zUCiTC8yp|)gn1E5 zu}alIC2(oXRTRP8hoV{XWh@6zWU(!_c4r2GzHJ!Pvjfq+0vJCygs5(I#dp3c$@|Om zl>BE!qtsO_%vAgp3e^H|3AIW=N=Qo0uh(=tE&Bqiwdge8L_uJ5^P^^% zbuaf;Ja$_jvbR3PdvnIn%B5jWsdah-OMi%`*Bzhp{nk^p<~y8}!!t{^5;EyyK3kK( zgdt|-?H9T-rPo|Ek_L`ZJUPwY>4%=e?AUVz0jQOD^4*%8^R3#io zmN&w2xT27D!E76NUJ$itC2)Jq)Z^bjLbuSmqjMMxlHZSJuwwHGmTx{mdX9Z_*`UY{ z?ECV5yUJ)u$SNHdKKhcv`3s!pQ@AF=-NcK_4)|&yJrpLTvjpJd5sb-w^<+*fh;X+l+FjJ=xE9QLZm1lQcRPrH3wG| z!I(k8{P5PToLci34^57=N)Sd53?^>bgZQ?+iuC^~6&~}RL_66m;EGeo_qE`NQy5Yd z1j(l9_E-dkcl6>vF%#MM<^2rqRlggU)>;jpy*vRwAB&-duXxnm%%bc$g|phW=7~Z{ zR#559q8S`c%CWn`e%<_-H$589Hgz9yK6-2KE9NGUwUqpKCB=(BZj`zX=`D<|D%DXn zvGbCNT2xfiGC08w+x;_X1$?#cD4(xAT&EWhMG@RIJe*rbMqHJ@{)*kPS_(~q9ed1>!6b;otIsnOG5VCsg6*3knE(w6%AldX= zGLuJjHqruS=auqnTq?PRWgJO5&+hm%5>91Xb!F`SNj;hSP&92lYZtD#6Impu6*6_q zmFq~-b^Hi~o3>GmMDx4%#870?M}mED(K^_m>_*7H)qMW%H3>ZM_w~$qa1a``ieKYW z*%O~`b9{i#LEbExHHuqC)$J>Pd+b@J&RKKi>jYG)>i-&n{a(RfIvWdRH(V3|A$Oa; zbS~=xRXPK2e74spJvy=j1A27ei*-l1P+I@dWoxa57aqQj=k6a^uPXV!KOSMm8=IN^ zz(688ncFg5N$AgIAd4I4AZU51g+SXXxd$!^z`?ocL@hc6TpDvvoy{dQz?01S-23&jctj;=TIXHiKd&%U*d&(|jK-2H=iWk#*O zjjtF=YzZZ63jzLY$u-l-9K9HL`ttru$PGwwNdTm*cISRk08+Dxx$&u$4XQIFz>`m3 zx`A zGaFe{jMBjmP3I8Q;lZdvJ0V=^K0U42`8!3gJ2qxOZDd3Zz>sEU8NA`*KWlElHvmTK zfQG1qEirjyXHK2XrT1e^9GbN{5CHnq=Yq@*zBEsEawXRRxEp;4pm(FK=2J<#;(jyfU~Re&D| zfj&KxvL827^2I99*&l1EA*@mdnI}rQ@!~%(3qX^eRF>_$_{Zg^ zNl#Z0wQwznORi$8bOySGwzWzCG-`#CvMQ!Mzm}}L60-A3DJiQSNjzG+5ZSpsw~gt- z$o@f$jSe=tLVl5oN<9nyvzNEOilx|Op?T-{ZhZFgjg5YBr1;%`*W3Bcjl=;%DKoRa zmp^bc=F*pH{OwCtATaV3oLi4!hbdJ$1G^8U(LL0M(F23&8r+s1VLtQ>Z`UBj&o2j3 zdHnTF7SAK*J`~M@nIjuL&OrIL-4s0kdgE5=06vr!ypbA|t7j7OA&WL_N4C~vG9$`LK9}5>=s9^4Uzwqe~hb(GGUwq^`UVF0f zcL%bviu@V#8*R>Z6#4;CtjaX&gG|((+iNBm3&4&T9Z`$E1m@OE4)kqfQ2-)4w`1Nz zgPC%D1g&jwDxo(>e*7hg{l_x+;-@3E-XZ+kJ^h=c^8qgW^S|g4%??bPJ?kR|gQ?pE z$!Dg~M9qJu{T6gaDyM2bb9GVUD!$N*!H;+me=D%=H61antbX;oh|Kv-3(ha6FTP zC$c$sGK;w5StO?y*nHr1``E60^3n}W7F($7r!6h6^8t1a97FM0(+i+tooVNTB>?~s zhPRN)#F|O5M>B|dd?+^#4P#J^Ft245I^s`dbKrO;shOAU0m3_a5#G@YTXA#MFmHNv zlZKU(IvpN!|Jr2r+d_Gzo>{+H2*)E>Y$<>3-)_{R13z@d3- zf!}K;0?)suq> z?uhvVp`T~jF1VVy1t4zTCg6WHlca>lU)zLEe{~sgHfMBt15Yj7VrjRvoVfYh>Uy_+ zg}N~O4HFCE!$~=OxZ`NZr(7YG?c{IhBGz2C4SHLW@ZNUE7sTw2NPbJkE+(Xw>pR}$rwI_`eq zCrelJj-q&f(2z13b}RARCLIA|j{bR6d`WkZl~+nZaRn2HnZ~5KMq}{T1wXUi-1C|N zA*K=cw+0#@1v4#(IM=QYge8t-c@FE243tU|pk{6+fR~{s$Jq!wR{8xVisn zXgSv1swi@s3&fiy|8>F7*VY4#$cdC(9{tBgOON&%Q^u_db$FGycZLp$ogGo$N2!?aj@(u*kRMH3p~H#L)PPQ`dHdFSokU#2 zG8alKxo!3ue%_m6>G6Il%dY2Wj9mtXjv1r-FKLI=??Pf`;St%n9h?4jhfRKkuVylH zOPDxw6$dTbU!JB)HPFVMRHmJH(VEr zM%_5h5n2l6l{#j>vz=$(+D>_;CBsv(4HxZ1;+}PAP-n;YLe7p#e1@$+rHQ~~iwF>Z zDu)fblNmiQ7$488Gct%Nr~b%e!c!|*yCbQ#EI;5`HkI9T9j5?t$sZ? z|C^6mJQfUJ0~Vu6^y%Wuhx5lVq)(vJo6?-ve=L(3Z)|4&vCP`CoJWcWIrRMhYRljV z8t13idr?OezC~a$1gQ|!-ouv6y8em}7nfI9&MQlI^TBs<7;5*f_B+yWCx_;zIJ-TK zvl7eNQbf05Us0)%zz8e|Ui_&XK3khWMWvqJ5$&%y@1c2x<-GaDKJI;S9Xs}?)@Cjz zfe%o;?&9Dx4qfckM&nPuQE!d}`7fYW|1NFZTzF(kFXlcJO^0?ZTY;35U&@Co4)X4@ z{q>!c9!7{KiFJic5~J6*loR;aeEY9Lo7HuZpNHU z$>YP72U+?Do;w>1vU`zQ5e`s7~C)~$Sg zQ8_EOoaC!@N7)^Ju70a%$vRZ>Ne;|2i`mdvG>`pP)S@xK%Rs$eAY3#mZX6oM-4nVq zdSIs}Uo>Xtm9j1N55C)Uf(^URP+8R=|G#??h8OEI+Gq@#hX7n8YT*bFF90_*^p&tc zFUCd(Gd4PeF@u8Z^g-+hE|gZX_izSV_NB08-ya-2nN`sGk7GM20I3Oz+76@R+2DYw}vb`3IsFHyu&4m@ujHock9yanJQ zqhiz)xs3(Gok%eSu-)~DbIC`t21PE%qkJnnVw%0#RLc;6n)HluL8BdsU;@YqAbK=$ zi;e;tLD@)U$*)bZm9vMICjh1leA6EtLy?A|2r-E26G&%;A}Oqnv>{_r#4ajzyB%>W zrzvUq0$_>03qla0J5q$A5Q3x=0$(IPAbmi%AyHpaLP?4d=s=c&$VHHgBnv?*QYIsm iWTbN3QMYiK6aNp-_Q>{P_B;Fl0000s_yEQZo1jm7TF{cj3fdI9*nzy zPC6<`i%AA&%$TU4$;o79D)F2wisFQm%nX@~NUOngG$2G=5+zX(#T|%j4GrBucSA4L zdoAzX`J-v1_v(7D-mAv^&fy%Y>b>u~{l5F|x7~X`#rcQ&hsF1gGupvGaSv4V^i zrE(RL1LOe7fCorDb59cx0$PD;K~-x|g;0hjrG}vnCmH&u&p*5R2q2F9RdGT&Er3~W zEWCe&+i=YmWy}V3DR2>x9;fOWfZa;5%MjU4*uDM54Ue3NQ(d+&;1poqGJkSLBrs1Y zbseZ{feRfLX}=&_73$?sR%qMSHEV(n%hN9ggaQ;4_&t%7`l}65Uk4Tf8BWX8Es6l5 zHi_`Np}zW8*REX~c3PyqNN5GPaq)u_TyFiFh*|~=aax{!QVH^$p~>3KPp#hTv@ku9 zkP2{f;fguB@I3`Lkf1X53z6+8?dO|{R&61{29b&MaMi-Xm5VUs-%(6=T9|mCkPmdF z{dn{GRWFhtijWWru&8jwbs{_rT;jAW_MqMa`QfIb$6j$<5+^HPaK}Rvm8L(2aD$U_ zILMzg)ct=bTD8Y10US|)o0j{1uI9#vMag#nw-YiX5MhDU-d4k3T)eu)?#gXffQ5xC zuM&~}Q83=_x)Yp32I}t3MXO%7vr^j>VBRu+a;8!5N7RFWW>>uf3=#OXq@>@!d9Aqx{bu zB7X?DGZt@K=Wn&TXv-C#px~agkT>~xl)BpLvOnj%5i&xHwm!3_-pWEPRe%Mze|L!H zcD*F18CI72ch2&@hPwU_MXRc;D$p_oShVcEv7)m zxftYgk?C{c(mFndmXJ{25}~fepsY4T>8TJW>cSY}{PMk097NNv-nj0GQcKFSqL6~S z?#&HFJZ}OMttih5d|r(&j7;H+qf!{3m(1v#B$Bk)|J>HFu)DmOcaJo)>qs;8t-6KM z_M4KhOPll3x<@O_7Gzohu3K_%hF42^BN5EL&#Q6ygfuRnkjBKJ$++S)$<+;b=Wrui zKCWk9h2`V2X!%6B^tl_?JyB<-5K{_JP~i83lN+`OeAP@jW*I-&%MBN2FzbReyl#6} zxA#@F^3?Vk_B*2pZ-lZ!*O_rci}`8!{eJDElEw{!6vSGFSw;*>;`W)@T$b-cDd#pe zMTEcXZ)E-3HPkiR-ZgCWv>y9fadB}>6}w`sHDlC_$ANFgdcPSwZpEFm26ONHJjUdB z9Bq66r4(Zad%0p_I!8{2sH%_HS^cDlJ2QFzCvX2LmYZWzfQ5xC7b|!)mV3=IAupMK zTQH0-jrCz-OcxhYk~HQ{OhZKRw-fet2?}OiIDPg<2R`1hKZbkzN884Z@ir)5fA2NR zRa4Trdv0#r26tBS@}7Er{nyjjICHGVEnnR9wDsYJTH0aZg!R0va1W=!%(y4er4KI@4x?k)cXegdY7_{`bQC_^%UPSY!q*FL6$IdD( zW%96Os+%GlJ{7X5Mm2lN#b4RB?~|QJqq#aN3vknNzYmfB#^%PKHY$aGnwx89m2u%) zR}5z4Adg+uDFf|S%a<=tiss^|6u{No_%M)fO00h3bt~?fH!uc#ec^E_{$+kHntjvN zDHW|5QTbu?*#+FZ^uEcW)RWO%YbAHi8qAC_DRx#FS8~$aGzJY0RN50es*u@JFPint zr@P+{^mbjJ@0Wr5aUd#lVilvZJzW2VctvQ^(xJx!WGwn zTx*?B(Xrs-Ogqh`ZKNk_Tz|2Rfz67qEn4!x{N66e_a z@*Y1A{gJ1`JJ=HW$aF+!n%Bjb$EWsvp>@n!c*ld6_w-}WVOecay0$Z8wCyX*9cUrM zF1?iZ^&`|sQ-|NGrI7by0ric3s+v{M2L2B zlE$Q=Uc0LWpq^H?Ms~9*_%g3W_H=3dcHY-ZP1iMTL<%{nHikqhb@fe4R&;C4yYB*o z6>$})2PO|o#%;6t52N#@zMo$NUt@=UkPy9ZDFAtn-PQT4HQ0NoMKJrPrMr0OOWW&`REwzGfcbUF?D#d=`#As!bNvJ*kv)V zivnma<6AfsHa;Z7p5;;lVQXYJPln&5wg*$+8wadVfDyJYaw!qx8=b%Gpa9F4FHcfX zXrD|S8JZD)3lJp2)8QTL&=1BuqA!su)3br08E$+Yo7cI8Z*<-x=paF5OUAW;xgo9z zeBSszkdWvUh2G+zQE952RtZxny{@oEMV<``--)3W&8Zz0hB`cPaX6MQp58M$21SwW z9F-bN$}2Z&O_wpmeg!}&?bdTYpH+Z)%lyeo$pYIYItPhk;;dI9dnh$d$9#Wh^&)|#4x zK)q01BjonrlBg_LD{BnKY0wh|2HGrW?*fEbj!AM3hpK|;7Cw_bMtRiN>gNnU8XANH z`-O4iv|hr_%+FXF91JlRrDns~F@Umt-@iLr!v=>>S>rP&5cQgU^EpN$5`n5JAu9{g z(?4tc&NCD%;t?Ahv;c_A1kn6`zXtXPd-TNLPFRyI^_0{{y=zw&5L{)u)NiR_5NB(~UaKAqTqvz;H7~ z1I9Tj#X02Xdb#!@YZfD`rK`(TZJl&jd=U|Z`)n+`TL zfy*VNq;&230lc^wshNvb{_vRXM+0<0G{(4rJf{U2JBWNzj%T=5>F0`}?8R?KWMB(%GY>CEcxo9R9f*ONHLRbJL?yeb4y#JUy#%NvTtXmxyHe z84Nlzb$Bv!CRiIN(fQ#T2GrL>cDAr*k3mBNXbN(36{ALLc>B@wq~c+UHo}yA@0FV0 zO16j`HwvGVv%otpv)%w1bRO&px(-K6g@_JbFHD}Ik=l!y?}jq~Oz@@?MUye`SpZ3SwP%j)jWYBVEz@3??$jVYwR<&J`>;YdYq@+aG_s@4v zCe_5_5)oeAYiYK3lPIraN4CwMoDsLQDK()M4jwe9I@8da20ov{=L2^V_)^aNzaM}7 z7?sVXE^`N+eQ>me6LpDop0pbX0k%ddD5Y31J=5}X1K}VW%MbDUvV$~51h*STjMNxD zto!+Vv}7qCwYU(EBJGXo;*ye zuH(^MEEt(j=EznKyUa!LpX-f#Uce+=jMwrQui3K&vTjFBVm3Z)7C=*|V@?WD zUK^tLy*j@C`{Qie7rXy{BC@-@g|`kS%&K2kgi;MnN}ZPDEY9bKvW#Fv_^&rkA&If+ z(=D1vsiu%4P7Bh`aQpJ<#+~2os-?o-lSBHAfgI7ai2TiIK>&OnjSKV64+S_G2(#rQ z^Z5hfjY?8`wdbE*eFSiPfx7LOxAUV9_|2QugpI^C{QxKeo1T2UT%&F8WRKJG*q$yW zPL!Mq^1)HtP6>$_5q1Nj0Vu^ThvnhuY3E&}tYGs;jvLcxc?Zsfh8ZH;os|X3>%vZ+ z!f6Sih_JK7&J3WjqmzEi_qivmRLCZ0*IEJdla zZGBb&L=r;*bOT=5GhhZ%0}`bhFSq~ytOA6xLfcRzg#FF-*?K~aWekwvOI=bZ1KkJ&*IaBEG>=&sk6Ne7W)54Mx;G~m2 z(X{6}d_4CO@Aei<~q^5-6I+YvWl!F;bD|4ZLyg7abH}+ctj$CF|{# zsUrj8E$RWUJJFZ3)o<3WUE9Got&7BB$p7MC%8=@&2#2Z$=CW{tD}cCl{r@_D*+t?P zpI&_kl%rF^)vs1j-IUmS>D`eY=XCcb+4B6es}FbnvfJ1g10K`h`uNM#JtqTUzE^yl zf4m}>ndAC)8r2Pn@|utKo4gLJ1T5cMhUG+TGVZ zKG{V}A9!C-GvX&vbd1jNF#Cd3#t-(AmFl7;WKdZj;dot`6Ln#Z*M_JFM9{n0fB(+> zT;@%(_Xyg%*B|3lL&90FcQzG0_Lc5_=rKA@SK5y?k&W?_DLRf-hd5RpTSU$7KeU|L6^e$xXArF@{>0_rL^uhbA|!iRQwn6ri|xb&G+zn?%Yg9R;}= z_V>rRX>QvO!0v>BX#d=K&A%t29 z8Obij54JuBVKj`%cEqFUv`cptL~Hun>G!I|=BHNgMX9AE_;_IMq%>Pyv>Jm32di57 z%YgWod0%0oZLL9G) za550)L~YxqRK0^IfGOms8;c(QK`i&iJX)ENpZ?H?B@H8iTl>7&W-cC;5_9A02ApmP zQ`r!qG7zSsK0;Ydh_c!+RrTRS^!(j0JwM}zvF_TLGLp-eFHfp$N#6`yW2PLddHCkx zOda0)44}Fx!pXWYC+oszx0X)^!aZ&+Cn5@74`zj~-@0Z^%)4Hud&vdgcqmtD8 z-8UA)^=cvNM(F0P&#bXDa@KP9mEz)GHF{dp7XTZqF8lL}f*0ys z={H#2_z(vL04Of@hrXDfzC_>=5`4ul!4ZZ0bb5Yz!M1h&xa7}?`(o+B!j)Gc@-#3c z-gTX4oCdjbQ_jy`fnA?v7^58fOnNkzjfofCraa8ku4q*pYGmX zKP>y2qLi$#09SBcWd*hr0a-I7rSZ0Be)CIP&X=*hA#PrJ|6Bv@m%voJ>rQACyD_wH z_s5yT3T*e8+V{!Mqr(thG;NniTHhM(A;xZ6=vyx_Kn zhN~p~XTVY?RRtSv?v_kbGhv^@RfBudsR<@)u;ryebFT9}?lXa#6z-aNlMV`She zrLPh z6vCRHnU0eR+Ke^R&1R}G%qAae!s;o|(kK$Kw9>R(2Ha8+cf?&#K-uAP@A>}zP>>53 z?shh;*Yo&1o_o*vd_HhKobz2i3&Fz&nHjgFH!CMW6r?v;;!8n&C?W0y)D3_e05t$5 zfKKWop6_FF7lV zq=bzG$S?rG0GxPIR|z1G5FBDD-H!(O{;iu<-QY==Aapnfh)UF|o%Q8WgpkPqnFOG( z$R?eopxX(^4xNi`&-S%z>qWN5DmsJ%#KvlsdQHVdmXfCcL<4XZ+a{9`l!KBiO7WG4 zL&cA&si_TOn`912JHXVqWdSm|;dxM!2%x*z_EOH4tWHc3R3- zNW>8&;Q%oSNs}qX8vurgZHq9F!vK9XD}D73qFW-S^67Jy_als9H7KTtX@`jHWI&dD zo1St~ECWPwfNArz4zil6Hz=Wh0U#H{1_{wXfif;&KTLh^V@=|=?c z6I!>#xxj+Fke#0Lvye&!bAYHst-3Q?p#>$&05C%7?O;#}tfv~MCE2Ok8X*)4;sDbV zl0yikUjP^&gg$d96>@ZP(4dop1^`f9Q;X`FTId?|B3pJJf;^V6&j_)8z`Fy)%t?BN z60FCAjTb?2a&*AZ&>#f(c_YBj2fjX@P{>UWJ9G_tT)uh(=PzEx`HNR^_}D2_RtfTl zXo^}&@Z#3A)t~dJgf|C>jg6JntG!bQ$YQ>9w8wycewaKy0^vh~+q~iCXwd7Cb0`nr z?>d0f=L$Kt&@w2nI?Uf`xmK%X`H;_x1H{H^mGzp+bVBhIAM)G7rLz+fpPq`SNN$%D z_8&Zs)UTf{EM6P9;h~<4UHbbai#XvOgz4tyb}_OQTldZ;KP*-n9$wx=b*H61p!Yaj`E~0y%Mj*tv_` zsX?{_Kp!sTSpy*i$qVPe$-Hu208kBO!mKnOL+GAA!uWY>GoW(Uw}wM>J$Y6Ar(*kgb_^!4|Fx0iT< zLcZRf@b~o+O+SEf%Dc)59V!lfTIN!t0`!#t=DrwWcVO4)dK)Vj~Fbr2{H9* zpEqs2*d_;vPDqXuYlW{lAwdCRn}Fazf3Zyf0hUcmNRGDUTB{vkdO~stD7)SkWn7|G ztI(?_Cj()-=k!Vw=!J_imE0CA_%K@eOM( zu-F0aMe>k^*4xAnoiu8(O=!YFLbiaC3zh#etO2 zMfTgoEes=>hY{p*@du+VA(YiV5tr1<+<9g#XCZ$Vfavp_mekeh#5SRc+FB_l1QQ1X zgA{XTwd(*e2}zRyI*B`@xTCUKv{=1XNXZr>2%e0Yz4X!cPHE2p2q<3X*d)%Vtl}&t z!fvX>3mi2IWys3*zHie3q7#y1C@_qBlepn-xd^d&ZE&Z&Qfw32BO-dvve9jQ+4d8F zrT^f?9FC~hNoNeuAeDTAHZi=~);A^{AUYv=yp&V42_abWLY&xUH1U#1(LokN$i!*0 zlT1F%O+NuBl6W=9PJ;URNn#hSk&poa=-@KItF`Q6ZRxY*) zmf%rT)5&OI$jAYx2)TT=aQW&@u}x^jmFq=fn_v-yFteH;H#tC5qE<}^oi4md){}cw zw30e)a_F~HVw+$oF|o1QrgvzQ132r;qaf7^oGrLfRDvVNPm66v69DW&IP&ym{7_C;z0MbbIuoZ)W z#V-er2&QlM-os#7UW#@J2Sb7Z5a#HGaz6l$V%uXc+jspB1_S@I0lnUUANJ(%u7`Ih zIzJJY{=_30SwEp($6uSC zx_TYH-nxr7`GUhzUxrXfJCwx=ZkOIgM%GWf$=|%?CzO=k|jX1@#fz5H8uW z{TE!ke4TT-1(&X4>yBSJmn$ZeK`#bCH?a-j620DlRcq5wQ^Q?V)!Mpxy!+t>K?a#Z zLMYrB5J;lB0hbirD#d%LUxHHm`!Z2V@&5YFxPG(4?DkoM8v{V{!ECm0@Mu21$+o}w zM#k1%_}`%u99Set+!zpuUhai2Hh#0iuB@FqcPsE^rs$2m_{4z$h4dmUImDhyA{vdF zlh=rJp(+M=cpad#v!h)VywoZsoSi!SB56AimGmkbaEPzBr~NW~?3W>B7y#1AvgDX> z4l;uI<(HO~iP(l%i<@g_Oq)0wkBlD1 zTZ5?fU>F921_WTxfB;lfR$d0ROAqhjR?b`-%jDHtes-Dm$Mv-OL8#ul2q@%n`>vxik^T8QQ?xk@hu^QV0hR7 z3>zGT1BXuF^G)C3R!N!IW|@Sc^pc!_7E+151Jo)dVjhpe6H~@Xp%%YQ5JC_+d=Q3( z24UNe`|x%4F4WX=-uTllSkOW;Gj55WUdBi!$o-K~LlHk~3c7T565A9`xl>+=w9VgP z_dfpP7A;0jeFy*&9iMa;B4-A>c5%l1XJ?ApicJuH%R7q?KFz@GQjtT;2+Fh4R(D|l zPynJP+>eb2!@7UJ{LtTg;NA-5f8I>S=n>*p;iD9J04M_hgy4`EMktjE{Q3E(uw;H* z$EdNx5e^zPk`~Otg1JwMImXEa?x%*al z;G7VOy*%CV`pfg+?q+w}+lPj3U0w07R~87_1vUTs&)z8lj4Fg+JKtJ8y1C(>D;A)O zONS^$Bq*Jo9kKG|7tp<%072S>G~Mea2cVQ+2T-e3Sh0BSLpQ(Yk}fXJSn*OK?}adl zf!)#g|0V~}x#;$QfVb_eh0n#pM*^KbrA{wzPt2b?lTQ_Q6*}j=jR#E*uzl^?dQg(Z zhsKZr0iw@)I}%Y5Loj$?KVD=LATuLF+Y|-XvQp?*oGT;*|2HRwYq1YKbDx>U&juL7 zY&JS^21hf zRa-Z#xey(nyd9vAbD`BiqefMAEf=DGcXV>la4BxvH(#u2RocvCU>ysrW&lncV1Dvj zT!{Gtd!fubrao?Sm>Cnl^aus{;|2b3keijhdW5Mj+RP0!5T@OZlYh{Wpl#mEb|;$A z@kzM=e!u&*4*>)?v?YCYINBK4o68QCbobEa5JEakmt$W_4zNW6|-+-*Gh~ zXo-`f1OED#XVKfo3%{K_i*=u7SXA7}$cxnnpg@;0+ki*C8-bT@h{PSk7 zdt~%5L{AjY0@Nh@J zKE3eRxO?NVe0~c~R~iUA{oL`Kc5CFAy{TtUB5DrSLU7zFn9!}mM)wOKZ1%*Zed4C>Q#TztC}FRfUOA9v>R-y&mkA(P24ZWPz+{a`_v z7hA6Rw}r(ug0j<7ekKI(+isV6^c+{>q?F>Lv`nLvEXPh7%z4sue=I@>MuiV*I@UGl zu|9o^Q4+`SA;ETqu(zxxQD8^-|VFqM_t)z$b$$Ye5%92U}a zTv1t#BgfAG0IpsyM!}^A703q$`op!0ZIR8x2R}%Eqm*J_j`>-S1yD-q^O+l0S>5{2 zraFOHX(``Q;9Xm;Z4bVl02)>6cebOWafRH_;J$Eb_SwGNV@CEge+n=RgE1qm8w|R; zx!}dQGmZKi9yoY{lWHOa^zE%1-nFTHsm*m(!u*|<|5i}h6TmF9CtC>DgTO|d99x$| zuBtL#9c(`M1MdBGP8|1O1Fhx2FDfDoTfX1ZuHGIV?%0x+V)DDoS8w9O&%SQ=dJEYU z>hJvO78@_N*#Wd#Ejw@Cy!hf;Cl>&Z*(#?wd_4hrnWz|Abo;@AkWwLURaA1yg!X%B z`ug-hFKiagQaxBa86%JQG^$k-qGCr`o zS|um7*0R4`T@sVHcoJCIkCY<7Ryi^m181jB&}h_9tCUbG&a!edI0&||640W@?TUB)pR=)GG(U$X&kp57$DAG{aM$@Sah1WnSHQK`% z6&@;}1CYanVoK&0DV!}Ha9VBg+qAbzV`CRg(5W?F!-9dK&Wav?N~Hn=1O0LN>djV< z-0-jgShg@8cgic_-n9#Y`}?(us6BbQ0RLIPsnt?!%k=;NMsxn=RM*tvMo|g8Jl!8$ z-)vz=*I@kfSo8Clg8)C*v-LB!Z(Pf1lVr~O1!QD=P^GMMnhs!-xpVjB9$+xuPugqd)ziof2M(PuJ8%mP?u%aDo;ZE35a$Z67=7p0%L^lh2IK1WV(iO3 zZtq$@C7^GI`a8dB&s48Hcn_kBPDmaPN;d%bBSFwQN&xz7R{Fc&^QlCTD9R^hFYl>m z3||tU{neE}XyhP~8D?$y?7d5TD-xu@{^`8^6`rn-rE6RoD1b2#$niQL6rgLnYpR~! z_{lm!3JeQ=BWA=e8OwrM2jJna3TX`ld0?4^)&z5KfiNvLnsMet&Sg*6$5K_!x-vo# z3E=lrA<`tYh7jgWWvx?u=B76bh1M?Wqj>t$%X<)o;cWo%V%i}V6xc?Id|`Ilzpt1- zn;#_cE{>VK^ij&-HGqs3+ZI6}$YCjYB|AOE{^rJZn<62mKbtg$uvh_(wwEQyL4dx_ z_tefBB;^2&%$T!u5KBlBfH;USPT?2|U>88%&q`0p7TcJXNYVisiJrUE8x2ex2)h6v zK4RNrB{xB68X>avTRwkBG7ULeB54O`Bq~ZPckWp}o)BghfEWN$Ei`-w1Y1C{x%{fr zu04CStut06Mu%{K=ETNomG!F1u?)y0O6Vj2L1r)FmwXEBAcX8t);j*$ya;1Qpu;&p zOCC>L=AqOZA}Jw}pmaDG5)2A%`^GjxP);fG2ylo3`=HnF-^x*7hFElX2QWoU;$mO0 zvOo&-1`A&h_yFhz!0rA&2i%K=XiO5U1fT~{1EBQ&zhY2aC7^{YXrY{CPG^3x`f_V+ b9h?6L3&)bA631e)00000NkvXXu0mjfF$j=g literal 0 HcmV?d00001 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_piechart.png b/src/ninegate-1.0/web/uploads/icon/icon_piechart.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_pin.png b/src/ninegate-1.0/web/uploads/icon/icon_pin.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_pin2.png b/src/ninegate-1.0/web/uploads/icon/icon_pin2.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_plane.png b/src/ninegate-1.0/web/uploads/icon/icon_plane.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_play.png b/src/ninegate-1.0/web/uploads/icon/icon_play.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_plugin.png b/src/ninegate-1.0/web/uploads/icon/icon_plugin.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_polaroid.png b/src/ninegate-1.0/web/uploads/icon/icon_polaroid.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_polaroidcamera.png b/src/ninegate-1.0/web/uploads/icon/icon_polaroidcamera.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_polaroids.png b/src/ninegate-1.0/web/uploads/icon/icon_polaroids.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_power.png b/src/ninegate-1.0/web/uploads/icon/icon_power.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_present.png b/src/ninegate-1.0/web/uploads/icon/icon_present.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_profle.png b/src/ninegate-1.0/web/uploads/icon/icon_profle.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_quote.png b/src/ninegate-1.0/web/uploads/icon/icon_quote.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_racingflags.png b/src/ninegate-1.0/web/uploads/icon/icon_racingflags.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_radio.png b/src/ninegate-1.0/web/uploads/icon/icon_radio.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_radiotower.png b/src/ninegate-1.0/web/uploads/icon/icon_radiotower.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_rainbow.png b/src/ninegate-1.0/web/uploads/icon/icon_rainbow.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_recycle.png b/src/ninegate-1.0/web/uploads/icon/icon_recycle.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_rgb.png b/src/ninegate-1.0/web/uploads/icon/icon_rgb.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_ribbon.png b/src/ninegate-1.0/web/uploads/icon/icon_ribbon.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_roadblock.png b/src/ninegate-1.0/web/uploads/icon/icon_roadblock.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_rocket.png b/src/ninegate-1.0/web/uploads/icon/icon_rocket.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_roundcube.png b/src/ninegate-1.0/web/uploads/icon/icon_roundcube.png new file mode 100644 index 0000000000000000000000000000000000000000..77be092150ed2da01244abc16a8d5da8dcd0a994 GIT binary patch literal 5641 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 literal 0 HcmV?d00001 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_rulertriangle.png b/src/ninegate-1.0/web/uploads/icon/icon_rulertriangle.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_running.png b/src/ninegate-1.0/web/uploads/icon/icon_running.png old mode 100755 new mode 100644 diff --git a/src/ninegate-1.0/web/uploads/icon/icon_sacoche.png b/src/ninegate-1.0/web/uploads/icon/icon_sacoche.png new file mode 100644 index 0000000000000000000000000000000000000000..d1deb401208d0edea5d8767c6c722aa212401894 GIT binary patch literal 4208 zcmV-$5RdPPP)d9s=0`fdmA*9u6A< zCQx$V84{1_q{*b6W@=B{WHOFBttZ8CCw0bg(mIn&QwQQ=7lRDgAaTX!DEA>tNMa3m zk@i3rXmz0rY2ST+{X>U!>`MFYzSm0cXNDPe_kDi9ulD)w`#$gUJ_li(!ORp0RJZ_X z0RR`X-~`wXUF@)8m2 z@pq{O=`A2pZr{H8h$LZ!B+&{YJPu$XfGH}aYXi7~nXU)|og)&@+3ibfRm!CaNoN4B z*P9C5TMb|%5jFsLRA)&yiEu=c_^2pOK9!S`)2*`}StNx4+-`SDdU|L*GkqJNZvy&V{1bP$TO?v9kkxv8x zKeF5NujwT~7X#GR7N_;}q`U_3KLD`mp}|0enEBUMYv;DCtmR!=C)eBnet-EoX8t{Z zY^`$}8@>h551h{Y6Iy1~%mBR|IIY`==p_JxR(X>QX6CmiO%i`Jd-k$UEfQ*CfU2sB zJVB6l0m#)NU$VoD3PIrKwdg-k{g>$VmOU>B(s`JbA2UQ)#7tMb-m>qiol7+XFc(<- z{<2>aVHdu5>Shu<4-nxUpReqf%&b~Hsd5Q$yWJ^iY2kN?_}gm4pLo!R%u}|yT(0|y zM^-xE-MjAeuCDMtW?rv!>IVY6Az0C-G^cqU^~ z$!uNea^==18Ytn`rN?veL7UBT6lUdX$y_4wnAcl6Ezv*;8Nls!r&z72dtqMl^&pQ( z*zfUpCM6OiZUZp0FnO~09uYm0hyas>SYxww>}D>o#2X-P0|Wx)ZvyyMyyZ=lf;Rhn zkN!OF((x4X`O3Ef{J-%gHBlU9re|HQyaRFz$~HjXgPjWi(&Uy^8fHdKZ4eE?X0XNs ztWr}`V9%O~^vMrsn>ad+q9`nxH*e8xIfY~ypl?k6Wg;w+r%id9TiUQ==OI-2^qZGq zvs$tF>rY|zD#Hw6yc7(ER>>KTE~^bd)cS@IDjxuL?mDV#5D|V?TwH96<=~hGWcCf~<&dPvExy!A zDag$HGgWinx!a8H?w+AVSj zWTGv!JP;^b746eeE&=pYHRPCR4>P?I?X!q?0e#cA6z|^*Ny@~LNPsOhHDY{Hxu=2| zBXV18DT@7V0AN#i5I8fh4+Kgdx7(Lo8U9(sugm8vI|79of1xnr_-C!?nlu%Hb)wG$ zjSWc@k=lI^>lQo+n?)%{^G8nS;%A4yJHl&~m8CfVzN$pZa9F~BzIz_cQmR?`G7zj* zv`CZi*1P8s4lC8kMBfYqDn@kXjWB>9(BD9zF5kkBD{%I71wMLv59++tN`#yc)Zebf z!R-Y&bGiaW$19WyOOhmgfB2h23{YHLY$Kw-QYz!=iyi<#cV`!ly?+qp=S!3dJ#M*K z;>NM}4xp>OcXDw5cc>8GAO4JBhyiBIux$V^OQ~#)%^d^(XNmFYi3>RO;h!LeM5R)U z8^WT9vxUcT{_rVC;V)X0!Nzta)6B}qunp-L8ggOoU58J(2OAtAme=h;)14sJZrO;b z)03uKRaM%WT5){u5j5Xz9PwGC?=TSrfu93#bl`RWe|ksz;2Vl&i$ZI#8HGFc!hf?$ zi*$yj`j!ucfBYa~<*NZRZFaleDgCbpT>|c{)^Y{TP)`p|?mdc6Ph3#k<;eguqx^gc zKG}U3-CdflE;}tfJ^WPvi@|MxjasSzbo~-^MQ`&n^FSYut_J9*|1{Wiw@EJvnqiE~ z9}U#C0Q4@oPJ|r&1obwAigtVePuUGUWvGhR?ZLtA1!xU6>#T$q_Jzj@p-9nCW}O2s@Gd;w@Q*YUvDL`P+9Rg zS{jIoTuLCFd9YI6Q9lfQ*gdkWK2moAq3yGD+`UVtkFF;L|F{XtL zrruwR!tDh~Q~3bE%ua!s9C{0pLwDDGeEfbPuAaV}P%oMwg)!H233;W5F}=YTcN}KM zXP3)yY}WyFbtKna3lUt_zD*UA3T8&>=__cgYrv|_&md(|%GiYlVGG^I>Q8<@Q1Q9f zKEc%`U&Hl|^v^v8YhU9XJk`1H0Q9A6 z_Z&vg{hm>eO%gH$fOTK%M+y2X=jeL}(A61z>z&TY4P=Y4dxb)cc99(Dd&G*s6k91iO(T?@L$y#e|Ohr_7z*PzZ{qqh_z(JcTN z-{&}!(dZBWjQ^3CCQ;x<0idAXGEDS>f&##%0VXKS)F=Qn?s_*&Vny-^M3PT$876u` zJ^_GNZy6@K;S~VE@S_(^)FB)e+=AV{$P197+mV_i1+8=EF02-ahym%E-fB!Vr-F!j zw<#sX%){CR!p%(w@PuhZw-&XgLN@owkxpG^D<%Njy3D zjbUeiH6pXLQ(H|Y8nS)(#?m7u!&$AiKS0S9qfLwg6VZ<0Z;miPR#xsU!0ZzkZ!n|C z;m8}YJZZG)uy3lY$3$Z+mdN`EM>K%bnSTO6@~zEg5{*lCd;Xb7AB?hdD2=+~q)9Rn zy)L5~z~#z2K!nTc2r|(MX1d~VEQ;Eu8+AzxNn&&N&?JY5|EYJ>S7b&tfXlV`7=Xiy zt1{69BJAmF&qZa-O-d~m>p!A*2C+$U(IyD|~D{JwX zbKzs!rr2uj+y=1h1@TgB7P&=Ch7sp?=ne+O-^6lYOa{oxTHXcF4Z(_RL+EY{;6&CbM6UU&vmr;Pg*XcTAaln3zg3+s{Nl63~S7z~EC$tfUvmvF!T zYA!Qf0x)^ZgZt>|3FF4CdbD-imz!=vG9^6~^XJWk%_eIRx1iOEC3EKF%i5nNu5IFd zzN^myv@hQBCW^y?fX#M${z16~9L&!@R$Al7to6*^3h1p-Pcn zn%T3L1(~G{%!ii9*Yps%%4=8K^0LaYDZEtV4egnX6rDIQE_A@`YDJSPi z#TWBZttXF}1)s0%--+lYHS>&fxVMuh@0CPu^+rSWit+o)*D>>Z0A{M4Yn%}T=(|p5 zo~lFgH2Gy#SC`EZMZ6DSr55>;9U@$oBc-97>=|pT!BnJr0{*8zM-PaQf^6b@TooI5vHw>=vSaeL8(X0E&}+Mu_kS3fgudgPgPa8&XW%>aMIj6F_g^KqgzqTYhW zA}I_o7`NMGt z^aOx~0H&&xt`$H9z*hjAl_bkKr3Pl`MbaA}5?*hqlgKh3U>5)<5$w#!1d!49FAcpr zr}uY4wE++TbOLDX`*#PxZDx1@c$vf3v$L1_wf Date: Wed, 27 Nov 2019 14:19:46 +0100 Subject: [PATCH 08/16] generation item envole --- .../CoreBundle/Command/data/core-init-01.sql | 2 +- .../PortalBundle/Command/InitDataCommand.php | 340 ++++++++++++++++-- tmpl/ninegate-template.yml | 11 + 3 files changed, 324 insertions(+), 29 deletions(-) diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql index 2065bd21..b20c2ba1 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql @@ -8,7 +8,7 @@ INSERT IGNORE INTO `niveau01` (`id`, `label`, `siren`) VALUES (-100, 'DRAAF', '130007107'); INSERT IGNORE INTO `user` (`id`, `niveau01_id`, `username`, `firstname`, `lastname`, `password`, `email`, `avatar`, `role`,`siren`,`authlevel`) VALUES -(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}iSRVumfiVye8+j41aCmpruf4eQAhRoLe +(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}nr/6ZYJbDQlAIrk3ju9hauaxMsRUKzrx ', 'admin@ldapbundle.ac-arno.fr', 'admin.jpg', 'ROLE_ADMIN', '130007107', 'simple'); diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php b/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php index 494e0d84..5c7de1f2 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php @@ -38,11 +38,23 @@ class InitDataCommand extends ContainerAwareCommand $em = $this->getContainer()->get('doctrine')->getEntityManager(); $alias =$this->getContainer()->getParameter('alias'); + $activate_widadminer = $this->getContainer()->getParameter('activate_widadminer'); + $activate_widbalado = $this->getContainer()->getParameter('activate_widbalado'); + $activate_widdokuwiki = $this->getContainer()->getParameter('activate_widdokuwiki'); + $activate_wideconnect = $this->getContainer()->getParameter('activate_wideconnect'); + $activate_widetherhome = $this->getContainer()->getParameter('activate_widetherhome'); + $activate_widgepi = $this->getContainer()->getParameter('activate_widgepi'); + $activate_widgrr = $this->getContainer()->getParameter('activate_widgrr'); + $activate_widkanboard = $this->getContainer()->getParameter('activate_widkanboard'); $activate_widlimesurvey = $this->getContainer()->getParameter('activate_widlimesurvey'); + $activate_widmindmaps = $this->getContainer()->getParameter('activate_widmindmaps'); $activate_widmoodle = $this->getContainer()->getParameter('activate_widmoodle'); $activate_widnextcloud = $this->getContainer()->getParameter('activate_widnextcloud'); $activate_widopensondage = $this->getContainer()->getParameter('activate_widopensondage'); + $activate_widphpldapadmin = $this->getContainer()->getParameter('activate_widphpldapadmin'); $activate_widpiwik = $this->getContainer()->getParameter('activate_widpiwik'); + $activate_widroundcube = $this->getContainer()->getParameter('activate_widroundcube'); + $activate_widsacoche = $this->getContainer()->getParameter('activate_widsacoche'); $activate_widwordpress = $this->getContainer()->getParameter('activate_widwordpress'); $activate_websocket = $this->getContainer()->getParameter('websocket_activate'); @@ -230,6 +242,183 @@ class InitDataCommand extends ContainerAwareCommand //== ITEM =============================================================================================================================================== $output->writeln(' > Creation Item'); + $groupall=$em->getRepository('CadolesCoreBundle:Group')->findOneBy(["fgall"=>true]); + + // Item Adminer + if($activate_widadminer) { + $widadminer_url =$this->getContainer()->getParameter('widadminer_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-394); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_adminer.png"]); + + $entityItem = new Item(); + $entityItem->setId(-394); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Adminer'); + $entityItem->SetSubtitle("Gestionnaire de Bases de Données"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryadm); + $entityItem->setEssential(true); + $entityItem->setRoles(["ROLE_ADMIN"]); + } + $entityItem->setUrl($widadminer_url); + $em->persist($entityItem); + } + + // Item Balado + if($activate_widbalado) { + $widbalado_url =$this->getContainer()->getParameter('widbalado_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-377); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_balado.png"]); + + $entityItem = new Item(); + $entityItem->setId(-377); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Balado'); + $entityItem->SetSubtitle("Enregistrement en ligne et partage ses enregistrements"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); + } + $entityItem->setUrl($widbalado_url); + $em->persist($entityItem); + } + + // Item Dokuwiki + if($activate_widdokuwiki) { + $widdokuwiki_url =$this->getContainer()->getParameter('widdokuwiki_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-399); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_dokuwiki.png"]); + + $entityItem = new Item(); + $entityItem->setId(-399); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Dokuwiki'); + $entityItem->SetSubtitle("Création de documentations de toute sorte"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); + } + $entityItem->setUrl($widdokuwiki_url); + $em->persist($entityItem); + } + + // Item eConnect + if($activate_wideconnect) { + $wideconnect_url =$this->getContainer()->getParameter('wideconnect_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-376); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_econnect.png"]); + + $entityItem = new Item(); + $entityItem->setId(-376); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Econnect'); + $entityItem->SetSubtitle("Gestion de connecteurs vers d'autres applications"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); + } + $entityItem->setUrl($wideconnect_url); + $em->persist($entityItem); + } + + // Item etherhome + if($activate_widetherhome) { + $widetherhome_url =$this->getContainer()->getParameter('widetherhome_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-382); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_etherhome.png"]); + + $entityItem = new Item(); + $entityItem->setId(-382); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Etherhome'); + $entityItem->SetSubtitle("Gestion de vos pads et de vos calcs collaboratifs"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); + } + $entityItem->setUrl($widetherhome_url); + $em->persist($entityItem); + } + + // Item gepi + if($activate_widgepi) { + $widgepi_url =$this->getContainer()->getParameter('widgepi_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-389); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_gepi.png"]); + + $entityItem = new Item(); + $entityItem->setId(-389); + $entityItem->setRowOrder(0); + $entityItem->setTitle('GEPI'); + $entityItem->SetSubtitle("Intégration du logiciel de gestion des notes, absences, cahier de texte"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); + } + $entityItem->setUrl($widgepi_url); + $em->persist($entityItem); + } + + // Item grr + if($activate_widgrr) { + $widgrr_url =$this->getContainer()->getParameter('widgrr_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-388); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_grr.png"]); + + $entityItem = new Item(); + $entityItem->setId(-388); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Grr'); + $entityItem->SetSubtitle("Gestion et de Réservations de Ressources"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); + } + $entityItem->setUrl($widgrr_url); + $em->persist($entityItem); + } + + // Item kanboard + if($activate_widkanboard) { + $widkanboard_url =$this->getContainer()->getParameter('widkanboard_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-363); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_kanboard.png"]); + + $entityItem = new Item(); + $entityItem->setId(-363); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Kanboard'); + $entityItem->SetSubtitle("Gestion de Projets"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); + } + $entityItem->setUrl($widkanboard_url); + $em->persist($entityItem); + } // Item Limesurvey if($activate_widlimesurvey) { @@ -244,14 +433,37 @@ class InitDataCommand extends ContainerAwareCommand $entityItem->setTitle('Limesurvey'); $entityItem->SetSubtitle("Application de sondage"); $entityItem->setIcon($entityicon); - $entityItem->setColor("328637"); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); } $entityItem->setUrl($widlimesurvey_url); $em->persist($entityItem); } + // Item Mindmaps + if($activate_widmindmaps) { + $widmindmaps_url =$this->getContainer()->getParameter('widmindmaps_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-369); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_mindmaps.png"]); + + $entityItem = new Item(); + $entityItem->setId(-369); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Mindmaps'); + $entityItem->SetSubtitle("Carte Mentale"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); + } + $entityItem->setUrl($widmindmaps_url); + $em->persist($entityItem); + } + // Item Moodle if($activate_widmoodle) { $widmoodle_url =$this->getContainer()->getParameter('widmoodle_url'); @@ -265,20 +477,43 @@ class InitDataCommand extends ContainerAwareCommand $entityItem->setTitle('Moodle'); $entityItem->SetSubtitle("Application de eLearning"); $entityItem->setIcon($entityicon); - $entityItem->setColor("f77f11"); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); } $entityItem->setUrl($widmoodle_url); $em->persist($entityItem); } + // Item Nextcloud + if($activate_widnextcloud) { + $widnextcloud_url =$this->getContainer()->getParameter('widnextcloud_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-366); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_nextcloud.png"]); + + $entityItem = new Item(); + $entityItem->setId(-366); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Nextcloud'); + $entityItem->SetSubtitle("Stockage de Fichiers"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); + } + $entityItem->setUrl($widnextcloud_url); + $em->persist($entityItem); + } + // Item Opensondage if($activate_widopensondage) { $widopensondage_url =$this->getContainer()->getParameter('widopensondage_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-383); if(!$entityItem) { - $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_calendar.png"]); + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_opensondage.png"]); $entityItem = new Item(); $entityItem->setId(-383); @@ -286,20 +521,43 @@ class InitDataCommand extends ContainerAwareCommand $entityItem->setTitle('Opensondage'); $entityItem->SetSubtitle("Application de Sondage par Date"); $entityItem->setIcon($entityicon); - $entityItem->setColor("1ba39c"); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); } $entityItem->setUrl($widopensondage_url); $em->persist($entityItem); } + // Item phpLdapAdmin + if($activate_widphpldapadmin) { + $widphpldapadmin_url =$this->getContainer()->getParameter('widphpldapadmin_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-362); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_phpldapadmin.png"]); + + $entityItem = new Item(); + $entityItem->setId(-362); + $entityItem->setRowOrder(0); + $entityItem->setTitle('PhpLdapAdmin'); + $entityItem->SetSubtitle("Gestionnaire d’annuaire LDAP"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryadm); + $entityItem->setEssential(true); + $entityItem->setRoles(["ROLE_ADMIN"]); + } + $entityItem->setUrl($widphpldapadmin_url); + $em->persist($entityItem); + } + // Item Piwik if($activate_widpiwik) { $widpiwik_url =$this->getContainer()->getParameter('widpiwik_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-380); if(!$entityItem) { - $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_trends.png"]); + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_piwik.png"]); $entityItem = new Item(); $entityItem->setId(-380); @@ -307,14 +565,59 @@ class InitDataCommand extends ContainerAwareCommand $entityItem->setTitle('Piwik'); $entityItem->SetSubtitle("Application de Statistique de Visite"); $entityItem->setIcon($entityicon); - $entityItem->setColor("1ba39c"); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryadm); + $entityItem->setEssential(true); + $entityItem->setRoles(["ROLE_ADMIN"]); } $entityItem->setUrl($widpiwik_url); $em->persist($entityItem); } + // Item Roundcube + if($activate_widroundcube) { + $widroundcube_url =$this->getContainer()->getParameter('widroundcube_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-398); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_roundcube.png"]); + + $entityItem = new Item(); + $entityItem->setId(-398); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Roundcube'); + $entityItem->SetSubtitle("Application de Statistique de Visite"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); + } + $entityItem->setUrl($widroundcube_url); + $em->persist($entityItem); + } + + // Item Sacoche + if($activate_widsacoche) { + $widsacoche_url =$this->getContainer()->getParameter('widsacoche_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-372); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_sacoche.png"]); + + $entityItem = new Item(); + $entityItem->setId(-372); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Sacoche'); + $entityItem->SetSubtitle("Evaluation de compétences"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); + } + $entityItem->setUrl($widsacoche_url); + $em->persist($entityItem); + } + // Item Wordpress if($activate_widwordpress) { $widwordpress_url =$this->getContainer()->getParameter('widwordpress_url'); @@ -328,35 +631,16 @@ class InitDataCommand extends ContainerAwareCommand $entityItem->setTitle('Wordpress'); $entityItem->SetSubtitle("Application de Blog"); $entityItem->setIcon($entityicon); - $entityItem->setColor("96281b"); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); + $entityItem->setEssential(true); + $entityItem->addGroup($groupall); } $entityItem->setUrl($widwordpress_url); $em->persist($entityItem); } - // Item Nextcloud - if($activate_widnextcloud) { - $widnextcloud_url =$this->getContainer()->getParameter('widnextcloud_url'); - $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-366); - if(!$entityItem) { - $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_nextcloud.png"]); - - $entityItem = new Item(); - $entityItem->setId(-366); - $entityItem->setRowOrder(0); - $entityItem->setTitle('Nextcloud'); - $entityItem->SetSubtitle("Stockage de Fichiers"); - $entityItem->setIcon($entityicon); - $entityItem->setColor("f15a22"); - $entityItem->setTarget("_blank"); - $entityItem->setItemcategory($entityItemcategoryapp); - } - $entityItem->setUrl($widnextcloud_url); - $em->persist($entityItem); - } - + //== WIDGET ============================================================================================================================================ $output->writeln(' > Creation Widget'); diff --git a/tmpl/ninegate-template.yml b/tmpl/ninegate-template.yml index 2c4bd82c..203edded 100644 --- a/tmpl/ninegate-template.yml +++ b/tmpl/ninegate-template.yml @@ -325,6 +325,17 @@ parameters: activate_widwordpress: false %end if +%if %%getVar("activer_sondepiwik_local", 'non') == "oui" + activate_widsonde: true + widsonde_url: /sondepiwik/envoleTrackeur.js.php +%else if %%getVar("activer_piwik", 'non') == "oui" + activate_widsonde: true + widsonde_url: /piwik/envoleTrackeur.js.php +%else + activate_widsonde: false + widsonde_url: +%end if + # Si mode_auth = CAS cas_host: %%eolesso_adresse cas_path: %%eolesso_cas_folder From a8b9867f61feb1d1fdc9914557a03837bbfe4d9a Mon Sep 17 00:00:00 2001 From: afornerot Date: Wed, 27 Nov 2019 16:16:42 +0100 Subject: [PATCH 09/16] envole --- .../CoreBundle/Resources/public/css/style.css | 16 +++---- .../PortalBundle/Command/InitDataCommand.php | 45 +++++++++++++++++ .../views/Pagewidget/viewgroup.html.twig | 48 ++++++++++--------- 3 files changed, 77 insertions(+), 32 deletions(-) diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/public/css/style.css b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/public/css/style.css index 69449801..632f2ff3 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/public/css/style.css +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/public/css/style.css @@ -233,7 +233,7 @@ span.item-drag { } .grid-item .grid-item-content { - height: 100%; + /*height: 100%;*/ } .grid-item .grid-item-content:hover { @@ -265,7 +265,6 @@ span.item-drag { .grid-item-logo { display: inline-block; - padding: 10px; width: 40%; height: 150px; vertical-align: middle; @@ -274,27 +273,23 @@ span.item-drag { .grid-item .item-link img { display: block; - margin: 10px auto; max-width: 100%; max-height: 110px; height: auto; } -.grid-item-img { - filter: drop-shadow(1px 1px 1px #222); -} .grid-item .grid-item-title { display: inline-block; vertical-align: top; - padding: 15px 5px;; + padding: 0px 5px;; font-size: 12px; width: 50%; line-height: 1; } .grid-item .grid-item-title h2 { - font-size: 20px; + font-size: 17px; margin: 10px 0 0 0; border-bottom: 1px solid #fff; padding-bottom: 5px; @@ -392,7 +387,7 @@ a.item-heart { .grid .grid-small .grid-item-logo img { height: 60px; width: auto; - margin: 5px auto; + margin: 10px auto; } .grid .grid-small .grid-item-title { display: block; @@ -471,7 +466,7 @@ a.item-heart { /* Preview */ .grid .grid-preview { width:19.2%; - min-width:220px; + min-width:185px; height:auto; text-align: left; } @@ -513,6 +508,7 @@ a.item-heart { border: none; margin: 0px; padding: 0px; + font-size: 18px; } .grid .grid-preview .grid-item-title small { diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php b/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php index 5c7de1f2..80248bbe 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php @@ -1186,6 +1186,51 @@ class InitDataCommand extends ContainerAwareCommand $this->addWidget(-170,$entityPage,-1840,"R1C3",0,"Chat",false,$fields); } + // Template Accueil + $entityPage = $em->getRepository('CadolesPortalBundle:Page')->find(-200); + if(!$entityPage) { + $entityPagecategory = $em->getRepository('CadolesPortalBundle:Pagecategory')->find(2); + $entityPage = new Page(); + $entityPage->setId(-200); + $entityPage->setRowOrder(0); + $entityPage->setName('Accueil'); + $entityPage->setMaxwidth(1200); + $entityPage->setPagecategory($entityPagecategory); + $entityPage->setTemplate('{"rows":[{"id":0,"cols":[{"id":0,"size": 8,"rows":[{"id":0,"cols":[{"id":0,"size": 12}]},{"id":1,"cols":[{"id":0,"size": 6},{"id":1,"size": 6}]}]},{"id":1,"size": 4,"rows":[]}]}]}'); + $entityPage->addGroup($groupall); + + $em->persist($entityPage); + $em->flush(); + + // Widget Bureau Essentiel + $fields=["fields"=>[["id"=>"modedesktop","value"=>2]]]; + $this->addWidget(-200,$entityPage,-1850,"R1C1R1C1",0,"Bureau Essentiel",false,$fields); + + // Widget Blog + $fields=["fields"=>[["id"=>"nbarticle","value"=>5]]]; + $this->addWidget(-210,$entityPage,-1890,"R1C1R2C1",0,"Blog",false,$fields); + + // Widget Flux + $fields=["fields"=>[["id"=>"modelist","value"=>0]]]; + $this->addWidget(-220,$entityPage,-1970,"R1C1R2C2",0,"Flux",false,$fields); + + // Widget Annonce + $fields=["fields"=>[["id"=>"alertcategory","value"=>null]]]; + $this->addWidget(-230,$entityPage,-1980,"R1C2",0,"Annonces",false,$fields); + + // Widget Mes Groupes de Travail + $fields=["fields"=>[]]; + $this->addWidget(-240,$entityPage,-1830,"R1C2",1,"Mes Groupes",false,$fields); + + // Widget Actualités de mes Groupes + $fields=["fields"=>[["id"=>"nbarticle","value"=>1],["id"=>"modelist","value"=>1]]]; + $this->addWidget(-250,$entityPage,-1820,"R1C2",2,"Actualités de mes Groupes",false,$fields); + + // Widget Actualités de mes Groupes + $fields=["fields"=>[["id"=>"nbday","value"=>30]]]; + $this->addWidget(-260,$entityPage,-1900,"R1C2",3,"Calendrier",false,$fields); + } + $output->writeln(''); } diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewgroup.html.twig b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewgroup.html.twig index 6a70bcc1..05c2b773 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewgroup.html.twig +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewgroup.html.twig @@ -53,20 +53,22 @@ {% for group in groups %}
- {% endfor %} @@ -74,16 +76,18 @@ {% if canadd %}
- {% endif %} From 15c9ec4114234400256406f2136bcfd52822ab4f Mon Sep 17 00:00:00 2001 From: afornerot Date: Wed, 27 Nov 2019 16:22:51 +0100 Subject: [PATCH 10/16] envole --- .../src/Cadoles/PortalBundle/Command/InitDataCommand.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php b/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php index 80248bbe..440c4819 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php @@ -1226,9 +1226,9 @@ class InitDataCommand extends ContainerAwareCommand $fields=["fields"=>[["id"=>"nbarticle","value"=>1],["id"=>"modelist","value"=>1]]]; $this->addWidget(-250,$entityPage,-1820,"R1C2",2,"Actualités de mes Groupes",false,$fields); - // Widget Actualités de mes Groupes + // Widget Calendrier $fields=["fields"=>[["id"=>"nbday","value"=>30]]]; - $this->addWidget(-260,$entityPage,-1900,"R1C2",3,"Calendrier",false,$fields); + $this->addWidget(-260,$entityPage,-1900,"R1C2",3,"Calendrier",true,$fields); } $output->writeln(''); From e6c5996d07ec4964fb764a7dd74c5f96942909b8 Mon Sep 17 00:00:00 2001 From: afornerot Date: Thu, 28 Nov 2019 10:37:12 +0100 Subject: [PATCH 11/16] synchro ENT --- dicos/90_ninegate.xml | 25 +++++- .../CoreBundle/Command/data/core-init-01.sql | 4 +- .../EventListener/sessionListener.php | 39 ++++---- .../Controller/SyncenvoleController.php | 70 +++++++++++++++ .../PortalBundle/Resources/config/routing.yml | 20 +++++ tmpl/ninegate-init-01.sql | 89 ++++++++++--------- tmpl/ninegate-template.yml | 34 +++++++ 7 files changed, 220 insertions(+), 61 deletions(-) diff --git a/dicos/90_ninegate.xml b/dicos/90_ninegate.xml index 644eca8c..2c296249 100644 --- a/dicos/90_ninegate.xml +++ b/dicos/90_ninegate.xml @@ -44,8 +44,10 @@ + + - + + @@ -175,6 +178,7 @@ non + @@ -216,6 +220,7 @@ non + @@ -258,6 +263,7 @@ non + @@ -499,13 +505,30 @@ non + ninegate_widbalado_syncenvole + ninegate_widgepi_syncenvole ninegate_widlimesurvey_syncenvole ninegate_widmoodle_syncenvole + ninegate_widnextcloud_syncenvole ninegate_widpiwik_syncenvole + ninegate_widsacoche_syncenvole ninegate_widwordpress_syncenvole + + ENT + ninegate_widpiwik_syncenvole + + + + Annuaire + ninegate_widbalado_syncenvole + ninegate_widgepi_syncenvole + ninegate_widnextcloud_syncenvole + ninegate_widsacoche_syncenvole + + diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql index b20c2ba1..920e1441 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql @@ -8,7 +8,7 @@ INSERT IGNORE INTO `niveau01` (`id`, `label`, `siren`) VALUES (-100, 'DRAAF', '130007107'); INSERT IGNORE INTO `user` (`id`, `niveau01_id`, `username`, `firstname`, `lastname`, `password`, `email`, `avatar`, `role`,`siren`,`authlevel`) VALUES -(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}nr/6ZYJbDQlAIrk3ju9hauaxMsRUKzrx +(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}eRflbCDVFjT1tSjEA21WvpieJT9e1Ozo ', 'admin@ldapbundle.ac-arno.fr', 'admin.jpg', 'ROLE_ADMIN', '130007107', 'simple'); @@ -56,7 +56,7 @@ INSERT IGNORE INTO `sidebar` (`id`, `parent_id`, `roworder`, `label`, `path`, `f (3001, 3000, 3001, 'Délégation', 'cadoles_portal_config_syncdelegation', 'fa-balance-scale', 'ROLE_ADMIN,ROLE_MODO', 'syncenvole_activate'), (3120, 3000, 3120, 'Limesurvey', 'cadoles_portal_config_synclimesurvey', 'fa-question', 'ROLE_ADMIN,ROLE_MODO', 'activate_widlimesurvey'), (3130, 3000, 3130, 'Moodle', 'cadoles_portal_config_syncmoodle', 'fa-graduation-cap', 'ROLE_ADMIN,ROLE_MODO', 'activate_widmoodle'), -(3160, 3000, 3160, 'Piwik', 'cadoles_portal_config_syncpiwik', 'fa-signal', 'ROLE_ADMIN,ROLE_MODO', 'activate_widpiwik'), +(3160, 3000, 3160, 'Piwik', 'cadoles_portal_config_syncpiwik', 'fa-signal', 'ROLE_ADMIN,ROLE_MODO', 'widpiwik_activate_syncenvole'), (3230, 3000, 3230, 'Wordpress', 'cadoles_portal_config_syncwordpress', 'fa-wordpress', 'ROLE_ADMIN,ROLE_MODO', 'activate_widwordpress'), (7000, NULL, 7000, 'CRON', NULL, 'fa-bolt', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'), diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/sessionListener.php b/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/sessionListener.php index 91f7fbfe..a82ab230 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/sessionListener.php +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/sessionListener.php @@ -79,22 +79,29 @@ // App activate $app=[]; - $app["importuser_activate"] =($masteridentity=="SQL"); - $app["portal_activate"] =$this->container->getParameter('portal_activate'); - $app["cron_activate"] =$this->container->getParameter('cron_activate'); - $app["module_activate"] =$this->container->getParameter('module_activate'); - $app["page_activate"] =$this->container->getParameter('page_activate'); - $app["item_activate"] =$this->container->getParameter('item_activate'); - $app["alert_activate"] =$this->container->getParameter('alert_activate'); - $app["calendar_activate"] =$this->container->getParameter('calendar_activate'); - $app["blog_activate"] =$this->container->getParameter('blog_activate'); - $app["flux_activate"] =$this->container->getParameter('flux_activate'); - $app["notice_activate"] =$this->container->getParameter('notice_activate'); - $app["syncenvole_activate"] =$this->container->getParameter('syncenvole_activate'); - $app["activate_widlimesurvey"] =$this->container->getParameter('activate_widlimesurvey'); - $app["activate_widmoodle"] =$this->container->getParameter('activate_widmoodle'); - $app["activate_widpiwik"] =$this->container->getParameter('activate_widpiwik'); - $app["activate_widwordpress"] =$this->container->getParameter('activate_widwordpress'); + $app["importuser_activate"] =($masteridentity=="SQL"); + + $app["portal_activate"] =$this->container->getParameter('portal_activate'); + $app["cron_activate"] =$this->container->getParameter('cron_activate'); + $app["module_activate"] =$this->container->getParameter('module_activate'); + $app["page_activate"] =$this->container->getParameter('page_activate'); + $app["item_activate"] =$this->container->getParameter('item_activate'); + $app["alert_activate"] =$this->container->getParameter('alert_activate'); + $app["calendar_activate"] =$this->container->getParameter('calendar_activate'); + $app["blog_activate"] =$this->container->getParameter('blog_activate'); + $app["flux_activate"] =$this->container->getParameter('flux_activate'); + $app["notice_activate"] =$this->container->getParameter('notice_activate'); + $app["syncenvole_activate"] =$this->container->getParameter('syncenvole_activate'); + $app["activate_widlimesurvey"] =$this->container->getParameter('activate_widlimesurvey'); + $app["activate_widmoodle"] =$this->container->getParameter('activate_widmoodle'); + $app["activate_widpiwik"] =$this->container->getParameter('activate_widpiwik'); + $app["activate_widwordpress"] =$this->container->getParameter('activate_widwordpress'); + + $app["widbalado_activate_syncenvole"] =$this->container->getParameter('widbalado_activate_syncenvole'); + $app["widgepi_activate_syncenvole"] =$this->container->getParameter('widgepi_activate_syncenvole'); + $app["widnextcloud_activate_syncenvole"] =$this->container->getParameter('widnextcloud_activate_syncenvole'); + $app["widpiwik_activate_syncenvole"] =$this->container->getParameter('widpiwik_activate_syncenvole'); + $app["widsacoche_activate_syncenvole"] =$this->container->getParameter('widsacoche_activate_syncenvole'); // Chargement de la sidebar $iconniveau01 =$this->container->getParameter('iconniveau01'); diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/SyncenvoleController.php b/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/SyncenvoleController.php index 890f8674..4b15b613 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/SyncenvoleController.php +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/SyncenvoleController.php @@ -25,6 +25,48 @@ class SyncenvoleController extends Controller ]); } + public function baladoAction() + { + $url=$this->getParameter("widlimesurvey_syncenvole"); + $color=$this->get('session')->get('colormain'); + $themename=$this->get('session')->get("theme"); + + return $this->render('CadolesPortalBundle:Tool:frame.html.twig', [ + 'useheader' => true, + 'usemenu' => false, + 'usesidebar' => true, + 'url' => $url."/synchro.php?app=balado&color=#color#" + ]); + } + + public function gepiannuAction() + { + $url=$this->getParameter("widlimesurvey_syncenvole"); + $color=$this->get('session')->get('colormain'); + $themename=$this->get('session')->get("theme"); + + return $this->render('CadolesPortalBundle:Tool:frame.html.twig', [ + 'useheader' => true, + 'usemenu' => false, + 'usesidebar' => true, + 'url' => $url."/synchro.php?app=gepiannu&color=#color#" + ]); + } + + public function gepisiecleAction() + { + $url=$this->getParameter("widlimesurvey_syncenvole"); + $color=$this->get('session')->get('colormain'); + $themename=$this->get('session')->get("theme"); + + return $this->render('CadolesPortalBundle:Tool:frame.html.twig', [ + 'useheader' => true, + 'usemenu' => false, + 'usesidebar' => true, + 'url' => $url."/synchro.php?app=gepisiecle&color=#color#" + ]); + } + public function limesurveyAction() { $url=$this->getParameter("widlimesurvey_syncenvole"); @@ -53,6 +95,20 @@ class SyncenvoleController extends Controller ]); } + public function nextcloudAction() + { + $url=$this->getParameter("widlimesurvey_syncenvole"); + $color=$this->get('session')->get('colormain'); + $themename=$this->get('session')->get("theme"); + + return $this->render('CadolesPortalBundle:Tool:frame.html.twig', [ + 'useheader' => true, + 'usemenu' => false, + 'usesidebar' => true, + 'url' => $url."/synchro.php?app=nextcloud&color=#color#" + ]); + } + public function piwikAction() { $url=$this->getParameter("widpiwik_syncenvole"); @@ -67,6 +123,20 @@ class SyncenvoleController extends Controller ]); } + public function sacocheAction() + { + $url=$this->getParameter("widlimesurvey_syncenvole"); + $color=$this->get('session')->get('colormain'); + $themename=$this->get('session')->get("theme"); + + return $this->render('CadolesPortalBundle:Tool:frame.html.twig', [ + 'useheader' => true, + 'usemenu' => false, + 'usesidebar' => true, + 'url' => $url."/synchro.php?app=sacoche&color=#color#" + ]); + } + public function wordpressAction() { $url=$this->getParameter("widwordpress_syncenvole"); diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/config/routing.yml b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/config/routing.yml index aa573960..7d56b011 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/config/routing.yml +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/config/routing.yml @@ -5,6 +5,18 @@ cadoles_portal_config_syncdelegation: path: /config/syncenvole/delegation defaults: { _controller: CadolesPortalBundle:Syncenvole:delegation } +cadoles_portal_config_syncbalado: + path: /config/syncenvole/balado + defaults: { _controller: CadolesPortalBundle:Syncenvole:balado } + +cadoles_portal_config_syncgepiannu: + path: /config/syncenvole/gepiannu + defaults: { _controller: CadolesPortalBundle:Syncenvole:gepiannu } + +cadoles_portal_config_syncgepisiecle: + path: /config/syncenvole/gepisiecle + defaults: { _controller: CadolesPortalBundle:Syncenvole:gepisiecle } + cadoles_portal_config_synclimesurvey: path: /config/syncenvole/limesurvey defaults: { _controller: CadolesPortalBundle:Syncenvole:limesurvey } @@ -13,6 +25,14 @@ cadoles_portal_config_syncmoodle: path: /config/syncenvole/moodle defaults: { _controller: CadolesPortalBundle:Syncenvole:moodle } +cadoles_portal_config_syncnextcloud: + path: /config/syncenvole/nextcloud + defaults: { _controller: CadolesPortalBundle:Syncenvole:nextcloud } + +cadoles_portal_config_syncsacoche: + path: /config/syncenvole/sacoche + defaults: { _controller: CadolesPortalBundle:Syncenvole:sacoche } + cadoles_portal_config_syncpiwik: path: /config/syncenvole/piwik defaults: { _controller: CadolesPortalBundle:Syncenvole:piwik } diff --git a/tmpl/ninegate-init-01.sql b/tmpl/ninegate-init-01.sql index d042f2fc..98b2581d 100644 --- a/tmpl/ninegate-init-01.sql +++ b/tmpl/ninegate-init-01.sql @@ -24,55 +24,60 @@ INSERT IGNORE INTO `user` (`id`, `niveau01_id`, `username`, `firstname`, `lastna TRUNCATE TABLE sidebar; INSERT IGNORE INTO `sidebar` (`id`, `parent_id`, `roworder`, `label`, `path`, `fonticon`, `permission`, `appactivate`) VALUES -(1000, NULL, 1000, 'CONFIGURATION', NULL, 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), -(1010, 1000, 1010, 'Générale', 'cadoles_core_config_commun', 'fa-table', 'ROLE_ADMIN,ROLE_MODO', ''), -(1020, 1000, 1020, 'Thème', 'cadoles_core_config_theme', 'fa-paint-brush', 'ROLE_ADMIN,ROLE_MODO', ''), -(1030, 1000, 1030, 'Modération', 'cadoles_core_config_permmodo', 'fa-balance-scale', 'ROLE_ADMIN', ''), -(1040, 1000, 1040, 'Fiche Utilisateur', 'cadoles_core_config_datauser', 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), -(1050, 1000, 1050, 'Liste Utilisateurs', 'cadoles_core_config_datausers', 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), +(1000, NULL, 1000, 'CONFIGURATION', NULL, 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), +(1010, 1000, 1010, 'Générale', 'cadoles_core_config_commun', 'fa-table', 'ROLE_ADMIN,ROLE_MODO', ''), +(1020, 1000, 1020, 'Thème', 'cadoles_core_config_theme', 'fa-paint-brush', 'ROLE_ADMIN,ROLE_MODO', ''), +(1030, 1000, 1030, 'Modération', 'cadoles_core_config_permmodo', 'fa-balance-scale', 'ROLE_ADMIN', ''), +(1040, 1000, 1040, 'Fiche Utilisateur', 'cadoles_core_config_datauser', 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), +(1050, 1000, 1050, 'Liste Utilisateurs', 'cadoles_core_config_datausers', 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), -(1200, NULL, 1200, 'ORGANISATION', NULL, 'fa-sitemap', 'ROLE_ADMIN,ROLE_MODO', ''), -(1210, 1200, 1210, 'Listes Blanche', 'cadoles_core_config_whitelist', 'fa-tasks', 'ROLE_ADMIN,ROLE_MODO', ''), -(1220, 1200, 1220, 'Niveau 01', 'cadoles_core_config_niveau01', 'fa-building', 'ROLE_ADMIN,ROLE_MODO', ''), +(1200, NULL, 1200, 'ORGANISATION', NULL, 'fa-sitemap', 'ROLE_ADMIN,ROLE_MODO', ''), +(1210, 1200, 1210, 'Listes Blanche', 'cadoles_core_config_whitelist', 'fa-tasks', 'ROLE_ADMIN,ROLE_MODO', ''), +(1220, 1200, 1220, 'Niveau 01', 'cadoles_core_config_niveau01', 'fa-building', 'ROLE_ADMIN,ROLE_MODO', ''), %if %%getVar("ninegate_niveau02view", 'non') == "oui" -(1230, 1200, 1230, 'Niveau 02', 'cadoles_core_config_niveau02', 'fa-sitemap', 'ROLE_ADMIN,ROLE_MODO', ''), +(1230, 1200, 1230, 'Niveau 02', 'cadoles_core_config_niveau02', 'fa-sitemap', 'ROLE_ADMIN,ROLE_MODO', ''), %end if -(1240, 1200, 1240, 'Groupes', 'cadoles_core_config_group', 'fa-users', 'ROLE_ADMIN,ROLE_MODO', ''), -(1250, 1200, 1250, 'Inscriptions', 'cadoles_core_config_registration', 'fa-pencil-square-o', 'ROLE_ADMIN,ROLE_MODO', ''), -(1260, 1200, 1260, 'Utilisateurs', 'cadoles_core_config_user', 'fa-child', 'ROLE_ADMIN,ROLE_MODO', ''), -(1270, 1200, 1270, 'Import Utilisateurs', 'cadoles_core_config_importuser', 'fa-download', 'ROLE_ADMIN,ROLE_MODO', 'importuser_activate'), +(1240, 1200, 1240, 'Groupes', 'cadoles_core_config_group', 'fa-users', 'ROLE_ADMIN,ROLE_MODO', ''), +(1250, 1200, 1250, 'Inscriptions', 'cadoles_core_config_registration', 'fa-pencil-square-o', 'ROLE_ADMIN,ROLE_MODO', ''), +(1260, 1200, 1260, 'Utilisateurs', 'cadoles_core_config_user', 'fa-child', 'ROLE_ADMIN,ROLE_MODO', ''), +(1270, 1200, 1270, 'Import Utilisateurs', 'cadoles_core_config_importuser', 'fa-download', 'ROLE_ADMIN,ROLE_MODO', 'importuser_activate'), -(1500, NULL, 1500, 'PORTAIL', NULL, 'fa-cubes', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1510, 1500, 1510, 'Modèles de Page', 'cadoles_portal_config_pagetemplate', 'fa-copy', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1520, 1500, 1520, 'Pages', 'cadoles_portal_config_page', 'fa-file', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1530, 1500, 1530, 'Items', 'cadoles_portal_config_item', 'fa-desktop', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1540, 1500, 1540, 'Annonces', 'cadoles_portal_config_alert', 'fa-bell', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1550, 1500, 1550, 'Calendriers', 'cadoles_portal_config_calendar', 'fa-calendar', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1560, 1500, 1560, 'Blogs', 'cadoles_portal_config_blog', 'fa-paper-plane', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1570, 1500, 1570, 'Flux', 'cadoles_portal_config_flux', 'fa-rss', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1580, 1500, 1580, 'Chartes', 'cadoles_portal_config_notice', 'fa-info', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1590, 1500, 1590, 'Icônes', 'cadoles_portal_config_icon', 'fa-bug', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1500, NULL, 1500, 'PORTAIL', NULL, 'fa-cubes', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1510, 1500, 1510, 'Modèles de Page', 'cadoles_portal_config_pagetemplate', 'fa-copy', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1520, 1500, 1520, 'Pages', 'cadoles_portal_config_page', 'fa-file', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1530, 1500, 1530, 'Items', 'cadoles_portal_config_item', 'fa-desktop', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1540, 1500, 1540, 'Annonces', 'cadoles_portal_config_alert', 'fa-bell', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1550, 1500, 1550, 'Calendriers', 'cadoles_portal_config_calendar', 'fa-calendar', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1560, 1500, 1560, 'Blogs', 'cadoles_portal_config_blog', 'fa-paper-plane', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1570, 1500, 1570, 'Flux', 'cadoles_portal_config_flux', 'fa-rss', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1580, 1500, 1580, 'Chartes', 'cadoles_portal_config_notice', 'fa-info', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1590, 1500, 1590, 'Icônes', 'cadoles_portal_config_icon', 'fa-bug', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(2500, NULL, 2500, 'MODULES', NULL, 'fa-cubes', 'ROLE_ADMIN,ROLE_MODO', 'module_activate'), -(2510, 2500, 2510, 'Pages', 'cadoles_portal_config_page', 'fa-file', 'ROLE_ADMIN,ROLE_MODO', 'page_activate'), -(2520, 2500, 2520, 'Items', 'cadoles_portal_config_item', 'fa-desktop', 'ROLE_ADMIN,ROLE_MODO', 'item_activate'), -(2530, 2500, 2530, 'Annonces', 'cadoles_portal_config_alert', 'fa-bell', 'ROLE_ADMIN,ROLE_MODO', 'alert_activate'), -(2540, 2500, 2540, 'Calendriers', 'cadoles_portal_config_calendar', 'fa-calendar', 'ROLE_ADMIN,ROLE_MODO', 'calendar_activate'), -(2550, 2500, 2550, 'Blogs', 'cadoles_portal_config_blog', 'fa-paper-plane', 'ROLE_ADMIN,ROLE_MODO', 'blog_activate'), -(2560, 2500, 2560, 'Flux', 'cadoles_portal_config_flux', 'fa-rss', 'ROLE_ADMIN,ROLE_MODO', 'flux_activate'), -(2570, 2500, 2570, 'Chartes', 'cadoles_portal_config_notice', 'fa-info', 'ROLE_ADMIN,ROLE_MODO', 'notice_activate'), -(2580, 2500, 2580, 'Icônes', 'cadoles_portal_config_icon', 'fa-bug', 'ROLE_ADMIN,ROLE_MODO', 'module_activate'), +(2500, NULL, 2500, 'MODULES', NULL, 'fa-cubes', 'ROLE_ADMIN,ROLE_MODO', 'module_activate'), +(2510, 2500, 2510, 'Pages', 'cadoles_portal_config_page', 'fa-file', 'ROLE_ADMIN,ROLE_MODO', 'page_activate'), +(2520, 2500, 2520, 'Items', 'cadoles_portal_config_item', 'fa-desktop', 'ROLE_ADMIN,ROLE_MODO', 'item_activate'), +(2530, 2500, 2530, 'Annonces', 'cadoles_portal_config_alert', 'fa-bell', 'ROLE_ADMIN,ROLE_MODO', 'alert_activate'), +(2540, 2500, 2540, 'Calendriers', 'cadoles_portal_config_calendar', 'fa-calendar', 'ROLE_ADMIN,ROLE_MODO', 'calendar_activate'), +(2550, 2500, 2550, 'Blogs', 'cadoles_portal_config_blog', 'fa-paper-plane', 'ROLE_ADMIN,ROLE_MODO', 'blog_activate'), +(2560, 2500, 2560, 'Flux', 'cadoles_portal_config_flux', 'fa-rss', 'ROLE_ADMIN,ROLE_MODO', 'flux_activate'), +(2570, 2500, 2570, 'Chartes', 'cadoles_portal_config_notice', 'fa-info', 'ROLE_ADMIN,ROLE_MODO', 'notice_activate'), +(2580, 2500, 2580, 'Icônes', 'cadoles_portal_config_icon', 'fa-bug', 'ROLE_ADMIN,ROLE_MODO', 'module_activate'), -(3000, NULL, 3000, 'SYNCHRONISATION', NULL, 'fa-exchange', 'ROLE_ADMIN,ROLE_MODO', 'syncenvole_activate'), -(3001, 3000, 3001, 'Délégation', 'cadoles_portal_config_syncdelegation', 'fa-balance-scale', 'ROLE_ADMIN,ROLE_MODO', 'syncenvole_activate'), -(3120, 3000, 3120, 'Limesurvey', 'cadoles_portal_config_synclimesurvey', 'fa-question', 'ROLE_ADMIN,ROLE_MODO', 'activate_widlimesurvey'), -(3130, 3000, 3130, 'Moodle', 'cadoles_portal_config_syncmoodle', 'fa-graduation-cap', 'ROLE_ADMIN,ROLE_MODO', 'activate_widmoodle'), -(3160, 3000, 3160, 'Piwik', 'cadoles_portal_config_syncpiwik', 'fa-signal', 'ROLE_ADMIN,ROLE_MODO', 'activate_widpiwik'), -(3230, 3000, 3230, 'Wordpress', 'cadoles_portal_config_syncwordpress', 'fa-wordpress', 'ROLE_ADMIN,ROLE_MODO', 'activate_widwordpress'), +(3000, NULL, 3000, 'SYNCHRONISATION', NULL, 'fa-exchange', 'ROLE_ADMIN,ROLE_MODO', 'syncenvole_activate'), +(3001, 3000, 3001, 'Délégation', 'cadoles_portal_config_syncdelegation', 'fa-balance-scale', 'ROLE_ADMIN,ROLE_MODO', 'syncenvole_activate'), +(3110, 3000, 3110, 'Balado', 'cadoles_portal_config_syncbalado', 'fa-microphone', 'ROLE_ADMIN,ROLE_MODO', 'widbalado_activate_syncenvole'), +(3115, 3000, 3115, 'GEPI via Annuaire', 'cadoles_portal_config_syncgepiannu', 'fa-tags', 'ROLE_ADMIN,ROLE_MODO', 'widgepi_activate_syncenvole'), +(3116, 3000, 3116, 'GEPI via SIECLE', 'cadoles_portal_config_syncgepisiecle', 'fa-tags', 'ROLE_ADMIN,ROLE_MODO', 'widgepi_activate_syncenvole'), +(3120, 3000, 3120, 'Limesurvey', 'cadoles_portal_config_synclimesurvey', 'fa-question', 'ROLE_ADMIN,ROLE_MODO', 'activate_widlimesurvey'), +(3130, 3000, 3130, 'Moodle', 'cadoles_portal_config_syncmoodle', 'fa-graduation-cap', 'ROLE_ADMIN,ROLE_MODO', 'activate_widmoodle'), +(3140, 3000, 3140, 'Nexcloud', 'cadoles_portal_config_syncnextcloud', 'fa-cloud', 'ROLE_ADMIN,ROLE_MODO', 'widnextcloud_activate_syncenvole'), +(3150, 3000, 3150, 'Sacoche via SIECLE', 'cadoles_portal_config_syncsacoche', 'fa-suitcase', 'ROLE_ADMIN,ROLE_MODO', 'widsacoche_activate_syncenvole'), +(3160, 3000, 3160, 'Piwik', 'cadoles_portal_config_syncpiwik', 'fa-signal', 'ROLE_ADMIN,ROLE_MODO', 'widpiwik_activate_syncenvole'), +(3230, 3000, 3230, 'Wordpress', 'cadoles_portal_config_syncwordpress', 'fa-wordpress', 'ROLE_ADMIN,ROLE_MODO', 'activate_widwordpress'), -(7000, NULL, 7000, 'CRON', NULL, 'fa-bolt', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'), -(7010, 7000, 7010, 'Jobs', 'cadoles_cron_config', 'fa-bullseye', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'), -(7020, 7000, 7020, 'Logs', 'cadoles_cron_config_log', 'fa-list-alt', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'); +(7000, NULL, 7000, 'CRON', NULL, 'fa-bolt', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'), +(7010, 7000, 7010, 'Jobs', 'cadoles_cron_config', 'fa-bullseye', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'), +(7020, 7000, 7020, 'Logs', 'cadoles_cron_config_log', 'fa-list-alt', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'); diff --git a/tmpl/ninegate-template.yml b/tmpl/ninegate-template.yml index 203edded..19667d25 100644 --- a/tmpl/ninegate-template.yml +++ b/tmpl/ninegate-template.yml @@ -188,8 +188,15 @@ parameters: %if %%getVar("ninegate_activate_widbalado", 'non') == "oui" activate_widbalado: true widbalado_url: %%ninegate_widbalado_url + %if %%getVar("poshprofil_typesynchro", "") == "ENT" + widbalado_activate_syncenvole: true + widbalado_syncenvole: %%ninegate_widbalado_syncenvole + %else + widbalado_activate_syncenvole: false + %end if %else activate_widbalado: false + widbalado_activate_syncenvole: false %end if %if %%getVar("ninegate_activate_widdokuwiki", 'non') == "oui" @@ -216,8 +223,15 @@ parameters: %if %%getVar("ninegate_activate_widgepi", 'non') == "oui" activate_widgepi: true widgepi_url: %%ninegate_widgepi_url + %if %%getVar("poshprofil_typesynchro", "") == "ENT" + widgepi_activate_syncenvole: true + widgepi_syncenvole: %%ninegate_widgepi_syncenvole + %else + widgepi_activate_syncenvole: false + %end if %else activate_widgepi: false + widgepi_activate_syncenvole: false %end if %if %%getVar("ninegate_activate_widgrr", 'non') == "oui" @@ -263,8 +277,15 @@ parameters: %if %%getVar("ninegate_activate_widnextcloud", 'non') == "oui" activate_widnextcloud: true widnextcloud_url: %%ninegate_widnextcloud_url + %if %%getVar("poshprofil_typesynchro", "") == "ENT" + widnextcloud_activate_syncenvole: true + widnextcloud_syncenvole: %%ninegate_widgepi_syncenvole + %else + widnextcloud_activate_syncenvole: false + %end if %else activate_widnextcloud: false + widnextcloud_activate_syncenvole: false %end if %if %%getVar("ninegate_activate_widonlyoffice", 'non') == "oui" @@ -298,9 +319,15 @@ parameters: %if %%getVar("ninegate_activate_widpiwik", 'non') == "oui" activate_widpiwik: true widpiwik_url: %%ninegate_widpiwik_url + %if %%getVar("poshprofil_typesynchro", "") == "Annuaire" + widpiwik_activate_syncenvole: true widpiwik_syncenvole: %%ninegate_widpiwik_syncenvole + %else + widpiwik_activate_syncenvole: false + %end if %else activate_widpiwik: false + widpiwik_activate_syncenvole: false %end if %if %%getVar("ninegate_activate_widroundcube", 'non') == "oui" @@ -313,8 +340,15 @@ parameters: %if %%getVar("ninegate_activate_widsacoche", 'non') == "oui" activate_widsacoche: true widsacoche_url: %%ninegate_widsacoche_url + %if %%getVar("poshprofil_typesynchro", "") == "ENT" + widsacoche_activate_syncenvole: true + widsacoche_syncenvole: %%ninegate_widgepi_syncenvole + %else + widsacoche_activate_syncenvole: false + %end if %else activate_widsacoche: false + widsacoche_activate_syncenvole: false %end if %if %%getVar("ninegate_activate_widwordpress", 'non') == "oui" From 7670e491a4ec543d1c7215a01c3f7ccbbc0fff19 Mon Sep 17 00:00:00 2001 From: afornerot Date: Thu, 28 Nov 2019 10:46:49 +0100 Subject: [PATCH 12/16] envole --- dicos/90_ninegate.xml | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/dicos/90_ninegate.xml b/dicos/90_ninegate.xml index 2c296249..80cb3a67 100644 --- a/dicos/90_ninegate.xml +++ b/dicos/90_ninegate.xml @@ -594,6 +594,12 @@ None + + oui + activer_balado + /posh-profil + None + @@ -690,6 +696,13 @@ None + + oui + activer_gepi + /posh-profil + None + + @@ -875,9 +888,16 @@ None - - - + + oui + activer_nextcloud + /posh-profil + None + + + + + oui @@ -1026,6 +1046,13 @@ None + + oui + activer_sacoche + /posh-profil + None + + From 9067d50b8e44f67dcdae46bd6f7b6b4117809325 Mon Sep 17 00:00:00 2001 From: afornerot Date: Thu, 28 Nov 2019 11:32:41 +0100 Subject: [PATCH 13/16] envole --- .../CoreBundle/Command/data/core-init-01.sql | 91 ++++++++++--------- .../Controller/SyncenvoleController.php | 4 +- 2 files changed, 50 insertions(+), 45 deletions(-) diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql index 920e1441..1bd74885 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql @@ -8,60 +8,65 @@ INSERT IGNORE INTO `niveau01` (`id`, `label`, `siren`) VALUES (-100, 'DRAAF', '130007107'); INSERT IGNORE INTO `user` (`id`, `niveau01_id`, `username`, `firstname`, `lastname`, `password`, `email`, `avatar`, `role`,`siren`,`authlevel`) VALUES -(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}eRflbCDVFjT1tSjEA21WvpieJT9e1Ozo +(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}hQDYGlko/0bZ5TvumkZnJPgwgGF9FfC5 ', 'admin@ldapbundle.ac-arno.fr', 'admin.jpg', 'ROLE_ADMIN', '130007107', 'simple'); TRUNCATE TABLE sidebar; INSERT IGNORE INTO `sidebar` (`id`, `parent_id`, `roworder`, `label`, `path`, `fonticon`, `permission`, `appactivate`) VALUES -(1000, NULL, 1000, 'CONFIGURATION', NULL, 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), -(1010, 1000, 1010, 'Générale', 'cadoles_core_config_commun', 'fa-table', 'ROLE_ADMIN,ROLE_MODO', ''), -(1020, 1000, 1020, 'Thème', 'cadoles_core_config_theme', 'fa-paint-brush', 'ROLE_ADMIN,ROLE_MODO', ''), -(1030, 1000, 1030, 'Modération', 'cadoles_core_config_permmodo', 'fa-balance-scale', 'ROLE_ADMIN', ''), -(1040, 1000, 1040, 'Fiche Utilisateur', 'cadoles_core_config_datauser', 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), -(1050, 1000, 1050, 'Liste Utilisateurs', 'cadoles_core_config_datausers', 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), +(1000, NULL, 1000, 'CONFIGURATION', NULL, 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), +(1010, 1000, 1010, 'Générale', 'cadoles_core_config_commun', 'fa-table', 'ROLE_ADMIN,ROLE_MODO', ''), +(1020, 1000, 1020, 'Thème', 'cadoles_core_config_theme', 'fa-paint-brush', 'ROLE_ADMIN,ROLE_MODO', ''), +(1030, 1000, 1030, 'Modération', 'cadoles_core_config_permmodo', 'fa-balance-scale', 'ROLE_ADMIN', ''), +(1040, 1000, 1040, 'Fiche Utilisateur', 'cadoles_core_config_datauser', 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), +(1050, 1000, 1050, 'Liste Utilisateurs', 'cadoles_core_config_datausers', 'fa-gear', 'ROLE_ADMIN,ROLE_MODO', ''), -(1200, NULL, 1200, 'ORGANISATION', NULL, 'fa-sitemap', 'ROLE_ADMIN,ROLE_MODO', ''), -(1210, 1200, 1210, 'Listes Blanche', 'cadoles_core_config_whitelist', 'fa-tasks', 'ROLE_ADMIN,ROLE_MODO', ''), -(1220, 1200, 1220, 'Niveau 01', 'cadoles_core_config_niveau01', 'fa-building', 'ROLE_ADMIN,ROLE_MODO', ''), -(1230, 1200, 1230, 'Niveau 02', 'cadoles_core_config_niveau02', 'fa-sitemap', 'ROLE_ADMIN,ROLE_MODO', ''), -(1240, 1200, 1240, 'Groupes', 'cadoles_core_config_group', 'fa-users', 'ROLE_ADMIN,ROLE_MODO', ''), -(1250, 1200, 1250, 'Inscriptions', 'cadoles_core_config_registration', 'fa-pencil-square-o', 'ROLE_ADMIN,ROLE_MODO', ''), -(1260, 1200, 1260, 'Utilisateurs', 'cadoles_core_config_user', 'fa-child', 'ROLE_ADMIN,ROLE_MODO', ''), -(1270, 1200, 1270, 'Import Utilisateurs', 'cadoles_core_config_importuser', 'fa-download', 'ROLE_ADMIN,ROLE_MODO', 'importuser_activate'), +(1200, NULL, 1200, 'ORGANISATION', NULL, 'fa-sitemap', 'ROLE_ADMIN,ROLE_MODO', ''), +(1210, 1200, 1210, 'Listes Blanche', 'cadoles_core_config_whitelist', 'fa-tasks', 'ROLE_ADMIN,ROLE_MODO', ''), +(1220, 1200, 1220, 'Niveau 01', 'cadoles_core_config_niveau01', 'fa-building', 'ROLE_ADMIN,ROLE_MODO', ''), +(1230, 1200, 1230, 'Niveau 02', 'cadoles_core_config_niveau02', 'fa-sitemap', 'ROLE_ADMIN,ROLE_MODO', ''), +(1240, 1200, 1240, 'Groupes', 'cadoles_core_config_group', 'fa-users', 'ROLE_ADMIN,ROLE_MODO', ''), +(1250, 1200, 1250, 'Inscriptions', 'cadoles_core_config_registration', 'fa-pencil-square-o', 'ROLE_ADMIN,ROLE_MODO', ''), +(1260, 1200, 1260, 'Utilisateurs', 'cadoles_core_config_user', 'fa-child', 'ROLE_ADMIN,ROLE_MODO', ''), +(1270, 1200, 1270, 'Import Utilisateurs', 'cadoles_core_config_importuser', 'fa-download', 'ROLE_ADMIN,ROLE_MODO', 'importuser_activate'), -(1500, NULL, 1500, 'PORTAIL', NULL, 'fa-cubes', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1510, 1500, 1510, 'Modèles de Page', 'cadoles_portal_config_pagetemplate', 'fa-copy', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1520, 1500, 1520, 'Pages', 'cadoles_portal_config_page', 'fa-file', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1530, 1500, 1530, 'Items', 'cadoles_portal_config_item', 'fa-desktop', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1540, 1500, 1540, 'Annonces', 'cadoles_portal_config_alert', 'fa-bell', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1550, 1500, 1550, 'Calendriers', 'cadoles_portal_config_calendar', 'fa-calendar', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1560, 1500, 1560, 'Blogs', 'cadoles_portal_config_blog', 'fa-paper-plane', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1570, 1500, 1570, 'Flux', 'cadoles_portal_config_flux', 'fa-rss', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1580, 1500, 1580, 'Chartes', 'cadoles_portal_config_notice', 'fa-info', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(1590, 1500, 1590, 'Icônes', 'cadoles_portal_config_icon', 'fa-bug', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1500, NULL, 1500, 'PORTAIL', NULL, 'fa-cubes', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1510, 1500, 1510, 'Modèles de Page', 'cadoles_portal_config_pagetemplate', 'fa-copy', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1520, 1500, 1520, 'Pages', 'cadoles_portal_config_page', 'fa-file', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1530, 1500, 1530, 'Items', 'cadoles_portal_config_item', 'fa-desktop', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1540, 1500, 1540, 'Annonces', 'cadoles_portal_config_alert', 'fa-bell', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1550, 1500, 1550, 'Calendriers', 'cadoles_portal_config_calendar', 'fa-calendar', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1560, 1500, 1560, 'Blogs', 'cadoles_portal_config_blog', 'fa-paper-plane', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1570, 1500, 1570, 'Flux', 'cadoles_portal_config_flux', 'fa-rss', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1580, 1500, 1580, 'Chartes', 'cadoles_portal_config_notice', 'fa-info', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), +(1590, 1500, 1590, 'Icônes', 'cadoles_portal_config_icon', 'fa-bug', 'ROLE_ADMIN,ROLE_MODO', 'portal_activate'), -(2500, NULL, 2500, 'MODULES', NULL, 'fa-cubes', 'ROLE_ADMIN,ROLE_MODO', 'module_activate'), -(2510, 2500, 2510, 'Pages', 'cadoles_portal_config_page', 'fa-file', 'ROLE_ADMIN,ROLE_MODO', 'page_activate'), -(2520, 2500, 2520, 'Items', 'cadoles_portal_config_item', 'fa-desktop', 'ROLE_ADMIN,ROLE_MODO', 'item_activate'), -(2530, 2500, 2530, 'Annonces', 'cadoles_portal_config_alert', 'fa-bell', 'ROLE_ADMIN,ROLE_MODO', 'alert_activate'), -(2540, 2500, 2540, 'Calendriers', 'cadoles_portal_config_calendar', 'fa-calendar', 'ROLE_ADMIN,ROLE_MODO', 'calendar_activate'), -(2550, 2500, 2550, 'Blogs', 'cadoles_portal_config_blog', 'fa-paper-plane', 'ROLE_ADMIN,ROLE_MODO', 'blog_activate'), -(2560, 2500, 2560, 'Flux', 'cadoles_portal_config_flux', 'fa-rss', 'ROLE_ADMIN,ROLE_MODO', 'flux_activate'), -(2570, 2500, 2570, 'Chartes', 'cadoles_portal_config_notice', 'fa-info', 'ROLE_ADMIN,ROLE_MODO', 'notice_activate'), -(2580, 2500, 2580, 'Icônes', 'cadoles_portal_config_icon', 'fa-bug', 'ROLE_ADMIN,ROLE_MODO', 'module_activate'), +(2500, NULL, 2500, 'MODULES', NULL, 'fa-cubes', 'ROLE_ADMIN,ROLE_MODO', 'module_activate'), +(2510, 2500, 2510, 'Pages', 'cadoles_portal_config_page', 'fa-file', 'ROLE_ADMIN,ROLE_MODO', 'page_activate'), +(2520, 2500, 2520, 'Items', 'cadoles_portal_config_item', 'fa-desktop', 'ROLE_ADMIN,ROLE_MODO', 'item_activate'), +(2530, 2500, 2530, 'Annonces', 'cadoles_portal_config_alert', 'fa-bell', 'ROLE_ADMIN,ROLE_MODO', 'alert_activate'), +(2540, 2500, 2540, 'Calendriers', 'cadoles_portal_config_calendar', 'fa-calendar', 'ROLE_ADMIN,ROLE_MODO', 'calendar_activate'), +(2550, 2500, 2550, 'Blogs', 'cadoles_portal_config_blog', 'fa-paper-plane', 'ROLE_ADMIN,ROLE_MODO', 'blog_activate'), +(2560, 2500, 2560, 'Flux', 'cadoles_portal_config_flux', 'fa-rss', 'ROLE_ADMIN,ROLE_MODO', 'flux_activate'), +(2570, 2500, 2570, 'Chartes', 'cadoles_portal_config_notice', 'fa-info', 'ROLE_ADMIN,ROLE_MODO', 'notice_activate'), +(2580, 2500, 2580, 'Icônes', 'cadoles_portal_config_icon', 'fa-bug', 'ROLE_ADMIN,ROLE_MODO', 'module_activate'), -(3000, NULL, 3000, 'SYNCHRONISATION', NULL, 'fa-exchange', 'ROLE_ADMIN,ROLE_MODO', 'syncenvole_activate'), -(3001, 3000, 3001, 'Délégation', 'cadoles_portal_config_syncdelegation', 'fa-balance-scale', 'ROLE_ADMIN,ROLE_MODO', 'syncenvole_activate'), -(3120, 3000, 3120, 'Limesurvey', 'cadoles_portal_config_synclimesurvey', 'fa-question', 'ROLE_ADMIN,ROLE_MODO', 'activate_widlimesurvey'), -(3130, 3000, 3130, 'Moodle', 'cadoles_portal_config_syncmoodle', 'fa-graduation-cap', 'ROLE_ADMIN,ROLE_MODO', 'activate_widmoodle'), -(3160, 3000, 3160, 'Piwik', 'cadoles_portal_config_syncpiwik', 'fa-signal', 'ROLE_ADMIN,ROLE_MODO', 'widpiwik_activate_syncenvole'), -(3230, 3000, 3230, 'Wordpress', 'cadoles_portal_config_syncwordpress', 'fa-wordpress', 'ROLE_ADMIN,ROLE_MODO', 'activate_widwordpress'), +(3000, NULL, 3000, 'SYNCHRONISATION', NULL, 'fa-exchange', 'ROLE_ADMIN,ROLE_MODO', 'syncenvole_activate'), +(3001, 3000, 3001, 'Délégation', 'cadoles_portal_config_syncdelegation', 'fa-balance-scale', 'ROLE_ADMIN,ROLE_MODO', 'syncenvole_activate'), +(3110, 3000, 3110, 'Balado', 'cadoles_portal_config_syncbalado', 'fa-microphone', 'ROLE_ADMIN,ROLE_MODO', 'widbalado_activate_syncenvole'), +(3115, 3000, 3115, 'GEPI via Annuaire', 'cadoles_portal_config_syncgepiannu', 'fa-tags', 'ROLE_ADMIN,ROLE_MODO', 'widgepi_activate_syncenvole'), +(3116, 3000, 3116, 'GEPI via SIECLE', 'cadoles_portal_config_syncgepisiecle', 'fa-tags', 'ROLE_ADMIN,ROLE_MODO', 'widgepi_activate_syncenvole'), +(3120, 3000, 3120, 'Limesurvey', 'cadoles_portal_config_synclimesurvey', 'fa-question', 'ROLE_ADMIN,ROLE_MODO', 'activate_widlimesurvey'), +(3130, 3000, 3130, 'Moodle', 'cadoles_portal_config_syncmoodle', 'fa-graduation-cap', 'ROLE_ADMIN,ROLE_MODO', 'activate_widmoodle'), +(3140, 3000, 3140, 'Nexcloud', 'cadoles_portal_config_syncnextcloud', 'fa-cloud', 'ROLE_ADMIN,ROLE_MODO', 'widnextcloud_activate_syncenvole'), +(3150, 3000, 3150, 'Sacoche via SIECLE', 'cadoles_portal_config_syncsacoche', 'fa-suitcase', 'ROLE_ADMIN,ROLE_MODO', 'widsacoche_activate_syncenvole'), +(3160, 3000, 3160, 'Piwik', 'cadoles_portal_config_syncpiwik', 'fa-signal', 'ROLE_ADMIN,ROLE_MODO', 'widpiwik_activate_syncenvole'), +(3230, 3000, 3230, 'Wordpress', 'cadoles_portal_config_syncwordpress', 'fa-wordpress', 'ROLE_ADMIN,ROLE_MODO', 'activate_widwordpress'), -(7000, NULL, 7000, 'CRON', NULL, 'fa-bolt', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'), -(7010, 7000, 7010, 'Jobs', 'cadoles_cron_config', 'fa-bullseye', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'), -(7020, 7000, 7020, 'Logs', 'cadoles_cron_config_log', 'fa-list-alt', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'); +(7000, NULL, 7000, 'CRON', NULL, 'fa-bolt', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'), +(7010, 7000, 7010, 'Jobs', 'cadoles_cron_config', 'fa-bullseye', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'), +(7020, 7000, 7020, 'Logs', 'cadoles_cron_config_log', 'fa-list-alt', 'ROLE_ADMIN,ROLE_MODO', 'cron_activate'); diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/SyncenvoleController.php b/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/SyncenvoleController.php index 4b15b613..8f5a00a4 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/SyncenvoleController.php +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/SyncenvoleController.php @@ -63,7 +63,7 @@ class SyncenvoleController extends Controller 'useheader' => true, 'usemenu' => false, 'usesidebar' => true, - 'url' => $url."/synchro.php?app=gepisiecle&color=#color#" + 'url' => $url."/synchro.php?app=gepisconet&color=#color#" ]); } @@ -133,7 +133,7 @@ class SyncenvoleController extends Controller 'useheader' => true, 'usemenu' => false, 'usesidebar' => true, - 'url' => $url."/synchro.php?app=sacoche&color=#color#" + 'url' => $url."/synchro.php?app=sacochesconet&color=#color#" ]); } From 77c6cd4362ea826913fc5caed86bb2455d07a212 Mon Sep 17 00:00:00 2001 From: afornerot Date: Fri, 29 Nov 2019 09:37:13 +0100 Subject: [PATCH 14/16] resolution message non lus (fixes #34) --- .../CoreBundle/Command/data/core-init-01.sql | 2 +- .../Command/CountMessageCommand.php | 31 ++++++++++--------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql index 1bd74885..7288f457 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql @@ -8,7 +8,7 @@ INSERT IGNORE INTO `niveau01` (`id`, `label`, `siren`) VALUES (-100, 'DRAAF', '130007107'); INSERT IGNORE INTO `user` (`id`, `niveau01_id`, `username`, `firstname`, `lastname`, `password`, `email`, `avatar`, `role`,`siren`,`authlevel`) VALUES -(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}hQDYGlko/0bZ5TvumkZnJPgwgGF9FfC5 +(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}cmleGwso06Qj5cTZ+28U/BFQCTkB0Ur3 ', 'admin@ldapbundle.ac-arno.fr', 'admin.jpg', 'ROLE_ADMIN', '130007107', 'simple'); diff --git a/src/ninegate-1.0/src/Cadoles/WebsocketBundle/Command/CountMessageCommand.php b/src/ninegate-1.0/src/Cadoles/WebsocketBundle/Command/CountMessageCommand.php index 8cdaf304..8b3d4daf 100644 --- a/src/ninegate-1.0/src/Cadoles/WebsocketBundle/Command/CountMessageCommand.php +++ b/src/ninegate-1.0/src/Cadoles/WebsocketBundle/Command/CountMessageCommand.php @@ -50,6 +50,7 @@ class CountMessageCommand extends Command $users=$this->em->getRepository("CadolesCoreBundle:User")->findAll(); foreach($users as $user) { $cptnotread=0; + // Pour chaque group de l'utilisateur foreach($user->getGroups() as $usergroup) { // On calcule le nombre de message non lu pour l'utilisateur' @@ -76,21 +77,23 @@ class CountMessageCommand extends Command if($tm-$tr>0) $cptnotread+=($tm-$tr); } - if($cptnotread>0) { - $this->writeln($user->getUsername()." notifié de ".$cptnotread." messages non lus"); - - $template="template"; - - $mail_params=array( - "subject" => $this->appname." : Messages non lus", - "body_html"=>"

Vous avez ".$cptnotread." messages non lus sur ".$this->appname."

Vous pouvez les consulter sur ".$this->url."

", - "body_text"=>"Vous avez ".$cptnotread." messages non lus sur ".$this->appname."\nVous pouvez les consulter sur ".$this->url, - ); - - $message = $this->container->get('cadoles.core.service.mail'); - $message->sendEmail($template, $mail_params, $user->getEmail(), $this->noreply, $this->appname); - } } + + // S'il l'utilisateur a des messages non lus + if($cptnotread>0) { + $this->writeln($user->getUsername()." notifié de ".$cptnotread." messages non lus"); + + $template="template"; + + $mail_params=array( + "subject" => $this->appname." : Messages non lus", + "body_html"=>"

Vous avez ".$cptnotread." messages non lus sur ".$this->appname."

Vous pouvez les consulter sur ".$this->url."

", + "body_text"=>"Vous avez ".$cptnotread." messages non lus sur ".$this->appname."\nVous pouvez les consulter sur ".$this->url, + ); + + $message = $this->container->get('cadoles.core.service.mail'); + $message->sendEmail($template, $mail_params, $user->getEmail(), $this->noreply, $this->appname); + } } $this->writeln(''); return 1; From fc482a7b413f0a2d72cfce1661244463bc48a6db Mon Sep 17 00:00:00 2001 From: afornerot Date: Thu, 5 Dec 2019 10:18:03 +0100 Subject: [PATCH 15/16] correction orthographe (fixes #52) --- .../src/Cadoles/CoreBundle/Command/data/core-init-01.sql | 2 +- .../PortalBundle/Resources/views/Blog/view.html.twig | 2 +- .../PortalBundle/Resources/views/Calendar/view.html.twig | 8 ++++---- .../Resources/views/Pagetemplate/submit.html.twig | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql index 7288f457..d7b6a047 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql @@ -8,7 +8,7 @@ INSERT IGNORE INTO `niveau01` (`id`, `label`, `siren`) VALUES (-100, 'DRAAF', '130007107'); INSERT IGNORE INTO `user` (`id`, `niveau01_id`, `username`, `firstname`, `lastname`, `password`, `email`, `avatar`, `role`,`siren`,`authlevel`) VALUES -(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}cmleGwso06Qj5cTZ+28U/BFQCTkB0Ur3 +(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}6eCBwLuPHx5ue7ysFHb+h5Sc/iazIb3t ', 'admin@ldapbundle.ac-arno.fr', 'admin.jpg', 'ROLE_ADMIN', '130007107', 'simple'); diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Blog/view.html.twig b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Blog/view.html.twig index 19be197f..af11487b 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Blog/view.html.twig +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Blog/view.html.twig @@ -38,7 +38,7 @@ {% endfor %} {% if canupdate %} -
  • +
  • {% endif %}
  • diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Calendar/view.html.twig b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Calendar/view.html.twig index 8b3b05e8..9c3527cf 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Calendar/view.html.twig +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Calendar/view.html.twig @@ -32,11 +32,11 @@ {% endfor %} {% if canupdate %} -
  • +
  • {% endif %} -
  • -
  • -
  • +
  • +
  • +

  • {% endif %} diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagetemplate/submit.html.twig b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagetemplate/submit.html.twig index 8b893923..2773c445 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagetemplate/submit.html.twig +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagetemplate/submit.html.twig @@ -3,7 +3,7 @@ {% block pagewrapper %} {{ form_start(form) }}

    - Nouvelle Modèle de Page + Nouveau Modèle de Page

    From 0203e6bd04a546d74b933bc2bd1a0dda08df83d5 Mon Sep 17 00:00:00 2001 From: afornerot Date: Thu, 5 Dec 2019 14:17:55 +0100 Subject: [PATCH 16/16] =?UTF-8?q?sur=20creation=20modification=20on=20ajou?= =?UTF-8?q?te=20le=20propri=C3=A9taire=20dans=20le=20groupe=20en=20tant=20?= =?UTF-8?q?que=20manager=20(fixes=20#51)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CoreBundle/Command/data/core-init-01.sql | 2 +- .../CoreBundle/Controller/GroupController.php | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql index d7b6a047..caefbf5f 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Command/data/core-init-01.sql @@ -8,7 +8,7 @@ INSERT IGNORE INTO `niveau01` (`id`, `label`, `siren`) VALUES (-100, 'DRAAF', '130007107'); INSERT IGNORE INTO `user` (`id`, `niveau01_id`, `username`, `firstname`, `lastname`, `password`, `email`, `avatar`, `role`,`siren`,`authlevel`) VALUES -(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}6eCBwLuPHx5ue7ysFHb+h5Sc/iazIb3t +(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}6YNXtIHaQ6w62Z/IFo4Ux8oRFfg3LpIf ', 'admin@ldapbundle.ac-arno.fr', 'admin.jpg', 'ROLE_ADMIN', '130007107', 'simple'); diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Controller/GroupController.php b/src/ninegate-1.0/src/Cadoles/CoreBundle/Controller/GroupController.php index 105c1e3b..248eeddf 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Controller/GroupController.php +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Controller/GroupController.php @@ -18,6 +18,7 @@ use Cadoles\CoreBundle\Form\GroupType; use Cadoles\PortalBundle\Entity\Calendar; use Cadoles\PortalBundle\Entity\Blog; use Cadoles\WebsocketBundle\Entity\Message; +use Symfony\Component\Security\Core\User\User; class GroupController extends Controller { @@ -722,6 +723,9 @@ class GroupController extends Controller $em->flush(); } + // On s'assure que le propriétaire est bien membre du groupe + $this->ctrlOwner($data); + // On s'assure que le groupe de travail à bien page d'accueil / calendrier / blog associé // Sinon on les génère $this->ctrlFgcanshare($data,$access); @@ -791,6 +795,9 @@ class GroupController extends Controller $em->persist($data); $em->flush(); + // On s'assure que le propriétaire est bien membre du groupe + $this->ctrlOwner($data); + // On s'assure que le groupe de travail à bien page d'accueil / calendrier / blog associé // Sinon on les génère $this->ctrlFgcanshare($data,$access); @@ -918,6 +925,24 @@ class GroupController extends Controller ]); } + protected function ctrlOwner($group) { + $em = $this->getDoctrine()->getManager(); + if($group->getOwner()) { + $usergroup=$em->getRepository("CadolesCoreBundle:Usergroup")->findOneBy(["user"=>$group->getOwner()]); + if($usergroup) { + $key = Uuid::uuid4(); + $usergroup=new Usergroup; + $usergroup->setUser($group->getOwner()); + $usergroup->setGroup($group); + $usergroup->setKeyvalue($key); + } + $usergroup->setFgmanager(true); + $em->persist($usergroup); + $em->flush(); + + } + } + protected function ctrlFgcanshare($group,$access) { $em = $this->getDoctrine()->getManager();