Skip to content
Snippets Groups Projects
Commit 3e2cffd7 authored by Torsten Oppermann's avatar Torsten Oppermann
Browse files

[TASK] Working on fe user inclusion

parent 92e9b02b
No related branches found
No related tags found
1 merge request!3New version 4 1
<?php <?php
namespace SGalinski\SgMail\Controller; namespace SGalinski\SgMail\Controller;
/*************************************************************** /***************************************************************
...@@ -34,6 +35,7 @@ use TYPO3\CMS\Backend\Utility\BackendUtility; ...@@ -34,6 +35,7 @@ use TYPO3\CMS\Backend\Utility\BackendUtility;
use TYPO3\CMS\Core\Messaging\FlashMessage; use TYPO3\CMS\Core\Messaging\FlashMessage;
use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Core\Utility\VersionNumberUtility; use TYPO3\CMS\Core\Utility\VersionNumberUtility;
use TYPO3\CMS\Extbase\Domain\Model\FrontendUser;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController; use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
use TYPO3\CMS\Extbase\Object\ObjectManager; use TYPO3\CMS\Extbase\Object\ObjectManager;
use TYPO3\CMS\Extbase\Utility\LocalizationUtility; use TYPO3\CMS\Extbase\Utility\LocalizationUtility;
...@@ -96,6 +98,7 @@ class MailController extends ActionController { ...@@ -96,6 +98,7 @@ class MailController extends ActionController {
} }
$languages = BackendService::getLanguages(); $languages = BackendService::getLanguages();
$templatesFromDb = BackendService::getSelectedTemplates( $templatesFromDb = BackendService::getSelectedTemplates(
$parameters['selectedExtension'], $parameters['selectedTemplate'], $languages, $parameters['selectedExtension'], $parameters['selectedTemplate'], $languages,
$pid $pid
...@@ -152,7 +155,10 @@ class MailController extends ActionController { ...@@ -152,7 +155,10 @@ class MailController extends ActionController {
$colspace = 12; $colspace = 12;
} }
$this->view->assign('users', BackendService::getFrontendUsers()); $users = BackendService::getFrontendUsers();
array_unshift($users, NULL);
$this->view->assign('users', $users);
$this->view->assign('colspace', $colspace); $this->view->assign('colspace', $colspace);
$this->view->assign('languageTemplates', $templates); $this->view->assign('languageTemplates', $templates);
$this->view->assign('languageLabels', BackendService::getLanguageLabels($languages)); $this->view->assign('languageLabels', BackendService::getLanguageLabels($languages));
......
...@@ -39,6 +39,7 @@ use TYPO3\CMS\Core\Utility\GeneralUtility; ...@@ -39,6 +39,7 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository; use TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository;
use TYPO3\CMS\Extbase\Mvc\Request; use TYPO3\CMS\Extbase\Mvc\Request;
use TYPO3\CMS\Extbase\Object\ObjectManager; use TYPO3\CMS\Extbase\Object\ObjectManager;
use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings;
use TYPO3\CMS\Extbase\Persistence\QueryResultInterface; use TYPO3\CMS\Extbase\Persistence\QueryResultInterface;
use TYPO3\CMS\Extbase\Utility\LocalizationUtility; use TYPO3\CMS\Extbase\Utility\LocalizationUtility;
...@@ -313,6 +314,11 @@ class BackendService { ...@@ -313,6 +314,11 @@ class BackendService {
/** @var FrontendUserRepository $frontendUserRepository */ /** @var FrontendUserRepository $frontendUserRepository */
$frontendUserRepository = $objectManager->get(FrontendUserRepository::class); $frontendUserRepository = $objectManager->get(FrontendUserRepository::class);
/** @var Typo3QuerySettings $querySettings */
$querySettings = $objectManager->get(Typo3QuerySettings::class);
$querySettings->setRespectStoragePage(FALSE);
$querySettings->setRespectSysLanguage(FALSE);
$frontendUserRepository->setDefaultQuerySettings($querySettings);
return $frontendUserRepository->findAll()->toArray(); return $frontendUserRepository->findAll()->toArray();
} }
......
...@@ -97,7 +97,7 @@ ...@@ -97,7 +97,7 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="row form-group"> <div class="row form-group">
<label for="parameters[templates][{key}][fromUser]" class="">{f:translate(key:'backend.fromUser')}</label> <label for="parameters[templates][{key}][fromUser]" class="">{f:translate(key:'backend.fromUser')}</label>
<f:form.select class="form-control" property="fromName" options="{users}" name="parameters[templates][{key}][fromUser]"/> <f:form.select class="form-control" property="fromUser" optionValueField="uid" optionLabelField="username" options="{users}" name="parameters[templates][{key}][fromUser]"/>
</div> </div>
<div class="row form-group"> <div class="row form-group">
<label for="parameters[templates][{key}][fromName]" class="">{f:translate(key:'backend.fromName')}</label> <label for="parameters[templates][{key}][fromName]" class="">{f:translate(key:'backend.fromName')}</label>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment