diff --git a/Classes/Controller/ApplicationController.php b/Classes/Controller/ApplicationController.php
index a54a5f5..bd557e3 100644
--- a/Classes/Controller/ApplicationController.php
+++ b/Classes/Controller/ApplicationController.php
@@ -347,7 +347,7 @@ public function createAction(\ITX\Jobapplications\Domain\Model\Application $newA
// Verify length in message field;
// front end check is already covered, this should only block requests avoiding the frontend
- if (strlen($newApplication->getMessage()) > (int)$this->settings['messageMaxLength'])
+ if (array_key_exists("messageMaxLength", $this->settings) && (strlen($newApplication->getMessage()) > (int)$this->settings['messageMaxLength']))
{
$this->addFlashMessage("Message too long", "Rejected", FlashMessage::ERROR);
$this->redirect("new", "Application", null, ["posting" => $posting]);
@@ -557,8 +557,8 @@ public function createAction(\ITX\Jobapplications\Domain\Model\Application $newA
break;
}
$body = str_replace("%applicantSalutation%", $salutation, $body);
- $body = str_replace("%applicantFirstname%", $newApplication->getFirstName(), $body);
- $body = str_replace("%applicantLastname%", $newApplication->getLastName(), $body);
+ $body = str_replace("%applicantFirstName%", $newApplication->getFirstName(), $body);
+ $body = str_replace("%applicantLastName%", $newApplication->getLastName(), $body);
$body = str_replace("%postingTitle%", $currentPosting->getTitle(), $body);
$mail
diff --git a/Classes/Controller/ContactController.php b/Classes/Controller/ContactController.php
index d6f9825..36f53d2 100644
--- a/Classes/Controller/ContactController.php
+++ b/Classes/Controller/ContactController.php
@@ -72,18 +72,13 @@ public function listAction()
if (!empty($selectedContactsStr))
{
$contacts = explode(",", $selectedContactsStr);
+ $contactObjects = $this->contactRepository->findMultipleByUid($contacts);
}
- $contactObjects = $this->contactRepository->findMultipleByUid($contacts);
-
- $contactByUid = [];
-
- foreach ($contactObjects as $contact)
+ else
{
- $contactByUid[$contact->getLocalizedUid()] = $contact;
+ $contactObjects = $this->contactRepository->findAll();
}
- $contactObjects = array_replace(array_flip($contacts), $contactByUid);
-
$this->view->assign('contacts', $contactObjects);
}
}
diff --git a/Documentation/ChangeLog/Index.rst b/Documentation/ChangeLog/Index.rst
index a78ba9f..a380656 100644
--- a/Documentation/ChangeLog/Index.rst
+++ b/Documentation/ChangeLog/Index.rst
@@ -11,6 +11,12 @@
Changelog
=========
+1.0.7 - Bugfixes
+-----------------
+* [BUGFIX] fixed plugin text about available placeholder in mail text
+* [BUGFIX] fixed error in application form when no messageMaxLength is configured
+* [FEATURE] show all contacts if no contact is selected in the contact plugin
+
1.0.6 - Build fix
-----------------
* this update contains no actual content, and only fixes a build issue
diff --git a/Documentation/Developer/Index.rst b/Documentation/Developer/Index.rst
index 9cbbbe7..49d39c7 100644
--- a/Documentation/Developer/Index.rst
+++ b/Documentation/Developer/Index.rst
@@ -23,26 +23,27 @@ If you want to have custom filters you can do that by performing three steps.
#. Configure every filter you want in TypoScript settings, like the default config:
.. code-block:: php
- filter {
- repositoryConfiguration {
- division { // Relation name: This is the name you should assign the form element property and the constraint property
- relation = division // Define the relation a la Repository query e.g.: posting.contact.email
- relationType = equals // choose equals, contains or in. This depends on the given relation
- }
+ filter {
+ repositoryConfiguration {
+ division { // Relation name: This is the name you should assign the form element property and the constraint property
+ relation = division // Define the relation a la Repository query e.g.: posting.contact.email
+ relationType = equals // choose equals, contains or in. This depends on the given relation
+ }
- careerLevel {
- relation = careerLevel
- relationType = equals
- }
+ careerLevel {
+ relation = careerLevel
+ relationType = equals
+ }
- employmentType {
- relation = employmentType
- relationType = contains
- }
+ employmentType {
+ relation = employmentType
+ relationType = contains
+ }
- location {
- relation = location
- relationType = contains
+ location {
+ relation = location
+ relationType = contains
+ }
}
}
diff --git a/Documentation/Settings.cfg b/Documentation/Settings.cfg
index ec7ce07..bc4a029 100644
--- a/Documentation/Settings.cfg
+++ b/Documentation/Settings.cfg
@@ -27,7 +27,7 @@ project = Jobapplications Extension
# ... (recommended) version, displayed next to title (desktop) and in Should the referenced contact receive an E-Mail?
-
+
diff --git a/Resources/Private/Language/locallang_csh_flexform.xlf b/Resources/Private/Language/locallang_csh_flexform.xlf
index c114793..9b94433 100644
--- a/Resources/Private/Language/locallang_csh_flexform.xlf
+++ b/Resources/Private/Language/locallang_csh_flexform.xlf
@@ -4,7 +4,7 @@
-
+
diff --git a/composer.json b/composer.json
index f3096fd..d84aee4 100644
--- a/composer.json
+++ b/composer.json
@@ -3,7 +3,7 @@
"type": "typo3-cms-extension",
"description": "This extension enables you to manage job postings, has an application form for applicants to apply and an Application Managment Backend Module",
"license": "GPL-3.0-or-later",
- "version": "1.0.6",
+ "version": "1.0.7",
"homepage": "http://www.itx.de",
"authors": [
{
diff --git a/ext_emconf.php b/ext_emconf.php
index 52dce41..615debe 100644
--- a/ext_emconf.php
+++ b/ext_emconf.php
@@ -34,7 +34,7 @@
'uploadfolder' => 1,
'createDirs' => '',
'clearCacheOnLoad' => 1,
- 'version' => '1.0.6',
+ 'version' => '1.0.7',
'constraints' => [
'depends' => [
'typo3' => '9.5.0 - 10.4.99',