diff --git a/.gitignore b/.gitignore
index b0192b1cea..2889721d37 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,6 +20,7 @@
# IDEs
.idea/*
*.iml
+*~
# System files
.DS_Store
diff --git a/.travis.yml b/.travis.yml
index fc894a344e..9e1d2eaa4c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,41 +1,27 @@
-sudo: false
+sudo: true
language: php
-php:
- - 5.5
- - 5.6
- - hhvm
-
env:
- global:
- - secure: "Uft74EqqtZ2NOYECsx8bq8RaN8L40S12X9rFqsVLrbV2E8ru8ijL4mZNcRYYSSG5L6jR27wvlalTbzxBRWT1LnAt15AreCmuq/m9tj3yyXMNkX6dASVpw/qxTlgeAwGP26iFe4zgKubmyQXZroK8iIN4/HimRwYaADSeQ4j8QyQ="
- - secure: "UmFds85SDbGAGgayw75iXegyElb68BVjT+rwwaUDtokreSgUytnj6+puFcomYtE5SiHmhZbcDZs2f4jBh0GlmDCULBIsj2i3B+qUdt0S3k6yNUhqEM6FoEmrFeiD0hK3PUW267LJEhZjgQfjkAhRGoF6RpLQFrvZFi9ldbS207c="
- - SAUCE_CONNECT_READY_FILE=/tmp/sauce-connect-ready
- - LOGS_DIR=/tmp/sulu/logs
- - DB=mysql
-
-before_script:
- - mkdir -p $LOGS_DIR
- - if [[ "$DB" == "mysql" ]]; then mysql -e "CREATE DATABASE sulu;"; fi
- - if [[ "$DB" == "pgsql" ]]; then psql -c "CREATE DATABASE sulu;" -U postgres; fi
- - cp app/Resources/pages/default.xml.dist app/Resources/pages/default.xml
- - cp app/Resources/pages/overview.xml.dist app/Resources/pages/overview.xml
- - cp app/Resources/snippets/default.xml.dist app/Resources/snippets/default.xml
- - cp app/Resources/webspaces/sulu.io.xml.dist app/Resources/webspaces/sulu.io.xml
- - ./tests/sauce/connect_setup.sh
- - composer self-update
- - composer update --prefer-dist --no-interaction
- - php app/console sulu:build dev --no-interaction
- - php app/console server:run 0.0.0.0:8000 --router=app/config/router_admin.php --env prod > /dev/null 2>&1 &
- - ./tests/sauce/connect_block.sh
+ global:
+ - secure: "Uft74EqqtZ2NOYECsx8bq8RaN8L40S12X9rFqsVLrbV2E8ru8ijL4mZNcRYYSSG5L6jR27wvlalTbzxBRWT1LnAt15AreCmuq/m9tj3yyXMNkX6dASVpw/qxTlgeAwGP26iFe4zgKubmyQXZroK8iIN4/HimRwYaADSeQ4j8QyQ="
+ - secure: "UmFds85SDbGAGgayw75iXegyElb68BVjT+rwwaUDtokreSgUytnj6+puFcomYtE5SiHmhZbcDZs2f4jBh0GlmDCULBIsj2i3B+qUdt0S3k6yNUhqEM6FoEmrFeiD0hK3PUW267LJEhZjgQfjkAhRGoF6RpLQFrvZFi9ldbS207c="
+ - SAUCE_CONNECT_READY_FILE=/tmp/sauce-connect-ready
+ - LOGS_DIR=/tmp/sulu/logs
+ - DB=mysql
+ - BEHAT_PROFILE=sauce_labs
+ matrix:
+ - BEHAT_SUITES="admin contact"
+ - BEHAT_SUITES="content core location"
+ - BEHAT_SUITES="media security snippet tag"
+ - BEHAT_SUITES="category"
+
+script: ./tests/runtests.sh
-script: bin/paratest -p 2 -f
+php:
+ - 5.6
-matrix:
- allow_failures:
- - php: hhvm
+before_script: ./tests/beforetests.sh
after_script:
- - ./tests/travis_print_logs.sh
-
+ - cat /tmp/http_log
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0ee731c0ef..7b9ba678c6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,52 @@
CHANGELOG for Sulu CMF
======================
+* 0.15.0
+ * FEATURE #405 [sulu-standard] Inclusion of PHPCR-Shell as a dev dependency
+ * ENHANCEMENT #401 [sulu-standard] Using the SYMONY_ENV environment variable instead of APP_ENV
+ * BUGFIX #829 [ContactBundle] Account-Contacts: show full-name of contact
+ * ENHANCEMENT #828 [ContactBundle] Changed columns for contact list and made concatenated columns not sortable
+ * BUGFIX #825 [WebsiteBundle] Fixed syntax error in ExceptionController
+ * FEATURE #806 [SnippetBundle] added sorting feature to snippet content type
+ * FEATURE #806 [ContentBundle] added sorting feature to internal links content type
+ * ENHANCEMENT #798 [All] Updated Symfony version to 2.6
+ * BUGFIX #826 [All] Moved locales config from admin-bundle to core-bundle
+ * BUGFIX #736 [WebsiteBundle] Redirect with port didn't work
+ * ENHANCEMENT #735 [CategoryBundle] Use parameters instead of FCQN of entities in service config
+ * ENHANCEMENT #735 [MediaBundle] Use parameters instead of FCQN of entities in service config
+ * ENHANCEMENT #735 [TagBundle] Use parameters instead of FCQN of entities in service config
+ * FEATURE #792 [ContactBundle] added widget to show all companys of contact
+ * FEATURE #820 [ContactBundle] Contact-Import: define multiple tags: 'account_tag1 ..n'
+ * FEATURE #810 [ContactBundle] added command line tool for detecting missing country codes in import csv files
+ that uses google geo api for finding the correct country code
+ * BUGFIX #801 [All] Removed unused clean task which is deleting the public directory when executed
+ due to the symfony 2.6 changes to symlinks
+ * FEATURE #793 [SecurityBundle] Added field passwordForgetToken to BaseUser-Entity
+ * FEATURE #793 [ContactBundle] Added Repository service for Contact
+ * BUGFIX #795 [ContentBundle] Reversed structure paths to enable custom config
+ * ENHANCEMENT #776 [CoreBundle] Added set title to index page for init webspaces
+ * BUGFIX #774 [ContentBundle] Enabled save shadow for index pages
+ * BUGFIX #778 [ContentBundle] Fixed shadow page with internal link and smart-content
+ * BUGFIX #790 [WebsiteBundle] Fixed twig variables for 404 page
+ * FEATURE #684 [ContentBundle] Refactored preview to use new websocket component and only one socket for form
+ and preview
+ * FEATURE #684 [WebsocketBundle] Implemented Websocket Component to standardize Websocket implementations
+ * BUGFIX #753 [MediaBundle] Fix 0 bytes file upload
+ * FEATURE #714 [ContentBundle] Add Option to hide page in sidemap
+ * ENHANCEMENT #740 [SecurityBundle] Made role content navigation extendable
+ * FEATURE #569 [All] Behat integration - behat features for bundles
+ * ENHANCEMENT #692 [SecurityBundle] Made user extendable
+ * ENHANCEMENT #731 [TestBundle] Removed test user
+ * BUGFIX #671 [MediaBundle] Fixed fileversion update with meta data
+ * FEATURE #702 [AdminBundle] Added sortings to user settings and changed default url for activities
+ * BUGFIX #697 [ContactBundle] Set VAT number field optional
+ * BUGFIX #697 [CoreBundle] Do not try and set the theme when the portal has not been found
+ * FEATURE #697 [HttpCacheBundle] Refactored HTTP cache, introduced Varnish support. See 38af8da73c929f9f57bb87a8973a1ee55dccee29
+ * ENHANCEMENT #777 [ContentBundle] Enable "copy language" on startpage
+ * FEATURE #722 [ClientBundle] Add Dependency Injection
+ * ENHANCEMENT #699 [sulu-standard] Add single internal link and checkbox to example
+ * ENHANCEMENT #404 [AdminBundle] Added config param "sulu_admin.locales" for content locales
+
* 0.14.2 (2015-02-02)
* HOTFIX #781 [CoreBundle] HTTP Cache event listener uses the wrong event name due to recent change
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000000..cf74bde400
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,19 @@
+Copyright (c) MassiveArt Webservices GmbH
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is furnished
+to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/UPGRADE.md b/UPGRADE.md
index 1cdcddcba4..b05ab357ce 100644
--- a/UPGRADE.md
+++ b/UPGRADE.md
@@ -1,6 +1,74 @@
# Upgrade
+## 0.15.0
+
+### Sulu Locales
+The Sulu Locales are not hardcoded anymore, but configured in the `app/config/config.yml` file:
+
+```yml
+sulu_core:
+ locales: ["de","en"]
+```
+
+You have to add the locales to your configuration, otherwise Sulu will stop working.
+
+### Internal Links
+
+The internal representation of the internal links have changed, you have to run the following command to convert them:
+
+```bash
+app/console sulu:upgrade:0.15.0:internal-links
+```
+
+### Websocket Component
+
+Websocket start command changed to `app/console sulu:websocket:run`. If you use xdebug on your server please start
+websockets with `app/console sulu:websocket:run -e prod`.
+
+Rename the parameters `content_preview_port` and `content_preview_url` to `websocket_port` and `websocket_url`.
+Additionally remove 'ws://' at front and '/' at end from `websocket_url`.
+
+Default behavior is that websocket turned of for preview, if you want to use it turn it on in the
+`app/config/admin/config.yml` under:
+
+```yml
+ sulu_content:
+ preview:
+ mode: auto # possibilities [auto, on_request, off]
+ websocket: false # use websockets for preview, if true it tries to connect to websocket server,
+ # if that fails it uses ajax as a fallback
+ delay: 300 # used for the delayed send of changes, lesser delay are more request but less latency
+```
+
+### HTTP Cache
+
+The HTTP cache integration has been refactored. The following configuration
+must be **removed**:
+
+````yaml
+sulu_core:
+ # ...
+ http_cache:
+ type: symfonyHttpCache
+````
+
+The Symfony HTTP cache is enabled by default now, so there is no need to do
+anything else. See the [HTTP cache
+documentation](http://sulu.readthedocs.org/en/latest/reference/bundles/http_cache.html)
+for more information.
+
+### Renamed RequestAnalyzerInterface methods
+
+The text "Current" has been removed from all of the request analyzer methods.
+If you used the request analyzer service then you will probably need to update
+your code, see: https://github.com/sulu-cmf/sulu/pull/749/files#diff-23
+
+### Environment Variable
+We are now using the `SYMFONY_ENV` instead of the `APP_ENV` environment variable. You have to update your
+`web/.htaccess` file or your system environment variables.
+
## 0.14.0
+
* Role name is now unique
* check roles and give them unique names
* Apply all permissions correctly, otherwise users won't be able to work on snippets, categories or tags anymore
diff --git a/app/AbstractKernel.php b/app/AbstractKernel.php
index cab6d03372..f42e7323b0 100644
--- a/app/AbstractKernel.php
+++ b/app/AbstractKernel.php
@@ -52,6 +52,8 @@ public function registerBundles()
new Sulu\Bundle\WebsiteBundle\SuluWebsiteBundle(),
new Sulu\Bundle\LocationBundle\SuluLocationBundle(),
new Sulu\Bundle\SearchBundle\SuluSearchBundle(),
+ new Sulu\Bundle\HttpCacheBundle\SuluHttpCacheBundle(),
+ new Sulu\Bundle\WebsocketBundle\SuluWebsocketBundle(),
// website
new Client\Bundle\WebsiteBundle\ClientWebsiteBundle(),
@@ -67,8 +69,11 @@ public function registerBundles()
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
+
// debug enhancement
$bundles[] = new RaulFraile\Bundle\LadybugBundle\RaulFraileLadybugBundle();
+ $bundles[] = new Sulu\Bundle\TestBundle\SuluTestBundle();
+ $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
}
return $bundles;
diff --git a/app/Resources/pages/example.xml.dist b/app/Resources/pages/example.xml.dist
index 969d7e6c22..310df7d75e 100644
--- a/app/Resources/pages/example.xml.dist
+++ b/app/Resources/pages/example.xml.dist
@@ -104,6 +104,20 @@
Time input
+
+
+
+ Checkbox
+ Checkbox
+
+
+
+
+
+ Einzelner Interner Link
+ Single Internal links
+
+
diff --git a/app/SymfonyRequirements.php b/app/SymfonyRequirements.php
index 0f8999622c..cbcf1c8e3e 100644
--- a/app/SymfonyRequirements.php
+++ b/app/SymfonyRequirements.php
@@ -41,25 +41,25 @@ class Requirement
/**
* Constructor that initializes the requirement.
*
- * @param Boolean $fulfilled Whether the requirement is fulfilled
+ * @param bool $fulfilled Whether the requirement is fulfilled
* @param string $testMessage The message for testing the requirement
* @param string $helpHtml The help text formatted in HTML for resolving the problem
* @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
- * @param Boolean $optional Whether this is only an optional recommendation not a mandatory requirement
+ * @param bool $optional Whether this is only an optional recommendation not a mandatory requirement
*/
public function __construct($fulfilled, $testMessage, $helpHtml, $helpText = null, $optional = false)
{
- $this->fulfilled = (Boolean) $fulfilled;
+ $this->fulfilled = (bool) $fulfilled;
$this->testMessage = (string) $testMessage;
$this->helpHtml = (string) $helpHtml;
$this->helpText = null === $helpText ? strip_tags($this->helpHtml) : (string) $helpText;
- $this->optional = (Boolean) $optional;
+ $this->optional = (bool) $optional;
}
/**
* Returns whether the requirement is fulfilled.
*
- * @return Boolean true if fulfilled, otherwise false
+ * @return bool true if fulfilled, otherwise false
*/
public function isFulfilled()
{
@@ -99,7 +99,7 @@ public function getHelpHtml()
/**
* Returns whether this is only an optional recommendation and not a mandatory requirement.
*
- * @return Boolean true if optional, false if mandatory
+ * @return bool true if optional, false if mandatory
*/
public function isOptional()
{
@@ -117,16 +117,16 @@ class PhpIniRequirement extends Requirement
/**
* Constructor that initializes the requirement.
*
- * @param string $cfgName The configuration name used for ini_get()
- * @param Boolean|callback $evaluation Either a Boolean indicating whether the configuration should evaluate to true or false,
- or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
- * @param Boolean $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
- This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
- Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
- * @param string|null $testMessage The message for testing the requirement (when null and $evaluation is a Boolean a default message is derived)
- * @param string|null $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a Boolean a default help is derived)
- * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
- * @param Boolean $optional Whether this is only an optional recommendation not a mandatory requirement
+ * @param string $cfgName The configuration name used for ini_get()
+ * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false,
+ or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
+ * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
+ This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
+ Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
+ * @param string|null $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived)
+ * @param string|null $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived)
+ * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+ * @param bool $optional Whether this is only an optional recommendation not a mandatory requirement
*/
public function __construct($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null, $optional = false)
{
@@ -193,7 +193,7 @@ public function add(Requirement $requirement)
/**
* Adds a mandatory requirement.
*
- * @param Boolean $fulfilled Whether the requirement is fulfilled
+ * @param bool $fulfilled Whether the requirement is fulfilled
* @param string $testMessage The message for testing the requirement
* @param string $helpHtml The help text formatted in HTML for resolving the problem
* @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
@@ -206,7 +206,7 @@ public function addRequirement($fulfilled, $testMessage, $helpHtml, $helpText =
/**
* Adds an optional recommendation.
*
- * @param Boolean $fulfilled Whether the recommendation is fulfilled
+ * @param bool $fulfilled Whether the recommendation is fulfilled
* @param string $testMessage The message for testing the recommendation
* @param string $helpHtml The help text formatted in HTML for resolving the problem
* @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
@@ -219,15 +219,15 @@ public function addRecommendation($fulfilled, $testMessage, $helpHtml, $helpText
/**
* Adds a mandatory requirement in form of a php.ini configuration.
*
- * @param string $cfgName The configuration name used for ini_get()
- * @param Boolean|callback $evaluation Either a Boolean indicating whether the configuration should evaluate to true or false,
- or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
- * @param Boolean $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
- This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
- Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
- * @param string $testMessage The message for testing the requirement (when null and $evaluation is a Boolean a default message is derived)
- * @param string $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a Boolean a default help is derived)
- * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+ * @param string $cfgName The configuration name used for ini_get()
+ * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false,
+ or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
+ * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
+ This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
+ Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
+ * @param string $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived)
+ * @param string $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived)
+ * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
*/
public function addPhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null)
{
@@ -237,15 +237,15 @@ public function addPhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence =
/**
* Adds an optional recommendation in form of a php.ini configuration.
*
- * @param string $cfgName The configuration name used for ini_get()
- * @param Boolean|callback $evaluation Either a Boolean indicating whether the configuration should evaluate to true or false,
- or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
- * @param Boolean $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
- This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
- Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
- * @param string $testMessage The message for testing the requirement (when null and $evaluation is a Boolean a default message is derived)
- * @param string $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a Boolean a default help is derived)
- * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+ * @param string $cfgName The configuration name used for ini_get()
+ * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false,
+ or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
+ * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
+ This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
+ Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
+ * @param string $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived)
+ * @param string $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived)
+ * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
*/
public function addPhpIniRecommendation($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null)
{
@@ -343,7 +343,7 @@ public function getFailedRecommendations()
/**
* Returns whether a php.ini configuration is not correct.
*
- * @return Boolean php.ini configuration problem?
+ * @return bool php.ini configuration problem?
*/
public function hasPhpIniConfigIssue()
{
@@ -405,22 +405,24 @@ public function __construct()
$this->addRequirement(
is_dir(__DIR__.'/../vendor/composer'),
'Vendor libraries must be installed',
- 'Vendor libraries are missing. Install composer following instructions from http://getcomposer.org/. ' .
+ 'Vendor libraries are missing. Install composer following instructions from http://getcomposer.org/. '.
'Then run "php composer.phar install" to install them.'
);
- $baseDir = basename(__DIR__);
+ $cacheDir = is_dir(__DIR__.'/../var/cache') ? __DIR__.'/../var/cache' : __DIR__.'/cache';
$this->addRequirement(
- is_writable(__DIR__.'/cache'),
- "$baseDir/cache/ directory must be writable",
- "Change the permissions of the \"$baseDir/cache/\" directory so that the web server can write into it."
+ is_writable($cacheDir),
+ 'app/cache/ or var/cache/ directory must be writable',
+ 'Change the permissions of either "app/cache/" or "var/cache/" directory so that the web server can write into it.'
);
+ $logsDir = is_dir(__DIR__.'/../var/logs') ? __DIR__.'/../var/logs' : __DIR__.'/logs';
+
$this->addRequirement(
- is_writable(__DIR__.'/logs'),
- "$baseDir/logs/ directory must be writable",
- "Change the permissions of the \"$baseDir/logs/\" directory so that the web server can write into it."
+ is_writable($logsDir),
+ 'app/logs/ or var/logs/ directory must be writable',
+ 'Change the permissions of either "app/logs/" or "var/logs/" directory so that the web server can write into it.'
);
$this->addPhpIniRequirement(
@@ -438,8 +440,8 @@ public function __construct()
}
$this->addRequirement(
- isset($timezones[date_default_timezone_get()]),
- sprintf('Configured default timezone "%s" must be supported by your installation of PHP', date_default_timezone_get()),
+ isset($timezones[@date_default_timezone_get()]),
+ sprintf('Configured default timezone "%s" must be supported by your installation of PHP', @date_default_timezone_get()),
'Your default timezone is not supported by PHP. Check for typos in your php.ini file and have a look at the list of deprecated timezones at http://php.net/manual/en/timezones.others.php.'
);
}
@@ -528,6 +530,16 @@ function_exists('simplexml_import_dom'),
'Install the PCRE extension (version 8.0+).'
);
+ if (extension_loaded('mbstring')) {
+ $this->addPhpIniRequirement(
+ 'mbstring.func_overload',
+ create_function('$cfgValue', 'return (int) $cfgValue === 0;'),
+ true,
+ 'string functions should not be overloaded',
+ 'Set "mbstring.func_overload" to 0 in php.ini* to disable function overloading by the mbstring extension.'
+ );
+ }
+
/* optional recommendations follow */
$this->addRecommendation(
@@ -600,6 +612,12 @@ function_exists('utf8_decode'),
'Install and enable the XML extension.'
);
+ $this->addRecommendation(
+ function_exists('filter_var'),
+ 'filter_var() should be available',
+ 'Install and enable the filter extension.'
+ );
+
if (!defined('PHP_WINDOWS_VERSION_BUILD')) {
$this->addRecommendation(
function_exists('posix_isatty'),
@@ -648,6 +666,8 @@ class_exists('Locale'),
||
(extension_loaded('apc') && ini_get('apc.enabled'))
||
+ (extension_loaded('Zend Optimizer+') && ini_get('zend_optimizerplus.enable'))
+ ||
(extension_loaded('Zend OPcache') && ini_get('opcache.enable'))
||
(extension_loaded('xcache') && ini_get('xcache.cacher'))
@@ -658,9 +678,17 @@ class_exists('Locale'),
$this->addRecommendation(
$accelerator,
'a PHP accelerator should be installed',
- 'Install and enable a PHP accelerator like APC (highly recommended).'
+ 'Install and/or enable a PHP accelerator (highly recommended).'
);
+ if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
+ $this->addRecommendation(
+ $this->getRealpathCacheSize() > 1000,
+ 'realpath_cache_size should be above 1024 in php.ini',
+ 'Set "realpath_cache_size" to e.g. "1024" in php.ini* to improve performance on windows.'
+ );
+ }
+
$this->addPhpIniRecommendation('short_open_tag', false);
$this->addPhpIniRecommendation('magic_quotes_gpc', false, true);
@@ -678,10 +706,34 @@ class_exists('PDO'),
if (class_exists('PDO')) {
$drivers = PDO::getAvailableDrivers();
$this->addRecommendation(
- count($drivers),
+ count($drivers) > 0,
sprintf('PDO should have some drivers installed (currently available: %s)', count($drivers) ? implode(', ', $drivers) : 'none'),
'Install PDO drivers (mandatory for Doctrine).'
);
}
}
+
+ /**
+ * Loads realpath_cache_size from php.ini and converts it to int.
+ *
+ * (e.g. 16k is converted to 16384 int)
+ *
+ * @return int
+ */
+ protected function getRealpathCacheSize()
+ {
+ $size = ini_get('realpath_cache_size');
+ $size = trim($size);
+ $unit = strtolower(substr($size, -1, 1));
+ switch ($unit) {
+ case 'g':
+ return $size * 1024 * 1024 * 1024;
+ case 'm':
+ return $size * 1024 * 1024;
+ case 'k':
+ return $size * 1024;
+ default:
+ return (int) $size;
+ }
+ }
}
diff --git a/app/autoload.php b/app/autoload.php
index c310b39dae..70526bb5e4 100644
--- a/app/autoload.php
+++ b/app/autoload.php
@@ -4,11 +4,10 @@
use Composer\Autoload\ClassLoader;
/**
- * @var $loader ClassLoader
+ * @var ClassLoader $loader
*/
$loader = require __DIR__.'/../vendor/autoload.php';
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
-AnnotationRegistry::registerFile(__DIR__.'/../vendor/doctrine/phpcr-odm/lib/Doctrine/ODM/PHPCR/Mapping/Annotations/DoctrineAnnotations.php');
return $loader;
diff --git a/app/check.php b/app/check.php
index 91b826befe..90bad4a718 100644
--- a/app/check.php
+++ b/app/check.php
@@ -2,61 +2,141 @@
require_once dirname(__FILE__).'/SymfonyRequirements.php';
+$lineSize = 70;
$symfonyRequirements = new SymfonyRequirements();
-
$iniPath = $symfonyRequirements->getPhpIniConfigPath();
-echo "********************************\n";
-echo "* *\n";
-echo "* Symfony requirements check *\n";
-echo "* *\n";
-echo "********************************\n\n";
-
-echo $iniPath ? sprintf("* Configuration file used by PHP: %s\n\n", $iniPath) : "* WARNING: No configuration file (php.ini) used by PHP!\n\n";
+echo_title('Symfony2 Requirements Checker');
-echo "** ATTENTION **\n";
-echo "* The PHP CLI can use a different php.ini file\n";
-echo "* than the one used with your web server.\n";
-if ('\\' == DIRECTORY_SEPARATOR) {
- echo "* (especially on the Windows platform)\n";
+echo '> PHP is using the following php.ini file:'.PHP_EOL;
+if ($iniPath) {
+ echo_style('green', ' '.$iniPath);
+} else {
+ echo_style('warning', ' WARNING: No configuration file (php.ini) used by PHP!');
}
-echo "* To be on the safe side, please also launch the requirements check\n";
-echo "* from your web server using the web/config.php script.\n";
-echo_title('Mandatory requirements');
+echo PHP_EOL.PHP_EOL;
+
+echo '> Checking Symfony requirements:'.PHP_EOL.' ';
-$checkPassed = true;
+$messages = array();
foreach ($symfonyRequirements->getRequirements() as $req) {
/** @var $req Requirement */
- echo_requirement($req);
- if (!$req->isFulfilled()) {
- $checkPassed = false;
+ if ($helpText = get_error_message($req, $lineSize)) {
+ echo_style('red', 'E');
+ $messages['error'][] = $helpText;
+ } else {
+ echo_style('green', '.');
}
}
-echo_title('Optional recommendations');
+$checkPassed = empty($messages['error']);
foreach ($symfonyRequirements->getRecommendations() as $req) {
- echo_requirement($req);
+ if ($helpText = get_error_message($req, $lineSize)) {
+ echo_style('yellow', 'W');
+ $messages['warning'][] = $helpText;
+ } else {
+ echo_style('green', '.');
+ }
+}
+
+if ($checkPassed) {
+ echo_block('success', 'OK', 'Your system is ready to run Symfony2 projects', true);
+} else {
+ echo_block('error', 'ERROR', 'Your system is not ready to run Symfony2 projects', true);
+
+ echo_title('Fix the following mandatory requirements', 'red');
+
+ foreach ($messages['error'] as $helpText) {
+ echo ' * '.$helpText.PHP_EOL;
+ }
}
+if (!empty($messages['warning'])) {
+ echo_title('Optional recommendations to improve your setup', 'yellow');
+
+ foreach ($messages['warning'] as $helpText) {
+ echo ' * '.$helpText.PHP_EOL;
+ }
+}
+
+echo PHP_EOL;
+echo_style('title', 'Note');
+echo ' The command console could use a different php.ini file'.PHP_EOL;
+echo_style('title', '~~~~');
+echo ' than the one used with your web server. To be on the'.PHP_EOL;
+echo ' safe side, please check the requirements from your web'.PHP_EOL;
+echo ' server using the ';
+echo_style('yellow', 'web/config.php');
+echo ' script.'.PHP_EOL;
+echo PHP_EOL;
+
exit($checkPassed ? 0 : 1);
-/**
- * Prints a Requirement instance
- */
-function echo_requirement(Requirement $requirement)
+function get_error_message(Requirement $requirement, $lineSize)
{
- $result = $requirement->isFulfilled() ? 'OK' : ($requirement->isOptional() ? 'WARNING' : 'ERROR');
- echo ' ' . str_pad($result, 9);
- echo $requirement->getTestMessage() . "\n";
-
- if (!$requirement->isFulfilled()) {
- echo sprintf(" %s\n\n", $requirement->getHelpText());
+ if ($requirement->isFulfilled()) {
+ return;
}
+
+ $errorMessage = wordwrap($requirement->getTestMessage(), $lineSize - 3, PHP_EOL.' ').PHP_EOL;
+ $errorMessage .= ' > '.wordwrap($requirement->getHelpText(), $lineSize - 5, PHP_EOL.' > ').PHP_EOL;
+
+ return $errorMessage;
}
-function echo_title($title)
+function echo_title($title, $style = null)
{
- echo "\n** $title **\n\n";
+ $style = $style ?: 'title';
+
+ echo PHP_EOL;
+ echo_style($style, $title.PHP_EOL);
+ echo_style($style, str_repeat('~', strlen($title)).PHP_EOL);
+ echo PHP_EOL;
+}
+
+function echo_style($style, $message)
+{
+ // ANSI color codes
+ $styles = array(
+ 'reset' => "\033[0m",
+ 'red' => "\033[31m",
+ 'green' => "\033[32m",
+ 'yellow' => "\033[33m",
+ 'error' => "\033[37;41m",
+ 'success' => "\033[37;42m",
+ 'title' => "\033[34m",
+ );
+ $supports = has_color_support();
+
+ echo($supports ? $styles[$style] : '').$message.($supports ? $styles['reset'] : '');
+}
+
+function echo_block($style, $title, $message)
+{
+ $message = ' '.trim($message).' ';
+ $width = strlen($message);
+
+ echo PHP_EOL.PHP_EOL;
+
+ echo_style($style, str_repeat(' ', $width).PHP_EOL);
+ echo_style($style, str_pad(' ['.$title.']', $width, ' ', STR_PAD_RIGHT).PHP_EOL);
+ echo_style($style, str_pad($message, $width, ' ', STR_PAD_RIGHT).PHP_EOL);
+ echo_style($style, str_repeat(' ', $width).PHP_EOL);
+}
+
+function has_color_support()
+{
+ static $support;
+
+ if (null === $support) {
+ if (DIRECTORY_SEPARATOR == '\\') {
+ $support = false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI');
+ } else {
+ $support = function_exists('posix_isatty') && @posix_isatty(STDOUT);
+ }
+ }
+
+ return $support;
}
diff --git a/app/config/admin/config.yml b/app/config/admin/config.yml
index d4d8896027..8041085585 100644
--- a/app/config/admin/config.yml
+++ b/app/config/admin/config.yml
@@ -26,14 +26,14 @@ doctrine:
string_functions:
CAST: Sulu\Component\Rest\DQL\Cast
+# SULU Content Configuration
sulu_content:
preview:
- fallback:
- interval: %content_fallback_intervall%
- websocket:
- url: %content_preview_url%
- port: %content_preview_port%
+ mode: auto
+ websocket: false
+ delay: 200
+# SULU Admin Configuration
sulu_admin:
name: SULU 2.0
@@ -42,6 +42,7 @@ sulu_admin:
parameters:
jms_serializer.cache_naming_strategy.class: JMS\Serializer\Naming\IdenticalPropertyNamingStrategy
+# SULU Contact Configuration
# define the account types and form of address
# tabs key must match tab-id specified in content-navigation
sulu_contact:
@@ -85,6 +86,7 @@ sulu_contact:
name: female
translation: contact.contacts.formOfAddress.female
+# Massive Build Configuration
massive_build:
targets:
prod:
diff --git a/app/config/admin/config_dev.yml b/app/config/admin/config_dev.yml
index 131539b37a..e46e0775a8 100644
--- a/app/config/admin/config_dev.yml
+++ b/app/config/admin/config_dev.yml
@@ -14,15 +14,32 @@ web_profiler:
monolog:
handlers:
main:
- type: stream
- path: %kernel.logs_dir%/%kernel.environment%.log
- level: debug
- firephp:
- type: firephp
- level: info
- chromephp:
- type: chromephp
- level: info
+ type: stream
+ path: "%kernel.logs_dir%/%kernel.environment%.log"
+ level: debug
+ console:
+ type: console
+ bubble: false
+ verbosity_levels:
+ VERBOSITY_VERBOSE: INFO
+ VERBOSITY_VERY_VERBOSE: DEBUG
+ channels: ["!doctrine"]
+ console_very_verbose:
+ type: console
+ bubble: false
+ verbosity_levels:
+ VERBOSITY_VERBOSE: NOTICE
+ VERBOSITY_VERY_VERBOSE: NOTICE
+ VERBOSITY_DEBUG: DEBUG
+ channels: ["doctrine"]
+ # uncomment to get logging in your browser
+ # you may have to allow bigger header sizes in your Web server configuration
+ #firephp:
+ # type: firephp
+ # level: info
+ #chromephp:
+ # type: chromephp
+ # level: info
assetic:
use_controller: true
diff --git a/app/config/admin/config_prod.yml b/app/config/admin/config_prod.yml
index e125e75258..342837a031 100644
--- a/app/config/admin/config_prod.yml
+++ b/app/config/admin/config_prod.yml
@@ -19,5 +19,7 @@ monolog:
handler: nested
nested:
type: stream
- path: %kernel.logs_dir%/%kernel.environment%.log
+ path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
+ console:
+ type: console
diff --git a/app/config/admin/config_prod_test.yml b/app/config/admin/config_prod_test.yml
new file mode 100644
index 0000000000..d6d5bf034a
--- /dev/null
+++ b/app/config/admin/config_prod_test.yml
@@ -0,0 +1,3 @@
+imports:
+ - { resource: config_prod.yml }
+
diff --git a/app/config/admin/routing.yml b/app/config/admin/routing.yml
index f41d001f39..1d3677be3f 100644
--- a/app/config/admin/routing.yml
+++ b/app/config/admin/routing.yml
@@ -74,6 +74,11 @@ sulu_website:
resource: "@SuluWebsiteBundle/Resources/config/routing.yml"
prefix: /admin/website
+sulu_websocket:
+ type: rest
+ resource: "@SuluWebsocketBundle/Resources/config/routing.yml"
+ prefix: /admin/websocket
+
sulu_core:
type: rest
resource: "@SuluCoreBundle/Resources/config/routing_api.xml"
diff --git a/app/config/config.yml b/app/config/config.yml
index b5fde47498..2dc2a5d83a 100644
--- a/app/config/config.yml
+++ b/app/config/config.yml
@@ -4,61 +4,69 @@ imports:
framework:
#esi: ~
- translator: { fallback: %locale% }
- secret: %secret%
+ translator: { fallback: "%locale%" }
+ secret: "%secret%"
form: ~
csrf_protection: ~
validation: { enable_annotations: true }
templating:
engines: ['twig']
#assets_version: SomeVersionScheme
- default_locale: %locale%
+ default_locale: "%locale%"
+ trusted_hosts: ~
trusted_proxies: ~
- session: ~
+ session:
+ # handler_id set to null will use default session handler from php.ini
+ handler_id: ~
fragments: ~
+ http_method_override: true
# Twig Configuration
twig:
- debug: %kernel.debug%
- strict_variables: %kernel.debug%
+ debug: "%kernel.debug%"
+ strict_variables: "%kernel.debug%"
# Assetic Configuration
assetic:
- debug: %kernel.debug%
+ debug: "%kernel.debug%"
use_controller: false
write_to: "%kernel.root_dir%/../web"
- #bundles: []
+ #bundles: [ ]
#java: /usr/bin/java
filters:
- cssrewrite: ~
+ cssrewrite:
+ apply_to: '\.(css)$'
#closure:
- # jar: %kernel.root_dir%/Resources/java/compiler.jar
+ # jar: "%kernel.root_dir%/Resources/java/compiler.jar"
#yui_css:
- # jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar
+ # jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar"
# Doctrine Configuration
doctrine:
dbal:
- driver: %database_driver%
- host: %database_host%
- port: %database_port%
- dbname: %database_name%
- user: %database_user%
- password: %database_password%
+ driver: "%database_driver%"
+ host: "%database_host%"
+ port: "%database_port%"
+ dbname: "%database_name%"
+ user: "%database_user%"
+ password: "%database_password%"
charset: UTF8
- # if using pdo_sqlite as your database driver, add the path in parameters.yml
- # e.g. database_path: %kernel.root_dir%/data/data.db3
- # path: %database_path%
+ # if using pdo_sqlite as your database driver:
+ # 1. add the path in parameters.yml
+ # e.g. database_path: "%kernel.root_dir%/data/data.db3"
+ # 2. Uncomment database_path in parameters.yml.dist
+ # 3. Uncomment next line:
+ # path: "%database_path%"
orm:
- auto_generate_proxy_classes: %kernel.debug%
+ auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: true
mappings:
gedmo_tree:
- type: xml
- prefix: Gedmo\Tree\Entity
+ type: "xml"
+ prefix: "Gedmo\Tree\Entity"
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/Entity"
- alias: GedmoTree # this one is optional and will default to the name set for the mapping
+ alias: "GedmoTree" # this one is optional and will default to the name set for the mapping
is_bundle: false
resolve_target_entities:
Sulu\Component\Security\UserInterface: Sulu\Bundle\SecurityBundle\Entity\User
@@ -66,6 +74,7 @@ doctrine:
Sulu\Bundle\SecurityBundle\Entity\RoleInterface: Sulu\Bundle\SecurityBundle\Entity\Role
Sulu\Bundle\MediaBundle\Entity\CollectionInterface: Sulu\Bundle\MediaBundle\Entity\Collection
+# Doctrine Extension Configuration
stof_doctrine_extensions:
orm:
default:
@@ -73,58 +82,82 @@ stof_doctrine_extensions:
# Swiftmailer Configuration
swiftmailer:
- transport: %mailer_transport%
- host: %mailer_host%
- username: %mailer_user%
- password: %mailer_password%
+ transport: "%mailer_transport%"
+ host: "%mailer_host%"
+ username: "%mailer_user%"
+ password: "%mailer_password%"
spool: { type: memory }
+# FOS REST Configuration
fos_rest:
routing_loader:
- default_format: json
+ default_format: "json"
+# LIIP Theme Configuration
liip_theme:
themes: ["default"]
active_theme: "default"
load_controllers: false
+# SULU Core Configuration
sulu_core:
+ locales: ["de","en"]
phpcr:
- backend: %phpcr_backend%
- workspace: %phpcr_workspace%
- username: %phpcr_user%
- password: %phpcr_pass%
+ backend: "%phpcr_backend%"
+ workspace: "%phpcr_workspace%"
+ username: "%phpcr_user%"
+ password: "%phpcr_pass%"
webspace:
- config_dir: %kernel.root_dir%/Resources/webspaces
+ config_dir: "%kernel.root_dir%/Resources/webspaces"
content:
structure:
default_type:
- snippet: default
- page: default
+ snippet: "default"
+ page: "default"
paths:
app_page:
path: "%kernel.root_dir%/Resources/pages"
internal: false
- type: page
+ type: "page"
app_snippet:
path: "%kernel.root_dir%/Resources/snippets"
internal: false
- type: snippet
+ type: "snippet"
sulu:
path: "%kernel.root_dir%/../vendor/sulu/sulu/src/Sulu/Bundle/CoreBundle/Content/templates"
internal: true
- type: page
- http_cache:
- ~
+ type: "page"
+# SULU Media configuration
sulu_media:
search:
enabled: true
ghost_script:
- path: %ghost_script_path%
+ path: "%ghost_script_path%"
format_manager:
- response_headers: %format_manager.response_headers%
+ response_headers: "%format_manager.response_headers%"
+sulu_websocket:
+ server:
+ http_host: %websocket_url%
+ port: %websocket_port%
+
+# Symfony CMF Configuration
cmf_core:
publish_workflow:
enabled: false
+
+sulu_http_cache:
+ handlers:
+ paths:
+ enabled: true
+ public:
+ max_age: 240
+ shared_max_age: 240
+ use_page_ttl: true
+ enabled: true
+ debug:
+ enabled: %kernel.debug%
+ proxy_client:
+ symfony:
+ enabled: true
diff --git a/app/config/parameters.yml.dist b/app/config/parameters.yml.dist
index 7d398a617c..94745bf813 100644
--- a/app/config/parameters.yml.dist
+++ b/app/config/parameters.yml.dist
@@ -15,9 +15,8 @@ parameters:
secret: ThisTokenIsNotSoSecretChangeIt
sulu_admin.name: SULU 2
- content_fallback_intervall: 5000
- content_preview_port: 9876
- content_preview_url: ws://sulu.lo
+ websocket_port: 9876
+ websocket_url: 'sulu.lo'
ghost_script_path: /usr/bin/gs # OSX: /usr/local/bin/gs or Ubuntu: /usr/bin/gs
format_manager.response_headers:
diff --git a/app/config/website/config.yml b/app/config/website/config.yml
index 18a1876388..2de666eeb2 100644
--- a/app/config/website/config.yml
+++ b/app/config/website/config.yml
@@ -9,6 +9,7 @@ framework:
session:
save_path: "%kernel.cache_dir%/../../sessions/website/%kernel.environment%"
+# Twig Configuration
twig:
exception_controller: sulu_website.exception.controller:showAction
@@ -16,6 +17,7 @@ twig:
assetic:
bundles: [ ClientWebsiteBundle ]
+# Symfony CMF Configuration
cmf_routing:
chain:
routers_by_id:
diff --git a/app/config/website/config_dev.yml b/app/config/website/config_dev.yml
index 0dbeafd325..a496650572 100644
--- a/app/config/website/config_dev.yml
+++ b/app/config/website/config_dev.yml
@@ -14,15 +14,32 @@ web_profiler:
monolog:
handlers:
main:
- type: stream
- path: %kernel.logs_dir%/%kernel.environment%.log
- level: debug
- firephp:
- type: firephp
- level: info
- chromephp:
- type: chromephp
- level: info
+ type: stream
+ path: "%kernel.logs_dir%/%kernel.environment%.log"
+ level: debug
+ console:
+ type: console
+ bubble: false
+ verbosity_levels:
+ VERBOSITY_VERBOSE: INFO
+ VERBOSITY_VERY_VERBOSE: DEBUG
+ channels: ["!doctrine"]
+ console_very_verbose:
+ type: console
+ bubble: false
+ verbosity_levels:
+ VERBOSITY_VERBOSE: NOTICE
+ VERBOSITY_VERY_VERBOSE: NOTICE
+ VERBOSITY_DEBUG: DEBUG
+ channels: ["doctrine"]
+ # uncomment to get logging in your browser
+ # you may have to allow bigger header sizes in your Web server configuration
+ #firephp:
+ # type: firephp
+ # level: info
+ #chromephp:
+ # type: chromephp
+ # level: info
assetic:
use_controller: true
diff --git a/app/config/website/config_prod.yml b/app/config/website/config_prod.yml
index e125e75258..342837a031 100644
--- a/app/config/website/config_prod.yml
+++ b/app/config/website/config_prod.yml
@@ -19,5 +19,7 @@ monolog:
handler: nested
nested:
type: stream
- path: %kernel.logs_dir%/%kernel.environment%.log
+ path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
+ console:
+ type: console
diff --git a/app/console b/app/console
index f6f9e09cce..418c4f9cd3 100755
--- a/app/console
+++ b/app/console
@@ -16,7 +16,7 @@ use Symfony\Component\Debug\Debug;
$input = new ArgvInput();
$env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev');
-$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env == 'dev';
+$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod';
if ($debug) {
Debug::enable();
@@ -25,9 +25,3 @@ if ($debug) {
$kernel = new AdminKernel($env, $debug);
$application = new Application($kernel);
$application->run($input);
-
-// register all commands available by our bundles
-$adminPool = $kernel->getContainer()->get('sulu_admin.admin_pool');
-foreach ($adminPool->getCommands() as $command) {
- $application->add($command);
-}
diff --git a/app/phpunit.xml.dist b/app/phpunit.xml.dist
index da2dc8702a..38ca0ccdbb 100644
--- a/app/phpunit.xml.dist
+++ b/app/phpunit.xml.dist
@@ -1,41 +1,35 @@
-
-
-
+
+
- ../../src/*/*Bundle/Tests
- ../../src/*/Bundle/*Bundle/Tests
+ ../src/*/*Bundle/Tests
+ ../src/*/Bundle/*Bundle/Tests
+ ../src/*Bundle/Tests
- ../../src
+ ../src
- ../../src/*/*Bundle/Resources
- ../../src/*/*Bundle/Tests
- ../../src/*/Bundle/*Bundle/Resources
- ../../src/*/Bundle/*Bundle/Tests
+ ../src/*/*Bundle/Resources
+ ../src/*/*Bundle/Tests
+ ../src/*/Bundle/*Bundle/Resources
+ ../src/*/Bundle/*Bundle/Tests
-
diff --git a/app/webconsole b/app/webconsole
index a22c25287f..f28327aa5f 100755
--- a/app/webconsole
+++ b/app/webconsole
@@ -16,7 +16,7 @@ use Symfony\Component\Debug\Debug;
$input = new ArgvInput();
$env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev');
-$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env == 'dev';
+$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod';
if ($debug) {
Debug::enable();
@@ -25,9 +25,3 @@ if ($debug) {
$kernel = new WebsiteKernel($env, $debug);
$application = new Application($kernel);
$application->run($input);
-
-// register all commands available by our bundles
-$adminPool = $kernel->getContainer()->get('sulu_admin.admin_pool');
-foreach ($adminPool->getCommands() as $command) {
- $application->add($command);
-}
diff --git a/behat.yml b/behat.yml
new file mode 100644
index 0000000000..9bb616ad42
--- /dev/null
+++ b/behat.yml
@@ -0,0 +1,146 @@
+default:
+ suites:
+ admin:
+ type: symfony_bundle
+ contexts:
+ - Behat\MinkExtension\Context\MinkContext
+ - Sulu\Bundle\TestBundle\Behat\DefaultContext
+ - Sulu\Bundle\SecurityBundle\Behat\SecurityContext
+ - Sulu\Bundle\AdminBundle\Behat\AdminContext
+ bundle: SuluAdminBundle
+ category:
+ type: symfony_bundle
+ contexts:
+ - Behat\MinkExtension\Context\MinkContext
+ - Sulu\Bundle\TestBundle\Behat\DefaultContext
+ - Sulu\Bundle\SecurityBundle\Behat\SecurityContext
+ - Sulu\Bundle\AdminBundle\Behat\AdminContext
+ - Sulu\Bundle\CategoryBundle\Behat\CategoryContext
+ - Sulu\Bundle\ContentBundle\Behat\ContentContext
+ bundle: SuluCategoryBundle
+ contact:
+ type: symfony_bundle
+ contexts:
+ - Behat\MinkExtension\Context\MinkContext
+ - Sulu\Bundle\TestBundle\Behat\DefaultContext
+ - Sulu\Bundle\SecurityBundle\Behat\SecurityContext
+ - Sulu\Bundle\AdminBundle\Behat\AdminContext
+ - Sulu\Bundle\ContactBundle\Behat\ContactContext
+ bundle: SuluContactBundle
+ content:
+ type: symfony_bundle
+ contexts:
+ - Behat\MinkExtension\Context\MinkContext
+ - Sulu\Bundle\TestBundle\Behat\DefaultContext
+ - Sulu\Bundle\SecurityBundle\Behat\SecurityContext
+ - Sulu\Bundle\AdminBundle\Behat\AdminContext
+ - Sulu\Bundle\ContentBundle\Behat\ContentContext
+ bundle: SuluContentBundle
+ core:
+ type: symfony_bundle
+ contexts:
+ - Behat\MinkExtension\Context\MinkContext
+ - Sulu\Bundle\TestBundle\Behat\DefaultContext
+ - Sulu\Bundle\SecurityBundle\Behat\SecurityContext
+ - Sulu\Bundle\AdminBundle\Behat\AdminContext
+ - Sulu\Bundle\ContentBundle\Behat\ContentContext
+ bundle: SuluCoreBundle
+ location:
+ type: symfony_bundle
+ contexts:
+ - Behat\MinkExtension\Context\MinkContext
+ - Sulu\Bundle\TestBundle\Behat\DefaultContext
+ - Sulu\Bundle\SecurityBundle\Behat\SecurityContext
+ - Sulu\Bundle\AdminBundle\Behat\AdminContext
+ - Sulu\Bundle\ContentBundle\Behat\ContentContext
+ bundle: SuluLocationBundle
+ media:
+ type: symfony_bundle
+ contexts:
+ - Behat\MinkExtension\Context\MinkContext
+ - Sulu\Bundle\TestBundle\Behat\DefaultContext
+ - Sulu\Bundle\SecurityBundle\Behat\SecurityContext
+ - Sulu\Bundle\AdminBundle\Behat\AdminContext
+ - Sulu\Bundle\ContentBundle\Behat\ContentContext
+ - Sulu\Bundle\MediaBundle\Behat\MediaContext
+ bundle: SuluMediaBundle
+ security:
+ type: symfony_bundle
+ contexts:
+ - Behat\MinkExtension\Context\MinkContext
+ - Sulu\Bundle\TestBundle\Behat\DefaultContext
+ - Sulu\Bundle\SecurityBundle\Behat\SecurityContext
+ - Sulu\Bundle\AdminBundle\Behat\AdminContext
+ - Sulu\Bundle\ContentBundle\Behat\ContentContext
+ bundle: SuluSecurityBundle
+ snippet:
+ type: symfony_bundle
+ contexts:
+ - Behat\MinkExtension\Context\MinkContext
+ - Sulu\Bundle\TestBundle\Behat\DefaultContext
+ - Sulu\Bundle\SecurityBundle\Behat\SecurityContext
+ - Sulu\Bundle\AdminBundle\Behat\AdminContext
+ - Sulu\Bundle\ContentBundle\Behat\ContentContext
+ - Sulu\Bundle\SnippetBundle\Behat\SnippetContext
+ bundle: SuluSnippetBundle
+ tag:
+ type: symfony_bundle
+ contexts:
+ - Behat\MinkExtension\Context\MinkContext
+ - Sulu\Bundle\TestBundle\Behat\DefaultContext
+ - Sulu\Bundle\SecurityBundle\Behat\SecurityContext
+ - Sulu\Bundle\AdminBundle\Behat\AdminContext
+ - Sulu\Bundle\SnippetBundle\Behat\SnippetContext
+ - Sulu\Bundle\ContentBundle\Behat\ContentContext
+ - Sulu\Bundle\TagBundle\Behat\TagContext
+ bundle: SuluTagBundle
+ extensions:
+ Behat\Symfony2Extension:
+ kernel:
+ path: app/AdminKernel.php
+ class: AdminKernel
+ env: dev
+ context:
+ path_suffix: Tests/Features
+
+selenium:
+ extensions:
+ Behat\MinkExtension:
+ base_url: 'http://127.0.0.1:8001'
+ sessions:
+ default:
+ selenium2: ~
+
+sauce_labs:
+ extensions:
+ Behat\MinkExtension:
+ base_url: 'http://127.0.0.1:8080/'
+ sessions:
+ default:
+ sauce_labs:
+ capabilities:
+ selenium-version: 2.44.0
+ version: 34
+ browser: Firefox
+ platform: "Linux"
+ max-duration: 3600
+ record-screenshots: true
+ custom-data:
+ foo: bar
+
+sauce_labs_local:
+ extensions:
+ Behat\MinkExtension:
+ base_url: 'http://127.0.0.1:8001/'
+ sessions:
+ default:
+ sauce_labs:
+ capabilities:
+ selenium-version: 2.44.0
+ version: 34
+ browser: Firefox
+ platform: "Linux"
+ max-duration: 3600
+ record-screenshots: true
+ custom-data:
+ foo: bar
diff --git a/composer.json b/composer.json
index 975ab246bd..312f0bbe83 100644
--- a/composer.json
+++ b/composer.json
@@ -3,25 +3,23 @@
"license": "MIT",
"type": "project",
"description": "The sulu content management framework",
- "version": "0.14.2",
+ "version": "0.15.0",
"autoload": {
"psr-0": {
"": "src/"
}
},
"require": {
- "php": ">=5.3.3",
- "symfony/symfony": "2.5.*",
- "twig/extensions": "1.0.*",
- "symfony/assetic-bundle": "2.3.*",
- "symfony/swiftmailer-bundle": "2.3.*",
- "symfony/monolog-bundle": "2.4.*",
- "sensio/distribution-bundle": "2.3.*",
- "sensio/framework-extra-bundle": "3.0.*",
- "sensio/generator-bundle": "2.3.*",
+ "php": ">=5.5",
+ "symfony/symfony": "2.6.*",
+ "twig/extensions": "~1.0",
+ "symfony/assetic-bundle": "~2.3",
+ "symfony/swiftmailer-bundle": "~2.3",
+ "symfony/monolog-bundle": "~2.4",
+ "sensio/distribution-bundle": "~3.0",
+ "sensio/framework-extra-bundle": "~3.0",
"incenteev/composer-parameter-handler": "~2.0",
-
- "sulu/sulu": "0.14.*",
+ "sulu/sulu": "dev-develop",
"symfony-cmf/core-bundle": "1.1.*",
"nelmio/alice": "~1.7",
@@ -30,12 +28,19 @@
"zendframework/zend-stdlib": "~2.3",
"zendframework/zendsearch": "@dev",
- "massive/build-bundle": "0.2.*"
+ "massive/build-bundle": "0.2.*",
+ "behat/behat": "~3.0.0",
+ "behat/mink-extension": "~2.0@dev",
+ "behat/mink-selenium2-driver": "~1.2@dev",
+ "behat/symfony2-extension": "~2.0@dev"
+
},
"require-dev": {
- "sauce/sausage": "0.9.*",
+ "sensio/generator-bundle": "~2.3",
"jackalope/jackalope-doctrine-dbal": "1.1.*",
- "raulfraile/ladybug-bundle": "1.0.*"
+ "raulfraile/ladybug-bundle": "1.0.*",
+ "sauce/sausage": "0.9.*",
+ "phpcr/phpcr-shell": "@beta"
},
"scripts": {
"post-install-cmd": [
@@ -61,9 +66,10 @@
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
+ "symfony-assets-install": "relative",
"incenteev-parameters": [
- { "file": "app/config/parameters.yml" },
- { "file": "app/config/phpcr.yml" }
+ {"file": "app/config/parameters.yml"},
+ {"file": "app/config/phpcr.yml"}
]
}
}
diff --git a/composer.lock b/composer.lock
index 1785b0ca4e..ae8a4e1db5 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,8 +4,419 @@
"Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
- "hash": "a9c791a58f4194da6ec174379405a7cf",
+ "hash": "8cc420e0f42cffd5aef5b4267006eb3f",
"packages": [
+ {
+ "name": "behat/behat",
+ "version": "v3.0.14",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Behat/Behat.git",
+ "reference": "3f097cd577feed73e681fa56cd4e4e1dda9c115d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Behat/Behat/zipball/3f097cd577feed73e681fa56cd4e4e1dda9c115d",
+ "reference": "3f097cd577feed73e681fa56cd4e4e1dda9c115d",
+ "shasum": ""
+ },
+ "require": {
+ "behat/gherkin": "~4.3",
+ "behat/transliterator": "~1.0",
+ "ext-mbstring": "*",
+ "php": ">=5.3.3",
+ "symfony/class-loader": "~2.1",
+ "symfony/config": "~2.3",
+ "symfony/console": "~2.1",
+ "symfony/dependency-injection": "~2.1",
+ "symfony/event-dispatcher": "~2.1",
+ "symfony/translation": "~2.1",
+ "symfony/yaml": "~2.1"
+ },
+ "require-dev": {
+ "phpspec/prophecy-phpunit": "~1.0",
+ "phpunit/phpunit": "~4.0.7",
+ "symfony/process": "~2.1"
+ },
+ "suggest": {
+ "behat/mink-extension": "for integration with Mink testing framework",
+ "behat/symfony2-extension": "for integration with Symfony2 web framework",
+ "behat/yii-extension": "for integration with Yii web framework"
+ },
+ "bin": [
+ "bin/behat"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Behat\\Behat": "src/",
+ "Behat\\Testwork": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Konstantin Kudryashov",
+ "email": "ever.zet@gmail.com",
+ "homepage": "http://everzet.com"
+ }
+ ],
+ "description": "Scenario-oriented BDD framework for PHP 5.3",
+ "homepage": "http://behat.org/",
+ "keywords": [
+ "Agile",
+ "BDD",
+ "ScenarioBDD",
+ "Scrum",
+ "StoryBDD",
+ "User story",
+ "business",
+ "development",
+ "documentation",
+ "examples",
+ "symfony",
+ "testing"
+ ],
+ "time": "2014-09-23 10:47:14"
+ },
+ {
+ "name": "behat/gherkin",
+ "version": "v4.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Behat/Gherkin.git",
+ "reference": "43777c51058b77bcd84a8775b7a6ad05e986b5db"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Behat/Gherkin/zipball/43777c51058b77bcd84a8775b7a6ad05e986b5db",
+ "reference": "43777c51058b77bcd84a8775b7a6ad05e986b5db",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.0",
+ "symfony/yaml": "~2.1"
+ },
+ "suggest": {
+ "symfony/yaml": "If you want to parse features, represented in YAML files"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Behat\\Gherkin": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Konstantin Kudryashov",
+ "email": "ever.zet@gmail.com",
+ "homepage": "http://everzet.com"
+ }
+ ],
+ "description": "Gherkin DSL parser for PHP 5.3",
+ "homepage": "http://behat.org/",
+ "keywords": [
+ "BDD",
+ "Behat",
+ "Cucumber",
+ "DSL",
+ "gherkin",
+ "parser"
+ ],
+ "time": "2014-06-06 01:24:32"
+ },
+ {
+ "name": "behat/mink",
+ "version": "v1.6.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/minkphp/Mink.git",
+ "reference": "8b68523a339ec991bcd638b39dc8f04f808da88a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/minkphp/Mink/zipball/8b68523a339ec991bcd638b39dc8f04f808da88a",
+ "reference": "8b68523a339ec991bcd638b39dc8f04f808da88a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.1",
+ "symfony/css-selector": "~2.0"
+ },
+ "suggest": {
+ "behat/mink-browserkit-driver": "extremely fast headless driver for Symfony\\Kernel-based apps (Sf2, Silex)",
+ "behat/mink-goutte-driver": "fast headless driver for any app without JS emulation",
+ "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)",
+ "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.6.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Behat\\Mink\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Konstantin Kudryashov",
+ "email": "ever.zet@gmail.com",
+ "homepage": "http://everzet.com"
+ }
+ ],
+ "description": "Browser controller/emulator abstraction for PHP",
+ "homepage": "http://mink.behat.org/",
+ "keywords": [
+ "browser",
+ "testing",
+ "web"
+ ],
+ "time": "2015-02-04 17:02:06"
+ },
+ {
+ "name": "behat/mink-extension",
+ "version": "dev-master",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Behat/MinkExtension.git",
+ "reference": "ba5329be65a816adfc2d9ba9b639a92f548371da"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Behat/MinkExtension/zipball/ba5329be65a816adfc2d9ba9b639a92f548371da",
+ "reference": "ba5329be65a816adfc2d9ba9b639a92f548371da",
+ "shasum": ""
+ },
+ "require": {
+ "behat/behat": "~3.0,>=3.0.5",
+ "behat/mink": "~1.5",
+ "php": ">=5.3.2",
+ "symfony/config": "~2.2"
+ },
+ "require-dev": {
+ "behat/mink-goutte-driver": "~1.1@dev",
+ "phpspec/phpspec": "~2.0"
+ },
+ "type": "behat-extension",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Behat\\MinkExtension": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Christophe Coevoet",
+ "email": "stof@notk.org"
+ },
+ {
+ "name": "Konstantin Kudryashov",
+ "email": "ever.zet@gmail.com"
+ }
+ ],
+ "description": "Mink extension for Behat",
+ "homepage": "http://extensions.behat.org/mink",
+ "keywords": [
+ "browser",
+ "gui",
+ "test",
+ "web"
+ ],
+ "time": "2015-01-23 00:01:18"
+ },
+ {
+ "name": "behat/mink-selenium2-driver",
+ "version": "v1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/minkphp/MinkSelenium2Driver.git",
+ "reference": "8018fee80bf6573f909ece3e0dfc07d0eb352210"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/8018fee80bf6573f909ece3e0dfc07d0eb352210",
+ "reference": "8018fee80bf6573f909ece3e0dfc07d0eb352210",
+ "shasum": ""
+ },
+ "require": {
+ "behat/mink": "~1.6@dev",
+ "instaclick/php-webdriver": "~1.1",
+ "php": ">=5.3.1"
+ },
+ "type": "mink-driver",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Behat\\Mink\\Driver": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Konstantin Kudryashov",
+ "email": "ever.zet@gmail.com",
+ "homepage": "http://everzet.com"
+ },
+ {
+ "name": "Pete Otaqui",
+ "email": "pete@otaqui.com",
+ "homepage": "https://github.com/pete-otaqui"
+ }
+ ],
+ "description": "Selenium2 (WebDriver) driver for Mink framework",
+ "homepage": "http://mink.behat.org/",
+ "keywords": [
+ "ajax",
+ "browser",
+ "javascript",
+ "selenium",
+ "testing",
+ "webdriver"
+ ],
+ "time": "2014-09-29 13:12:12"
+ },
+ {
+ "name": "behat/symfony2-extension",
+ "version": "dev-master",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Behat/Symfony2Extension.git",
+ "reference": "8e6b763438cb8ba221262aa85ae6ee6276e29351"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Behat/Symfony2Extension/zipball/8e6b763438cb8ba221262aa85ae6ee6276e29351",
+ "reference": "8e6b763438cb8ba221262aa85ae6ee6276e29351",
+ "shasum": ""
+ },
+ "require": {
+ "behat/behat": "~3.0,>=3.0.4",
+ "php": ">=5.3.3",
+ "symfony/framework-bundle": "~2.0"
+ },
+ "require-dev": {
+ "behat/mink-browserkit-driver": "~1.0",
+ "behat/mink-extension": "~2.0@dev",
+ "phpspec/phpspec": "~2.0",
+ "phpunit/phpunit": "~4.0",
+ "symfony/symfony": "~2.1"
+ },
+ "type": "behat-extension",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Behat\\Symfony2Extension": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Christophe Coevoet",
+ "email": "stof@notk.org"
+ },
+ {
+ "name": "Konstantin Kudryashov",
+ "email": "ever.zet@gmail.com"
+ }
+ ],
+ "description": "Symfony2 framework extension for Behat",
+ "homepage": "http://behat.org",
+ "keywords": [
+ "BDD",
+ "framework",
+ "symfony"
+ ],
+ "time": "2015-01-19 00:35:27"
+ },
+ {
+ "name": "behat/transliterator",
+ "version": "v1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Behat/Transliterator.git",
+ "reference": "c93521d3462a554332d1ef5bb0e9b5b8ca4106c4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Behat/Transliterator/zipball/c93521d3462a554332d1ef5bb0e9b5b8ca4106c4",
+ "reference": "c93521d3462a554332d1ef5bb0e9b5b8ca4106c4",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Behat\\Transliterator": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Artistic-1.0"
+ ],
+ "description": "String transliterator",
+ "keywords": [
+ "i18n",
+ "slug",
+ "transliterator"
+ ],
+ "time": "2014-05-15 22:08:22"
+ },
{
"name": "cboden/ratchet",
"version": "v0.3.2",
@@ -939,16 +1350,16 @@
},
{
"name": "doctrine/phpcr-bundle",
- "version": "1.2.1",
+ "version": "1.2.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrinePHPCRBundle.git",
- "reference": "1a4fc663f36a8c09e455e8f79692b47d7c18d669"
+ "reference": "23a49602c0b80fb7ec44f3b78b475ba703046555"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrinePHPCRBundle/zipball/1a4fc663f36a8c09e455e8f79692b47d7c18d669",
- "reference": "1a4fc663f36a8c09e455e8f79692b47d7c18d669",
+ "url": "https://api.github.com/repos/doctrine/DoctrinePHPCRBundle/zipball/23a49602c0b80fb7ec44f3b78b475ba703046555",
+ "reference": "23a49602c0b80fb7ec44f3b78b475ba703046555",
"shasum": ""
},
"require": {
@@ -958,6 +1369,9 @@
"symfony/doctrine-bridge": "~2.3",
"symfony/framework-bundle": "~2.3"
},
+ "conflict": {
+ "phpcr/phpcr-shell": "<1.0.0-beta1"
+ },
"require-dev": {
"doctrine/phpcr-odm": "~1.1",
"jackalope/jackalope-jackrabbit": "~1.1.0",
@@ -1007,7 +1421,7 @@
"persistence",
"phpcr"
],
- "time": "2014-10-25 14:49:36"
+ "time": "2015-02-04 17:33:05"
},
{
"name": "doctrine/phpcr-odm",
@@ -1201,22 +1615,22 @@
},
{
"name": "friendsofsymfony/rest-bundle",
- "version": "1.4.2",
+ "version": "1.5.2",
"target-dir": "FOS/RestBundle",
"source": {
"type": "git",
"url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git",
- "reference": "0649a4c1d8cecd27885b09c1cddddb497a0d3ca3"
+ "reference": "d72f3a41409997ebd91ca34561075c615d2ddcc0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/0649a4c1d8cecd27885b09c1cddddb497a0d3ca3",
- "reference": "0649a4c1d8cecd27885b09c1cddddb497a0d3ca3",
+ "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/d72f3a41409997ebd91ca34561075c615d2ddcc0",
+ "reference": "d72f3a41409997ebd91ca34561075c615d2ddcc0",
"shasum": ""
},
"require": {
- "doctrine/inflector": "1.0.*",
- "php": ">=5.3.2",
+ "doctrine/inflector": "~1.0",
+ "php": ">=5.3.9",
"psr/log": "~1.0",
"symfony/framework-bundle": "~2.2",
"willdurand/jsonp-callback-validator": "~1.0",
@@ -1244,7 +1658,7 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "1.4-dev"
+ "dev-master": "1.5-dev"
}
},
"autoload": {
@@ -1275,7 +1689,7 @@
"keywords": [
"rest"
],
- "time": "2014-08-15 12:18:54"
+ "time": "2015-02-09 12:22:33"
},
{
"name": "fzaninotto/faker",
@@ -1327,35 +1741,33 @@
},
{
"name": "gedmo/doctrine-extensions",
- "version": "v2.3.9",
+ "version": "v2.3.11",
"source": {
"type": "git",
"url": "https://github.com/Atlantic18/DoctrineExtensions.git",
- "reference": "35adcaae1a3f50d0d5b73aa50ed8fd28ee35ce54"
+ "reference": "5e19886a64ef7e3540bb362eacfdf7d60c5608e6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/35adcaae1a3f50d0d5b73aa50ed8fd28ee35ce54",
- "reference": "35adcaae1a3f50d0d5b73aa50ed8fd28ee35ce54",
+ "url": "https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/5e19886a64ef7e3540bb362eacfdf7d60c5608e6",
+ "reference": "5e19886a64ef7e3540bb362eacfdf7d60c5608e6",
"shasum": ""
},
"require": {
- "doctrine/common": ">=2.2,<2.5-dev",
+ "behat/transliterator": "~1.0",
+ "doctrine/common": "~2.4",
"php": ">=5.3.2"
},
"require-dev": {
- "doctrine/common": ">=2.4.0-RC3",
- "doctrine/dbal": ">=2.4.0-RC1",
- "doctrine/mongodb": ">=1.0.3",
- "doctrine/mongodb-odm": ">=1.0.0-BETA9",
- "doctrine/orm": ">=2.4.0-RC1",
- "symfony/yaml": "2.3.1"
+ "doctrine/mongodb-odm": ">=1.0.0-BETA11",
+ "doctrine/orm": "~2.4",
+ "phpunit/phpunit": "~4.4",
+ "phpunit/phpunit-mock-objects": "~2.3",
+ "symfony/yaml": "~2.3"
},
"suggest": {
- "doctrine/dbal": ">=2.3.2",
- "doctrine/mongodb": ">=1.0.1",
- "doctrine/mongodb-odm": ">=1.0.0-BETA7",
- "doctrine/orm": ">=2.3.2"
+ "doctrine/mongodb-odm": "to use the extensions with the MongoDB ODM",
+ "doctrine/orm": "to use the extensions with the ORM"
},
"type": "library",
"extra": {
@@ -1403,7 +1815,7 @@
"tree",
"uploadable"
],
- "time": "2014-01-12 16:34:06"
+ "time": "2015-01-28 09:12:46"
},
{
"name": "guzzle/common",
@@ -1816,90 +2228,87 @@
"time": "2013-12-07 10:10:39"
},
{
- "name": "jackalope/jackalope",
- "version": "1.1.6",
+ "name": "instaclick/php-webdriver",
+ "version": "1.4.1",
"source": {
"type": "git",
- "url": "https://github.com/jackalope/jackalope.git",
- "reference": "5aa40c76f1e59e8a3fc3e655806d46d06204f12c"
+ "url": "https://github.com/instaclick/php-webdriver.git",
+ "reference": "a57b2bcd9467e217134a2248b261b8b3a90ccea0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/jackalope/jackalope/zipball/5aa40c76f1e59e8a3fc3e655806d46d06204f12c",
- "reference": "5aa40c76f1e59e8a3fc3e655806d46d06204f12c",
+ "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/a57b2bcd9467e217134a2248b261b8b3a90ccea0",
+ "reference": "a57b2bcd9467e217134a2248b261b8b3a90ccea0",
"shasum": ""
},
"require": {
- "ext-xml": "*",
- "jackalope/jackalope-transport": "*",
- "php": ">=5.3.3",
- "phpcr/phpcr": "~2.1.0,>=2.1.0-beta12",
- "phpcr/phpcr-utils": ">=1.1.0,<1.3.x-dev"
+ "ext-curl": "*",
+ "php": ">=5.3.2"
},
- "provide": {
- "phpcr/phpcr-implementation": "2.1.0"
+ "require-dev": {
+ "satooshi/php-coveralls": "dev-master"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.1-dev"
+ "dev-master": "1.4.x-dev"
}
},
"autoload": {
"psr-0": {
- "Jackalope\\": "src/"
+ "WebDriver": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "MIT",
"Apache-2.0"
],
"authors": [
{
- "name": "Jackalope Community",
- "homepage": "https://github.com/jackalope/jackalope/contributors"
+ "name": "Justin Bishop",
+ "email": "jubishop@gmail.com",
+ "role": "Developer"
+ },
+ {
+ "name": "Anthon Pang",
+ "email": "apang@softwaredevelopment.ca",
+ "role": "Fork Maintainer"
}
],
- "description": "Jackalope PHPCR library",
- "homepage": "http://jackalope.github.io",
+ "description": "PHP WebDriver for Selenium 2",
+ "homepage": "http://instaclick.com/",
"keywords": [
- "phpcr"
+ "browser",
+ "selenium",
+ "webdriver",
+ "webtest"
],
- "time": "2014-12-28 08:25:32"
+ "time": "2014-05-12 21:03:05"
},
{
- "name": "jackalope/jackalope-doctrine-dbal",
- "version": "1.1.2",
+ "name": "jackalope/jackalope",
+ "version": "1.1.7",
"source": {
"type": "git",
- "url": "https://github.com/jackalope/jackalope-doctrine-dbal.git",
- "reference": "3eff08407163449d33779500bbe6c7c3087bc400"
+ "url": "https://github.com/jackalope/jackalope.git",
+ "reference": "c282200645c913dad1915f38c0e4258f52c5101b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/jackalope/jackalope-doctrine-dbal/zipball/3eff08407163449d33779500bbe6c7c3087bc400",
- "reference": "3eff08407163449d33779500bbe6c7c3087bc400",
+ "url": "https://api.github.com/repos/jackalope/jackalope/zipball/c282200645c913dad1915f38c0e4258f52c5101b",
+ "reference": "c282200645c913dad1915f38c0e4258f52c5101b",
"shasum": ""
},
"require": {
- "doctrine/dbal": ">=2.2.0,<2.6",
- "jackalope/jackalope": "~1.1.1",
+ "ext-xml": "*",
+ "jackalope/jackalope-transport": "*",
"php": ">=5.3.3",
- "phpcr/phpcr": "~2.1.0",
+ "phpcr/phpcr": "~2.1.0,>=2.1.0-beta12",
"phpcr/phpcr-utils": ">=1.1.0,<1.3.x-dev"
},
"provide": {
- "jackalope/jackalope-transport": "1.1.0"
- },
- "require-dev": {
- "phpcr/phpcr-api-tests": "2.1.0",
- "phpunit/dbunit": "~1.3",
- "psr/log": "~1.0"
+ "phpcr/phpcr-implementation": "2.1.0"
},
- "bin": [
- "bin/jackalope"
- ],
"type": "library",
"extra": {
"branch-alias": {
@@ -1919,17 +2328,15 @@
"authors": [
{
"name": "Jackalope Community",
- "homepage": "https://github.com/jackalope/jackalope-jackrabbit/contributors"
+ "homepage": "https://github.com/jackalope/jackalope/contributors"
}
],
- "description": "Jackalope Transport library for Doctrine DBAL",
+ "description": "Jackalope PHPCR library",
"homepage": "http://jackalope.github.io",
"keywords": [
- "doctrine-dbal",
- "phpcr",
- "transport implementation"
+ "phpcr"
],
- "time": "2014-08-07 19:23:14"
+ "time": "2015-02-13 14:23:18"
},
{
"name": "jackalope/jackalope-jackrabbit",
@@ -2275,16 +2682,16 @@
},
{
"name": "kriswallsmith/assetic",
- "version": "v1.1.3",
+ "version": "v1.2.1",
"source": {
"type": "git",
"url": "https://github.com/kriswallsmith/assetic.git",
- "reference": "02105abcd35fb32933bc566e4c3bec84c612e9c1"
+ "reference": "b20efe38845d20458702f97f3ff625d80805897b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/02105abcd35fb32933bc566e4c3bec84c612e9c1",
- "reference": "02105abcd35fb32933bc566e4c3bec84c612e9c1",
+ "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/b20efe38845d20458702f97f3ff625d80805897b",
+ "reference": "b20efe38845d20458702f97f3ff625d80805897b",
"shasum": ""
},
"require": {
@@ -2299,7 +2706,9 @@
"leafo/scssphp": "*",
"leafo/scssphp-compass": "*",
"mrclay/minify": "*",
- "phpunit/phpunit": "~3.7",
+ "patchwork/jsqueeze": "~1.0",
+ "phpunit/phpunit": "~4",
+ "psr/log": "~1.0",
"ptachoire/cssembed": "*",
"twig/twig": "~1.6"
},
@@ -2307,13 +2716,14 @@
"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.1-dev"
+ "dev-master": "1.2-dev"
}
},
"autoload": {
@@ -2342,21 +2752,21 @@
"compression",
"minification"
],
- "time": "2014-12-12 05:37:00"
+ "time": "2014-12-12 05:04:05"
},
{
"name": "liip/theme-bundle",
- "version": "1.1.1",
+ "version": "1.1.3",
"target-dir": "Liip/ThemeBundle",
"source": {
"type": "git",
"url": "https://github.com/liip/LiipThemeBundle.git",
- "reference": "7e7756f8d40d19d690f73354a132d86f6a14a372"
+ "reference": "a594cc6deda293034b8fd7795c9950f02fc8251b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/liip/LiipThemeBundle/zipball/7e7756f8d40d19d690f73354a132d86f6a14a372",
- "reference": "7e7756f8d40d19d690f73354a132d86f6a14a372",
+ "url": "https://api.github.com/repos/liip/LiipThemeBundle/zipball/a594cc6deda293034b8fd7795c9950f02fc8251b",
+ "reference": "a594cc6deda293034b8fd7795c9950f02fc8251b",
"shasum": ""
},
"require": {
@@ -2397,7 +2807,7 @@
"themes",
"theming"
],
- "time": "2015-01-21 08:46:21"
+ "time": "2015-02-02 15:55:54"
},
{
"name": "massive/build-bundle",
@@ -2725,22 +3135,22 @@
},
{
"name": "phpcr/phpcr-utils",
- "version": "1.2.2",
+ "version": "1.2.4",
"source": {
"type": "git",
"url": "https://github.com/phpcr/phpcr-utils.git",
- "reference": "5398f5c2c08f61063a6230a6640415a2c4566816"
+ "reference": "c41b8d4f40d616fef641497b587fe1444533959c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpcr/phpcr-utils/zipball/5398f5c2c08f61063a6230a6640415a2c4566816",
- "reference": "5398f5c2c08f61063a6230a6640415a2c4566816",
+ "url": "https://api.github.com/repos/phpcr/phpcr-utils/zipball/c41b8d4f40d616fef641497b587fe1444533959c",
+ "reference": "c41b8d4f40d616fef641497b587fe1444533959c",
"shasum": ""
},
"require": {
- "php": ">=5.3.0",
+ "php": ">=5.3.3",
"phpcr/phpcr": "~2.1.0",
- "symfony/console": "~2.0"
+ "symfony/console": "2.*,>=2.0.5"
},
"type": "library",
"extra": {
@@ -2783,31 +3193,31 @@
"contentrepository",
"phpcr"
],
- "time": "2014-11-17 10:54:18"
+ "time": "2015-02-12 17:34:08"
},
{
"name": "phpdocumentor/reflection-docblock",
- "version": "2.0.3",
+ "version": "2.0.4",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
- "reference": "38743b677965c48a637097b2746a281264ae2347"
+ "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/38743b677965c48a637097b2746a281264ae2347",
- "reference": "38743b677965c48a637097b2746a281264ae2347",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8",
+ "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"require-dev": {
- "phpunit/phpunit": "3.7.*@stable"
+ "phpunit/phpunit": "~4.0"
},
"suggest": {
- "dflydev/markdown": "1.0.*",
- "erusev/parsedown": "~0.7"
+ "dflydev/markdown": "~1.0",
+ "erusev/parsedown": "~1.0"
},
"type": "library",
"extra": {
@@ -2832,7 +3242,7 @@
"email": "mike.vanriel@naenius.com"
}
],
- "time": "2014-08-09 10:27:07"
+ "time": "2015-02-03 12:10:50"
},
{
"name": "phpoption/phpoption",
@@ -2944,21 +3354,21 @@
},
{
"name": "phpspec/prophecy-phpunit",
- "version": "v1.0.1",
- "target-dir": "Prophecy/PhpUnit",
+ "version": "v1.1.0",
"source": {
"type": "git",
"url": "https://github.com/phpspec/prophecy-phpunit.git",
- "reference": "640c8c3bc9e02d7878e5ed22b1f79818d6bb6caf"
+ "reference": "0d06c84b9f26aab2b9940354f0fe6037dd9799c3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/640c8c3bc9e02d7878e5ed22b1f79818d6bb6caf",
- "reference": "640c8c3bc9e02d7878e5ed22b1f79818d6bb6caf",
+ "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/0d06c84b9f26aab2b9940354f0fe6037dd9799c3",
+ "reference": "0d06c84b9f26aab2b9940354f0fe6037dd9799c3",
"shasum": ""
},
"require": {
- "phpspec/prophecy": "~1.0"
+ "php": ">=5.3.3",
+ "phpspec/prophecy": "~1.3"
},
"suggest": {
"phpunit/phpunit": "if it is not installed globally"
@@ -2970,7 +3380,7 @@
}
},
"autoload": {
- "psr-0": {
+ "psr-4": {
"Prophecy\\PhpUnit\\": ""
}
},
@@ -2985,12 +3395,12 @@
}
],
"description": "PhpUnit test case integrating the Prophecy mocking library",
- "homepage": "http://phpspec.org",
+ "homepage": "http://phpspec.net",
"keywords": [
"phpunit",
"prophecy"
],
- "time": "2014-03-03 23:03:12"
+ "time": "2015-02-09 11:20:26"
},
{
"name": "psr/log",
@@ -3164,26 +3574,33 @@
},
{
"name": "sensio/distribution-bundle",
- "version": "v2.3.8",
+ "version": "v3.0.16",
"target-dir": "Sensio/Bundle/DistributionBundle",
"source": {
"type": "git",
"url": "https://github.com/sensiolabs/SensioDistributionBundle.git",
- "reference": "9a72f821957141ee3d9703da3fa8266d59ef4b1c"
+ "reference": "aa30f8cd3ee68144e043ca30713aa7d7df35c5fa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/9a72f821957141ee3d9703da3fa8266d59ef4b1c",
- "reference": "9a72f821957141ee3d9703da3fa8266d59ef4b1c",
+ "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/aa30f8cd3ee68144e043ca30713aa7d7df35c5fa",
+ "reference": "aa30f8cd3ee68144e043ca30713aa7d7df35c5fa",
"shasum": ""
},
"require": {
- "symfony/framework-bundle": "~2.2"
+ "php": ">=5.3.3",
+ "sensiolabs/security-checker": "~2.0",
+ "symfony/class-loader": "~2.2",
+ "symfony/form": "~2.2",
+ "symfony/framework-bundle": "~2.3",
+ "symfony/process": "~2.2",
+ "symfony/validator": "~2.2",
+ "symfony/yaml": "~2.2"
},
"type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "2.3.x-dev"
+ "dev-master": "3.0.x-dev"
}
},
"autoload": {
@@ -3201,12 +3618,12 @@
"email": "fabien@symfony.com"
}
],
- "description": "The base bundle for the Symfony Distributions",
+ "description": "Base bundle for Symfony Distributions",
"keywords": [
"configuration",
"distribution"
],
- "time": "2015-01-07 07:11:03"
+ "time": "2015-02-01 05:42:21"
},
{
"name": "sensio/framework-extra-bundle",
@@ -3264,38 +3681,35 @@
"time": "2014-12-02 09:52:52"
},
{
- "name": "sensio/generator-bundle",
- "version": "v2.3.5",
- "target-dir": "Sensio/Bundle/GeneratorBundle",
+ "name": "sensiolabs/security-checker",
+ "version": "v2.0.1",
"source": {
"type": "git",
- "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git",
- "reference": "8b7a33aa3d22388443b6de0b0cf184122e9f60d2"
+ "url": "https://github.com/sensiolabs/security-checker.git",
+ "reference": "134cecf1c61256bd8e973e11376891a724543820"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/8b7a33aa3d22388443b6de0b0cf184122e9f60d2",
- "reference": "8b7a33aa3d22388443b6de0b0cf184122e9f60d2",
+ "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/134cecf1c61256bd8e973e11376891a724543820",
+ "reference": "134cecf1c61256bd8e973e11376891a724543820",
"shasum": ""
},
"require": {
- "symfony/console": "~2.0",
- "symfony/framework-bundle": "~2.2"
- },
- "require-dev": {
- "doctrine/orm": "~2.2,>=2.2.3",
- "symfony/doctrine-bridge": "~2.2",
- "twig/twig": "~1.11"
+ "ext-curl": "*",
+ "symfony/console": "~2.0"
},
- "type": "symfony-bundle",
+ "bin": [
+ "security-checker"
+ ],
+ "type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.3.x-dev"
+ "dev-master": "2.0-dev"
}
},
"autoload": {
"psr-0": {
- "Sensio\\Bundle\\GeneratorBundle": ""
+ "SensioLabs\\Security": ""
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3305,13 +3719,11 @@
"authors": [
{
"name": "Fabien Potencier",
- "email": "fabien@symfony.com",
- "homepage": "http://fabien.potencier.org",
- "role": "Lead Developer"
+ "email": "fabien.potencier@gmail.com"
}
],
- "description": "This bundle generates code for you",
- "time": "2014-04-28 14:01:06"
+ "description": "A security checker for your composer.lock",
+ "time": "2015-01-26 16:25:19"
},
{
"name": "stof/doctrine-extensions-bundle",
@@ -3377,16 +3789,16 @@
},
{
"name": "sulu/sulu",
- "version": "0.14.2",
+ "version": "dev-develop",
"source": {
"type": "git",
"url": "https://github.com/sulu-cmf/sulu.git",
- "reference": "0ab85bf7d2509f845b93a40355fbe2cf92c0976f"
+ "reference": "212b99d8e46b9ca57e582aafed240a2dd0b4e168"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sulu-cmf/sulu/zipball/0ab85bf7d2509f845b93a40355fbe2cf92c0976f",
- "reference": "0ab85bf7d2509f845b93a40355fbe2cf92c0976f",
+ "url": "https://api.github.com/repos/sulu-cmf/sulu/zipball/212b99d8e46b9ca57e582aafed240a2dd0b4e168",
+ "reference": "212b99d8e46b9ca57e582aafed240a2dd0b4e168",
"shasum": ""
},
"require": {
@@ -3402,14 +3814,12 @@
"jackalope/jackalope-jackrabbit": "1.1.*",
"liip/theme-bundle": "1.1.*",
"massive/search-bundle": "~0.4",
- "php": ">=5.4",
+ "php": ">=5.5",
"phpspec/prophecy-phpunit": "~1.0",
"sensio/framework-extra-bundle": "3.0.*",
"stof/doctrine-extensions-bundle": "1.1.*",
"symfony-cmf/routing-bundle": "1.2.*",
- "symfony-cmf/testing": "~1.2",
- "symfony/console": "~2.0",
- "symfony/framework-bundle": "~2.2",
+ "symfony/symfony": "2.6.*",
"willdurand/hateoas-bundle": "0.3.*"
},
"replace": {
@@ -3440,10 +3850,8 @@
"phpspec/prophecy-phpunit": "~1.0",
"phpunit/phpunit": "~4.0.0",
"sensio/framework-extra-bundle": "~3.0",
- "symfony-cmf/testing": "~1.1",
- "symfony/doctrine-bridge": "~2.2",
+ "symfony-cmf/testing": "~1.2",
"symfony/monolog-bundle": "2.4.*",
- "symfony/symfony": "2.5.*",
"twig/twig": "~1.11",
"zendframework/zend-stdlib": "~2.3",
"zendframework/zendsearch": "@dev"
@@ -3454,7 +3862,6 @@
"phpunit/phpunit": "3.7.*",
"sensio/framework-extra-bundle": "~3.0",
"symfony/monolog-bundle": "2.4.*",
- "symfony/symfony": "2.5.*",
"zendframework/zend-stdlib": "Needed (as in require dev) in addition to zendsearch",
"zendframework/zendsearch": "To use the PHP based Zend Search library (based on Lucene)"
},
@@ -3479,7 +3886,7 @@
"core",
"sulu"
],
- "time": "2015-02-02 16:13:27"
+ "time": "2015-02-13 16:51:40"
},
{
"name": "swiftmailer/swiftmailer",
@@ -3718,99 +4125,49 @@
],
"time": "2014-05-08 19:39:23"
},
- {
- "name": "symfony-cmf/testing",
- "version": "1.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony-cmf/Testing.git",
- "reference": "ceab0307ed2476624897503d279c0a910d84703a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony-cmf/Testing/zipball/ceab0307ed2476624897503d279c0a910d84703a",
- "reference": "ceab0307ed2476624897503d279c0a910d84703a",
- "shasum": ""
- },
- "require": {
- "doctrine/common": "~2.4",
- "doctrine/data-fixtures": "~1.0",
- "doctrine/doctrine-bundle": "~1.0",
- "doctrine/phpcr-bundle": "~1.0",
- "doctrine/phpcr-odm": "~1.0",
- "jackalope/jackalope": "~1.0",
- "jackalope/jackalope-doctrine-dbal": "~1.0",
- "symfony/monolog-bundle": "~2.1",
- "symfony/symfony": "~2.3"
- },
- "require-dev": {
- "phpunit/phpunit": "3.7.*"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.2-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Cmf\\Component\\Testing\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "dantleech",
- "email": "daniel@dantleech.com"
- }
- ],
- "description": "Component for bootstraping functional tests for CMF bundles only.",
- "time": "2014-10-21 18:42:46"
- },
{
"name": "symfony/assetic-bundle",
- "version": "v2.3.1",
- "target-dir": "Symfony/Bundle/AsseticBundle",
+ "version": "v2.6.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/AsseticBundle.git",
- "reference": "099e0bb5d80e7039af20db384a41017fde521f21"
+ "reference": "422b0add2110f0cf9bc7a873a386ea053f4a89f0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/AsseticBundle/zipball/099e0bb5d80e7039af20db384a41017fde521f21",
- "reference": "099e0bb5d80e7039af20db384a41017fde521f21",
+ "url": "https://api.github.com/repos/symfony/AsseticBundle/zipball/422b0add2110f0cf9bc7a873a386ea053f4a89f0",
+ "reference": "422b0add2110f0cf9bc7a873a386ea053f4a89f0",
"shasum": ""
},
"require": {
- "kriswallsmith/assetic": "1.1.x",
+ "kriswallsmith/assetic": "~1.2",
"php": ">=5.3.0",
- "symfony/framework-bundle": "~2.1"
+ "symfony/console": "~2.3",
+ "symfony/dependency-injection": "~2.3",
+ "symfony/framework-bundle": "~2.3",
+ "symfony/yaml": "~2.3"
},
"require-dev": {
- "symfony/class-loader": "~2.1",
- "symfony/console": "~2.1",
- "symfony/css-selector": "~2.1",
- "symfony/dom-crawler": "~2.1",
- "symfony/form": "~2.1",
- "symfony/twig-bundle": "~2.1",
- "symfony/yaml": "~2.1"
+ "kriswallsmith/spork": "~0.2",
+ "patchwork/jsqueeze": "~1.0",
+ "symfony/class-loader": "~2.3",
+ "symfony/css-selector": "~2.3",
+ "symfony/dom-crawler": "~2.3",
+ "symfony/twig-bundle": "~2.3"
},
"suggest": {
- "symfony/twig-bundle": "~2.1"
+ "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.3-dev"
+ "dev-master": "2.5-dev"
}
},
"autoload": {
- "psr-0": {
- "Symfony\\Bundle\\AsseticBundle": ""
+ "psr-4": {
+ "Symfony\\Bundle\\AsseticBundle\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3831,25 +4188,24 @@
"compression",
"minification"
],
- "time": "2013-11-25 16:34:50"
+ "time": "2015-01-27 12:45:16"
},
{
"name": "symfony/monolog-bundle",
- "version": "v2.4.1",
- "target-dir": "Symfony/Bundle/MonologBundle",
+ "version": "v2.7.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/MonologBundle.git",
- "reference": "e81c2e9c4dc0a9ff794674017069e036f575f278"
+ "reference": "9320b6863404c70ebe111e9040dab96f251de7ac"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/MonologBundle/zipball/e81c2e9c4dc0a9ff794674017069e036f575f278",
- "reference": "e81c2e9c4dc0a9ff794674017069e036f575f278",
+ "url": "https://api.github.com/repos/symfony/MonologBundle/zipball/9320b6863404c70ebe111e9040dab96f251de7ac",
+ "reference": "9320b6863404c70ebe111e9040dab96f251de7ac",
"shasum": ""
},
"require": {
- "monolog/monolog": "~1.6",
+ "monolog/monolog": "~1.8",
"php": ">=5.3.2",
"symfony/config": "~2.3",
"symfony/dependency-injection": "~2.3",
@@ -3863,12 +4219,12 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "2.4.x-dev"
+ "dev-master": "2.7.x-dev"
}
},
"autoload": {
- "psr-0": {
- "Symfony\\Bundle\\MonologBundle": ""
+ "psr-4": {
+ "Symfony\\Bundle\\MonologBundle\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3876,15 +4232,13 @@
"MIT"
],
"authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com",
- "homepage": "http://fabien.potencier.org",
- "role": "Lead Developer"
- },
{
"name": "Symfony Community",
"homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
}
],
"description": "Symfony MonologBundle",
@@ -3893,7 +4247,7 @@
"log",
"logging"
],
- "time": "2013-08-26 10:15:04"
+ "time": "2015-01-04 20:21:17"
},
{
"name": "symfony/swiftmailer-bundle",
@@ -3954,16 +4308,16 @@
},
{
"name": "symfony/symfony",
- "version": "v2.5.9",
+ "version": "v2.6.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/symfony.git",
- "reference": "e082a9f28edfd5a081b60e009889b30c04979924"
+ "reference": "23b647f1e4eeb24a457d3c47f5f5046377d5a3bf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/symfony/zipball/e082a9f28edfd5a081b60e009889b30c04979924",
- "reference": "e082a9f28edfd5a081b60e009889b30c04979924",
+ "url": "https://api.github.com/repos/symfony/symfony/zipball/23b647f1e4eeb24a457d3c47f5f5046377d5a3bf",
+ "reference": "23b647f1e4eeb24a457d3c47f5f5046377d5a3bf",
"shasum": ""
},
"require": {
@@ -3979,6 +4333,7 @@
"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",
@@ -4013,23 +4368,25 @@
"symfony/twig-bridge": "self.version",
"symfony/twig-bundle": "self.version",
"symfony/validator": "self.version",
+ "symfony/var-dumper": "self.version",
"symfony/web-profiler-bundle": "self.version",
"symfony/yaml": "self.version"
},
"require-dev": {
"doctrine/data-fixtures": "1.0.*",
"doctrine/dbal": "~2.2",
+ "doctrine/doctrine-bundle": "~1.2",
"doctrine/orm": "~2.2,>=2.2.3",
"egulias/email-validator": "~1.2",
"ircmaxell/password-compat": "~1.0",
- "monolog/monolog": "~1.3",
+ "monolog/monolog": "~1.11",
"ocramius/proxy-manager": "~0.4|~1.0",
"propel/propel1": "~1.6"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.5-dev"
+ "dev-master": "2.6-dev"
}
},
"autoload": {
@@ -4063,29 +4420,35 @@
"keywords": [
"framework"
],
- "time": "2015-01-07 12:32:08"
+ "time": "2015-02-02 18:02:30"
},
{
"name": "twig/extensions",
- "version": "v1.0.1",
+ "version": "v1.2.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig-extensions.git",
- "reference": "f91a82ec225e5bb108e01a0f93c9be04f84dcfa0"
+ "reference": "8cf4b9fe04077bd54fc73f4fde83347040c3b8cd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/f91a82ec225e5bb108e01a0f93c9be04f84dcfa0",
- "reference": "f91a82ec225e5bb108e01a0f93c9be04f84dcfa0",
+ "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/8cf4b9fe04077bd54fc73f4fde83347040c3b8cd",
+ "reference": "8cf4b9fe04077bd54fc73f4fde83347040c3b8cd",
"shasum": ""
},
"require": {
- "twig/twig": "~1.0"
+ "twig/twig": "~1.12"
+ },
+ "require-dev": {
+ "symfony/translation": "~2.3"
+ },
+ "suggest": {
+ "symfony/translation": "Allow the time_diff output to be translated"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-master": "1.2.x-dev"
}
},
"autoload": {
@@ -4104,26 +4467,25 @@
}
],
"description": "Common additional features for Twig that do not directly belong in core",
- "homepage": "https://github.com/fabpot/Twig-extensions",
+ "homepage": "http://twig.sensiolabs.org/doc/extensions/index.html",
"keywords": [
- "debug",
"i18n",
"text"
],
- "time": "2013-10-18 19:37:15"
+ "time": "2014-10-30 14:30:03"
},
{
"name": "twig/twig",
- "version": "v1.17.0",
+ "version": "v1.18.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
- "reference": "2493970fa4d587eca73f77e6d8bd48a8bdd4c608"
+ "reference": "4cf7464348e7f9893a93f7096a90b73722be99cf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/Twig/zipball/2493970fa4d587eca73f77e6d8bd48a8bdd4c608",
- "reference": "2493970fa4d587eca73f77e6d8bd48a8bdd4c608",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/4cf7464348e7f9893a93f7096a90b73722be99cf",
+ "reference": "4cf7464348e7f9893a93f7096a90b73722be99cf",
"shasum": ""
},
"require": {
@@ -4132,7 +4494,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.17-dev"
+ "dev-master": "1.18-dev"
}
},
"autoload": {
@@ -4167,7 +4529,7 @@
"keywords": [
"templating"
],
- "time": "2015-01-14 10:15:49"
+ "time": "2015-01-25 17:32:08"
},
{
"name": "willdurand/hateoas",
@@ -4434,12 +4796,12 @@
"source": {
"type": "git",
"url": "https://github.com/zendframework/ZendSearch.git",
- "reference": "cd06d485eb679f112f9e2fceb7d4480b9b8c2816"
+ "reference": "c8de2508d3413bf9d701b40c1092c1ffbdd8fc63"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/zendframework/ZendSearch/zipball/cd06d485eb679f112f9e2fceb7d4480b9b8c2816",
- "reference": "cd06d485eb679f112f9e2fceb7d4480b9b8c2816",
+ "url": "https://api.github.com/repos/zendframework/ZendSearch/zipball/c8de2508d3413bf9d701b40c1092c1ffbdd8fc63",
+ "reference": "c8de2508d3413bf9d701b40c1092c1ffbdd8fc63",
"shasum": ""
},
"require": {
@@ -4462,7 +4824,7 @@
"lucene",
"zf2"
],
- "time": "2014-02-15 15:17:08"
+ "time": "2015-01-21 16:24:14"
}
],
"packages-dev": [
@@ -4509,16 +4871,16 @@
},
{
"name": "brianium/paratest",
- "version": "0.9.6",
+ "version": "0.11.0",
"source": {
"type": "git",
"url": "https://github.com/brianium/paratest.git",
- "reference": "36100cdb665c1ec82ba319664d9b88f5fa76dcc3"
+ "reference": "0990342b91b009a146691ab4fc76b39d16e29dba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/brianium/paratest/zipball/36100cdb665c1ec82ba319664d9b88f5fa76dcc3",
- "reference": "36100cdb665c1ec82ba319664d9b88f5fa76dcc3",
+ "url": "https://api.github.com/repos/brianium/paratest/zipball/0990342b91b009a146691ab4fc76b39d16e29dba",
+ "reference": "0990342b91b009a146691ab4fc76b39d16e29dba",
"shasum": ""
},
"require": {
@@ -4567,20 +4929,200 @@
"phpunit",
"testing"
],
- "time": "2015-01-14 21:14:31"
+ "time": "2015-02-05 22:28:44"
+ },
+ {
+ "name": "dantleech/glob-finder",
+ "version": "0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dantleech/glob.git",
+ "reference": "94c0cd3915d50e80d85452c638038c2055582d0d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dantleech/glob/zipball/94c0cd3915d50e80d85452c638038c2055582d0d",
+ "reference": "94c0cd3915d50e80d85452c638038c2055582d0d",
+ "shasum": ""
+ },
+ "require-dev": {
+ "doctrine/phpcr-bundle": "~1.2",
+ "doctrine/phpcr-odm": "~1.2",
+ "jackalope/jackalope-fs": "dev-master",
+ "phpspec/prophecy-phpunit": "~1.0.0"
+ },
+ "suggest": {
+ "doctrine/phpcr-bundle": "To enable support for the PHPCR ODM documents",
+ "doctrine/phpcr-odm": "To enable support for the PHPCR ODM documents"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "DTL\\Glob\\": "lib/DTL/Glob"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Daniel Leech",
+ "email": "daniel@dantleech.com"
+ }
+ ],
+ "description": "Library offering object location from hierarchrical persistent storage systems using globs",
+ "homepage": "http://www.github.com/dantleech/glob",
+ "time": "2015-01-04 17:14:40"
+ },
+ {
+ "name": "jackalope/jackalope-doctrine-dbal",
+ "version": "1.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/jackalope/jackalope-doctrine-dbal.git",
+ "reference": "3eff08407163449d33779500bbe6c7c3087bc400"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/jackalope/jackalope-doctrine-dbal/zipball/3eff08407163449d33779500bbe6c7c3087bc400",
+ "reference": "3eff08407163449d33779500bbe6c7c3087bc400",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/dbal": ">=2.2.0,<2.6",
+ "jackalope/jackalope": "~1.1.1",
+ "php": ">=5.3.3",
+ "phpcr/phpcr": "~2.1.0",
+ "phpcr/phpcr-utils": ">=1.1.0,<1.3.x-dev"
+ },
+ "provide": {
+ "jackalope/jackalope-transport": "1.1.0"
+ },
+ "require-dev": {
+ "phpcr/phpcr-api-tests": "2.1.0",
+ "phpunit/dbunit": "~1.3",
+ "psr/log": "~1.0"
+ },
+ "bin": [
+ "bin/jackalope"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Jackalope\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT",
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Jackalope Community",
+ "homepage": "https://github.com/jackalope/jackalope-jackrabbit/contributors"
+ }
+ ],
+ "description": "Jackalope Transport library for Doctrine DBAL",
+ "homepage": "http://jackalope.github.io",
+ "keywords": [
+ "doctrine-dbal",
+ "phpcr",
+ "transport implementation"
+ ],
+ "time": "2014-08-07 19:23:14"
+ },
+ {
+ "name": "phpcr/phpcr-shell",
+ "version": "1.0.0-beta1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpcr/phpcr-shell.git",
+ "reference": "c60a899148a150f8dc88cb3208d9be40a1450ff8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpcr/phpcr-shell/zipball/c60a899148a150f8dc88cb3208d9be40a1450ff8",
+ "reference": "c60a899148a150f8dc88cb3208d9be40a1450ff8",
+ "shasum": ""
+ },
+ "require": {
+ "dantleech/glob-finder": "~0.1",
+ "jackalope/jackalope": "~1.1",
+ "phpcr/phpcr": "~2.1",
+ "phpcr/phpcr-utils": "~1.2",
+ "symfony/console": "~2.3",
+ "symfony/dependency-injection": "~2.3",
+ "symfony/finder": "~2.3",
+ "symfony/serializer": "~2.3",
+ "symfony/yaml": "~2.3"
+ },
+ "conflict": {
+ "doctrine/phpcr-bundle": "<=1.2.1"
+ },
+ "require-dev": {
+ "behat/behat": "~3.0.0",
+ "jackalope/jackalope-doctrine-dbal": "~1.1",
+ "jackalope/jackalope-fs": "dev-master",
+ "jackalope/jackalope-jackrabbit": "~1.1",
+ "phpspec/phpspec": "2.0",
+ "phpunit/phpunit": "~3.7.28",
+ "symfony/filesystem": "~2.3",
+ "symfony/process": "~2.3",
+ "symfony/symfony": "2.6"
+ },
+ "suggest": {
+ "jackalope/jackalope-doctrine-dbal": "To connect to jackalope doctrine-dbal",
+ "jackalope/jackalope-jackrabbit": "To connect to jackalope jackrabbit",
+ "jackalope/jackalope-jackrabbit-fs": "To connect to jackalope jackalope-fs"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "dantleech",
+ "email": "daniel@dantleech.com"
+ }
+ ],
+ "description": "Shell for PHPCR",
+ "time": "2015-01-05 11:11:50"
},
{
"name": "phpunit/php-code-coverage",
- "version": "2.0.14",
+ "version": "2.0.15",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "ca158276c1200cc27f5409a5e338486bc0b4fc94"
+ "reference": "34cc484af1ca149188d0d9e91412191e398e0b67"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ca158276c1200cc27f5409a5e338486bc0b4fc94",
- "reference": "ca158276c1200cc27f5409a5e338486bc0b4fc94",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/34cc484af1ca149188d0d9e91412191e398e0b67",
+ "reference": "34cc484af1ca149188d0d9e91412191e398e0b67",
"shasum": ""
},
"require": {
@@ -4593,7 +5135,7 @@
},
"require-dev": {
"ext-xdebug": ">=2.1.4",
- "phpunit/phpunit": "~4.1"
+ "phpunit/phpunit": "~4"
},
"suggest": {
"ext-dom": "*",
@@ -4612,9 +5154,6 @@
]
},
"notification-url": "https://packagist.org/downloads/",
- "include-path": [
- ""
- ],
"license": [
"BSD-3-Clause"
],
@@ -4632,7 +5171,7 @@
"testing",
"xunit"
],
- "time": "2014-12-26 13:28:33"
+ "time": "2015-01-24 10:06:35"
},
{
"name": "phpunit/php-file-iterator",
@@ -4818,16 +5357,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "4.4.2",
+ "version": "4.5.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "e90575c2bb86290d57a262862dab1da125431576"
+ "reference": "5b578d3865a9128b9c209b011fda6539ec06e7a5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e90575c2bb86290d57a262862dab1da125431576",
- "reference": "e90575c2bb86290d57a262862dab1da125431576",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5b578d3865a9128b9c209b011fda6539ec06e7a5",
+ "reference": "5b578d3865a9128b9c209b011fda6539ec06e7a5",
"shasum": ""
},
"require": {
@@ -4837,15 +5376,16 @@
"ext-reflection": "*",
"ext-spl": "*",
"php": ">=5.3.3",
+ "phpspec/prophecy": "~1.3.1",
"phpunit/php-code-coverage": "~2.0",
"phpunit/php-file-iterator": "~1.3.2",
"phpunit/php-text-template": "~1.2",
"phpunit/php-timer": "~1.0.2",
"phpunit/phpunit-mock-objects": "~2.3",
- "sebastian/comparator": "~1.0",
+ "sebastian/comparator": "~1.1",
"sebastian/diff": "~1.1",
- "sebastian/environment": "~1.1",
- "sebastian/exporter": "~1.0",
+ "sebastian/environment": "~1.2",
+ "sebastian/exporter": "~1.2",
"sebastian/global-state": "~1.0",
"sebastian/version": "~1.0",
"symfony/yaml": "~2.0"
@@ -4859,7 +5399,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.4.x-dev"
+ "dev-master": "4.5.x-dev"
}
},
"autoload": {
@@ -4885,7 +5425,7 @@
"testing",
"xunit"
],
- "time": "2015-01-17 11:24:41"
+ "time": "2015-02-05 15:51:19"
},
{
"name": "phpunit/phpunit-mock-objects",
@@ -5431,25 +5971,25 @@
},
{
"name": "sebastian/comparator",
- "version": "1.1.0",
+ "version": "1.1.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "c484a80f97573ab934e37826dba0135a3301b26a"
+ "reference": "1dd8869519a225f7f2b9eb663e225298fade819e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/c484a80f97573ab934e37826dba0135a3301b26a",
- "reference": "c484a80f97573ab934e37826dba0135a3301b26a",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1dd8869519a225f7f2b9eb663e225298fade819e",
+ "reference": "1dd8869519a225f7f2b9eb663e225298fade819e",
"shasum": ""
},
"require": {
"php": ">=5.3.3",
- "sebastian/diff": "~1.1",
- "sebastian/exporter": "~1.0"
+ "sebastian/diff": "~1.2",
+ "sebastian/exporter": "~1.2"
},
"require-dev": {
- "phpunit/phpunit": "~4.1"
+ "phpunit/phpunit": "~4.4"
},
"type": "library",
"extra": {
@@ -5491,7 +6031,7 @@
"compare",
"equality"
],
- "time": "2014-11-16 21:32:38"
+ "time": "2015-01-29 16:28:08"
},
{
"name": "sebastian/diff",
@@ -5597,28 +6137,29 @@
},
{
"name": "sebastian/exporter",
- "version": "1.0.2",
+ "version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "c7d59948d6e82818e1bdff7cadb6c34710eb7dc0"
+ "reference": "84839970d05254c73cde183a721c7af13aede943"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c7d59948d6e82818e1bdff7cadb6c34710eb7dc0",
- "reference": "c7d59948d6e82818e1bdff7cadb6c34710eb7dc0",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/84839970d05254c73cde183a721c7af13aede943",
+ "reference": "84839970d05254c73cde183a721c7af13aede943",
"shasum": ""
},
"require": {
- "php": ">=5.3.3"
+ "php": ">=5.3.3",
+ "sebastian/recursion-context": "~1.0"
},
"require-dev": {
- "phpunit/phpunit": "~4.0"
+ "phpunit/phpunit": "~4.4"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-master": "1.2.x-dev"
}
},
"autoload": {
@@ -5658,7 +6199,7 @@
"export",
"exporter"
],
- "time": "2014-09-10 00:51:36"
+ "time": "2015-01-27 07:23:06"
},
{
"name": "sebastian/global-state",
@@ -5711,6 +6252,59 @@
],
"time": "2014-10-06 09:23:50"
},
+ {
+ "name": "sebastian/recursion-context",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/recursion-context.git",
+ "reference": "3989662bbb30a29d20d9faa04a846af79b276252"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/3989662bbb30a29d20d9faa04a846af79b276252",
+ "reference": "3989662bbb30a29d20d9faa04a846af79b276252",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Adam Harvey",
+ "email": "aharvey@php.net"
+ }
+ ],
+ "description": "Provides functionality to recursively process PHP variables",
+ "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
+ "time": "2015-01-24 09:48:32"
+ },
{
"name": "sebastian/version",
"version": "1.0.4",
@@ -5745,17 +6339,69 @@
"description": "Library that helps with managing the version number of Git-hosted PHP projects",
"homepage": "https://github.com/sebastianbergmann/version",
"time": "2014-12-15 14:25:24"
+ },
+ {
+ "name": "sensio/generator-bundle",
+ "version": "v2.5.2",
+ "target-dir": "Sensio/Bundle/GeneratorBundle",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git",
+ "reference": "4b09746520a826a7bf34a466ba31c7d8740fef7e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/4b09746520a826a7bf34a466ba31c7d8740fef7e",
+ "reference": "4b09746520a826a7bf34a466ba31c7d8740fef7e",
+ "shasum": ""
+ },
+ "require": {
+ "symfony/console": "~2.5",
+ "symfony/framework-bundle": "~2.2"
+ },
+ "require-dev": {
+ "doctrine/orm": "~2.2,>=2.2.3",
+ "symfony/doctrine-bridge": "~2.2",
+ "twig/twig": "~1.11"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.5.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Sensio\\Bundle\\GeneratorBundle": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "This bundle generates code for you",
+ "time": "2015-02-11 07:21:23"
}
],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": {
- "zendframework/zendsearch": 20
+ "sulu/sulu": 20,
+ "zendframework/zendsearch": 20,
+ "behat/mink-extension": 20,
+ "behat/mink-selenium2-driver": 20,
+ "behat/symfony2-extension": 20,
+ "phpcr/phpcr-shell": 10
},
"prefer-stable": false,
- "prefer-lowest": false,
"platform": {
- "php": ">=5.3.3"
+ "php": ">=5.5"
},
"platform-dev": []
}
diff --git a/src/Client/Bundle/WebsiteBundle/DependencyInjection/ClientWebsiteExtension.php b/src/Client/Bundle/WebsiteBundle/DependencyInjection/ClientWebsiteExtension.php
new file mode 100644
index 0000000000..149d6e02e0
--- /dev/null
+++ b/src/Client/Bundle/WebsiteBundle/DependencyInjection/ClientWebsiteExtension.php
@@ -0,0 +1,36 @@
+processConfiguration($configuration, $configs);
+
+ $loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
+ $loader->load('services.xml');
+ }
+}
diff --git a/src/Client/Bundle/WebsiteBundle/DependencyInjection/Configuration.php b/src/Client/Bundle/WebsiteBundle/DependencyInjection/Configuration.php
new file mode 100644
index 0000000000..aa5f4e4c4e
--- /dev/null
+++ b/src/Client/Bundle/WebsiteBundle/DependencyInjection/Configuration.php
@@ -0,0 +1,37 @@
+root('client_website');
+
+ // Here you should define the parameters that are allowed to
+ // configure your bundle. See the documentation linked above for
+ // more information on that topic.
+
+ return $treeBuilder;
+ }
+}
diff --git a/src/Client/Bundle/WebsiteBundle/Resources/config/services.xml b/src/Client/Bundle/WebsiteBundle/Resources/config/services.xml
new file mode 100644
index 0000000000..1ff5c8825f
--- /dev/null
+++ b/src/Client/Bundle/WebsiteBundle/Resources/config/services.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/Client/Bundle/WebsiteBundle/Twig/ClientTwigExtension.php b/src/Client/Bundle/WebsiteBundle/Twig/ClientTwigExtension.php
new file mode 100644
index 0000000000..4d6dc95462
--- /dev/null
+++ b/src/Client/Bundle/WebsiteBundle/Twig/ClientTwigExtension.php
@@ -0,0 +1,43 @@
+> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
+
+~/.phpenv/versions/$(phpenv version-name)/sbin/php-fpm
+
+# configure apache virtual hosts
+sudo cp -f \
+ tests/travis-ci-apache \
+ /etc/apache2/sites-available/default
+
+sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/default
+sudo service apache2 restart
+
+mkdir -p $LOGS_DIR
+composer selfupdate
+composer install --no-interaction
+cp app/Resources/webspaces/sulu.io.xml.dist app/Resources/webspaces/sulu.io.xml
+cp app/Resources/pages/overview.xml.dist app/Resources/pages/overview.xml
+
+php app/console sulu:build dev --no-interaction
+
+./tests/sauce/connect_setup.sh
+./tests/sauce/connect_block.sh
diff --git a/tests/runtests.sh b/tests/runtests.sh
new file mode 100755
index 0000000000..ae00f93920
--- /dev/null
+++ b/tests/runtests.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+SUITES=${BEHAT_SUITES:-""}
+PROFILE=${BEHAT_PROFILE:-"selenium"}
+LOGS_PATH=${LOGS_DIR:-"/tmp/sulu"}
+
+source "$(dirname "$0")""/../vendor/sulu/sulu/bin/inc/runtestcommon.inc.sh"
+if [ -e /tmp/failed.tests ]; then
+ rm /tmp/failed.tests
+fi
+touch /tmp/failed.tests
+
+logo
+
+header "Sulu CMF Functional Test Suite"
+
+
+info "Running Behat with profile \""$PROFILE"\" and suites: \"$SUITES\""
+
+for SUITE in $SUITES; do
+ comment "Running suite: "$SUITE
+ NAME="Suite: "$SUITE
+
+ if [ $PROFILE == 'sauce_labs' ]; then
+ export BEHAT_PARAMS='{"extensions":{"Behat\\MinkExtension":{ "sessions":{ "default":{"sauce_labs":{"capabilities":{"name": "'$NAME'"}}}}}}}'
+ else
+ export BEHAT_PARAMS=
+ fi
+
+ php vendor/behat/behat/bin/behat --profile $PROFILE --suite="$SUITE"
+
+ if [ $? -ne 0 ]; then
+ echo $SUITE >> /tmp/failed.tests
+ fi
+ echo ""
+done
+
+check_failed_tests
diff --git a/tests/sauce/connect_block.sh b/tests/sauce/connect_block.sh
index 7afd018014..ba251a8c94 100755
--- a/tests/sauce/connect_block.sh
+++ b/tests/sauce/connect_block.sh
@@ -2,5 +2,6 @@
# Wait for connect to be ready before exiting
while [ ! -f $SAUCE_CONNECT_READY_FILE ]; do
- sleep .5
+ sleep 5
+ echo "Saucelabs not ready, waiting.."
done
diff --git a/tests/travis-ci-apache b/tests/travis-ci-apache
new file mode 100644
index 0000000000..4fa66ae47b
--- /dev/null
+++ b/tests/travis-ci-apache
@@ -0,0 +1,22 @@
+Listen 8080
+
+
+ SetEnv APP_ENV prod
+ DocumentRoot %TRAVIS_BUILD_DIR%/web
+
+
+ Options FollowSymLinks MultiViews ExecCGI
+ AllowOverride All
+ Order deny,allow
+ Allow from all
+
+
+ # Wire up Apache to use Travis CI's php-fpm.
+
+ AddHandler php5-fcgi .php
+ Action php5-fcgi /php5-fcgi
+ Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
+ FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
+
+
+
diff --git a/web/.htaccess b/web/.htaccess
index 592fb7b5ad..b14dc4f98c 100755
--- a/web/.htaccess
+++ b/web/.htaccess
@@ -5,7 +5,7 @@
# to each configured DirectoryIndex file (e.g. index.php, index.html, index.pl).
DirectoryIndex website.php
-SetEnv APP_ENV dev
+SetEnv SYMFONY_ENV dev
RewriteEngine On
diff --git a/web/admin.php b/web/admin.php
index eb97f20635..a2932ddb33 100755
--- a/web/admin.php
+++ b/web/admin.php
@@ -5,27 +5,31 @@
use Symfony\Component\Debug\Debug;
// Define application environment
-defined('APP_ENV') || define('APP_ENV', (getenv('APP_ENV') ? getenv('APP_ENV') : 'prod'));
+defined('SYMFONY_ENV') || define('SYMFONY_ENV', getenv('SYMFONY_ENV') ?: 'prod');
+defined('SYMFONY_DEBUG') ||
+ define('SYMFONY_DEBUG', filter_var(getenv('SYMFONY_DEBUG') ?: SYMFONY_ENV === 'dev', FILTER_VALIDATE_BOOLEAN));
$loader = require_once __DIR__ . '/../app/bootstrap.php.cache';
-if (APP_ENV == 'dev') {
+if (SYMFONY_DEBUG) {
Debug::enable();
}
-// Use APC for autoloading to improve performance.
-// Change 'sf2' to a unique prefix in order to prevent cache key conflicts
-// with other applications also using APC.
+// Enable APC for autoloading to improve performance.
+// You should change the ApcClassLoader first argument to a unique prefix
+// in order to prevent cache key conflicts with other applications
+// also using APC.
/*
-$apcLoader = new ApcClassLoader('sf2', $loader);
+$apcLoader = new ApcClassLoader(sha1(__FILE__), $loader);
$loader->unregister();
$apcLoader->register(true);
*/
require_once __DIR__ . '/../app/AdminKernel.php';
-$kernel = new AdminKernel(APP_ENV, (APP_ENV == 'dev') ? true : false);
+$kernel = new AdminKernel(SYMFONY_ENV, SYMFONY_DEBUG);
$kernel->loadClassCache();
+
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
diff --git a/web/admin/translations/sulu.de.json b/web/admin/translations/sulu.de.json
index 92d31a74db..1b561573b6 100644
--- a/web/admin/translations/sulu.de.json
+++ b/web/admin/translations/sulu.de.json
@@ -1 +1 @@
-{"contacts.sidebar.web-and-mail":"Web & Email","contacts.sidebar.mainContact":"Hauptansprechpartner","public.company":"Unternehmen","contacts.sidebar.mainCompany":"Hauptunternehmen","content-navigation.accounts.documents":"Dokumente","content-navigation.contacts.documents":"Dokumente","contact.contacts.assignment":"Zuordnung","contact.contacts.categories.label":"Kategorien","contact.account.add-account-contact":"Kontakt hinzuf\u00fcgen","contact.accounts.add-new-contact-to-account":"Kontakt erstellen und hinzuf\u00fcgen","navigation.media":"Medien","navigation.media.collections":"Kollektionen","content-navigation.media.files":"Dateien","media.media.description":"Beschreibung","media.media.size":"Dateigr\u00f6\u00dfe","media.media.thumbnails":"Vorschaubild","sulu.media.new-collection":"Neue Kollektion","sulu.media.add-collection":"Neue Kollektion hinzuf\u00fcgen","content-navigation.media.settings":"Einstellungen","labels.success.media-save-desc":"Medien erfolgreich gespeichert","sulu.media.multiple-edit.title":"Medien bearbeiten","labels.success.media-upload-desc":"Medien erfolgreich hochgeladen.","media-selection.collections":"Kollektionen","media.collections.title":"Kollektionen","media.collection.title":"Kollektionstitel","labels.success.collection-save-desc":"Kollektion erfolgreich gespeichert","labels.success.collection-deleted-desc":"Kollektion erfolgreich gel\u00f6scht","sulu.collections.delete-collection":"Kollektion l\u00f6schen","media-selection.new-collection":"Neue Kollektion","media-selection.create-new-collection":"Neue Kollektion erstellen","media-selection.upload-to-collection":"In Kollektion hochladen","media-selection.upload-new":"Neu hochladen","media-selection.add-images":"Bilder hinzuf\u00fcgen","media-selection.nomedia-selected":"Keine Medien ausgew\u00e4hlt","security.user.error.notUnique":"Dieser Benutzername ist bereits vergeben!","security.user.error.missingPassword":"Zum Erstellen eines Benutzers wird ein Passwort ben\u00f6tigt!","security.user.activate":"User aktivieren","content-navigation.category.details":"Details","category.categories.title":"Kategorien","navigation.settings.categories":"Kategorien","sulu.category.new-category":"Neue Kategorie","sulu.category.category-name":"Kategoriename","sulu.category.category-key":"Kategorieschl\u00fcssel","labels.success.category-save-desc":"Kategorie erfolgreich gespeichert","labels.success.category-delete-desc":"Kategorie erfolgreich gel\u00f6scht","labels.error.category-unique-key":"Der Kategorieschl\u00fcssel muss einzigartig sein","labels.success.category-save-error":"Beim Speichern der Kategorie ist ein Fehler aufgetreten","sulu.category.no-categories-available":"Keine Kategorien verf\u00fcgbar","navigation.snippets":"Schnipsel","snippets.snippet.title":"Schnipsel","snippets.list.template":"Typ","content-navigation.snippets.details":"Details","navigation.global-content":"Globale Inhalte","snippet-content.add":"Schnipsel ausw\u00e4hlen","snippet.delete-referenced-by-following":"Dieses Schnipsel wird von folgenden Seiten referenziert:","snippet.delete-confirm-text":"Sind Sie sicher, dass Sie dieses Schnipsel l\u00f6schen wollen?","snippet.delete-confirm-title":"L\u00f6schen best\u00e4tigen","snippet.delete-do-it":"Ja, ich bin sicher","snippet.delete-no-snippets-selected":"Sie haben kein Schnipsel ausgew\u00e4hlt","snippet-content.nosnippets-selected":"Keine Schnipsel ausgew\u00e4hlt","public.url-history.none":"Keine alten URLs f\u00fcr diesen Inhalt vorhanden ...","single-internal-link.title":"Interner Link ausw\u00e4hlen","content-navigation.contents.internal-link":"Interner Link","content-navigation.contents.external-link":"Externer Link","sulu.content.form.settings.show-in-navigation":"In Navigation anzeigen","sulu.content.form.settings.type":"Inhalts Typ","sulu.content.form.settings.type.content":"Inhalt","sulu.content.form.settings.type.internal-link":"Interner Link","sulu.content.form.settings.type.external-link":"Externer Link","content.contents.settings.delete":"Seite l\u00f6schen","content.contents.settings.copy":"Seite kopieren","content.contents.settings.copy.title":"Elternseite w\u00e4hlen","content.contents.settings.move":"Seite verschieben","content.contents.settings.move.title":"Elternseite w\u00e4hlen","content.contents.settings.order":"Seiten sortieren","content.contents.settings.order.title":"Seite platzieren","smart-content.nocontent-found":"Keinen Inhalt gefunden","smart-content.nocontent-selected":"Nichts ausgew\u00e4hlt","smart-content.visible":"sichtbar","smart-content.of":"von","smart-content.configure-smart-content":"{title} konfigurieren","smart-content.data-source":"Datenquelle","smart-content.include-sub-folders":"Unterordner mit einbeziehen","smart-content.filter-by-category":"Nach Kategorie filtern","smart-content.filter-by-tags":"Nach Tags filtern","smart-content.sort-by":"Sortieren nach","smart-content.no-sorting":"Standard Sortierung","smart-content.ascending":"Aufsteigend","smart-content.descending":"Absteigend","smart-content.present-as":"Darstellen als","smart-content.limit-result-to":"Ergebnis limitieren auf","smart-content.no-category":"Keine Kategorie","smart-content.choose-present-as":"ausw\u00e4hlen..","smart-content.choose-data-source":"Datenquelle w\u00e4hlen","smart-content.from":"Von","smart-content.sub-folders-inclusive":"inkl. Unterordner","smart-content.view-all":"alle ansehen","smart-content.view-less":"weniger ansehen","smart-content.title":"Titel","content.template.dialog.titile":"Template \u00e4ndern","content.template.dialog.content":"Es gibt ver\u00e4nderte Daten. Die Seite trotzdem verlassen?","content.template.dialog.submit-button":"Ja","content.template.dialog.cancel-button":"Abbrechen","content.delete.dialog.title":"Seite l\u00f6schen","content.delete.dialog.content":"Soll der ausgew\u00e4hlte Seite wirklich gel\u00f6scht werden?","content.delete.dialog.cancel":"Lieber nicht","content.delete.dialog.submit":"Passt","content.contents.show-ghost-pages":"Ghost- und Shadow- Seiten anzeigen","content.preview.resolutions":"Bildschirmauf\u00f6sungen","sulu.content.add-type":"Block hinzuf\u00fcgen","smart-content.data-source.label":"Datenquelle","smart-content.data-source.button":"Quelle w\u00e4hlen","smart-content.choose-data-source.cancel":"Zur\u00fcck","sulu.content.seo.title":"Titel","sulu.content.seo.description":"Beschreibung","sulu.content.seo.keywords":"Keywords","sulu.content.seo.canonical":"Canonical (Canonical Tag)","sulu.content.seo.robots":"Robots Einstellungen (robots.txt)","sulu.content.seo.robots.no-index":"no-index (Seite wird nicht von Suchmaschinen indiziert)","sulu.content.seo.robots.no-follow":"no-follow (Links auf der Seite wird von Suchmaschinen nicht gefolgt)","sulu.content.excerpt.title":"Titel","sulu.content.excerpt.description":"Beschreibung","sulu.content.excerpt.images":"Bilder","sulu.content.seo.descriptions.note":"Die Meta-Beschreibung ist auf 155 Zeichen limitiert.","sulu.content.seo.characters-left":"Zeichen \u00fcbrig","sulu.content.seo.keywords.note":"Bitte benutze max. 5 Keywords, abh\u00e4ngig vom Inhalt der Seite, getrennt durch Kommas.","sulu.content.seo.keywords-left":"Keywords \u00fcbrig.","content.contents.title":"Inhalte","sulu.content.form.settings.nav-contexts":"Navigations Kontexte","sulu.content.form.settings.all-nav-contexts":"Alle Navigations Kontexte ausgew\u00e4hlt ...","sulu.content.form.settings.no-nav-contexts":"Keinen Navigations Kontexte ausgew\u00e4hlt ...","sulu.content.form.settings.shadow_page":"Shadow Page","sulu.content.form.settings.shadow.enable":"Shadow Page aktivieren","sulu.content.form.settings.shadow.base_language":"Shadow Page Sprache","sulu.content.form.settings.shadow.no_base_language":"Keine Shadow Page Sprache vorhanden ...","sulu.content.form.settings.shadow.select_base_language":"Sprache ausw\u00e4hlen ...","sulu.content.form.settings.type.internal-link.title":"Titel","sulu.content.form.settings.type.internal-link.link":"Verlinkter Inhalt","sulu.content.form.settings.type.external-link.title":"Titel","sulu.content.form.settings.type.external-link.url":"URL","sulu.content.sort.blocks":"Textbl\u00f6cke sortieren","sulu.content.edit.blocks":"Textbl\u00f6cke editieren","content.contents.settings.copy-locales.title":"Sprachvarianten kopieren","content.contents.settings.copy-locales.copy-from":"Ausgangssprache","content.contents.settings.copy-locales.current-language":"Aktuelle Sprache","content.contents.settings.copy-locales.target":"Zielsprachen","content.contents.settings.copy-locales.info":"Neue Seite wird erstellt","content.contents.settings.copy-locales.ok":"Sprachvarianten kopieren","content.contents.settings.copy-locale.title":"Was w\u00fcrden Sie gerne tun?","content.contents.settings.copy-locale.info":"Diese Seite existiert nicht. Bitte w\u00e4hlen Sie eine der folgenden Optionen:","content.contents.settings.copy-locale.new":"Erstellen Sie eine neue leere Seite<\/b> in dieser Sprache","content.contents.settings.copy-locale.copy":"Erstellen Sie eine neue Seite in dieser Sprache und kopieren Sie den Inhalt von<\/b>:","content.contents.settings.copy-locale.select-default":"Ausw\u00e4hlen ...","content.contents.settings.copy-locale-overlay.ok":"Seite erstellen","toolbar.copy-locale":"Sprachvarianten kopieren","content.contents.new":"Seite erstellen","content.contents.settings.copy-locales.default-label":"Sprache ausw\u00e4hlen ...","tag.error.notUnique":"Der eingegebene Tagname ist nicht eindeutig!","navigation.settings.cache":"Cache","sulu.website.cache.remove":"Cache leeren","sulu.website.cache.title":"Cache Einstellungen","sulu.website.cache.remove.success.title":"Cache","sulu.website.cache.remove.success.description":"wurde erfolgreich geleert","sulu.website.cache.remove.error.title":"Cache","sulu.website.cache.remove.error.description":"konnte nicht geleert werden","sulu.location.configure":"Ort ausw\u00e4hlen","sulu.location.locate-address":"Adresse anlegen","sulu.location.title":"Titel","sulu.location.street":"Stra\u00dfe","sulu.location.number":"Nummer","sulu.location.code":"Postleitzahl","sulu.location.town":"Stadt","sulu.location.country":"Land","sulu.location.coords":"Koordinaten (Long \/ Lat \/ Zoom)","sulu.location.map":"Karte","sulu.location.search":"Suche","public.name":"Name","public.key":"Schl\u00fcssel","public.edit":"Editieren","public.empty-list":"Diese Liste ist leer","public.tags":"Tags","public.show-tags":"Show tags","public.view-all":"view all","public.view-less":"view less","header.add":"Hinzuf\u00fcgen","header.save":"Speichern","header.saved":"Gespeichert","header.delete":"L\u00f6schen","navigation.list":"Zur\u00fcck zur Liste","translate.package.title":"Paket","translate.package.catalogues":"Sprachkataloge","translate.package.settings.locale":"Region","translate.package.settings.addCatalogue":"Region hinzuf\u00fcgen","translate.package.details.key":"Code","translate.package.details.translation":"\u00dcbersetzung","translate.package.details.suggestion":"Vorschlag","translate.package.details.maxLength":"Maximale L\u00e4nge","translate.package.details.length":"L\u00e4nge","translate.package.details.frontend":"Frontend","translate.package.details.backend":"Backend","translate.package.details.addElement":"Element Hinzuf\u00fcgen","public.delete":"L\u00f6schen","public.no-pages":"Keine Seiten","translate.package.settings.title":"Titel","contact.contacts.title":"Kontakt","contact.contacts.contactTitle":"Titel","contact.contacts.firstName":"Vorname","contact.contacts.lastName":"Nachname","contact.contacts.position":"Position","contact.contacts.company":"Unternehmen","contact.form.addEmail":"E-Mail hinzuf\u00fcgen","contact.form.addPhone":"Telefon hinzuf\u00fcgen","contact.form.addAddress":"Addresse hinzuf\u00fcgen","contact.address.street":"Stra\u00dfe","contact.address.number":"Nummer","contact.address.additional":"Haus, Stock, etc.","contact.address.zip":"Postleitzahl","contact.address.city":"Stadt","contact.address.state":"Region","contact.address.country":"Land","public.email":"E-Mail","public.phone":"Telefon","public.address":"Adresse","email.home":"Privat","email.work":"Arbeit","phone.home":"Privat","phone.work":"Arbeit","phone.fax":"Fax","address.home":"Privat","address.work":"Arbeit","country.austria":"\u00d6sterreich","country.germany":"Deutschland","contact.accounts.title":"Unternehmen","contact.accounts.name":"Unternehmen","contact.accounts.website":"Internetseite","contact.accounts.company":"Geh\u00f6rt zu","security.roles.title":"Berechtigungen","security.roles.name":"Rollen Titel","security.roles.system":"System","security.roles.godMode":"Gott Modus","security.roles.godModeDescription":"Das ist der Gott Modus","security.roles.section":"Sektion","security.roles.permissions":"Berechtigungen","security.roles.all":"Alle ausw\u00e4hlen","security.roles.none":"Keine ausw\u00e4hlen","security.roles.security-type":"Typ","security.permission.title":"Benutzername & Passwort","security.permission.username":"Benutzername","security.permission.password":"Passwort","security.permission.passwordRepeat":"Passwort wiederholen","security.permission.email":"Prim\u00e4re email","security.permission.titlePermissions":"Berechtigungen","security.permission.role.title":"Titel","security.permission.role.language":"Sprache","security.permission.role.permissions":"Berechtigungen","security.permission.role.chooseLanguage":"Sprache ausw\u00e4hlen","security.permission.role.allLanguages":"Alle ausgew\u00e4hlt","toolbar.delete":"L\u00f6schen","sulu.list-toolbar.import":"Importieren","sulu.list-toolbar.export":"Exportieren","navigation.tools":"Werkzeuge","navigation.settings":"Einstellungen","navigation.settings.roles":"Berechtigungen","navigation.settings.translate":"\u00dcbersetzungen","navigation.contacts":"CRM","navigation.contacts.people":"Personen","navigation.contacts.companies":"Unternehmen","navigation.webspaces":"Globale Inhalte & Webspaces","navigation.webspaces.pages":"Seiten","navigation.version-history":"Versionsverlauf","navigation.user":"Benutzer","content-navigation.security.permissions":"Berechtigungen","content-navigation.security.details":"Details","content-navigation.contacts.details":"Details","content-navigation.contents.content":"Inhalte","content-navigation.contents.settings":"Einstellungen","public.search":"Suchen ...","navigation.hide":"Verstecken","navigation.show":"Anzeigen","security.permission.locale":"Systemsprache","pagination.page":"Seite","pagination.of":"von","pagination.elements":"Elemente","pagination.show":"Zeige","pagination.elements-of":"Elemente von","pagination.elements-per-page":"Elemente pro Seite","pagination.show-all-elements":"Alle Elemente anzeigen","navigation.settings.tags":"Tags","public.id":"ID","list-toolbar.column-options":"Spalten Optionen","tags.name":"Bezeichnung","tags.author":"Author","tags.changed":"Zuletzt ge\u00e4ndert","public.changed":"Zuletzt ge\u00e4ndert","public.created":"Erstellt am","contact.contacts.birthday":"Geburtstag","contact.contacts.middleName":"Zwischenname","public.title":"Titel","tag.tags.title":"Tags","toolbar.state-publish":"Ver\u00f6ffentlicht","toolbar.state-unpublish":"Verstecken","toolbar.state-test":"Test","template.default":"Standard","template.simple":"Einfach","template.overview":"\u00dcberblick","template.complex":"Komplex","public.published":"Ver\u00f6ffentlicht","labels.state-changed.success-desc":"Status ge\u00e4ndert","labels.success":"Erfolg","labels.state-changed.error-desc":"Status konnte nicht ge\u00e4ndert werden","labels.error":"Fehler","labels.warning":"Warnung","labels.success.content-deleted-desc":"Seite erfolgreich gel\u00f6scht.","labels.success.content-save-desc":"Node erfolgreich gespeichert.","labels.error.content-save-desc":"Seite konnte nicht gespeichert werden.","sulu.matcher.unmatched-column":"Nicht zugeordnete Spalte","sulu.matcher.matched-column":"Zugeordnete Spalte","sulu.matcher.edit":"Bearbeiten","sulu.matcher.skip":"\u00dcberspringen","sulu.matcher.skipped":"\u00dcbersprungen","sulu.matcher.column":"Spalte","sulu.matcher.please-choose":"Bitte w\u00e4hlen..","navigation.pim":"PIM","navigation.pim.products":"Produkte","pim.products.title":"Produkte","products.key":"Schl\u00fcssel","products.contractual-article":"Vertraglicher Artikel","products.name":"Name","products.article-number":"Artikelnummer","products.manufacturer":"Hersteller","products.categories":"Kategorien","products.last-imported":"Zuletzt importiert","sulu.products.import":"Import","sulu.products.map-header":"Header zuordnen","sulu.products.map-header-desc":"Bitte Spalten der existierenden Datenstruktur zuordnen.","sulu.products.unmatched-columns":"Nicht zugeordnete Spalten","public.deactivate":"Deaktivieren","contact.account.type.basic":"Kontakt","contact.account.type.lead":"Interessent","contact.account.type.customer":"Kunde","contact.account.type.supplier":"Lieferant","contact.account.add-basic":"Neues Unternehmen erstellen","contact.account.add-lead":"Neuen Interessenten erstellen","contact.account.add-customer":"Neuen Kunden erstellen","contact.account.add-supplier":"Neuen Lieferanten erstellen","contact.accounts.type":"Typ","public.add-fields":"Neue Felder hinzuf\u00fcgen","public.edit-fields":"Felder editieren","public.fax":"Fax","public.url":"Website","public.note":"Notiz","public.all":"Alle","public.comments":"Kommentare","contact.add.address":"Adresse hinzuf\u00fcgen","dropdown.please-choose":"Bitte w\u00e4hlen..","navigation.webspaces.content":"Inhalte","navigation.webspaces.index-page":"Startseite","url.home":"Privat","sulu.overlay.be-careful":"Sei vorsichtig","sulu.overlay.delete-desc":"Die Operation die Sie machen m\u00f6chten l\u00f6scht Daten und l\u00e4sst sich nicht r\u00fcckg\u00e4ngig machen. Bitte\n denken Sie genau dar\u00fcber nach und akzeptieren Sie oder brechen Sie ab.\n ","sulu.overlay.unsaved-changes-confirm":"Sie haben \u00c4nderungen die noch nicht gespeichert wurden. Wollen Sie wirklich fortfahren ohne zu speichern?","sulu.overlay.save-unsaved-changes-confirm":"Sie haben \u00c4nderungen die noch nicht gespeichert wurden. Wollen Sie speichern und fortfahren?","public.show-history":"Verlauf anzeigen","public.url-history":"Url Verlauf","sulu.property.title":"Titel","sulu.property.url":"Url","sulu.property.block.title":"Titel","sulu.property.block.article":"Artikel","sulu.property.tags":"Tags","sulu.property.article":"Artikel","sulu.property.smartcontent":"Smart-content","sulu.property.block":"Block","sulu.type.editor":"Editor","sulu.type.area":"Text","sulu.type.title_only":"Titel","contacts.accounts.manage.categories.title":"Kategorien","contacts.accounts.manage.categories":"Eintr\u00e4ge editieren","contacts.accounts.category.select":"Kategorie ausw\u00e4hlen","contacts.accounts.category":"Kategorie","sulu.overlay.delete-no-items":"Es wurden keine Felder ausgew\u00e4hlt.","sulu.overlay.error":"Fehler!","contact.accounts.delete.sub-found":"Ein oder mehrere Tochterunternehmen gefunden.","contact.accounts.delete.sub-found-desc":"Ein Unternehmen kann nicht gel\u00f6scht werden, solange es Tochterunternehmen hat. Bitte l\u00f6schen sie\n das Tochterunternehmen oder entfernen sie die Relation.\n ","contact.accounts.delete.desc":"Wollen Sie wirklich das ausgew\u00e4hlte Unternehmen l\u00f6schen? Die gespeicherten Daten gehen dabei\n verloren.\n ","public.and-number-more":"und <%= number %> weitere","contact.accounts.delete.contacts":"Alle <%= number %> zugeh\u00f6rigen Kontakte entfernen.","contact.accounts.delete.contacts-found":"Es wurden zugeh\u00f6rige Kontakte gefunden.","contact.accounts.delete.contacts-question":"Wollen sie die zugeh\u00f6rigen Kontakte zusammen mit dem Unternehmen l\u00f6schen?","contact.accounts.delete.contacts-checkbox":"Alle <%= number %> zugeh\u00f6rigen Kontakte l\u00f6schen.","public.open-all":"Alle \u00f6ffnen","public.close-all":"Alle schlie\u00dfen","pagination.show-all":"Zeige alle","public.elements":"Elemente","sulu.upload.dropzone-title":"Files hierher ziehen um hochzuladen","sulu.upload.dropzone-desc":"oder klicken um hinzuzuf\u00fcgen","sulu.list-toolbar.small-thumbnails":"Kleine Vorschaubilder","sulu.list-toolbar.big-thumbnails":"Gro\u00dfe Vorschaubilder","sulu.list-toolbar.table":"Tabelle","contact.accounts.number":"Nummer","contact.accounts.registerNumber":"Firmenbuchnummer","contact.accounts.uid":"UID","contact.accounts.division":"Abteilung","public.disabled":"Deaktiviert","navigation.financials":"Finanzdaten","contact.accounts.bankName":"Name der Bank","contact.accounts.bank-accounts":"Bankverbindungen","contact.accounts.add-bank-account":"Neues Konto hinzuf\u00fcgen","public.public":"\u00d6ffentlich","public.iban":"IBAN","public.bic":"BIC","contact.accounts.manage.categories.title":"Kategorien verwalten","contact.accounts.manage.categories":"Kategorien verwalten","contact.accounts.category.select":"Kategorie ausw\u00e4hlen","contact.accounts.category":"Kategorie","public.please-choose":"Bitte w\u00e4hlen","contacts.edit-address":"Adresse editieren","contact.accounts.bonusSettlement":"Bonusabrechnung","contact.accounts.bonusConditions":"Bonuskonditionen","contact.accounts.correspondence":"Korrespondenz per","contact.contacts.salutation":"Gru\u00dfformel","contact.contacts.formOfAddress":"Anrede","contact.contacts.formOfAddress.select":"Anrede ausw\u00e4hlen","contact.contacts.formOfAddress.male":"Herr","contact.contacts.formOfAddress.female":"Frau","public.color":"Farbe","contact.contacts.details":"Kontaktdetails","url.work":"Arbeit","fax.work":"Arbeit","public.internal":"Intern","address.delivery":"Lieferadresse","address.invoice":"Rechnungsadresse","phone.mobile":"Mobil","contact.contacts.hobbies":"Hobbies","contact.contacts.partner":"Partner","contact.contacts.aviso":"Aviso an","public.add-entry":"Neuen Eintrag erstellen","public.edit-entries":"Eintr\u00e4ge editieren","public.info":"Info","public.description":"Beschreibung","contact.contacts.isPoolAlpinEmployee":"PA-Mitarbeiter","contact.address.primaryAddress":"Prim\u00e4re Adresse","contact.address.deliveryAddress":"Lieferadresse","contact.address.billingAddress":"Rechnungsadresse","contact.address.type":"Adresstyp","contact.address.postbox.number":"Postfach #","contact.address.postbox.postcode":"Postfach PLZ","contact.address.postbox.city":"Postfach Stadt","contact.address.type.select":"Adresstyp ausw\u00e4hlen","contact.address.add.label":"Adresse hinzuf\u00fcgen","contact.accounts.type.conversion.message":"Die Operation die Sie machen m\u00f6chten konvertiert dieses Unternehmen und l\u00e4sst sich nicht\n r\u00fcckg\u00e4ngig machen. Bitte\n denken Sie genau dar\u00fcber nach und akzeptieren Sie oder brechen Sie ab.\n ","contact.account.type.customer.conversion":"Zu Kunde konvertieren","contact.account.type.lead.conversion":"Zu Interessent konvertieren","sulu.upload.small-dropzone-title":"Klicken oder neue Version hierher ziehen","public.show-descriptions":"Beschreibungen anzeigen","template.example":"Beispiel","sulu.property.phone":"Telefon","sulu.property.password":"Passwort","sulu.property.link":"Link","sulu.property.email":"Email","sulu.property.color":"Farbe","sulu.property.date":"Datum","sulu.property.time":"Zeit","sulu.property.note":"Notiz","contact.accounts.bankAccount.label":"Konto","contact.accounts.bankAccounts.add.label":"Verbindung hinzuf.","contact.accounts.bankAccounts.edit.label":"Bankverbindung editieren","public.locked":"Gesperrt","contact.accounts.placeOfJurisdiction":"Gerrichtsstand","contact.termsOfPayment":"Zahlungsbed.","contact.termsOfDelivery":"Lieferbedingungen","contact.accounts.termsOfDelivery.select":"Bitte w\u00e4hlen ...","contact.accounts.termsOfPayment.select":"Bitte w\u00e4hlen ...","content-navigation.contacts.activities":"Aktivit\u00e4ten","contact.activities.remove":"Aktivit\u00e4t entfernen","contact.activities.type":"Typ","contact.activities.priority":"Priorit\u00e4t","contact.activities.status":"Status","contact.activities.subject":"Betreff","contact.activities.note":"Bemerkung","contact.activities.dueDate":"F\u00e4lligkeitsdatum","contact.activities.assignedContact":"Verantwortlicher","contact.contacts.activities.edit":"Aktivit\u00e4t editieren","contact.contacts.activities.add":"Aktivit\u00e4t hinzuf\u00fcgen","contact.activity.type.phone.intern":"Ausgehender Anruf","contact.activity.type.phone.extern":"Eingehender Anruf","contact.activity.type.mail.intern":"Eingehende Mail","contact.activity.type.mail.extern":"Ausgehende Mail","contact.activity.type.appointment":"Termin","contact.activity.type.noInterest":"Kein Interesse","contact.activity.type.recall":"Erneuter Anruf","contact.activity.state.open":"Offen","contact.activity.state.closed":"Abgeschlossen","contact.activity.state.inProgress":"In Arbeit","contact.activity.priority.low":"Niedrig","contact.activity.priority.mid":"Mittel","contact.activity.priority.high":"Hoch","content-navigation.contact.accounts.contacts":"Ansprechpersonen","fax.home":"Privat","contact.accounts.contact-remove":"Kontakt vom Unternehmen entfernen","contact.accounts.add-contact":"Kontakt hinzuf\u00fcgen","contact.accounts.corporation":"Gesellschaft","dropdown.no-selection":"Keine Angabe","content-navigation.contents.seo":"SEO","content-navigation.contents.excerpt":"Auszug & Kategorien","contact.contacts.main-contact":"Hauptansprechpartner","sulu.preview.auto":"Auto","sulu.preview.desktop":"Desktop","sulu.preview.tablet":"Tablet","sulu.preview.smartphone":"Smartphone","contact.accounts.responsiblePerson":"Verantwortlicher","select.edit-entries":"Bearbeiten","select.no-choice":"Keine Auswahl","select.add-item":"Neuer Eintrag","public.choose":"Ausw\u00e4hlen","public.visible":"sichtbar","public.of":"von","internal-links.add":"Interne Links hinzuf\u00fcgen","internal-links.nolinks-selected":"Keine internen Links ausgew\u00e4hlt","public.no-title":"Kein Titel","public.previous":"Zur\u00fcck","public.overview":"\u00dcbersicht","public.details":"Details","public.selection":"Auswahl","form.validation-warning":"Bitte \u00fcberpr\u00fcfen deine Eingabe. Erst wenn alle Felder korrekt ausgef\u00fcllt sind, kann gespeichert werden.","public.status":"Status","public.number":"Nummer","public.forbidden.description":"Operation verboten","public.forbidden":"Die verf\u00fcgbaren Berechtigungen reichen f\u00fcr diese Operation nicht aus","labels.successfully-saved":"Daten wurden erfolgreich gespeichert."}
+{"contacts.sidebar.web-and-mail":"Web & Email","contacts.sidebar.mainContact":"Hauptansprechpartner","public.company":"Unternehmen","contacts.sidebar.mainCompany":"Hauptunternehmen","content-navigation.accounts.documents":"Dokumente","content-navigation.contacts.documents":"Dokumente","contact.contacts.assignment":"Zuordnung","contact.contacts.categories.label":"Kategorien","contact.account.add-account-contact":"Kontakt hinzuf\u00fcgen","contact.accounts.add-new-contact-to-account":"Kontakt erstellen und hinzuf\u00fcgen","contacttype.home":"Privat","contacttype.work":"Arbeit","contacts.sidebar.company":"Weitere Unternehmen","navigation.media":"Medien","navigation.media.collections":"Kollektionen","content-navigation.media.files":"Dateien","media.media.description":"Beschreibung","media.media.size":"Dateigr\u00f6\u00dfe","media.media.thumbnails":"Vorschaubild","sulu.media.new-collection":"Neue Kollektion","sulu.media.add-collection":"Neue Kollektion hinzuf\u00fcgen","content-navigation.media.settings":"Einstellungen","labels.success.media-save-desc":"Medien erfolgreich gespeichert","sulu.media.multiple-edit.title":"Medien bearbeiten","labels.success.media-upload-desc":"Medien erfolgreich hochgeladen.","media-selection.collections":"Kollektionen","media.collections.title":"Kollektionen","media.collection.title":"Kollektionstitel","labels.success.collection-save-desc":"Kollektion erfolgreich gespeichert","labels.success.collection-deleted-desc":"Kollektion erfolgreich gel\u00f6scht","sulu.collections.delete-collection":"Kollektion l\u00f6schen","media-selection.new-collection":"Neue Kollektion","media-selection.create-new-collection":"Neue Kollektion erstellen","media-selection.upload-to-collection":"In Kollektion hochladen","media-selection.upload-new":"Neu hochladen","media-selection.add-images":"Bilder hinzuf\u00fcgen","media-selection.nomedia-selected":"Keine Medien ausgew\u00e4hlt","security.user.error.notUnique":"Dieser Benutzername ist bereits vergeben!","security.user.error.missingPassword":"Zum Erstellen eines Benutzers wird ein Passwort ben\u00f6tigt!","security.user.activate":"User aktivieren","security.roles.error.non-unique":"Name der Rolle muss eindeutig sein","content-navigation.category.details":"Details","category.categories.title":"Kategorien","navigation.settings.categories":"Kategorien","sulu.category.new-category":"Neue Kategorie","sulu.category.category-name":"Kategoriename","sulu.category.category-key":"Kategorieschl\u00fcssel","labels.success.category-save-desc":"Kategorie erfolgreich gespeichert","labels.success.category-delete-desc":"Kategorie erfolgreich gel\u00f6scht","labels.error.category-unique-key":"Der Kategorieschl\u00fcssel muss einzigartig sein","labels.success.category-save-error":"Beim Speichern der Kategorie ist ein Fehler aufgetreten","sulu.category.no-categories-available":"Keine Kategorien verf\u00fcgbar","navigation.snippets":"Schnipsel","snippets.snippet.title":"Schnipsel","snippets.list.template":"Typ","content-navigation.snippets.details":"Details","navigation.global-content":"Globale Inhalte","snippet-content.add":"Schnipsel ausw\u00e4hlen","snippet.delete-referenced-by-following":"Dieses Schnipsel wird von folgenden Seiten referenziert:","snippet.delete-confirm-text":"Sind Sie sicher, dass Sie dieses Schnipsel l\u00f6schen wollen?","snippet.delete-confirm-title":"L\u00f6schen best\u00e4tigen","snippet.delete-do-it":"Ja, ich bin sicher","snippet.delete-no-snippets-selected":"Sie haben kein Schnipsel ausgew\u00e4hlt","snippet-content.nosnippets-selected":"Keine Schnipsel ausgew\u00e4hlt","public.url-history.none":"Keine alten URLs f\u00fcr diesen Inhalt vorhanden ...","single-internal-link.title":"Interner Link ausw\u00e4hlen","content-navigation.contents.internal-link":"Interner Link","content-navigation.contents.external-link":"Externer Link","sulu.content.form.settings.show-in-navigation":"In Navigation anzeigen","sulu.content.form.settings.type":"Inhalts Typ","sulu.content.form.settings.type.content":"Inhalt","sulu.content.form.settings.type.internal-link":"Interner Link","sulu.content.form.settings.type.external-link":"Externer Link","content.contents.settings.delete":"Seite l\u00f6schen","content.contents.settings.copy":"Seite kopieren","content.contents.settings.copy.title":"Elternseite w\u00e4hlen","content.contents.settings.move":"Seite verschieben","content.contents.settings.move.title":"Elternseite w\u00e4hlen","content.contents.settings.order":"Seiten sortieren","content.contents.settings.order.title":"Seite platzieren","smart-content.nocontent-found":"Keinen Inhalt gefunden","smart-content.nocontent-selected":"Nichts ausgew\u00e4hlt","smart-content.visible":"sichtbar","smart-content.of":"von","smart-content.configure-smart-content":"{title} konfigurieren","smart-content.data-source":"Datenquelle","smart-content.include-sub-folders":"Unterordner mit einbeziehen","smart-content.filter-by-category":"Nach Kategorie filtern","smart-content.filter-by-tags":"Nach Tags filtern","smart-content.sort-by":"Sortieren nach","smart-content.no-sorting":"Standard Sortierung","smart-content.ascending":"Aufsteigend","smart-content.descending":"Absteigend","smart-content.present-as":"Darstellen als","smart-content.limit-result-to":"Ergebnis limitieren auf","smart-content.no-category":"Keine Kategorie","smart-content.choose-present-as":"ausw\u00e4hlen..","smart-content.choose-data-source":"Datenquelle w\u00e4hlen","smart-content.from":"Von","smart-content.sub-folders-inclusive":"inkl. Unterordner","smart-content.view-all":"alle ansehen","smart-content.view-less":"weniger ansehen","smart-content.title":"Titel","content.template.dialog.titile":"Template \u00e4ndern","content.template.dialog.content":"Es gibt ver\u00e4nderte Daten. Die Seite trotzdem verlassen?","content.template.dialog.submit-button":"Ja","content.template.dialog.cancel-button":"Abbrechen","content.delete.dialog.title":"Seite l\u00f6schen","content.delete.dialog.content":"Soll der ausgew\u00e4hlte Seite wirklich gel\u00f6scht werden?","content.delete.dialog.cancel":"Lieber nicht","content.delete.dialog.submit":"Passt","content.contents.show-ghost-pages":"Ghost- und Shadow- Seiten anzeigen","content.preview.resolutions":"Bildschirmauf\u00f6sungen","sulu.content.add-type":"Block hinzuf\u00fcgen","smart-content.data-source.label":"Datenquelle","smart-content.data-source.button":"Quelle w\u00e4hlen","smart-content.choose-data-source.cancel":"Abbrechenk","sulu.content.seo.title":"Titel","sulu.content.seo.description":"Beschreibung","sulu.content.seo.keywords":"Keywords","sulu.content.seo.canonical":"Canonical (Canonical Tag)","sulu.content.seo.robots":"Robots Einstellungen (robots.txt)","sulu.content.seo.robots.no-index":"no-index (Seite wird nicht von Suchmaschinen indiziert)","sulu.content.seo.robots.no-follow":"no-follow (Links auf der Seite wird von Suchmaschinen nicht gefolgt)","sulu.content.seo.sitemap":"Sitemap","sulu.content.seo.sitemap.hide":"In Sitemap ausblenden","sulu.content.excerpt.title":"Titel","sulu.content.excerpt.description":"Beschreibung","sulu.content.excerpt.images":"Bilder","sulu.content.seo.descriptions.note":"Die Meta-Beschreibung ist auf 155 Zeichen limitiert.","sulu.content.seo.characters-left":"Zeichen \u00fcbrig","sulu.content.seo.keywords.note":"Bitte benutze max. 5 Keywords, abh\u00e4ngig vom Inhalt der Seite, getrennt durch Kommas.","sulu.content.seo.keywords-left":"Keywords \u00fcbrig.","content.contents.title":"Inhalte","sulu.content.form.settings.nav-contexts":"Navigations Kontexte","sulu.content.form.settings.all-nav-contexts":"Alle Navigations Kontexte ausgew\u00e4hlt ...","sulu.content.form.settings.no-nav-contexts":"Keinen Navigations Kontexte ausgew\u00e4hlt ...","sulu.content.form.settings.shadow_page":"Shadow Page","sulu.content.form.settings.shadow.enable":"Shadow Page aktivieren","sulu.content.form.settings.shadow.base_language":"Shadow Page Sprache","sulu.content.form.settings.shadow.no_base_language":"Keine Shadow Page Sprache vorhanden ...","sulu.content.form.settings.shadow.select_base_language":"Sprache ausw\u00e4hlen ...","sulu.content.form.settings.type.internal-link.title":"Titel","sulu.content.form.settings.type.internal-link.link":"Verlinkter Inhalt","sulu.content.form.settings.type.external-link.title":"Titel","sulu.content.form.settings.type.external-link.url":"URL","sulu.content.sort.blocks":"Textbl\u00f6cke sortieren","sulu.content.edit.blocks":"Textbl\u00f6cke editieren","content.contents.settings.copy-locales.title":"Sprachvarianten kopieren","content.contents.settings.copy-locales.copy-from":"Ausgangssprache","content.contents.settings.copy-locales.current-language":"Aktuelle Sprache","content.contents.settings.copy-locales.target":"Zielsprachen","content.contents.settings.copy-locales.info":"Neue Seite wird erstellt","content.contents.settings.copy-locales.ok":"Sprachvarianten kopieren","content.contents.settings.copy-locale.title":"Was w\u00fcrden sie gerne tun?","content.contents.settings.copy-locale.info":"Diese Seite existiert nicht. Bitte w\u00e4hlen Sie eine der folgenden Optionen:","content.contents.settings.copy-locale.new":"Erstellen Sie eine neue leere Seite<\/b> in dieser Sprache","content.contents.settings.copy-locale.copy":"Erstellen Sie eine neue Seite in dieser Sprache und kopieren Sie den Inhalt von<\/b>:","content.contents.settings.copy-locale.select-default":"Ausw\u00e4hlen ...","content.contents.settings.copy-locale-overlay.ok":"Seite erstellen","toolbar.copy-locale":"Sprachvarianten kopieren","content.contents.new":"Seite erstellen","content.contents.settings.copy-locales.default-label":"Sprache ausw\u00e4hlen ...","content.contents.start-preview":"Vorschau starten","tag.error.notUnique":"Der eingegebene Tagname ist nicht eindeutig!","navigation.settings.cache":"Cache","sulu.website.cache.remove":"Cache leeren","sulu.website.cache.title":"Cache Einstellungen","sulu.website.cache.remove.success.title":"Cache","sulu.website.cache.remove.success.description":"wurde erfolgreich geleert","sulu.website.cache.remove.error.title":"Cache","sulu.website.cache.remove.error.description":"konnte nicht geleert werden","sulu.location.configure":"Ort ausw\u00e4hlen","sulu.location.locate-address":"Adresse anlegen","sulu.location.title":"Titel","sulu.location.street":"Stra\u00dfe","sulu.location.number":"Nummer","sulu.location.code":"Postleitzahl","sulu.location.town":"Stadt","sulu.location.country":"Land","sulu.location.coords":"Koordinaten (Long \/ Lat \/ Zoom)","sulu.location.map":"Karte","sulu.location.search":"Suche","public.name":"Name","public.key":"Schl\u00fcssel","public.edit":"Editieren","public.empty-list":"Diese Liste ist leer","public.tags":"Tags","public.show-tags":"Show tags","public.view-all":"view all","public.view-less":"view less","header.add":"Hinzuf\u00fcgen","header.save":"Speichern","header.saved":"Gespeichert","header.delete":"L\u00f6schen","navigation.list":"Zur\u00fcck zur Liste","translate.package.title":"Paket","translate.package.catalogues":"Sprachkataloge","translate.package.settings.locale":"Region","translate.package.settings.addCatalogue":"Region hinzuf\u00fcgen","translate.package.details.key":"Code","translate.package.details.translation":"\u00dcbersetzung","translate.package.details.suggestion":"Vorschlag","translate.package.details.maxLength":"Maximale L\u00e4nge","translate.package.details.length":"L\u00e4nge","translate.package.details.frontend":"Frontend","translate.package.details.backend":"Backend","translate.package.details.addElement":"Element Hinzuf\u00fcgen","public.delete":"L\u00f6schen","public.no-pages":"Keine Seiten","translate.package.settings.title":"Titel","contact.contacts.title":"Kontakt","contact.contacts.contactTitle":"Titel","contact.contacts.firstName":"Vorname","contact.contacts.lastName":"Nachname","contact.contacts.position":"Position","contact.contacts.company":"Unternehmen","contact.form.addEmail":"E-Mail hinzuf\u00fcgen","contact.form.addPhone":"Telefon hinzuf\u00fcgen","contact.form.addAddress":"Addresse hinzuf\u00fcgen","contact.address.street":"Stra\u00dfe","contact.address.number":"Nummer","contact.address.additional":"Haus, Stock, etc.","contact.address.zip":"Postleitzahl","contact.address.city":"Stadt","contact.address.state":"Region","contact.address.country":"Land","public.email":"E-Mail","public.phone":"Telefon","public.address":"Adresse","email.home":"Privat","email.work":"Arbeit","phone.home":"Privat","phone.work":"Arbeit","phone.fax":"Fax","address.home":"Privat","address.work":"Arbeit","country.austria":"\u00d6sterreich","country.germany":"Deutschland","contact.accounts.title":"Unternehmen","contact.accounts.name":"Unternehmen","contact.accounts.website":"Internetseite","contact.accounts.company":"Geh\u00f6rt zu","security.roles.title":"Berechtigungen","security.roles.name":"Rollen Titel","security.roles.system":"System","security.roles.godMode":"Gott Modus","security.roles.godModeDescription":"Das ist der Gott Modus","security.roles.section":"Sektion","security.roles.permissions":"Berechtigungen","security.roles.all":"Alle ausw\u00e4hlen","security.roles.none":"Keine ausw\u00e4hlen","security.roles.security-type":"Typ","security.permission.title":"Benutzername & Passwort","security.permission.username":"Benutzername","security.permission.password":"Passwort","security.permission.passwordRepeat":"Passwort wiederholen","security.permission.email":"Prim\u00e4re email","security.permission.titlePermissions":"Berechtigungen","security.permission.role.title":"Titel","security.permission.role.language":"Sprache","security.permission.role.permissions":"Berechtigungen","security.permission.role.chooseLanguage":"Sprache ausw\u00e4hlen","security.permission.role.allLanguages":"Alle ausgew\u00e4hlt","toolbar.delete":"L\u00f6schen","sulu.list-toolbar.import":"Importieren","sulu.list-toolbar.export":"Exportieren","navigation.tools":"Werkzeuge","navigation.settings":"Einstellungen","navigation.settings.roles":"Berechtigungen","navigation.settings.translate":"\u00dcbersetzungen","navigation.contacts":"Kontakte","navigation.contacts.people":"Personen","navigation.contacts.companies":"Unternehmen","navigation.webspaces":"Globale Inhalte & Webspaces","navigation.webspaces.pages":"Seiten","navigation.version-history":"Versionsverlauf","navigation.user":"Benutzer","content-navigation.security.permissions":"Berechtigungen","content-navigation.security.details":"Details","content-navigation.contacts.details":"Details","content-navigation.contents.content":"Inhalte","content-navigation.contents.settings":"Einstellungen","public.search":"Suchen ...","navigation.hide":"Verstecken","navigation.show":"Anzeigen","security.permission.locale":"Systemsprache","pagination.page":"Seite","pagination.of":"von","pagination.elements":"Elemente","pagination.show":"Zeige","pagination.elements-of":"Elemente von","pagination.elements-per-page":"Elemente pro Seite","pagination.show-all-elements":"Alle Elemente anzeigen","navigation.settings.tags":"Tags","public.id":"ID","list-toolbar.column-options":"Spalten Optionen","tags.name":"Bezeichnung","tags.author":"Author","tags.changed":"Zuletzt ge\u00e4ndert","public.changed":"Zuletzt ge\u00e4ndert","public.created":"Erstellt am","contact.contacts.birthday":"Geburtstag","contact.contacts.middleName":"Zwischenname","public.title":"Titel","tag.tags.title":"Tags","toolbar.state-publish":"Ver\u00f6ffentlicht","toolbar.state-unpublish":"Verstecken","toolbar.state-test":"Test","template.default":"Standard","template.simple":"Einfach","template.overview":"\u00dcberblick","template.complex":"Komplex","public.published":"Ver\u00f6ffentlicht","labels.state-changed.success-desc":"Status ge\u00e4ndert","labels.success":"Erfolg","labels.state-changed.error-desc":"Status konnte nicht ge\u00e4ndert werden","labels.error":"Fehler","labels.warning":"Warnung","labels.success.content-deleted-desc":"Seite erfolgreich gel\u00f6scht.","labels.success.content-save-desc":"Node erfolgreich gespeichert.","labels.error.content-save-desc":"Seite konnte nicht gespeichert werden.","sulu.matcher.unmatched-column":"Nicht zugeordnete Spalte","sulu.matcher.matched-column":"Zugeordnete Spalte","sulu.matcher.edit":"Bearbeiten","sulu.matcher.skip":"\u00dcberspringen","sulu.matcher.skipped":"\u00dcbersprungen","sulu.matcher.column":"Spalte","sulu.matcher.please-choose":"Bitte w\u00e4hlen..","navigation.pim":"PIM","navigation.pim.products":"Produkte","pim.products.title":"Produkte","products.key":"Schl\u00fcssel","products.contractual-article":"Vertraglicher Artikel","products.name":"Name","products.article-number":"Artikelnummer","products.manufacturer":"Hersteller","products.categories":"Kategorien","products.last-imported":"Zuletzt importiert","sulu.products.import":"Import","sulu.products.map-header":"Header zuordnen","sulu.products.map-header-desc":"Bitte Spalten der existierenden Datenstruktur zuordnen.","sulu.products.unmatched-columns":"Nicht zugeordnete Spalten","public.deactivate":"Deaktivieren","contact.account.type.basic":"Kontakt","contact.account.type.lead":"Interessent","contact.account.type.customer":"Kunde","contact.account.type.supplier":"Lieferant","contact.account.add-basic":"Neues Unternehmen erstellen","contact.account.add-lead":"Neuen Interessenten erstellen","contact.account.add-customer":"Neuen Kunden erstellen","contact.account.add-supplier":"Neuen Lieferanten erstellen","contact.accounts.type":"Typ","public.add-fields":"Neue Felder hinzuf\u00fcgen","public.edit-fields":"Felder editieren","public.fax":"Fax","public.url":"Website","public.note":"Notiz","public.all":"Alle","public.comments":"Kommentare","contact.add.address":"Adresse hinzuf\u00fcgen","dropdown.please-choose":"Bitte w\u00e4hlen..","navigation.webspaces.content":"Inhalte","navigation.webspaces.index-page":"Startseite","url.home":"Privat","sulu.overlay.be-careful":"Sei vorsichtig","sulu.overlay.delete-desc":"Die Operation die Sie machen m\u00f6chten l\u00f6scht Daten und l\u00e4sst sich nicht r\u00fcckg\u00e4ngig machen. Bitte\n denken Sie genau dar\u00fcber nach und akzeptieren Sie oder brechen Sie ab.\n ","sulu.overlay.unsaved-changes-confirm":"Sie haben \u00c4nderungen die noch nicht gespeichert wurden. Wollen Sie wirklich fortfahren ohne zu speichern?","sulu.overlay.save-unsaved-changes-confirm":"Sie haben \u00c4nderungen die noch nicht gespeichert wurden. Wollen Sie speichern und fortfahren?","public.show-history":"Verlauf anzeigen","public.url-history":"Url Verlauf","sulu.property.title":"Titel","sulu.property.url":"Url","sulu.property.block.title":"Titel","sulu.property.block.article":"Artikel","sulu.property.tags":"Tags","sulu.property.article":"Artikel","sulu.property.smartcontent":"Smart-content","sulu.property.block":"Block","sulu.type.editor":"Editor","sulu.type.area":"Text","sulu.type.title_only":"Titel","contacts.accounts.manage.categories.title":"Kategorien","contacts.accounts.manage.categories":"Eintr\u00e4ge editieren","contacts.accounts.category.select":"Kategorie ausw\u00e4hlen","contacts.accounts.category":"Kategorie","sulu.overlay.delete-no-items":"Es wurden keine Felder ausgew\u00e4hlt.","sulu.overlay.error":"Fehler!","contact.accounts.delete.sub-found":"Ein oder mehrere Tochterunternehmen gefunden.","contact.accounts.delete.sub-found-desc":"Ein Unternehmen kann nicht gel\u00f6scht werden, solange es Tochterunternehmen hat. Bitte l\u00f6schen sie\n das Tochterunternehmen oder entfernen sie die Relation.\n ","contact.accounts.delete.desc":"Wollen Sie wirklich das ausgew\u00e4hlte Unternehmen l\u00f6schen? Die gespeicherten Daten gehen dabei\n verloren.\n ","public.and-number-more":"und <%= number %> weitere","contact.accounts.delete.contacts":"Alle <%= number %> zugeh\u00f6rigen Kontakte entfernen.","contact.accounts.delete.contacts-found":"Es wurden zugeh\u00f6rige Kontakte gefunden.","contact.accounts.delete.contacts-question":"Wollen sie die zugeh\u00f6rigen Kontakte zusammen mit dem Unternehmen l\u00f6schen?","contact.accounts.delete.contacts-checkbox":"Alle <%= number %> zugeh\u00f6rigen Kontakte l\u00f6schen.","public.open-all":"Alle \u00f6ffnen","public.close-all":"Alle schlie\u00dfen","pagination.show-all":"Zeige alle","public.elements":"Elemente","sulu.upload.dropzone-title":"Files hierher ziehen um hochzuladen","sulu.upload.dropzone-desc":"oder klicken um hinzuzuf\u00fcgen","sulu.list-toolbar.small-thumbnails":"Kleine Vorschaubilder","sulu.list-toolbar.big-thumbnails":"Gro\u00dfe Vorschaubilder","sulu.list-toolbar.table":"Tabelle","contact.accounts.number":"Nummer","contact.accounts.registerNumber":"Firmenbuchnummer","contact.accounts.uid":"UID","contact.accounts.division":"Abteilung","public.disabled":"Deaktiviert","navigation.financials":"Finanzdaten","contact.accounts.bankName":"Name der Bank","contact.accounts.bank-accounts":"Bankverbindungen","contact.accounts.add-bank-account":"Neues Konto hinzuf\u00fcgen","public.public":"\u00d6ffentlich","public.iban":"IBAN","public.bic":"BIC","contact.accounts.manage.categories.title":"Kategorien verwalten","contact.accounts.manage.categories":"Kategorien verwalten","contact.accounts.category.select":"Kategorie ausw\u00e4hlen","contact.accounts.category":"Kategorie","public.please-choose":"Bitte w\u00e4hlen","contacts.edit-address":"Adresse editieren","contact.accounts.bonusSettlement":"Bonusabrechnung","contact.accounts.bonusConditions":"Bonuskonditionen","contact.accounts.correspondence":"Korrespondenz per","contact.contacts.salutation":"Gru\u00dfformel","contact.contacts.formOfAddress":"Anrede","contact.contacts.formOfAddress.select":"Anrede ausw\u00e4hlen","contact.contacts.formOfAddress.male":"Herr","contact.contacts.formOfAddress.female":"Frau","public.color":"Farbe","contact.contacts.details":"Kontaktdetails","url.work":"Arbeit","fax.work":"Arbeit","public.internal":"Intern","address.delivery":"Lieferadresse","address.invoice":"Rechnungsadresse","phone.mobile":"Mobil","public.forbidden.description":"Operation verboten","public.forbidden":"Die verf\u00fcgbaren Berechtigungen reichen f\u00fcr diese Operation nicht aus","public.server_error":"Serverfehler","contact.contacts.hobbies":"Hobbies","contact.contacts.partner":"Partner","contact.contacts.aviso":"Aviso an","public.add-entry":"Neuen Eintrag erstellen","public.edit-entries":"Eintr\u00e4ge editieren","public.info":"Info","public.description":"Beschreibung","contact.contacts.isPoolAlpinEmployee":"PA-Mitarbeiter","contact.address.primaryAddress":"Prim\u00e4re Adresse","contact.address.deliveryAddress":"Lieferadresse","contact.address.billingAddress":"Rechnungsadresse","contact.address.type":"Adresstyp","contact.address.postbox.number":"Postfach #","contact.address.postbox.postcode":"Postfach PLZ","contact.address.postbox.city":"Postfach Stadt","contact.address.type.select":"Adresstyp ausw\u00e4hlen","contact.address.add.label":"Adresse hinzuf\u00fcgen","contact.accounts.type.conversion.message":"Die Operation die Sie machen m\u00f6chten konvertiert dieses Unternehmen und l\u00e4sst sich nicht\n r\u00fcckg\u00e4ngig machen. Bitte\n denken Sie genau dar\u00fcber nach und akzeptieren Sie oder brechen Sie ab.\n ","contact.account.type.customer.conversion":"Zu Kunde konvertieren","contact.account.type.lead.conversion":"Zu Interessent konvertieren","sulu.upload.small-dropzone-title":"Klicken oder neue Version hierher ziehen","public.show-descriptions":"Beschreibungen anzeigen","template.example":"Beispiel","sulu.property.phone":"Telefon","sulu.property.password":"Passwort","sulu.property.link":"Link","sulu.property.email":"Email","sulu.property.color":"Farbe","sulu.property.date":"Datum","sulu.property.time":"Zeit","sulu.property.note":"Notiz","contact.accounts.bankAccount.label":"Konto","contact.accounts.bankAccounts.add.label":"Verbindung hinzuf.","contact.accounts.bankAccounts.edit.label":"Bankverbindung editieren","public.locked":"Gesperrt","contact.accounts.placeOfJurisdiction":"Gerrichtsstand","contact.termsOfPayment":"Zahlungsbed.","contact.termsOfDelivery":"Lieferbedingungen","contact.accounts.termsOfDelivery.select":"Bitte w\u00e4hlen ...","contact.accounts.termsOfPayment.select":"Bitte w\u00e4hlen ...","content-navigation.contacts.activities":"Aktivit\u00e4ten","contact.activities.remove":"Aktivit\u00e4t entfernen","contact.activities.type":"Typ","contact.activities.priority":"Priorit\u00e4t","contact.activities.status":"Status","contact.activities.subject":"Betreff","contact.activities.note":"Bemerkung","contact.activities.dueDate":"F\u00e4lligkeitsdatum","contact.activities.assignedContact":"Verantwortlicher","contact.contacts.activities.edit":"Aktivit\u00e4t editieren","contact.contacts.activities.add":"Aktivit\u00e4t hinzuf\u00fcgen","contact.activity.type.phone.intern":"Ausgehender Anruf","contact.activity.type.phone.extern":"Eingehender Anruf","contact.activity.type.mail.intern":"Eingehende Mail","contact.activity.type.mail.extern":"Ausgehende Mail","contact.activity.type.appointment":"Termin","contact.activity.type.noInterest":"Kein Interesse","contact.activity.type.recall":"Erneuter Anruf","contact.activity.state.open":"Offen","contact.activity.state.closed":"Abgeschlossen","contact.activity.state.inProgress":"In Arbeit","contact.activity.priority.low":"Niedrig","contact.activity.priority.mid":"Mittel","contact.activity.priority.high":"Hoch","content-navigation.contact.accounts.contacts":"Ansprechpersonen","fax.home":"Privat","contact.accounts.contact-remove":"Kontakt vom Unternehmen entfernen","contact.accounts.add-contact":"Kontakt hinzuf\u00fcgen","contact.accounts.corporation":"Gesellschaft","dropdown.no-selection":"Keine Angabe","content-navigation.contents.seo":"SEO","content-navigation.contents.excerpt":"Auszug & Kategorien","contact.contacts.main-contact":"Hauptansprechpartner","sulu.preview.auto":"Auto","sulu.preview.desktop":"Desktop","sulu.preview.tablet":"Tablet","sulu.preview.smartphone":"Smartphone","contact.accounts.responsiblePerson":"Verantwortlicher","select.edit-entries":"Bearbeiten","select.no-choice":"Keine Auswahl","select.add-item":"Neuer Eintrag","public.choose":"Ausw\u00e4hlen","public.visible":"sichtbar","public.of":"von","internal-links.add":"Interne Links hinzuf\u00fcgen","internal-links.nolinks-selected":"Keine internen Links ausgew\u00e4hlt","public.no-title":"Kein Titel","public.previous":"Zur\u00fcck","public.overview":"\u00dcbersicht","public.details":"Details","public.selection":"Auswahl","form.validation-warning":"Bitte \u00fcberpr\u00fcfen deine Eingabe. Erst wenn alle Felder korrekt ausgef\u00fcllt sind, kann gespeichert werden.","public.status":"Status","public.number":"Nummer","labels.successfully-saved":"Daten wurden erfolgreich gespeichert."}
\ No newline at end of file
diff --git a/web/admin/translations/sulu.en.json b/web/admin/translations/sulu.en.json
index 28704cc409..49fe5b105b 100644
--- a/web/admin/translations/sulu.en.json
+++ b/web/admin/translations/sulu.en.json
@@ -1 +1 @@
-{"contacts.sidebar.web-and-mail":"Web & Email","contacts.sidebar.mainContact":"Main contact","public.company":"Company","contacts.sidebar.mainCompany":"Main company","content-navigation.accounts.documents":"Documents","content-navigation.contacts.documents":"Documents","contact.contacts.assignment":"Assignment","contact.contacts.categories.label":"Categories","contact.account.add-account-contact":"Add contact","contact.accounts.add-new-contact-to-account":"Create and add new contact","navigation.media":"Assets","navigation.media.collections":"Collections","content-navigation.media.files":"Files","media.media.description":"Description","media.media.size":"Filesize","media.media.thumbnails":"Thumbnail","sulu.media.new-collection":"New collection","sulu.media.add-collection":"Add new collection","content-navigation.media.settings":"Settings","labels.success.media-save-desc":"Media successfully saved","sulu.media.multiple-edit.title":"Edit medias","labels.success.media-upload-desc":"Media successfully uploaded.","media-selection.collections":"Collections","media.collections.title":"Collections","media.collection.title":"Collection title","labels.success.collection-save-desc":"Collection successfully saved","labels.success.collection-deleted-desc":"Collection successfully deleted","sulu.collections.delete-collection":"Delete collection","media-selection.new-collection":"New collection","media-selection.create-new-collection":"Create new collection","media-selection.upload-to-collection":"Upload to collection","media-selection.upload-new":"Upload new","media-selection.add-images":"Add images","media-selection.nomedia-selected":"No media selected","security.user.error.notUnique":"This username is already in use!","security.user.error.missingPassword":"To add a new user you need to define a password!","security.user.activate":"Activate user","content-navigation.category.details":"Details","category.categories.title":"Categories","navigation.settings.categories":"Categories","sulu.category.new-category":"New category","sulu.category.category-name":"Category name","sulu.category.category-key":"Category key","labels.success.category-save-desc":"Category successfully saved","labels.success.category-delete-desc":"Category successfully deleted","labels.error.category-unique-key":"The category key has to be unique","labels.success.category-save-error":"An error occurred while saving the category","sulu.category.no-categories-available":"No categories available","navigation.snippets":"Snippets","snippets.snippet.title":"Snippets","snippets.list.template":"Type","content-navigation.snippets.details":"Details","navigation.global-content":"Global Content","snippet-content.add":"Choose snippet","snippet.delete-referenced-by-following":"This snippet is referenced by the following pages:","snippet.delete-confirm-text":"Are you sure you want to remove it?","snippet.delete-confirm-title":"Confirm delete","snippet.delete-do-it":"Yes, I am sure","snippet.delete-no-snippets-selected":"There are no snippets selected","snippet-content.nosnippets-selected":"No snippets selected","public.url-history.none":"No history for this node exists ...","single-internal-link.title":"Select single Internal Link","content-navigation.contents.internal-link":"Internal Link","content-navigation.contents.external-link":"External Link","sulu.content.form.settings.show-in-navigation":"Show in Navigation","sulu.content.form.settings.type":"Content Type","sulu.content.form.settings.type.content":"Content","sulu.content.form.settings.type.internal-link":"Internal Link","sulu.content.form.settings.type.external-link":"External Link","content.contents.settings.delete":"Delete node","content.contents.settings.copy":"Copy page","content.contents.settings.copy.title":"Choose parent-page","content.contents.settings.move":"Move page","content.contents.settings.move.title":"Choose parent-page","content.contents.settings.order":"Order pages","content.contents.settings.order.title":"Place node","smart-content.nocontent-found":"No content found","smart-content.nocontent-selected":"No content selected","smart-content.visible":"visible","smart-content.of":"of","smart-content.configure-smart-content":"Configure {title}","smart-content.data-source":"Data source","smart-content.include-sub-folders":"Include sub-pages","smart-content.filter-by-category":"Filter by category","smart-content.filter-by-tags":"Filter by tags","smart-content.sort-by":"Sort by","smart-content.no-sorting":"Default Sorting","smart-content.ascending":"Ascending","smart-content.descending":"Descending","smart-content.present-as":"Present as","smart-content.limit-result-to":"Limit result to","smart-content.no-category":"No category","smart-content.choose-present-as":"Choose..","smart-content.choose-data-source":"Choose data source","smart-content.from":"From","smart-content.sub-folders-inclusive":"incl. sub folders","smart-content.view-all":"view all","smart-content.view-less":"view less","smart-content.title":"Title","content.template.dialog.titile":"Change Template","content.template.dialog.content":"You have unchanged Data. Do you want to leave this site?","content.template.dialog.submit-button":"Yes","content.template.dialog.cancel-button":"Cancel","content.delete.dialog.title":"Delete Node","content.delete.dialog.content":"Do you realy want to delete the selected node?","content.delete.dialog.cancel":"Don't do it","content.delete.dialog.submit":"Do it, I understand","content.contents.show-ghost-pages":"Show ghosts and shadow pages","content.preview.resolutions":"Resolutions","sulu.content.add-type":"Add Block","smart-content.data-source.label":"Data source","smart-content.data-source.button":"Choose source","smart-content.choose-data-source.cancel":"Back","sulu.content.seo.title":"Title","sulu.content.seo.description":"Description","sulu.content.seo.keywords":"Keywords","sulu.content.seo.canonical":"Canonical URL (Canonical Tag)","sulu.content.seo.robots":"Robots settings (robots.txt)","sulu.content.seo.robots.no-index":"no-index (page will not be indexed by search engines)","sulu.content.seo.robots.no-follow":"no-follow (links on this page will not be followed by the search engine)","sulu.content.excerpt.title":"Title","sulu.content.excerpt.description":"Description","sulu.content.excerpt.images":"Images","sulu.content.seo.descriptions.note":"The meta description is limited to 155 characters.","sulu.content.seo.characters-left":"characters left","sulu.content.seo.keywords.note":"Please use a max. of 5 keywords, dependend from the content of the page, seperated by commas.","sulu.content.seo.keywords-left":"keywords left","content.contents.title":"Content","sulu.content.form.settings.nav-contexts":"Navigation context","sulu.content.form.settings.all-nav-contexts":"All navigation contexts chosen ...","sulu.content.form.settings.no-nav-contexts":"No navigation contexts chosen ...","sulu.content.form.settings.shadow_page":"Shadow Page","sulu.content.form.settings.shadow.enable":"Enable Shadow","sulu.content.form.settings.shadow.base_language":"Shadow Base Language","sulu.content.form.settings.shadow.no_base_language":"No Shadow Page language exists ...","sulu.content.form.settings.shadow.select_base_language":"Choose language ...","sulu.content.form.settings.type.internal-link.title":"Title","sulu.content.form.settings.type.internal-link.link":"Linked Content","sulu.content.form.settings.type.external-link.title":"Title","sulu.content.form.settings.type.external-link.url":"URL","sulu.content.sort.blocks":"Sort text blocks","sulu.content.edit.blocks":"Edit text blocks","content.contents.settings.copy-locales.title":"Copy language","content.contents.settings.copy-locales.copy-from":"Copy from","content.contents.settings.copy-locales.current-language":"current language","content.contents.settings.copy-locales.target":"Target languages","content.contents.settings.copy-locales.info":"New page will be created","content.contents.settings.copy-locales.ok":"Copy languages","content.contents.settings.copy-locale.title":"What would you like to do?","content.contents.settings.copy-locale.info":"This page does not exists in this language. Please select one of the following options:","content.contents.settings.copy-locale.new":"Create a new empty page<\/b> in this language","content.contents.settings.copy-locale.copy":"Create a new page in this language and copy content from<\/b>:","content.contents.settings.copy-locale.select-default":"Choose ...","content.contents.settings.copy-locale-overlay.ok":"Create page","toolbar.copy-locale":"Copy languages","content.contents.new":"Create page","content.contents.settings.copy-locales.default-label":"Choose language ...","tag.error.notUnique":"The tag name is not unique!","navigation.settings.cache":"Cache","sulu.website.cache.remove":"Cache clear","sulu.website.cache.title":"Cache settings","sulu.website.cache.remove.success.title":"Cache","sulu.website.cache.remove.success.description":"successfully cleared","sulu.website.cache.remove.error.title":"Cache","sulu.website.cache.remove.error.description":"clear failed","sulu.location.configure":"Configure Location","sulu.location.locate-address":"Locate Address","sulu.location.title":"Title","sulu.location.street":"Street","sulu.location.number":"Number","sulu.location.code":"Code","sulu.location.town":"Town","sulu.location.country":"Country","sulu.location.coords":"Coordinates (Long \/ Lat \/ Zoom)","sulu.location.map":"Map","sulu.location.search":"Search","public.name":"Name","public.key":"Key","public.edit":"Edit","public.empty-list":"This list is empty","public.tags":"Tags","public.show-tags":"Show tags","public.view-all":"view all","public.view-less":"view less","header.add":"Add","header.save":"Save","header.saved":"Saved","header.delete":"Delete","navigation.list":"Back to list","translate.package.title":"Package","translate.package.catalogues":"Language Catalogues","translate.package.settings.locale":"Locale","translate.package.settings.addCatalogue":"Add Catalogue","translate.package.details.key":"Key","translate.package.details.translation":"Translation","translate.package.details.suggestion":"Suggestion","translate.package.details.maxLength":"Maximum length","translate.package.details.length":"Length","translate.package.details.frontend":"Frontend","translate.package.details.backend":"Backend","translate.package.details.addElement":"Add element","public.delete":"Delete","public.no-pages":"No Pages","translate.package.settings.title":"Title","contact.contacts.title":"Person","contact.contacts.contactTitle":"Title","contact.contacts.firstName":"First Name","contact.contacts.lastName":"Last Name","contact.contacts.position":"Position","contact.contacts.company":"Company","contact.form.addEmail":"Add E-Mail","contact.form.addPhone":"Add Phone","contact.form.addAddress":"Add Address","contact.address.street":"Street","contact.address.number":"Number","contact.address.additional":"Additional","contact.address.zip":"Postal Code","contact.address.city":"City","contact.address.state":"Region","contact.address.country":"Country","public.email":"E-Mail","public.phone":"Phone","public.address":"Address","email.home":"Home","email.work":"Work","phone.home":"Home","phone.work":"Work","phone.fax":"Fax","address.home":"Home","address.work":"Work","country.austria":"Austria","country.germany":"Germany","contact.accounts.title":"Account","contact.accounts.name":"Company","contact.accounts.website":"Website","contact.accounts.company":"Parent company","security.roles.title":"Permissions","security.roles.name":"Role title","security.roles.system":"System","security.roles.godMode":"God Mode","security.roles.godModeDescription":"Thats the god mode","security.roles.section":"Section","security.roles.permissions":"Permissions","security.roles.all":"Select all","security.roles.none":"Select none","security.roles.security-type":"Type","security.permission.title":"Username and Password","security.permission.username":"Username","security.permission.password":"Password","security.permission.passwordRepeat":"Repeat password","security.permission.email":"Default email","security.permission.titlePermissions":"Permissions","security.permission.role.title":"Title","security.permission.role.language":"Language","security.permission.role.permissions":"Permissions","security.permission.role.chooseLanguage":"Choose language","security.permission.role.allLanguages":"all selected","toolbar.delete":"Delete","sulu.list-toolbar.import":"Import","sulu.list-toolbar.export":"Export","navigation.tools":"Tools","navigation.settings":"Settings","navigation.settings.roles":"Permissions","navigation.settings.translate":"Translate","navigation.contacts":"CRM","navigation.contacts.people":"People","navigation.contacts.companies":"Accounts","navigation.webspaces":"Global Content & Webspaces","navigation.webspaces.pages":"Pages","navigation.version-history":"Version history","navigation.user":"User","content-navigation.security.permissions":"Permissions","content-navigation.security.details":"Details","content-navigation.contacts.details":"Details","content-navigation.contents.content":"Content","content-navigation.contents.settings":"Settings","public.search":"Search ...","navigation.hide":"HIDE","navigation.show":"SHOW","security.permission.locale":"System language","pagination.page":"Page","pagination.of":"of","pagination.elements":"elements","pagination.show":"Show","pagination.elements-of":"elements of","pagination.elements-per-page":"elements per page","pagination.show-all-elements":"Show all elements","navigation.settings.tags":"Tags","public.id":"ID","list-toolbar.column-options":"Column options","tags.name":"Title","tags.author":"Author","tags.changed":"Last changed","public.changed":"Last changed","public.created":"Created on","contact.contacts.birthday":"Birthday","contact.contacts.middleName":"Middle Name","public.title":"Title","tag.tags.title":"Tags","toolbar.state-publish":"Published","toolbar.state-unpublish":"Unpublished","toolbar.state-test":"Test","template.default":"Default","template.simple":"Simple","template.overview":"Overview","template.complex":"Complex","public.published":"Published","labels.state-changed.success-desc":"state changed","labels.success":"Success","labels.state-changed.error-desc":"state could not be changed","labels.error":"Error","labels.warning":"Warning","labels.success.content-deleted-desc":"Node successfully deleted.","labels.success.content-save-desc":"Node sucessfully saved","labels.error.content-save-desc":"Node could not be saved.","sulu.matcher.unmatched-column":"Unmatched column","sulu.matcher.matched-column":"Matched column","sulu.matcher.edit":"Edit","sulu.matcher.skip":"Skip","sulu.matcher.skipped":"Skipped","sulu.matcher.column":"Column","sulu.matcher.please-choose":"Please choose..","navigation.pim":"PIM","navigation.pim.products":"Products","pim.products.title":"Products","products.key":"Key","products.contractual-article":"Contractual article","products.name":"Name","products.article-number":"Article number","products.manufacturer":"Manufacturer","products.categories":"Categories","products.last-imported":"Last imported","sulu.products.import":"Import","sulu.products.map-header":"Map header","sulu.products.map-header-desc":"Please map headers with existing data structure.","sulu.products.unmatched-columns":"Unmatched columns","public.deactivate":"Deactivate","contact.account.type.basic":"Contact","contact.account.type.lead":"Lead","contact.account.type.customer":"Customer","contact.account.type.supplier":"Supplier","contact.account.add-basic":"Create new account","contact.account.add-lead":"Create new lead","contact.account.add-customer":"Create new customer","contact.account.add-supplier":"Create new supplier","contact.accounts.type":"Type","public.add-fields":"Add new fields","public.edit-fields":"Edit fields","public.fax":"Fax","public.url":"Website","public.note":"Note","public.all":"All","public.comments":"Comments","contact.add.address":"Add address","dropdown.please-choose":"Please choose..","navigation.webspaces.content":"Content","navigation.webspaces.index-page":"Homepage","url.home":"Home","sulu.overlay.be-careful":"Be careful","sulu.overlay.delete-desc":"The operation you are about to do will delete data. This is not undoable! Please think about it\n and accept or decline.\n ","sulu.overlay.unsaved-changes-confirm":"You have unsaved changes. Do you realy want to continue without saving?","sulu.overlay.save-unsaved-changes-confirm":"You have unsaved changes. Would you like to save and continue?","public.show-history":"Show history","public.url-history":"Url history","sulu.property.title":"Title","sulu.property.url":"Url","sulu.property.block.title":"Title","sulu.property.block.article":"Article","sulu.property.tags":"Tags","sulu.property.article":"Article","sulu.property.smartcontent":"Smart-content","sulu.property.block":"Block","sulu.type.editor":"Editor","sulu.type.area":"Text","sulu.type.title_only":"Title","contacts.accounts.manage.categories.title":"Manage categories","contacts.accounts.manage.categories":"Manage categories","contacts.accounts.category.select":"Choose a Category","contacts.accounts.category":"Category","sulu.overlay.delete-no-items":"No items for deletion selected.","sulu.overlay.error":"Error!","contact.accounts.delete.sub-found":"One or more sub-companies found.","contact.accounts.delete.sub-found-desc":"A company cannot be deleted as long as it has sub-companies. Please delete the sub-companies or\n remove the relation.\n ","contact.accounts.delete.desc":"Do you really want to delete the selected company? All data is going to be lost.","public.and-number-more":"and <%= number %> more","contact.accounts.delete.contacts":"Delete all <%= number %> related contacts.","contact.accounts.delete.contacts-found":"Related contacts have been found.","contact.accounts.delete.contacts-question":"Would you like to delete them together with the selected company?","contact.accounts.delete.contacts-checkbox":"Delete all <%= number %> related contacts.","public.open-all":"Open all","public.close-all":"Close all","pagination.show-all":"Show all","public.elements":"elements","sulu.upload.dropzone-title":"Drag and drop assets here to upload","sulu.upload.dropzone-desc":"Or click to add","sulu.list-toolbar.small-thumbnails":"Small thumbnails","sulu.list-toolbar.big-thumbnails":"Large thumbnails","sulu.list-toolbar.table":"Table","contact.accounts.number":"Number","contact.accounts.registerNumber":"Register Number","contact.accounts.uid":"UID","contact.accounts.division":"Division","public.disabled":"Disabled","navigation.financials":"Financial Infos","contact.accounts.bankName":"Bank name","contact.accounts.bank-accounts":"Bank accounts","contact.accounts.add-bank-account":"Add new bank account","public.public":"Public","public.iban":"IBAN","public.bic":"BIC","contact.accounts.manage.categories.title":"Manage categories","contact.accounts.manage.categories":"Manage categories","contact.accounts.category.select":"Choose a category","contact.accounts.category":"Category","public.please-choose":"Please choose","contacts.edit-address":"Edit Address","contact.accounts.bonusSettlement":"Bonus-settlement","contact.accounts.bonusConditions":"Bonus-conditions","contact.accounts.correspondence":"Correspondence via","contact.contacts.salutation":"Salutation","contact.contacts.formOfAddress":"Form of address","contact.contacts.formOfAddress.select":"Choose form of address","contact.contacts.formOfAddress.male":"Mr.","contact.contacts.formOfAddress.female":"Mrs.","public.color":"Color","contact.contacts.details":"Contact details","url.work":"Work","fax.work":"Work","public.internal":"Internal","address.delivery":"Delivery address","address.invoice":"Invoice address","phone.mobile":"Mobile","contact.contacts.hobbies":"Hobbies","contact.contacts.partner":"Partner","contact.contacts.aviso":"Aviso to","public.add-entry":"Add new Entry","public.edit-entries":"Edit entries","public.info":"Info","public.description":"Description","contact.contacts.isPoolAlpinEmployee":"PA-Employee","contact.address.primaryAddress":"Primary address","contact.address.deliveryAddress":"Delivery address","contact.address.billingAddress":"Billing address","contact.address.type":"Address type","contact.address.postbox.number":"Postbox #","contact.address.postbox.postcode":"Postbox ZIP","contact.address.postbox.city":"Postbox city","contact.address.type.select":"Choose address type","contact.address.add.label":"Add address","contact.accounts.type.conversion.message":"The operation you are about to do will convert this account. This is not undoable! Please think\n about it and accept or decline.\n ","contact.account.type.customer.conversion":"Convert to customer","contact.account.type.lead.conversion":"Convert to lead","sulu.upload.small-dropzone-title":"Click or drag and drop new version","public.show-descriptions":"Show descriptions","template.example":"Example","sulu.property.phone":"Phone","sulu.property.password":"Password","sulu.property.link":"Link","sulu.property.email":"Email","sulu.property.color":"Color","sulu.property.date":"Date","sulu.property.time":"Time","sulu.property.note":"Note","contact.accounts.bankAccount.label":"Bank account","contact.accounts.bankAccounts.add.label":"Add bank account","contact.accounts.bankAccounts.edit.label":"Edit bank account","public.locked":"Locked","contact.accounts.placeOfJurisdiction":"Jurisdiction","contact.termsOfPayment":"Terms of payment","contact.termsOfDelivery":"Terms of delivery","contact.accounts.termsOfDelivery.select":"Please choose ...","contact.accounts.termsOfPayment.select":"Please choose ...","content-navigation.contacts.activities":"Activities","contact.activities.remove":"Remove activity","contact.activities.type":"Type","contact.activities.priority":"Priority","contact.activities.status":"Status","contact.activities.subject":"Subject","contact.activities.note":"Note","contact.activities.dueDate":"Duedate","contact.activities.assignedContact":"Contact","contact.contacts.activities.edit":"Edit activity","contact.contacts.activities.add":"Add activity","contact.activity.type.phone.intern":"Phone intern","contact.activity.type.phone.extern":"Phone extern","contact.activity.type.mail.intern":"Mail intern","contact.activity.type.mail.extern":"Mail extern","contact.activity.type.appointment":"Appointment","contact.activity.type.noInterest":"No interest","contact.activity.type.recall":"Recall","contact.activity.state.open":"Open","contact.activity.state.closed":"Closed","contact.activity.state.inProgress":"In progress","contact.activity.priority.low":"Low","contact.activity.priority.mid":"Mid","contact.activity.priority.high":"High","content-navigation.contact.accounts.contacts":"Contacts","fax.home":"Home","contact.accounts.contact-remove":"Remove contacts from company","contact.accounts.add-contact":"Add contact to company","contact.accounts.corporation":"Corporation","dropdown.no-selection":"No selection","content-navigation.contents.seo":"SEO","content-navigation.contents.excerpt":"Excerpt & Categories","contact.contacts.main-contact":"Main contact","sulu.preview.auto":"Auto","sulu.preview.desktop":"Desktop","sulu.preview.tablet":"Tablet","sulu.preview.smartphone":"Smartphone","contact.accounts.responsiblePerson":"Responsible","select.edit-entries":"Edit","select.no-choice":"No Selection","select.add-item":"New Entry","public.choose":"Choose","public.visible":"visible","public.of":"of","internal-links.add":"Add internal links","internal-links.nolinks-selected":"No internal links selected","public.no-title":"No Title","public.previous":"Back","public.overview":"Overview","public.details":"Details","public.selection":"Selection","form.validation-warning":"Please check your input. You cannot save as long as not all required fields are filled properly.","public.status":"Status","public.number":"Nummer","contact.account.condition.select":"Bitte w\u00e4hlen ...","public.current-entry":"Current","public.forbidden.description":"Operation forbidden","public.forbidden":"The available permissions are not sufficient for this operation","labels.successfully-saved":"Data has been successfully saved."}
\ No newline at end of file
+{"contacts.sidebar.web-and-mail":"Web & Email","contacts.sidebar.mainContact":"Main contact","public.company":"Company","contacts.sidebar.mainCompany":"Main company","content-navigation.accounts.documents":"Documents","content-navigation.contacts.documents":"Documents","contact.contacts.assignment":"Assignment","contact.contacts.categories.label":"Categories","contact.account.add-account-contact":"Add contact","contact.accounts.add-new-contact-to-account":"Create and add new contact","contacttype.home":"Home","contacttype.work":"Work","contacts.sidebar.company":"Other companies","navigation.media":"Assets","navigation.media.collections":"Collections","content-navigation.media.files":"Files","media.media.description":"Description","media.media.size":"Filesize","media.media.thumbnails":"Thumbnail","sulu.media.new-collection":"New collection","sulu.media.add-collection":"Add new collection","content-navigation.media.settings":"Settings","labels.success.media-save-desc":"Media successfully saved","sulu.media.multiple-edit.title":"Edit medias","labels.success.media-upload-desc":"Media successfully uploaded.","media-selection.collections":"Collections","media.collections.title":"Collections","media.collection.title":"Collection title","labels.success.collection-save-desc":"Collection successfully saved","labels.success.collection-deleted-desc":"Collection successfully deleted","sulu.collections.delete-collection":"Delete collection","media-selection.new-collection":"New collection","media-selection.create-new-collection":"Create new collection","media-selection.upload-to-collection":"Upload to collection","media-selection.upload-new":"Upload new","media-selection.add-images":"Add images","media-selection.nomedia-selected":"No media selected","security.user.error.notUnique":"This username is already in use!","security.user.error.missingPassword":"To add a new user you need to define a password!","security.user.activate":"Activate user","security.roles.error.non-unique":"Name of role has to be unique","content-navigation.category.details":"Details","category.categories.title":"Categories","navigation.settings.categories":"Categories","sulu.category.new-category":"New category","sulu.category.category-name":"Category name","sulu.category.category-key":"Category key","labels.success.category-save-desc":"Category successfully saved","labels.success.category-delete-desc":"Category successfully deleted","labels.error.category-unique-key":"The category key has to be unique","labels.success.category-save-error":"An error occurred while saving the category","sulu.category.no-categories-available":"No categories available","navigation.snippets":"Snippets","snippets.snippet.title":"Snippets","snippets.list.template":"Type","content-navigation.snippets.details":"Details","navigation.global-content":"Global Content","snippet-content.add":"Choose snippet","snippet.delete-referenced-by-following":"This snippet is referenced by the following pages:","snippet.delete-confirm-text":"Are you sure you want to remove it?","snippet.delete-confirm-title":"Confirm delete","snippet.delete-do-it":"Yes, I am sure","snippet.delete-no-snippets-selected":"There are no snippets selected","snippet-content.nosnippets-selected":"No snippets selected","public.url-history.none":"No history for this node exists ...","single-internal-link.title":"Select single Internal Link","content-navigation.contents.internal-link":"Internal Link","content-navigation.contents.external-link":"External Link","sulu.content.form.settings.show-in-navigation":"Show in Navigation","sulu.content.form.settings.type":"Content Type","sulu.content.form.settings.type.content":"Content","sulu.content.form.settings.type.internal-link":"Internal Link","sulu.content.form.settings.type.external-link":"External Link","content.contents.settings.delete":"Delete node","content.contents.settings.copy":"Copy page","content.contents.settings.copy.title":"Choose parent-page","content.contents.settings.move":"Move page","content.contents.settings.move.title":"Choose parent-page","content.contents.settings.order":"Order pages","content.contents.settings.order.title":"Place node","smart-content.nocontent-found":"No content found","smart-content.nocontent-selected":"No content selected","smart-content.visible":"visible","smart-content.of":"of","smart-content.configure-smart-content":"Configure {title}","smart-content.data-source":"Data source","smart-content.include-sub-folders":"Include sub-pages","smart-content.filter-by-category":"Filter by category","smart-content.filter-by-tags":"Filter by tags","smart-content.sort-by":"Sort by","smart-content.no-sorting":"Default Sorting","smart-content.ascending":"Ascending","smart-content.descending":"Descending","smart-content.present-as":"Present as","smart-content.limit-result-to":"Limit result to","smart-content.no-category":"No category","smart-content.choose-present-as":"Choose..","smart-content.choose-data-source":"Choose data source","smart-content.from":"From","smart-content.sub-folders-inclusive":"incl. sub folders","smart-content.view-all":"view all","smart-content.view-less":"view less","smart-content.title":"Title","content.template.dialog.titile":"Change Template","content.template.dialog.content":"You have unchanged Data. Do you want to leave this site?","content.template.dialog.submit-button":"Yes","content.template.dialog.cancel-button":"Cancel","content.delete.dialog.title":"Delete Node","content.delete.dialog.content":"Do you realy want to delete the selected node?","content.delete.dialog.cancel":"Don't do it","content.delete.dialog.submit":"Do it, I understand","content.contents.show-ghost-pages":"Show ghosts and shadow pages","content.preview.resolutions":"Resolutions","sulu.content.add-type":"Add Block","smart-content.data-source.label":"Data source","smart-content.data-source.button":"Choose source","smart-content.choose-data-source.cancel":"Cancel","sulu.content.seo.title":"Title","sulu.content.seo.description":"Description","sulu.content.seo.keywords":"Keywords","sulu.content.seo.canonical":"Canonical URL (Canonical Tag)","sulu.content.seo.robots":"Robots settings (robots.txt)","sulu.content.seo.robots.no-index":"no-index (page will not be indexed by search engines)","sulu.content.seo.robots.no-follow":"no-follow (links on this page will not be followed by the search engine)","sulu.content.seo.sitemap":"Sitemap","sulu.content.seo.sitemap.hide":"Hide in sitemap","sulu.content.excerpt.title":"Title","sulu.content.excerpt.description":"Description","sulu.content.excerpt.images":"Images","sulu.content.seo.descriptions.note":"The meta description is limited to 155 characters.","sulu.content.seo.characters-left":"characters left","sulu.content.seo.keywords.note":"Please use a max. of 5 keywords, dependend from the content of the page, seperated by commas.","sulu.content.seo.keywords-left":"keywords left","content.contents.title":"Content","sulu.content.form.settings.nav-contexts":"Navigation context","sulu.content.form.settings.all-nav-contexts":"All navigation contexts chosen ...","sulu.content.form.settings.no-nav-contexts":"No navigation contexts chosen ...","sulu.content.form.settings.shadow_page":"Shadow Page","sulu.content.form.settings.shadow.enable":"Enable Shadow","sulu.content.form.settings.shadow.base_language":"Shadow Base Language","sulu.content.form.settings.shadow.no_base_language":"No Shadow Page language exists ...","sulu.content.form.settings.shadow.select_base_language":"Choose language ...","sulu.content.form.settings.type.internal-link.title":"Title","sulu.content.form.settings.type.internal-link.link":"Linked Content","sulu.content.form.settings.type.external-link.title":"Title","sulu.content.form.settings.type.external-link.url":"URL","sulu.content.sort.blocks":"Sort text blocks","sulu.content.edit.blocks":"Edit text blocks","content.contents.settings.copy-locales.title":"Copy language","content.contents.settings.copy-locales.copy-from":"Copy from","content.contents.settings.copy-locales.current-language":"current language","content.contents.settings.copy-locales.target":"Target languages","content.contents.settings.copy-locales.info":"New page will be created","content.contents.settings.copy-locales.ok":"Copy languages","content.contents.settings.copy-locale.title":"What would you like to do?","content.contents.settings.copy-locale.info":"This page does not exists in this language. Please select one of the following options:","content.contents.settings.copy-locale.new":"Create a new empty page<\/b> in this language","content.contents.settings.copy-locale.copy":"Create a new page in this language and copy content from<\/b>:","content.contents.settings.copy-locale.select-default":"Choose ...","content.contents.settings.copy-locale-overlay.ok":"Create page","toolbar.copy-locale":"Copy languages","content.contents.new":"Create page","content.contents.settings.copy-locales.default-label":"Choose language ...","content.contents.start-preview":"Start preview","tag.error.notUnique":"The tag name is not unique!","navigation.settings.cache":"Cache","sulu.website.cache.remove":"Cache clear","sulu.website.cache.title":"Cache settings","sulu.website.cache.remove.success.title":"Cache","sulu.website.cache.remove.success.description":"successfully cleared","sulu.website.cache.remove.error.title":"Cache","sulu.website.cache.remove.error.description":"clear failed","sulu.location.configure":"Configure Location","sulu.location.locate-address":"Locate Address","sulu.location.title":"Title","sulu.location.street":"Street","sulu.location.number":"Number","sulu.location.code":"Code","sulu.location.town":"Town","sulu.location.country":"Country","sulu.location.coords":"Coordinates (Long \/ Lat \/ Zoom)","sulu.location.map":"Map","sulu.location.search":"Search","public.name":"Name","public.key":"Key","public.edit":"Edit","public.empty-list":"This list is empty","public.tags":"Tags","public.show-tags":"Show tags","public.view-all":"view all","public.view-less":"view less","header.add":"Add","header.save":"Save","header.saved":"Saved","header.delete":"Delete","navigation.list":"Back to list","translate.package.title":"Package","translate.package.catalogues":"Language Catalogues","translate.package.settings.locale":"Locale","translate.package.settings.addCatalogue":"Add Catalogue","translate.package.details.key":"Key","translate.package.details.translation":"Translation","translate.package.details.suggestion":"Suggestion","translate.package.details.maxLength":"Maximum length","translate.package.details.length":"Length","translate.package.details.frontend":"Frontend","translate.package.details.backend":"Backend","translate.package.details.addElement":"Add element","public.delete":"Delete","public.no-pages":"No Pages","translate.package.settings.title":"Title","contact.contacts.title":"Person","contact.contacts.contactTitle":"Title","contact.contacts.firstName":"First Name","contact.contacts.lastName":"Last Name","contact.contacts.position":"Position","contact.contacts.company":"Company","contact.form.addEmail":"Add E-Mail","contact.form.addPhone":"Add Phone","contact.form.addAddress":"Add Address","contact.address.street":"Street","contact.address.number":"Number","contact.address.additional":"Additional","contact.address.zip":"Postal Code","contact.address.city":"City","contact.address.state":"Region","contact.address.country":"Country","public.email":"E-Mail","public.phone":"Phone","public.address":"Address","email.home":"Home","email.work":"Work","phone.home":"Home","phone.work":"Work","phone.fax":"Fax","address.home":"Home","address.work":"Work","country.austria":"Austria","country.germany":"Germany","contact.accounts.title":"Account","contact.accounts.name":"Company","contact.accounts.website":"Website","contact.accounts.company":"Parent company","security.roles.title":"Permissions","security.roles.name":"Role title","security.roles.system":"System","security.roles.godMode":"God Mode","security.roles.godModeDescription":"Thats the god mode","security.roles.section":"Section","security.roles.permissions":"Permissions","security.roles.all":"Select all","security.roles.none":"Select none","security.roles.security-type":"Type","security.permission.title":"Username and Password","security.permission.username":"Username","security.permission.password":"Password","security.permission.passwordRepeat":"Repeat password","security.permission.email":"Default email","security.permission.titlePermissions":"Permissions","security.permission.role.title":"Title","security.permission.role.language":"Language","security.permission.role.permissions":"Permissions","security.permission.role.chooseLanguage":"Choose language","security.permission.role.allLanguages":"all selected","toolbar.delete":"Delete","sulu.list-toolbar.import":"Import","sulu.list-toolbar.export":"Export","navigation.tools":"Tools","navigation.settings":"Settings","navigation.settings.roles":"Permissions","navigation.settings.translate":"Translate","navigation.contacts":"Contacts","navigation.contacts.people":"People","navigation.contacts.companies":"Accounts","navigation.webspaces":"Global Content & Webspaces","navigation.webspaces.pages":"Pages","navigation.version-history":"Version history","navigation.user":"User","content-navigation.security.permissions":"Permissions","content-navigation.security.details":"Details","content-navigation.contacts.details":"Details","content-navigation.contents.content":"Content","content-navigation.contents.settings":"Settings","public.search":"Search ...","navigation.hide":"HIDE","navigation.show":"SHOW","security.permission.locale":"System language","pagination.page":"Page","pagination.of":"of","pagination.elements":"elements","pagination.show":"Show","pagination.elements-of":"elements of","pagination.elements-per-page":"elements per page","pagination.show-all-elements":"Show all elements","navigation.settings.tags":"Tags","public.id":"ID","list-toolbar.column-options":"Column options","tags.name":"Title","tags.author":"Author","tags.changed":"Last changed","public.changed":"Last changed","public.created":"Created on","contact.contacts.birthday":"Birthday","contact.contacts.middleName":"Middle Name","public.title":"Title","tag.tags.title":"Tags","toolbar.state-publish":"Published","toolbar.state-unpublish":"Unpublished","toolbar.state-test":"Test","template.default":"Default","template.simple":"Simple","template.overview":"Overview","template.complex":"Complex","public.published":"Published","labels.state-changed.success-desc":"state changed","labels.success":"Success","labels.state-changed.error-desc":"state could not be changed","labels.error":"Error","labels.warning":"Warning","labels.success.content-deleted-desc":"Node successfully deleted.","labels.success.content-save-desc":"Node sucessfully saved","labels.error.content-save-desc":"Node could not be saved.","sulu.matcher.unmatched-column":"Unmatched column","sulu.matcher.matched-column":"Matched column","sulu.matcher.edit":"Edit","sulu.matcher.skip":"Skip","sulu.matcher.skipped":"Skipped","sulu.matcher.column":"Column","sulu.matcher.please-choose":"Please choose..","navigation.pim":"PIM","navigation.pim.products":"Products","pim.products.title":"Products","products.key":"Key","products.contractual-article":"Contractual article","products.name":"Name","products.article-number":"Article number","products.manufacturer":"Manufacturer","products.categories":"Categories","products.last-imported":"Last imported","sulu.products.import":"Import","sulu.products.map-header":"Map header","sulu.products.map-header-desc":"Please map headers with existing data structure.","sulu.products.unmatched-columns":"Unmatched columns","public.deactivate":"Deactivate","contact.account.type.basic":"Contact","contact.account.type.lead":"Lead","contact.account.type.customer":"Customer","contact.account.type.supplier":"Supplier","contact.account.add-basic":"Create new account","contact.account.add-lead":"Create new lead","contact.account.add-customer":"Create new customer","contact.account.add-supplier":"Create new supplier","contact.accounts.type":"Type","public.add-fields":"Add new fields","public.edit-fields":"Edit fields","public.fax":"Fax","public.url":"Website","public.note":"Note","public.all":"All","public.comments":"Comments","contact.add.address":"Add address","dropdown.please-choose":"Please choose..","navigation.webspaces.content":"Content","navigation.webspaces.index-page":"Homepage","url.home":"Home","sulu.overlay.be-careful":"Be careful","sulu.overlay.delete-desc":"The operation you are about to do will delete data. This is not undoable! Please think about it\n and accept or decline.\n ","sulu.overlay.unsaved-changes-confirm":"You have unsaved changes. Do you realy want to continue without saving?","sulu.overlay.save-unsaved-changes-confirm":"You have unsaved changes. Would you like to save and continue?","public.show-history":"Show history","public.url-history":"Url history","sulu.property.title":"Title","sulu.property.url":"Url","sulu.property.block.title":"Title","sulu.property.block.article":"Article","sulu.property.tags":"Tags","sulu.property.article":"Article","sulu.property.smartcontent":"Smart-content","sulu.property.block":"Block","sulu.type.editor":"Editor","sulu.type.area":"Text","sulu.type.title_only":"Title","contacts.accounts.manage.categories.title":"Manage categories","contacts.accounts.manage.categories":"Manage categories","contacts.accounts.category.select":"Choose a Category","contacts.accounts.category":"Category","sulu.overlay.delete-no-items":"No items for deletion selected.","sulu.overlay.error":"Error!","contact.accounts.delete.sub-found":"One or more sub-companies found.","contact.accounts.delete.sub-found-desc":"A company cannot be deleted as long as it has sub-companies. Please delete the sub-companies or\n remove the relation.\n ","contact.accounts.delete.desc":"Do you really want to delete the selected company? All data is going to be lost.","public.and-number-more":"and <%= number %> more","contact.accounts.delete.contacts":"Delete all <%= number %> related contacts.","contact.accounts.delete.contacts-found":"Related contacts have been found.","contact.accounts.delete.contacts-question":"Would you like to delete them together with the selected company?","contact.accounts.delete.contacts-checkbox":"Delete all <%= number %> related contacts.","public.open-all":"Open all","public.close-all":"Close all","pagination.show-all":"Show all","public.elements":"elements","sulu.upload.dropzone-title":"Drag and drop assets here to upload","sulu.upload.dropzone-desc":"Or click to add","sulu.list-toolbar.small-thumbnails":"Small thumbnails","sulu.list-toolbar.big-thumbnails":"Large thumbnails","sulu.list-toolbar.table":"Table","contact.accounts.number":"Number","contact.accounts.registerNumber":"Register Number","contact.accounts.uid":"UID","contact.accounts.division":"Division","public.disabled":"Disabled","navigation.financials":"Financial Infos","contact.accounts.bankName":"Bank name","contact.accounts.bank-accounts":"Bank accounts","contact.accounts.add-bank-account":"Add new bank account","public.public":"Public","public.iban":"IBAN","public.bic":"BIC","contact.accounts.manage.categories.title":"Manage categories","contact.accounts.manage.categories":"Manage categories","contact.accounts.category.select":"Choose a category","contact.accounts.category":"Category","public.please-choose":"Please choose","contacts.edit-address":"Edit Address","contact.accounts.bonusSettlement":"Bonus-settlement","contact.accounts.bonusConditions":"Bonus-conditions","contact.accounts.correspondence":"Correspondence via","contact.contacts.salutation":"Salutation","contact.contacts.formOfAddress":"Form of address","contact.contacts.formOfAddress.select":"Choose form of address","contact.contacts.formOfAddress.male":"Mr.","contact.contacts.formOfAddress.female":"Mrs.","public.color":"Color","contact.contacts.details":"Contact details","url.work":"Work","fax.work":"Work","public.internal":"Internal","address.delivery":"Delivery address","address.invoice":"Invoice address","phone.mobile":"Mobile","public.forbidden.description":"Operation forbidden","public.forbidden":"The available permissions are not sufficient for this operation","public.server_error":"Server error","contact.contacts.hobbies":"Hobbies","contact.contacts.partner":"Partner","contact.contacts.aviso":"Aviso to","public.add-entry":"Add new Entry","public.edit-entries":"Edit entries","public.info":"Info","public.description":"Description","contact.contacts.isPoolAlpinEmployee":"PA-Employee","contact.address.primaryAddress":"Primary address","contact.address.deliveryAddress":"Delivery address","contact.address.billingAddress":"Billing address","contact.address.type":"Address type","contact.address.postbox.number":"Postbox #","contact.address.postbox.postcode":"Postbox ZIP","contact.address.postbox.city":"Postbox city","contact.address.type.select":"Choose address type","contact.address.add.label":"Add address","contact.accounts.type.conversion.message":"The operation you are about to do will convert this account. This is not undoable! Please think\n about it and accept or decline.\n ","contact.account.type.customer.conversion":"Convert to customer","contact.account.type.lead.conversion":"Convert to lead","sulu.upload.small-dropzone-title":"Click or drag and drop new version","public.show-descriptions":"Show descriptions","template.example":"Example","sulu.property.phone":"Phone","sulu.property.password":"Password","sulu.property.link":"Link","sulu.property.email":"Email","sulu.property.color":"Color","sulu.property.date":"Date","sulu.property.time":"Time","sulu.property.note":"Note","contact.accounts.bankAccount.label":"Bank account","contact.accounts.bankAccounts.add.label":"Add bank account","contact.accounts.bankAccounts.edit.label":"Edit bank account","public.locked":"Locked","contact.accounts.placeOfJurisdiction":"Jurisdiction","contact.termsOfPayment":"Terms of payment","contact.termsOfDelivery":"Terms of delivery","contact.accounts.termsOfDelivery.select":"Please choose ...","contact.accounts.termsOfPayment.select":"Please choose ...","content-navigation.contacts.activities":"Activities","contact.activities.remove":"Remove activity","contact.activities.type":"Type","contact.activities.priority":"Priority","contact.activities.status":"Status","contact.activities.subject":"Subject","contact.activities.note":"Note","contact.activities.dueDate":"Duedate","contact.activities.assignedContact":"Contact","contact.contacts.activities.edit":"Edit activity","contact.contacts.activities.add":"Add activity","contact.activity.type.phone.intern":"Phone intern","contact.activity.type.phone.extern":"Phone extern","contact.activity.type.mail.intern":"Mail intern","contact.activity.type.mail.extern":"Mail extern","contact.activity.type.appointment":"Appointment","contact.activity.type.noInterest":"No interest","contact.activity.type.recall":"Recall","contact.activity.state.open":"Open","contact.activity.state.closed":"Closed","contact.activity.state.inProgress":"In progress","contact.activity.priority.low":"Low","contact.activity.priority.mid":"Mid","contact.activity.priority.high":"High","content-navigation.contact.accounts.contacts":"Contacts","fax.home":"Home","contact.accounts.contact-remove":"Remove contacts from company","contact.accounts.add-contact":"Add contact to company","contact.accounts.corporation":"Corporation","dropdown.no-selection":"No selection","content-navigation.contents.seo":"SEO","content-navigation.contents.excerpt":"Excerpt & Categories","contact.contacts.main-contact":"Main contact","sulu.preview.auto":"Auto","sulu.preview.desktop":"Desktop","sulu.preview.tablet":"Tablet","sulu.preview.smartphone":"Smartphone","contact.accounts.responsiblePerson":"Responsible","select.edit-entries":"Edit","select.no-choice":"No Selection","select.add-item":"New Entry","public.choose":"Choose","public.visible":"visible","public.of":"of","internal-links.add":"Add internal links","internal-links.nolinks-selected":"No internal links selected","public.no-title":"No Title","public.previous":"Back","public.overview":"Overview","public.details":"Details","public.selection":"Selection","form.validation-warning":"Please check your input. You cannot save as long as not all required fields are filled properly.","public.status":"Status","public.number":"Nummer","labels.successfully-saved":"Data has been successfully saved.","contact.account.condition.select":"Bitte w\u00e4hlen ...","public.current-entry":"Current"}
\ No newline at end of file
diff --git a/web/config.php b/web/config.php
deleted file mode 100755
index 162acfc7b2..0000000000
--- a/web/config.php
+++ /dev/null
@@ -1,124 +0,0 @@
-getFailedRequirements();
-$minorProblems = $symfonyRequirements->getFailedRecommendations();
-
-?>
-
-
-
-
-
- Symfony Configuration
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Welcome!
-
Welcome to your new Symfony project.
-
- This script will guide you through the basic configuration of your project.
- You can also do the same by editing the ‘app/config/parameters.yml’ file directly.
-
-
-
-
Major problems
-
Major problems have been detected and must be fixed before continuing:
-
-
-
getHelpHtml() ?>
-
-
-
-
-
-
Recommendations
-
- Additionally, toTo enhance your Symfony experience,
- it’s recommended that you fix the following:
-
-
-
-
getHelpHtml() ?>
-
-
-
-
- hasPhpIniConfigIssue()): ?>
-
*
- getPhpIniConfigPath()): ?>
- Changes to the php.ini file must be done in "getPhpIniConfigPath() ?>".
-
- To change settings, create a "php.ini".
-
-