first commit

This commit is contained in:
salam committed 2026-10-06 19:40:28 +02:00
commit e81864e683
2984 files changed
+267797

No files matched your search

@@ -0,0 +1,21 @@
<?php
declare(strict_types=1);
return [
\In2code\Femanager\Domain\Model\User::class => [
'tableName' => 'fe_users',
'recordType' => 'Tx_Zuladungsliste_Architekten',
'subclasses' => [
\HermannTelser\Zuladungsliste\Domain\Model\User::class
]
],
\HermannTelser\Zuladungsliste\Domain\Model\User::class => [
'tableName' => 'fe_users',
'recordType' => 'Tx_Zuladungsliste_Architekten',
],
\HermannTelser\Zuladungsliste\Domain\Model\Architekten::class => [
'tableName' => 'fe_users',
'recordType' => 'Tx_Zuladungsliste_Architekten',
]
];
@@ -0,0 +1,37 @@
<T3DataStructure>
<meta>
<langDisable>1</langDisable>
</meta>
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>Zuladungsliste Konfiguration</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<settings.zuladungsliste_modus>
<TCEforms>
<label>Select Arbeitsmodus</label>
<onChange>reload</onChange>
<config>
<type>select</type>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Administration</numIndex>
<numIndex index="1">1</numIndex>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">Zuladungsliste</numIndex>
<numIndex index="1">2</numIndex>
</numIndex>
</items>
<default>0</default>
</config>
</TCEforms>
</settings.zuladungsliste_modus>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>
@@ -0,0 +1,12 @@
<?php
return [
'frontend' => [
'HermannTelser/zuladungsliste/ajaxzuladungsliste' => [
'target' => \HermannTelser\Zuladungsliste\Middleware\Ajax::class,
'after' => [
'typo3/cms-frontend/prepare-tsfe-rendering'
]
],
],
];
@@ -0,0 +1,186 @@
<?php
if (!isset($GLOBALS['TCA']['fe_users']['ctrl']['type'])) {
if (file_exists($GLOBALS['TCA']['fe_users']['ctrl']['dynamicConfigFile'])) {
require_once($GLOBALS['TCA']['fe_users']['ctrl']['dynamicConfigFile']);
}
// no type field defined, so we define it here. This will only happen the first time the extension is installed!!
$GLOBALS['TCA']['fe_users']['ctrl']['type'] = 'tx_extbase_type';
$tempColumnstx_zuladungsliste_fe_users = array();
$tempColumnstx_zuladungsliste_fe_users[$GLOBALS['TCA']['fe_users']['ctrl']['label']] = 'name';
$tempColumnstx_zuladungsliste_fe_users[$GLOBALS['TCA']['fe_users']['ctrl']['type']] = array(
'exclude' => 0,
'label' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste.tx_extbase_type',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'items' => array(
array('Architekten','Tx_Zuladungsliste_Architekten')
),
'default' => 'Tx_Zuladungsliste_Architekten',
'size' => 1,
'maxitems' => 1,
)
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('fe_users', $tempColumnstx_zuladungsliste_fe_users, 1);
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
'fe_users',
$GLOBALS['TCA']['fe_users']['ctrl']['type'],
'',
'after:' . $GLOBALS['TCA']['fe_users']['ctrl']['label']
);
$GLOBALS['TCA']['fe_users']['ctrl']['label_userFunc'] = 'HermannTelser\\Zuladungsliste\\Backend\\Labels->loadArchitekten';
$GLOBALS['TCA']['fe_users']['feInterface']['fe_admin_fieldList'] .= ',kammermitgliedsnummer';
$tmp_zuladungsliste_columns = array(
'kammermitgliedsnummer' => array(
'exclude' => 0,
'label' => 'Kammer Mitgliedsnummer',
'config' => array(
'type' => 'input',
'size' => 10,
'eval' => 'unique'
)
),
'inliste' => array(
'exclude' => 0,
'label' => 'In Zuladungsliste',
'config' => array(
'type' => 'check',
'default' => 0
)
),
'vereidigung' => array(
'exclude' => 0,
'label' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:fe_users.vereidigung',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 10,
'eval' => 'date',
'checkbox' => 0,
'default' => '0000-00-00'
),
),
'frauenfoerderpunkt' => array(
'exclude' => 0,
'label' => 'Frauenförderpunkt',
'config' => array(
'type' => 'check',
'default' => 0
)
),
'solidaritaetserklaerung' => array(
'exclude' => 0,
'label' => 'Solidaritätserklärung',
'config' => array(
'type' => 'check',
'default' => 0
)
),
'kontoaufloesung_active' => array(
'exclude' => 0,
'label' => 'Kontoauflösung (gültig nur mit Stichtag)',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 10,
'eval' => 'date',
'checkbox' => 1
),
),
'kontoaufloesung_begruendung' => [
'label' => 'Begründung der Auslistung, z.B.: Pension, Abmeldung, Zusammenlegung..)',
'config' => array(
'type' => 'text'
),
],
'extrasperrung' => array(
'exclude' => 0,
'label' => 'Sperrungen',
'config' => array(
'type' => 'inline',
'foreign_table' => 'tx_zuladungsliste_extrasperrung_user_mm',
'foreign_field' => 'uid_user',
'foreign_label' => 'uid_extrasperrung',
),
),
'wettbewerbe' => array(
'exclude' => 0,
'label' => 'Wettbewerbe',
'config' => array(
'type' => 'inline',
'foreign_table' => 'tx_zuladungsliste_wettbewerbe_architekten_mm',
'foreign_field' => 'uid_user',
'foreign_label' => 'uid_wettbewerbe',
'appearance' => array(
'expandSingle' => 1,
'newRecordLinkAddTitle' => 0,
'levelLinksPosition' => 'both',
),
),
),
'kammernid' => array(
'exclude' => 0,
'label' => 'Kammer Zuordnung',
'config' => array(
'type' => 'select',
'size' => 1,
'renderType' => 'selectSingle',
'items' => array(
array(' --- Bitte wählen --- ',0)
),
'foreign_table' => 'tx_zuladungsliste_domain_model_kammern',
)
),
'kontoaufloesung' => array(
'exclude' => 0,
'label' => 'Punkte Verteilung (optional)',
'config' => array(
'type' => 'inline',
'foreign_table' => 'tx_zuladungsliste_konto_aufloesung_mm',
'foreign_field' => 'uid_geber',
'foreign_label' => 'uid_empfaenger',
),
),
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('fe_users', $tmp_zuladungsliste_columns, true);
/* inherit and extend the show items from the parent class */
// debug($GLOBALS['TCA']['fe_users']['types']['Tx_Zuladungsliste_Architekten']);
// if (isset($GLOBALS['TCA']['fe_users']['types']['0']['showitem'])) {
// $GLOBALS['TCA']['fe_users']['types']['Tx_Zuladungsliste_Architekten']['showitem'] = $GLOBALS['TCA']['fe_users']['types']['0']['showitem'];
// } elseif (is_array($GLOBALS['TCA']['fe_users']['types'])) {
// // use first entry in types array
// $fe_users_type_definition = reset($GLOBALS['TCA']['fe_users']['types']);
// $GLOBALS['TCA']['fe_users']['types']['Tx_Zuladungsliste_Architekten']['showitem'] = $fe_users_type_definition['showitem'];
// } else {
// $GLOBALS['TCA']['fe_users']['types']['Tx_Zuladungsliste_Architekten']['showitem'] = '';
// }
$GLOBALS['TCA']['fe_users']['types']['Tx_Zuladungsliste_Architekten']['showitem'] = '--div--;Allgemein,username,password,usergroup';
$GLOBALS['TCA']['fe_users']['types']['Tx_Zuladungsliste_Architekten']['showitem'] .= ',--div--;Persönliche Daten,company,title,gender,first_name,last_name,date_of_birth,address,zip,city,static_info_country,telephone,email,comments';
$GLOBALS['TCA']['fe_users']['types']['Tx_Zuladungsliste_Architekten']['showitem'] .= ',--div--;Hinweise,description';
$GLOBALS['TCA']['fe_users']['types']['Tx_Zuladungsliste_Architekten']['showitem'] .= ',--div--;Zuladungsliste,kammermitgliedsnummer, kammernid, vereidigung, geburtsdatum, frauenfoerderpunkt, solidaritaetserklaerung';
$GLOBALS['TCA']['fe_users']['types']['Tx_Zuladungsliste_Architekten']['showitem'] .= ',--div--;Wettbewerbe,wettbewerbe';
$GLOBALS['TCA']['fe_users']['types']['Tx_Zuladungsliste_Architekten']['showitem'] .= ',--div--;Besondere Sperrungen,extrasperrung';
$GLOBALS['TCA']['fe_users']['types']['Tx_Zuladungsliste_Architekten']['showitem'] .= ',--div--;Konto Auflösung,kontoaufloesung_active,kontoaufloesung_begruendung,kontoaufloesung';
$GLOBALS['TCA']['fe_users']['columns'][$GLOBALS['TCA']['fe_users']['ctrl']['type']]['config']['items'][] = array('LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:fe_users.tx_extbase_type.Tx_Zuladungsliste_Architekten','Tx_Zuladungsliste_Architekten');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr(
'Zuladungsliste',
'EXT:/Resources/Private/Language/locallang_csh_.xlf'
);
@@ -0,0 +1,5 @@
<?php
defined('TYPO3_MODE') || die();
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('zuladungsliste', 'Configuration/TypoScript', 'Zuladungsliste ZT Kammer');
@@ -0,0 +1,41 @@
<?php
defined('TYPO3_MODE') or die();
/***************
* Plugin
*/
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
'HermannTelser.Zuladungsliste',
'Pi1',
'ZT Wettbewerbszuladungsliste Administration',
'EXT:zuladungsliste/Resources/Public/Icons/Extension.png'
);
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
'HermannTelser.Zuladungsliste',
'Pi2',
'ZT Wettbewerbszuladungsliste Teilnehmer',
'EXT:zuladungsliste/Resources/Public/Icons/Extension.png'
);
// $GLOBALS['TCA']['tt_content']['types']['list']['subtypes_excludelist']['zuladungsliste_pi1'] = 'recursive,select_key,pages,starttime,endtime';
// \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToInsertRecords('tx_zuladungsliste_domain_model_wettbewerbe');
// foreach (['crdate', 'tstamp','starttime','endtime'] as $fakeField) {
// if (!isset($GLOBALS['TCA']['tt_content']['columns'][$fakeField])) {
// $GLOBALS['TCA']['tt_content']['columns'][$fakeField] = [
// 'label' => $fakeField,
// 'config' => [
// 'type' => 'passthrough',
// ]
// ];
// }
// }
// $GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist']['zuladungsliste_pi1'] = 'pi_flexform';
// \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue(
// 'zuladungsliste_pi1',
// 'FILE:EXT:zuladungsliste/Configuration/FlexForms/flexform_zuladungsliste.xml'
// );
@@ -0,0 +1,10 @@
<?php
defined('TYPO3_MODE') || die();
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr(
'tx_zuladungsliste_domain_model_extrasperrung',
'EXT:zuladungsliste/Resources/Private/Language/locallang_csh_tx_zuladungsliste_domain_model_extrasperrung.xlf'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_zuladungsliste_domain_model_extrasperrung');
@@ -0,0 +1,9 @@
<?php
defined('TYPO3_MODE') || die();
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr(
'tx_zuladungsliste_domain_model_kammern',
'EXT:zuladungsliste/Resources/Private/Language/locallang_csh_tx_zuladungsliste_domain_model_kammern.xlf'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_zuladungsliste_domain_model_kammern');
@@ -0,0 +1,11 @@
<?php
defined('TYPO3_MODE') || die();
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr(
'tx_zuladungsliste_domain_model_kriterien',
'EXT:zuladungsliste/Resources/Private/Language/locallang_csh_tx_zuladungsliste_domain_model_kriterien.xlf'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_zuladungsliste_domain_model_kriterien');
$GLOBALS['TCA']['tx_zuladungsliste_domain_model_kriterien']['ctrl']['label_userFunc'] = 'HermannTelser\\Zuladungsliste\\Backend\\Labels->loadKriterien';
@@ -0,0 +1,9 @@
<?php
defined('TYPO3_MODE') || die();
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr(
'tx_zuladungsliste_domain_model_preisart',
'EXT:zuladungsliste/Resources/Private/Language/locallang_csh_tx_zuladungsliste_domain_model_preisart.xlf'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_zuladungsliste_domain_model_preisart');
@@ -0,0 +1,9 @@
<?php
defined('TYPO3_MODE') || die();
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr(
'tx_zuladungsliste_domain_model_punkte',
'EXT:zuladungsliste/Resources/Private/Language/locallang_csh_tx_zuladungsliste_domain_model_punkte.xlf'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_zuladungsliste_domain_model_punkte');
@@ -0,0 +1,11 @@
<?php
defined('TYPO3_MODE') || die();
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr(
'tx_zuladungsliste_domain_model_sektionstage',
'EXT:zuladungsliste/Resources/Private/Language/locallang_csh_tx_zuladungsliste_domain_model_sektionstage.xlf'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_zuladungsliste_domain_model_sektionstage');
$GLOBALS['TCA']['tx_zuladungsliste_domain_model_sektionstage']['ctrl']['label_userFunc'] = 'HermannTelser\\Zuladungsliste\\Backend\\Labels->loadSektionstag';
@@ -0,0 +1,9 @@
<?php
defined('TYPO3_MODE') || die();
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr(
'tx_zuladungsliste_domain_model_wettbewerbe',
'EXT:zuladungsliste/Resources/Private/Language/locallang_csh_tx_zuladungsliste_domain_model_wettbewerbe.xlf'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_zuladungsliste_domain_model_wettbewerbe');
@@ -0,0 +1,11 @@
<?php
defined('TYPO3_MODE') || die();
$GLOBALS['TCA']['tx_zuladungsliste_konto_aufloesung_mm']['ctrl']['formattedLabel_userFunc'] ='HermannTelser\\Zuladungsliste\\Backend\\Labels->loadPunkteVerteilungs' ;
$GLOBALS['TCA']['tx_zuladungsliste_konto_aufloesung_mm']['ctrl']['formattedLabel_userFunc_options'] = array(
'tx_zuladungsliste_konto_aufloesung_mm' => array(
'uid_empfaenger',
'prozente'
)
);
@@ -0,0 +1,12 @@
<?php
defined('TYPO3_MODE') || die();
$GLOBALS['TCA']['tx_zuladungsliste_punkte_kriterien_mm']['ctrl']['formattedLabel_userFunc'] = 'HermannTelser\\Zuladungsliste\\Backend\\Labels->loadKriterienPunkte' ;
$GLOBALS['TCA']['tx_zuladungsliste_punkte_kriterien_mm']['ctrl']['formattedLabel_userFunc_options'] = [
'tx_zuladungsliste_punkte_kriterien_mm' => [
'uid_kriterien',
'uid_punkte',
'punkte'
]
];
@@ -0,0 +1,15 @@
<?php
defined('TYPO3_MODE') || die();
$GLOBALS['TCA']['tx_zuladungsliste_wettbewerbe_architekten_mm']['ctrl']['formattedLabel_userFunc'] ='HermannTelser\\Zuladungsliste\\Backend\\Labels->loadWettbewerbArchitekten' ;
$GLOBALS['TCA']['tx_zuladungsliste_wettbewerbe_architekten_mm']['ctrl']['formattedLabel_userFunc_options'] = array(
'tx_zuladungsliste_wettbewerbe_architekten_mm' => array(
'uid_wettbewerbe',
'uid_user',
'uid_punkte',
'notizen',
'tstamp_zuordnung',
'tstamp_aktivierung'
)
);
@@ -0,0 +1,175 @@
<?php
return array(
'ctrl' => array(
'title' => 'Besondere Sperrung',
'label' => 'begruendung',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'dividers2tabs' => true,
'versioningWS' => true,
'delete' => 'deleted',
'searchFields' => 'begruendung,sperrzeitbis,extrasperrung_user,',
'iconfile' => 'EXT:zuladungsliste/Resources/Public/Icons/tx_zuladungsliste_domain_model_extrasperrung.svg'
),
'interface' => array(
'showRecordFieldList' => 'begruendung, sperrzeitbis,extrasperrung_user',
),
'types' => array(
'1' => array('showitem' => 'begruendung, sperrzeitbis, extrasperrung_user'),
),
'palettes' => array(
'1' => array('showitem' => ''),
),
'columns' => array(
// 'sys_language_uid' => array(
// 'exclude' => 1,
// 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.language',
// 'config' => array(
// 'type' => 'select',
// 'renderType' => 'selectSingle',
// 'foreign_table' => 'sys_language',
// 'foreign_table_where' => 'ORDER BY sys_language.title',
// 'items' => array(
// array('LLL:EXT:lang/locallang_general.xlf:LGL.allLanguages', -1),
// array('LLL:EXT:lang/locallang_general.xlf:LGL.default_value', 0)
// ),
// ),
// ),
// 'l10n_parent' => array(
// 'displayCond' => 'FIELD:sys_language_uid:>:0',
// 'exclude' => 1,
// 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.l18n_parent',
// 'config' => array(
// 'type' => 'select',
// 'renderType' => 'selectSingle',
// 'items' => array(
// array('', 0),
// ),
// 'foreign_table' => 'tx_zuladungsliste_domain_model_extrasperrung',
// 'foreign_table_where' => 'AND tx_zuladungsliste_domain_model_extrasperrung.pid=###CURRENT_PID### AND tx_zuladungsliste_domain_model_extrasperrung.sys_language_uid IN (-1,0)',
// ),
// ),
// 'l10n_diffsource' => array(
// 'config' => array(
// 'type' => 'passthrough',
// ),
// ),
//
// 't3ver_label' => array(
// 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.versionLabel',
// 'config' => array(
// 'type' => 'input',
// 'size' => 30,
// 'max' => 255,
// )
// ),
'hidden' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
'config' => array(
'type' => 'check',
),
),
'starttime' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
'config' => array(
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
'endtime' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => array(
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
# TODO
'begruendung' => array(
'exclude' => 1,
'label' => 'Besondere Sperrung',
'label_userFunc' => 'HermannTelser\Zuladungsliste\Classes\Utilities\ZuladungslisteLabelHelper->sperrung_user',
'label_userFunc_options' => array(
'special' => array(
'begruendung',
'sperrzeitbis'
)
),
'config' => array(
'type' => 'input',
'size' => 30,
'max' => 255,
'eval' => 'trim,required',
)
),
'sperrzeitbis' => array(
'exclude' => 1,
'label' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_extrasperrung.sperrzeitbis',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 7,
'eval' => 'date',
'checkbox' => 0,
'default' => '0000-00-00'
),
),
'extrasperrung_user' => array(
'exclude' => 1,
'label' => 'Sperrungen Architekten',
'config' => array(
'type' => 'inline',
'foreign_table' => 'tx_zuladungsliste_extrasperrung_user_mm',
'foreign_field' => 'uid_extrasperrung',
'foreign_label' => 'uid_user',
'foreign_selector' => 'uid_user',
'foreign_unique' => 'uid_user',
'foreign_sortby' => 'sorting',
'appearance' => array(
'collapseAll' => true,
'expandSingle' => true,
//'newRecordLinkAddTitle' => FALSE,
//'useCombination' => TRUE,
//'useSortable' => TRUE,
'enabledControls' => array(
'info' => false,
'new' => false,
'dragdrop' => false,
'sort' => false,
//'hide' => false,
//'delete' => false,
//'localize' => false,
),
),
),
),
),
);
@@ -0,0 +1,101 @@
<?php
return [
'ctrl' => [
'title' => 'Kammern',
'label' => 'bezeichnung',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'dividers2tabs' => true,
'versioningWS' => true,
'typeicon_column' => 'uid',
'delete' => 'deleted',
'enablecolumns' => [
//'disabled' => 'hidden',
//'starttime' => 'starttime',
//'endtime' => 'endtime',
],
'searchFields' => 'bezeichnung,einsichtstag',
'iconfile' => 'EXT:zuladungsliste/Resources/Public/Icons/svg/kammer.svg',
],
'interface' => [
'showRecordFieldList' => 'bezeichnung,einsichtstag',
],
'types' => [
'1' => ['showitem' => 'bezeichnung,einsichtstag'],
],
'palettes' => [
'1' => ['showitem' => ''],
],
'columns' => [
'hidden' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
'config' => [
'type' => 'check',
],
],
'starttime' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
'config' => [
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => [
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')),
],
],
],
'endtime' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => [
'type' => 'input',
'size' => 13,
'eval' => 'datetime',
'renderType' => 'inputDateTime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => [
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')),
],
],
],
'bezeichnung' => [
'exclude' => 1,
'label' => 'Kammer der Architekten',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim',
],
],
'einsichtstag' => [
'exclude' => 1,
'label' => 'Monatlicher Stichtag für Stand der Einsichtnahme',
'config' => [
'type' => 'input',
'size' => 5,
'max' => 2,
'eval' => 'int,required',
'checkbox' => 1,
'default' => 1,
'range' => [
'lower' => 1,
'upper' => 31,
],
],
],
],
];
@@ -0,0 +1,188 @@
<?php
return [
'ctrl' => [
'title' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_kriterien',
'label' => 'bezeichnung',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'dividers2tabs' => true,
'versioningWS' => true,
'typeicon_column' => 'kammernid',
'delete' => 'deleted',
'enablecolumns' => [
//'disabled' => 'hidden',
//'starttime' => 'starttime',
//'endtime' => 'endtime',
],
'dividers2tabs' => true,
'default_sortby' => 'ORDER BY sorting',
'sortby' => 'sorting',
'searchFields' => 'bezeichnung,sektinstagid,',
'iconfile' => 'EXT:zuladungsliste/Resources/Public/Icons/svg/list.svg',
],
'interface' => [
'showRecordFieldList' => 'bezeichnung, kammernid, sektinstagid, sperrung',
],
'types' => [
'1' => ['showitem' => 'bezeichnung, kammernid, sperrung, sektinstagid, --div--;Punktezuordnung,punkteid'],
],
'palettes' => [
'1' => ['showitem' => ''],
],
'columns' => [
'hidden' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
'config' => [
'type' => 'check',
],
],
'starttime' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
'config' => [
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => [
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')),
],
],
],
'endtime' => [
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => [
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => [
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y')),
],
],
],
'bezeichnung' => [
'exclude' => 1,
'label' => 'Kriterium',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim',
],
],
// 'preisartid' => [
// 'exclude' => 1,
// 'label' => 'Kriterium des Preises',
// 'config' => [
// 'fieldWizard' => [
// 'selectIcons' => [
// 'disabled' => false
// ]
// ],
// 'type' => 'select',
// 'renderType' => 'selectSingle',
// 'items' => [
// ['Kriterium wählen', '--div--'],
// ],
// 'foreign_table' => 'tx_zuladungsliste_domain_model_preisart',
// 'foreign_table_where' => 'ORDER BY tx_zuladungsliste_domain_model_preisart.uid ASC',
// 'size' => 1,
// 'minitems' => 1,
// 'maxitems' => 1,
// ],
// ],
'kammernid' => [
'exclude' => 1,
'label' => 'Kammer',
'config' => [
'fieldWizard' => [
'selectIcons' => [
'disabled' => true
]
],
'type' => 'select',
'renderType' => 'selectSingle',
'items' => [
['Kammer wählen', '--div--'],
],
'foreign_table' => 'tx_zuladungsliste_domain_model_kammern',
'foreign_table_where' => 'ORDER BY tx_zuladungsliste_domain_model_kammern.uid ASC',
'size' => 1,
'minitems' => 1,
'maxitems' => 1,
],
],
'sperrung' => [
'exclude' => 1,
'label' => 'Wettbewerbe mit Sperrung',
'config' => [
'type' => 'check',
'default' => 0,
],
],
'sektinstagid' => [
'exclude' => 1,
'label' => 'Sektionstag',
'config' => [
'fieldWizard' => [
'selectIcons' => [
'disabled' => true
]
],
'type' => 'select',
'renderType' => 'selectSingle',
'items' => [
['Sektionstag wählen', '--div--'],
],
'foreign_table' => 'tx_zuladungsliste_domain_model_sektionstage',
'foreign_table_where' => 'ORDER BY tx_zuladungsliste_domain_model_sektionstage.stichtag ASC',
'size' => 1,
'minitems' => 1,
'maxitems' => 1,
],
],
'punkteid' => [
'exclude' => 1,
'label' => 'Kriterien',
'config' => [
'type' => 'inline',
'foreign_table' => 'tx_zuladungsliste_punkte_kriterien_mm',
'foreign_field' => 'uid_kriterien',
'foreign_label' => 'uid_punkte',
'foreign_table_where' => 'ORDER BY tx_zuladungsliste_domain_model_punkte.sorting ASC',
'appearance' => [
'collapseAll' => true,
'expandSingle' => true,
'useCombination' => 1,
'useSortable' => true,
'enabledControls' => [
'info',
'new',
'dragdrop',
'sort',
'hide',
'delete',
'localize',
],
],
],
],
],
];
@@ -0,0 +1,84 @@
<?php
return array(
'ctrl' => array(
'title' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_preisart',
'label' => 'preisart',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'dividers2tabs' => true,
'versioningWS' => true,
'delete' => 'deleted',
'enablecolumns' => array(
'disabled' => 'hidden',
//'starttime' => 'starttime',
//'endtime' => 'endtime',
),
'searchFields' => 'preisart,',
'iconfile' => 'EXT:zuladungsliste/Resources/Public/Icons/svg/preis.svg'
),
'interface' => array(
'showRecordFieldList' => 'preisart',
),
'types' => array(
'1' => array('showitem' => 'preisart'),
),
'palettes' => array(
'1' => array('showitem' => ''),
),
'columns' => array(
'hidden' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
'config' => array(
'type' => 'check',
),
),
'starttime' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
'config' => array(
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
'endtime' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => array(
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
'preisart' => array(
'exclude' => 1,
'label' => 'Art des Preises',
'config' => array(
'type' => 'input',
'size' => 30,
'eval' => 'trim'
),
),
),
);
@@ -0,0 +1,99 @@
<?php
return array(
'ctrl' => array(
'title' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_punkte',
'label' => 'bezeichnung',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'dividers2tabs' => true,
'versioningWS' => true,
'delete' => 'deleted',
'dividers2tabs' => true,
'default_sortby' => 'ORDER BY sorting',
'sortby' => 'sorting',
'enablecolumns' => array(
),
'searchFields' => 'bezeichnung,',
'iconfile' => 'EXT:zuladungsliste/Resources/Public/Icons/svg/preis.svg'
),
'interface' => array(
'showRecordFieldList' => 'bezeichnung, kriterienid',
),
'types' => array(
'1' => array('showitem' => 'bezeichnung, kriterienid'),
),
'palettes' => array(
'1' => array('showitem' => ''),
),
'columns' => array(
'hidden' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
'config' => array(
'type' => 'check',
),
),
'starttime' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
'config' => array(
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
'endtime' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => array(
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
'bezeichnung' => array(
'exclude' => 1,
'label' => 'Punkte',
'config' => array(
'type' => 'input',
'size' => 20,
'max' => 50,
'eval' => 'trim,required',
),
),
'kriterienid' => array(
'exclude' => 1,
'label' => 'Verwendet bei diesen Kriterien',
'config' => array(
'type' => 'inline',
'type' => 'inline',
'foreign_table' => 'tx_zuladungsliste_punkte_kriterien_mm',
'foreign_field' => 'uid_punkte',
'foreign_label' => 'uid_kriterien',
'foreign_selector' => 'uid_kriterien',
'foreign_unique' => 'uid_kriterien',
'foreign_sortby' => 'sorting',
),
),
),
);
@@ -0,0 +1,255 @@
<?php
return array(
'ctrl' => array(
'title' => 'Sektionstage',
'label' => 'bezeichnung',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'dividers2tabs' => true,
'versioningWS' => true,
'typeicon_column' => 'kammernid',
'delete' => 'deleted',
'enablecolumns' => array(
'disabled' => 'hidden',
//'starttime' => 'starttime',
//'endtime' => 'endtime',
),
'searchFields' => 'bezeichnung,stichtag,sperrzeit,sperrzeitstart,punktezeit,punktezeitstart,neueinsteiger,neueinsteigerstart,frauenfoerderung,frauenfoerderungstart,frauenfoerderungsonderstart,sektionstage_notizen,',
'iconfile' => 'EXT:zuladungsliste/Resources/Public/Icons/svg/waage.svg'
),
'interface' => array(
'showRecordFieldList' => 'hidden, bezeichnung, rwcode, stichtag, sperrzeit, sperrzeitstart, punktezeit, punktezeitstart, neueinsteiger, neueinsteigerstart, frauenfoerderung, frauenfoerderungstart, frauenfoerderungsonderstart, sektionstage_notizen',
),
'types' => array(
'0' => array('showitem' => 'bezeichnung, rwcode, kammernid, stichtag,
--palette--;Sperrzeiten;sperrzeit,
--palette--;Gültigkeit Punkte Allgemein;punktezeit,
--palette--;Gültigkeit Neueinsteiger;neueinsteiger,
--palette--;Gültigkeit Frauenförderung;frauenfoerderung,
--palette--;Frauenförderung Sonderstart;frauenfoerderungsonderstart,
--palette--;Bemerkungen zum Sektionstag, sektionstage_notizen')
// (wenn nicht 0 wird ab Stichtag die Sperrung monatlich angepasst, von Sperrzeit auf Sperzeit Transit)
),
'palettes' => array(
'1' => array('showitem' => 'bezeichnung, rwcode, kammernid, stichtag'),
'sperrzeit' => array('showitem' => 'sperrzeit, sperrzeitstart', 'canNotCollapse' => 1),
'punktezeit' => array('showitem' => 'punktezeit, punktezeitstart', 'canNotCollapse' => 1),
'neueinsteiger' => array('showitem' => 'neueinsteiger, neueinsteigerstart', 'canNotCollapse' => 1),
'frauenfoerderung' => array('showitem' => 'frauenfoerderung, frauenfoerderungstart', 'canNotCollapse' => 1),
'frauenfoerderungsonderstart' => array('showitem' => 'frauenfoerderungsonderstart', 'canNotCollapse' => 1),
'sektionstage_notizen' => array('showitem' => 'sektionstage_notizen', 'canNotCollapse' => 1)
),
'columns' => array(
'hidden' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
'config' => array(
'type' => 'check',
),
),
'rwcode' => array(
'exclude' => 1,
'label' => 'Kürzel',
'config' => array(
'type' => 'input',
'size' => 5,
'max' => 5,
),
),
'starttime' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
'config' => array(
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
'endtime' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => array(
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
'bezeichnung' => array(
'exclude' => 1,
'label' => 'Sektionstag',
'config' => array(
'type' => 'input',
'size' => 30,
'eval' => 'trim'
),
),
'kammernid' => [
'exclude' => 1,
'label' => 'Kammer Zuordnung',
'config' => [
'fieldWizard' => [
'selectIcons' => [
'disabled' => false
]
],
'type' => 'select',
'renderType' => 'selectSingle',
'items' => [
['', 0],
],
'foreign_table' => 'tx_zuladungsliste_domain_model_kammern',
]
],
'stichtag' => array(
'exclude' => 1,
'label' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_sektionstage.stichtag',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 7,
'eval' => 'date',
'checkbox' => 0,
'default' => '0000-00-00'
),
),
'sperrzeit' => array(
'exclude' => 1,
'label' => 'In Monaten',
'config' => array(
'type' => 'input',
'size' => 4,
'eval' => 'int,required',
'range' => array('lower'=>12,'upper'=>60),
'checkbox' => '1',
'default' => '1',
)
),
'sperrzeitstart' => array(
'exclude' => 1,
'label' => 'Start Datum (Gültig für Wettbewerbe mit Freigabe jünger als Feldwert, wenn leer wird der Wert des vorherigen Sektionstages übernommen, wenn alle ohne Wert wird die Bedingung ingnoriert)',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 7,
'eval' => 'date',
'checkbox' => 0,
'default' => '0000-00-00'
),
),
'punktezeit' => array(
'exclude' => 1,
'label' => 'In Monaten',
'config' => array(
'type' => 'input',
'size' => 4,
'eval' => 'int'
)
),
'punktezeitstart' => array(
'exclude' => 1,
'label' => 'Start Datum (Gültig wenn Vereidigungsdatum jünger als Feldwert, wenn leer wird der Wert des vorherigen Sektionstages übernommen, wenn alle ohne Wert wird die Bedingung ingnoriert)',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 7,
'eval' => 'date',
'checkbox' => 0,
'default' => '0000-00-00'
),
),
'neueinsteiger' => array(
'exclude' => 1,
'label' => 'In Monaten',
'config' => array(
'type' => 'input',
'size' => 4,
'eval' => 'int'
)
),
'neueinsteigerstart' => array(
'exclude' => 1,
'label' => 'Start Datum (Gültig wenn Vereidigungsdatum jünger als Feldwert, wenn leer wird der Wert des vorherigen Sektionstages übernommen, wenn alle ohne Wert wird die Bedingung ingnoriert)',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 7,
'eval' => 'date',
'checkbox' => 0,
'default' => '0000-00-00'
),
),
'frauenfoerderung' => array(
'exclude' => 1,
'label' => 'In Monaten',
'config' => array(
'type' => 'input',
'size' => 4,
'eval' => 'int'
)
),
'frauenfoerderungstart' => array(
'exclude' => 1,
'label' => 'Start Datum (Gültig wenn Vereidigungsdatum jünger als Feldwert, wenn leer wird der Wert des vorherigen Sektionstages übernommen, wenn alle ohne Wert wird die Bedingung ingnoriert)',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 7,
'eval' => 'date',
'checkbox' => 0,
'default' => '0000-00-00'
),
),
'frauenfoerderungsonderstart' => array(
'exclude' => 1,
'label' => 'Bei Eingabe eines Datums wird der Frauenförderungspunkt ab diesem Zeitpunkt anstatt dem Datum der Vereidigung berechnet, wenn im Vergleich dazu eine längere Gültigkeit erzielt wird.',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 7,
'eval' => 'date',
'checkbox' => 0,
'default' => '0000-00-00'
),
),
'sektionstage_notizen' => array(
'exclude' => 0,
'label' => 'Bemerkungen',
'config' => array(
'type' => 'text',
'cols' => 48,
'rows' => 5,
),
),
),
);
@@ -0,0 +1,273 @@
<?php
return array(
'ctrl' => array(
'title' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_wettbewerbe',
'label' => 'wettbewerb',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'dividers2tabs' => true,
'versioningWS' => true,
'delete' => 'deleted',
'enablecolumns' => array(
'disabled' => 'hidden',
//'starttime' => 'starttime',
//'endtime' => 'endtime',
),
'searchFields' => 'wettbewerb,beschreibung,',
'iconfile' => 'EXT:zuladungsliste/Resources/Public/Icons/svg/wettbewerb.svg',
'default_sortby' => 'uid DESC'
),
'interface' => array(
// Feld "kammerbeschluss" für stmk nicht in verwendung, sperrung
'showRecordFieldList' => 'hidden, wettbewerb, beschreibung, registrierung, verfahrensort, bundesland, abgabetermin, entscheidungstermin, aufgabenstellung, wettbewerb_user',
),
'types' => array(
'1' => array('showitem' => '
--div--;Wettbewerbe & Preise, wettbewerb, verfahrensid, kriteriumid, entscheidungstermin, sperre_deaktiviert,
--div--;Auszeichnungen, wettbewerb_user,
--div--;Beschreibung, beschreibung,
--div--;Zusätzliche Informationen, registrierung, verfahrensort, bundesland, aufgabenstellung'
),
),
'palettes' => array(
'1' => array('showitem' => ''),
),
'columns' => array(
'hidden' => array(
'exclude' => 0,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
'config' => array(
'type' => 'check',
),
),
'starttime' => array(
'exclude' => 0,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
'config' => array(
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
'endtime' => array(
'exclude' => 0,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => array(
'type' => 'input',
'renderType' => 'inputDateTime',
'size' => 13,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'behaviour' => [
'allowLanguageSynchronization' => true
],
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
'wettbewerb' => array(
'exclude' => 0,
'label' => 'Wettbewerb oder Preis',
'config' => array(
'type' => 'input',
'size' => 30,
'eval' => 'trim,required'
),
),
'verfahrensid' => array(
'exclude' => 0,
'label' => 'Verfahren Id',
'description' => "Projekt Nummer gelisted auf 'www.architekturwettbewerb.at'",
'config' => array(
'type' => 'input',
'size' => 10,
'eval' => 'int,required,unique'
),
),
'beschreibung' => array(
'exclude' => 0,
'label' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_wettbewerbe.beschreibung',
'config' => array(
'type' => 'text',
'cols' => 40,
'rows' => 15,
'eval' => 'trim',
// 'wizards' => array(
// 'RTE' => array(
// 'icon' => 'wizard_rte2.svg',
// 'notNewRecords'=> 1,
// 'RTEonly' => 1,
// 'module' => array(
// 'name' => 'wizard_rich_text_editor',
// 'urlParameters' => array(
// 'mode' => 'wizard',
// 'act' => 'wizard_rte.php'
// )
// ),
// 'title' => 'LLL:EXT:cms/locallang_ttc.xlf:bodytext.W.RTE',
// 'type' => 'script'
// )
// )
),
),
'registrierung' => array(
'exclude' => 0,
'label' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_wettbewerbe.registrierung',
'config' => array(
'type' => 'input',
'size' => 30,
'eval' => 'trim'
),
),
'verfahrensort' => array(
'exclude' => 0,
'label' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_wettbewerbe.verfahrensort',
'config' => array(
'type' => 'input',
'size' => 30,
'eval' => 'trim'
),
),
'bundesland' => array(
'exclude' => 0,
'label' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_wettbewerbe.bundesland',
'config' => array(
'type' => 'input',
'size' => 30,
'eval' => 'trim'
),
),
'abgabetermin' => array(
'exclude' => 0,
'label' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_wettbewerbe.abgabetermin',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 7,
'eval' => 'date',
'checkbox' => 0,
'default' => '0000-00-00'
),
),
'kammerbeschluss' => array(
'exclude' => 0,
'label' => 'Kammerbeschluss Freigabedatum',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 7,
'eval' => 'date',
'checkbox' => 0,
'default' => '0000-00-00'
),
),
'entscheidungstermin' => array(
'exclude' => 0,
'label' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_wettbewerbe.entscheidungstermin',
'config' => array(
'dbType' => 'date',
'renderType' => 'inputDateTime',
'type' => 'input',
'size' => 7,
'eval' => 'date',
'checkbox' => 0,
'default' => '0000-00-00'
),
),
'sperrung' => array(
'exclude' => 0,
'label' => 'Wettbewerb mit Sperrung',
'config' => array(
'type' => 'check',
'default' => 0
)
),
'sperre_deaktiviert' => array(
'exclude' => 0,
'label' => 'Sperrung deaktivieren',
'description' => "Bei Wettbewerb mit Sperrung diese für diesen Wettbewerb deaktivieren",
'config' => array(
'type' => 'check',
'default' => 0
)
),
'aufgabenstellung' => array(
'exclude' => 0,
'label' => 'LLL:EXT:zuladungsliste/Resources/Private/Language/locallang_db.xlf:tx_zuladungsliste_domain_model_wettbewerbe.aufgabenstellung',
'config' => array(
'type' => 'text',
'cols' => 40,
'rows' => 15,
'eval' => 'trim'
)
),
'wettbewerb_user' => array(
'exclude' => 0,
'label' => 'Architekten',
'config' => array(
'type' => 'inline',
'foreign_table' => 'tx_zuladungsliste_wettbewerbe_architekten_mm',
'foreign_field' => 'uid_wettbewerbe',
'foreign_label' => 'uid_user',
'foreign_selector' => 'uid_user',
'foreign_unique' => 'uid_user',
'foreign_sortby' => 'sorting',
'appearance' => array(
'collapseAll' => true,
'expandSingle' => true,
//'newRecordLinkAddTitle' => FALSE,
//'useCombination' => TRUE,
//'useSortable' => TRUE,
'enabledControls' => array(
'info' => false,
'new' => false,
'dragdrop' => false,
'sort' => false,
//'hide' => false,
//'delete' => false,
//'localize' => false,
),
),
),
),
'kriteriumid' => array(
'exclude' => 0,
'label' => 'Kriterium des Preises',
'config' => array(
'fieldWizard' => [
'selectIcons' => [
'disabled' => true
]
],
"type" => "select",
'renderType' => 'selectSingle',
'items' => array(
array('Kriterium wählen', '--div--'),
),
"foreign_table" => "tx_zuladungsliste_domain_model_kriterien",
//'foreign_table_where' => ' AND tx_zuladungsliste_domain_model_kriterien.uid=###REC_FIELD_[kriteriumid]### ORDER BY tx_zuladungsliste_domain_model_kriterien.bezeichnung ASC',
"size" => 1,
"minitems" => 1,
"maxitems" => 1,
),
),
),
);
@@ -0,0 +1,48 @@
<?php
if (!defined('TYPO3_MODE')) {
die('Access denied.');
}
return array(
'ctrl' => array(
'title' => 'Besondere Sperrungen',
'hideTable' => true,
'sortby' => 'sorting',
'label' => 'Besondere Sperrungen User Relation',
'iconfile' => 'EXT:zuladungsliste/Resources/Public/Icons/tx_zuladungsliste_domain_model_extrasperrung.svg',
'typeicon_classes' => [
'default' => 'zuladungsliste-sperrung',
],
),
'columns' => array(
'uid_extrasperrung' => array(
'label' => 'Besondere Sperrungen',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_zuladungsliste_domain_model_extrasperrung',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
),
),
'uid_user' => array(
'label' => 'Architekt',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'fe_users',
//'foreign_table_where' => ' AND sys_language_uid IN (0,-1)',
'foreign_table_where' => ' ORDER BY company',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
),
),
),
'types' => array(
'0' => array('showitem' => 'uid_extrasperrung,uid_user')
),
'palettes' => array()
);
@@ -0,0 +1,62 @@
<?php
if (!defined('TYPO3_MODE')) {
die('Access denied.');
}
return array(
'ctrl' => array(
'title' => 'Kontoauflösung',
'hideTable' => true,
'label' => 'Konto Auflösen',
'iconfile' => 'EXT:zuladungsliste/Resources/Public/Icons/tx_zuladungsliste_domain_model_punkte.gif',
'typeicon_classes' => [
'default' => 'zuladungsliste-kontoclosed',
],
),
'columns' => array(
'uid_geber' => array(
'label' => 'Aufzulösendes Konto',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'fe_users',
//'foreign_table_where' => ' AND sys_language_uid IN (0,-1)',
'foreign_table_where' => ' ORDER BY company',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
),
),
'uid_empfaenger' => array(
'label' => 'Punkte Empfänger',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'fe_users',
//'foreign_table_where' => ' AND sys_language_uid IN (0,-1)',
'foreign_table_where' => ' AND kontoaufloesung=0 ORDER BY company',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
),
),
'prozente' => array(
'exclude' => 1,
'label' => 'Prozentuelle Verteilung',
'config' => array(
'type' => 'input',
'size' => 5,
'eval' => 'double2'
),
'range' => array(
'lower' => 0,
'upper' => 100
),
),
),
'types' => array(
'0' => array('showitem' => 'uid_geber,uid_empfaenger,prozente')
),
'palettes' => array()
);
@@ -0,0 +1,59 @@
<?php
if (!defined('TYPO3_MODE')) {
die('Access denied.');
}
return array(
'ctrl' => array(
'title' => 'Punkte Kriterien',
'hideTable' => TRUE,
'sortby' => 'sorting',
'label' => 'Punkte Kriterien Relation',
'iconfile' => 'EXT:zuladungsliste/Resources/Public/Icons/svg/preis.svg'
),
'columns' => array(
'uid_punkte' => Array(
'label' => 'Punkte',
'config' => Array(
'type' => 'select',
'renderType' => 'selectSingle',
'selectedListStyle' => '200px',
'foreign_table' => 'tx_zuladungsliste_domain_model_punkte',
'foreign_table_where' => ' ORDER BY tx_zuladungsliste_domain_model_punkte.sorting ASC',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
),
),
'uid_kriterien' => Array(
'label' => 'Kriterien',
'config' => Array(
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_zuladungsliste_domain_model_kriterien',
//'foreign_table_where' => ' AND sys_language_uid IN (0,-1)',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
),
),
'punkte' => array(
'exclude' => 1,
'label' => 'Punkte (0 - 10.0)',
'config' => array(
'type' => 'input',
'size' => 5,
'eval' => 'double2'
),
'range' => array(
'lower' => 0,
'upper' => 10
),
),
),
'types' => array(
'0' => array('showitem' => 'uid_punkte,uid_kriterien,punkte')
),
'palettes' => array()
);
@@ -0,0 +1,106 @@
<?php
if (!defined('TYPO3_MODE')) {
die('Access denied.');
}
return array(
'ctrl' => array(
'title' => 'Wettbewerbe Architekten',
'hideTable' => true,
'sortby' => 'sorting',
'label' => 'Wettbewerbe Architekten',
'iconfile' => 'EXT:zuladungsliste/Resources/Public/Icons/tx_zuladungsliste_domain_model_wettbewerbe.svg'
),
'columns' => array(
'tstamp_zuordnung' => array(
'exclude' => 0,
'label' => 'Datum Zuordnung',
'displayCond' => 'FIELD:uid_punkte:REQ:true',
'config' => array(
'type' => 'input',
'renderType' => 'inputDateTime',
'eval' => 'date',
),
),
'tstamp_aktivierung' => array(
'exclude' => 0,
'label' => 'Datum Freischaltung',
'displayCond' => 'FIELD:uid_punkte:REQ:true',
'config' => array(
'type' => 'input',
'eval' => 'date',
'renderType' => 'inputDateTime',
),
),
'tstamp_ablehnen' => array(
'exclude' => 0,
'label' => 'Datum Ablehnung',
'displayCond' => 'FIELD:uid_punkte:REQ:true',
'config' => array(
'type' => 'input',
'eval' => 'date',
'renderType' => 'inputDateTime',
),
),
'uid_wettbewerbe' => array(
'label' => 'Wettbewerb',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'items' => array( array(' --- Bitte wählen --- ',0) ),
'foreign_table' => 'tx_zuladungsliste_domain_model_wettbewerbe',
'foreign_table_where' => 'ORDER BY tx_zuladungsliste_domain_model_wettbewerbe.uid DESC',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
'default' => 0,
),
),
'uid_user' => array(
'label' => 'Architekt',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'fe_users',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
),
),
'ladung_durch_auslober' => array(
'exclude' => 1,
'label' => 'Ladung durch Auslober/in',
'config' => array(
'type' => 'check',
),
),
'uid_punkte' => array(
'label' => 'Punkte',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'itemListStyle' => '200px',
'displayCond' => 'FIELD:uid_wettbewerbe:REQ:true',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
'itemsProcFunc' => 'HermannTelser\\Zuladungsliste\\Backend\\Selecting->loadPunkte'
),
),
'notizen' => array(
'exclude' => 0,
'label' => 'Bemerkungen zur Punktevergabe',
'displayCond' => 'FIELD:uid_wettbewerbe:REQ:true',
'config' => array(
'type' => 'input',
'size' => 30,
'eval' => 'trim'
),
),
),
'types' => array(
'0' => array('showitem' => 'uid_wettbewerbe,uid_user,ladung_durch_auslober,uid_punkte,notizen,tstamp_zuordnung,tstamp_aktivierung,tstamp_ablehnen')
),
'palettes' => array()
);
@@ -0,0 +1,30 @@
plugin.tx_zuladungsliste {
view {
# cat=plugin.tx_zuladungsliste_zuladungsliste/file; type=string; label=Path to template root (FE)
templateRootPath = EXT:zuladungsliste/Resources/Private/Templates/
# cat=plugin.tx_zuladungsliste_zuladungsliste/file; type=string; label=Path to template partials (FE)
partialRootPath = EXT:zuladungsliste/Resources/Private/Partials/
# cat=plugin.tx_zuladungsliste_zuladungsliste/file; type=string; label=Path to template layouts (FE)
layoutRootPath = EXT:zuladungsliste/Resources/Private/Layouts/
}
persistence {
# cat=plugin.tx_zuladungsliste_zuladungsliste//a; type=string; label=Default storage PID
storagePid =
}
}
module.tx_zuladungsliste {
view {
# cat=module.tx_zuladungsliste/file; type=string; label=Path to template root (BE)
templateRootPath = EXT:zuladungsliste/Resources/Private/Backend/Templates/
# cat=module.tx_zuladungsliste/file; type=string; label=Path to template partials (BE)
partialRootPath = EXT:zuladungsliste/Resources/Private/Backend/Partials/
# cat=module.tx_zuladungsliste/file; type=string; label=Path to template layouts (BE)
layoutRootPath = EXT:zuladungsliste/Resources/Private/Backend/Layouts/
}
persistence {
# cat=module.tx_zuladungsliste//a; type=string; label=Default storage PID
storagePid =
}
}
@@ -0,0 +1,101 @@
################
#### PAGE ####
################
page >
page = PAGE
page {
typeNum = 0
bodyTag = <body class="claro" id="base"><iframe id="printIFrame1" name="printIFrame1" src="#" style="width: 0px; height:0px; border: none; background: transparent"></iframe>
includeCSS {
file11 = typo3conf/ext/zuladungsliste/Resources/Public/Css/node_modules/@fortawesome/fontawesome-free/css/all.css
file12 = typo3conf/ext/zuladungsliste/Resources/Public/JavaScript/node_modules/dijit/themes/claro/claro.css
file13 = typo3conf/ext/zuladungsliste/Resources/Public/JavaScript/node_modules/dgrid/css/dgrid.css
file14 = typo3conf/ext/zuladungsliste/Resources/Public/Css/zuladungsliste.css
}
includeJSLibs {
file1 = typo3conf/ext/zuladungsliste/Resources/Public/JavaScript/Zuladungsliste/zuladungsliste_modul_loader.js
file1.type = application/x-javascript
}
includeJS {
file3 = typo3conf/ext/zuladungsliste/Resources/Public/JavaScript/node_modules/dojo/dojo.js
file3.type = application/x-javascript
}
#noPageTitle=2
shortcutIcon = typo3conf/ext/zuladungsliste/Resources/Public/Icons/Extension.png
}
[loginUser('*') && page["uid"] in [34,44]]
page {
headerData {
5 = TEXT
5 {
field = title
noTrimWrap = |<title>|</title><script>var LOCALSCOPE=[];</script>
}
15 = CONTENT
15.select.pidInList = this
15.table = tt_content
15.renderObj = COA
15.renderObj {
10 = TEXT
10.field = list_type
10.noTrimWrap = |<script src="typo3conf/ext/zuladungsliste/Resources/Public/JavaScript/Zuladungsliste/|.js"></script>|
}
}
}
[End]
################
#### CONFIG ####
################
config {
admPanel=0
doctype=html5
disablePrefixComment = 1
spamProtectEmailAddresses = 2
spamProtectEmailAddresses_atSubst = (at)
extTarget = _blank
intTarget = _top
xhtml_cleaning=all
prefixLocalAnchors = all
noPageTitle = 2
#pageTitleFirst = 1
linkVars = L
sys_language_uid = 0
# DEVELOPMENT
compressJs = 0
compressCss = 0
concatenateJs = 0
concatenateCss = 0
minifyJs = 0
minifyCSS = 0
disableAllHeaderCode = 0
disablePrefixComment = 1
inlineStyle2TempFile = 1
removePageCss = 0
removeDefaultCss = 1
removeDefaultJS = 1
moveJsFromHeaderToFooter = 0
prefixLocalAnchors = all
disableBodyTag = 0
#pageRendererTemplateFile = typo3conf/ext/zuladungsliste/Resources/Private/Layouts/EmptyPageRenderer.html
headerComment (
---------------------------------------------
contact & info -> hermann.telser(at)gmail.com
---------------------------------------------
)
}