function insertTypesFromSetup($config, $a = null) { $ts = $this->settingsUtility->getTsSetup(); $ts = $ts['settings.']; if (!$ts) { $config['items'] = array(array('Kein TS gefunden - Template-Vorlagen können per plugin.tx_nnfesubmit.settings definiert werden', '')); return $config; } foreach ($ts as $k => $v) { if (is_array($v) && $v['extension']) { $k = substr($k, 0, -1); $config['items'] = array_merge($config['items'], array(array($v['title'] . ' (EXT:' . $v['extension'] . ' · TS:' . $k . ')', $k, ''))); } } return $config; }
/** * action feDeleteAction * Löschen eines bestehenden Datensatzes aus fremder Tabelle. * * @return array */ public function feDeleteAction($params) { $this->settings = $this->settingsUtility->getSettings(); $uid = intval($params['uid']); $type = $params['type']; $settings = $this->settings[$type]; $extName = $settings['extension']; $tmplPath = $settings['templatePath']; // Prüfen, ob Datensatz in fremder Tabelle exisitert if (!($data = $this->tableService->getEntry($settings, $uid))) { return $this->anyHelper->addFlashMessage('Kein Eintrag gefunden', "In der Tabelle {$settings['tablename']} wurde kein Datensatz mit der uid={$uid} gefunden.", 'ERROR'); } $mapperVars = $this->insertViewVariablesFromMapper($extName, $params); //* if ($mapper = $this->createMapperObject($extName)) { if (!$mapper->delete($data, $settings)) { return $this->anyHelper->addFlashMessage('Eintrag konnte nicht gelöscht werden', "Fehler beim Löschen des Eintrags mit der uid={$data['uid']} in Tabelle {$settings['tablename']}", 'ERROR'); } } //*/ if ($settings['notification']['fedelete']['enabled'] !== '0') { $feUser = $this->feUserRepository->findOneByUid($GLOBALS['TSFE']->fe_user->user['uid']); $data = array_merge_recursive($data, $mapperVars, array('feUser' => $feUser, 'baseUrl' => $GLOBALS['TSFE']->baseUrl, 'settings' => $settings)); $html = $this->anyHelper->renderTemplate($tmplPath . 'EmailNotificationFeDelete.html', $data, true, null, false); $this->anyHelper->send_email(array_merge($settings['notification']['fedelete'], array('html' => $html))); } $this->anyHelper->addFlashMessage('Datensatz gelöscht', 'Der Datensatz wurde erfolgreich entfernt.', 'OK'); if ($params['returnUrl']) { $this->anyHelper->httpRedirect($params['returnUrl']); } $this->anyHelper->httpRedirect(null, array('nnf' => $params['nnf'], 'tx_nnfesubmit_nnfesubmit[key]' => $this->anyHelper->createKeyForUid($entryUid), 'tx_nnfesubmit_nnfesubmit[entry]' => $entryUid, 'tx_nnfesubmit_nnfesubmit[pluginUid]' => intval($params['pluginUid']), 'tx_nnfesubmit_nnfesubmit[returnUrl]' => $params['returnUrl'])); /* $this->anyHelper->httpRedirect( null, array( 'nnf' => $params['nnf'] )); */ }