39 $additionalFields[
'task_tableGarbageCollection_table'] = $this->
getTableAdditionalField($taskInfo, $task, $parentObject);
41 return $additionalFields;
50 $tableConfiguration =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][
'TYPO3\\CMS\\Scheduler\\Task\\TableGarbageCollectionTask'][
'options'][
'tables'];
51 foreach ($tableConfiguration as $tableName => $configuration) {
52 if (isset($configuration[
'expirePeriod'])) {
53 $this->defaultNumberOfDays[$tableName] = $configuration[
'expirePeriod'];
67 if ($parentObject->CMD ===
'edit') {
68 $checked = $task->allTables === TRUE ?
'checked="checked" ' :
'';
72 $fieldName =
'tx_scheduler[scheduler_tableGarbageCollection_allTables]';
73 $fieldId =
'task_tableGarbageCollection_allTables';
74 $fieldHtml =
'<input type="checkbox" ' . $checked .
'onChange="actOnChangeSchedulerTableGarbageCollectionAllTables(this)" ' .
'name="' . $fieldName .
'" ' .
'id="' . $fieldId .
'" />';
75 $fieldConfiguration = array(
77 'label' =>
'LLL:EXT:scheduler/mod1/locallang.xlf:label.tableGarbageCollection.allTables',
78 'cshKey' =>
'_MOD_system_txschedulerM1',
79 'cshLabel' => $fieldId
81 return $fieldConfiguration;
93 $tableConfiguration =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][
'TYPO3\\CMS\\Scheduler\\Task\\TableGarbageCollectionTask'][
'options'][
'tables'];
97 if ($parentObject->CMD ===
'edit' && !array_key_exists($task->table, $tableConfiguration)) {
98 $options[] =
'<option value="" selected="selected"></option>';
100 foreach ($tableConfiguration as $tableName => $configuration) {
101 if ($parentObject->CMD ===
'add' && count($options) === 0) {
103 $options[] =
'<option value="' . $tableName .
'" selected="selected">' . $tableName .
'</option>';
104 } elseif ($task->table === $tableName) {
106 $options[] =
'<option value="' . $tableName .
'" selected="selected">' . $tableName .
'</option>';
108 $options[] =
'<option value="' . $tableName .
'">' . $tableName .
'</option>';
111 $disabled = $task->allTables === TRUE ?
' disabled="disabled"' :
'';
112 $fieldName =
'tx_scheduler[scheduler_tableGarbageCollection_table]';
113 $fieldId =
'task_tableGarbageCollection_table';
114 $fieldHtml = array();
116 $fieldHtml[] =
'<select ' .
'name="' . $fieldName .
'" ' . $disabled .
'onChange="actOnChangeSchedulerTableGarbageCollectionTable(this)"' .
'id="' . $fieldId .
'">' . implode(LF, $options) .
'</select>';
118 $fieldHtml[] =
'<script type="text/javascript">/*<![CDATA[*/<!--';
119 $fieldHtml[] =
'var defaultNumberOfDays = ' . json_encode($this->defaultNumberOfDays) .
';';
120 $fieldHtml[] =
'// -->/*]]>*/</script>';
121 $fieldConfiguration = array(
122 'code' => implode(LF, $fieldHtml),
123 'label' =>
'LLL:EXT:scheduler/mod1/locallang.xlf:label.tableGarbageCollection.table',
124 'cshKey' =>
'_MOD_system_txschedulerM1',
125 'cshLabel' => $fieldId
127 return $fieldConfiguration;
141 if (empty($taskInfo[
'scheduler_tableGarbageCollection_numberOfDays'])) {
142 if ($parentObject->CMD ===
'add') {
144 $taskInfo[
'scheduler_tableGarbageCollection_numberOfDays'] = 180;
145 } elseif ($parentObject->CMD ===
'edit') {
147 $taskInfo[
'scheduler_tableGarbageCollection_numberOfDays'] = $task->numberOfDays;
148 if ($task->numberOfDays === 0 && !isset($this->defaultNumberOfDays[$task->table])) {
149 $disabled =
' disabled="disabled"';
153 if ($task->allTables === TRUE) {
154 $disabled =
' disabled="disabled"';
156 $fieldName =
'tx_scheduler[scheduler_tableGarbageCollection_numberOfDays]';
157 $fieldId =
'task_tableGarbageCollection_numberOfDays';
158 $fieldHtml =
'<input type="text" ' .
'name="' . $fieldName .
'" ' .
'id="' . $fieldId .
'" ' . $disabled .
'value="' . (int)$taskInfo[
'scheduler_tableGarbageCollection_numberOfDays'] .
'" ' .
'size="4" />';
159 $fieldConfiguration = array(
160 'code' => $fieldHtml,
161 'label' =>
'LLL:EXT:scheduler/mod1/locallang.xlf:label.tableGarbageCollection.numberOfDays',
162 'cshKey' =>
'_MOD_system_txschedulerM1',
163 'cshLabel' => $fieldId
165 return $fieldConfiguration;
191 if (!isset($submittedData[
'scheduler_tableGarbageCollection_allTables'])) {
193 } elseif ($submittedData[
'scheduler_tableGarbageCollection_allTables'] ===
'on') {
208 $tableConfiguration =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][
'TYPO3\\CMS\\Scheduler\\Task\\TableGarbageCollectionTask'][
'options'][
'tables'];
209 if (!isset($submittedData[
'scheduler_tableGarbageCollection_table'])) {
211 } elseif (array_key_exists($submittedData[
'scheduler_tableGarbageCollection_table'], $tableConfiguration)) {
226 if (!isset($submittedData[
'scheduler_tableGarbageCollection_numberOfDays'])) {
228 } elseif ((
int)$submittedData[
'scheduler_tableGarbageCollection_numberOfDays'] >= 0) {
232 $parentObject->addMessage(
$GLOBALS[
'LANG']->sL(
'LLL:EXT:scheduler/mod1/locallang.xlf:msg.invalidNumberOfDays'), \
TYPO3\CMS\Core\Messaging\
FlashMessage::ERROR);
245 $task->allTables = $submittedData[
'scheduler_tableGarbageCollection_allTables'] ===
'on' ? TRUE : FALSE;
246 $task->table = $submittedData[
'scheduler_tableGarbageCollection_table'];
247 $task->numberOfDays = (int)$submittedData[
'scheduler_tableGarbageCollection_numberOfDays'];
getTableAdditionalField(array &$taskInfo, $task, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
validateAllTablesAdditionalField(array &$submittedData, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
validateTableAdditionalField(array &$submittedData, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
validateAdditionalFields(array &$submittedData, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
initDefaultNumberOfDays()
validateNumberOfDaysAdditionalField(array &$submittedData, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
saveAdditionalFields(array $submittedData, \TYPO3\CMS\Scheduler\Task\AbstractTask $task)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
getAdditionalFields(array &$taskInfo, $task, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
getAllTablesAdditionalField(array &$taskInfo, $task, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)
getNumberOfDaysAdditionalField(array &$taskInfo, $task, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $parentObject)