/** * Gets additional fields to render in the form to add/edit a task * * @param array $taskInfo Values of the fields from the add/edit task form * @param tx_scheduler_Task $task The task object being eddited. Null when adding a task! * @param tx_scheduler_Module $schedulerModule Reference to the scheduler backend module * @return array A two dimensional array, array('Identifier' => array('fieldId' => array('code' => '', 'label' => '', 'cshKey' => '', 'cshLabel' => '')) */ public function getAdditionalFields(array &$taskInfo, $task, tx_scheduler_Module $schedulerModule) { $fields = array('notificationEmail'); if ($schedulerModule->CMD == 'edit') { $taskInfo[$this->fieldPrefix . 'NotificationEmail'] = $task->getNotificationEmail(); } $additionalFields = array(); foreach ($fields as $field) { $fieldName = $this->getFullFieldName($field); $fieldId = 'task_' . $fieldName; $fieldHtml = '<input type="text" ' . 'name="tx_scheduler[' . $fieldName . ']" ' . 'id="' . $fieldId . '" ' . 'value="' . htmlspecialchars($taskInfo[$fieldName]) . '" />'; $additionalFields[$fieldId] = array('code' => $fieldHtml, 'label' => 'LLL:EXT:reports/reports/locallang.xml:status_updateTaskField_' . $field, 'cshKey' => '', 'cshLabel' => $fieldId); } return $additionalFields; }
/** * Constructor initializes user record pointer * * @return void */ public function __construct() { parent::__construct(); $this->userRecordPointer = array('FE' => 0, 'BE' => 0); }
/** * This method is used to save any additional input into the current task object * if the task class matches. * * @param array $submittedData : array containing the data submitted by the user * @param tx_scheduler_Task $task : reference to the current task object * * @return void */ public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task) { /** @var $task tx_tablecleaner_tasks_Base */ $task->setDayLimit(intval($submittedData['deletedDayLimit'])); $task->setOptimizeOption($submittedData['optimizeOption'] === 'checked'); $task->setTables($submittedData['deletedTables']); }
/** * This method is used to save any additional input into the current task object * if the task class matches. * * @param array $submittedData : array containing the data submitted by * the user * @param tx_scheduler_Task $task : reference to the current task object * * @return void */ public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task) { /** @var $task tx_tablecleaner_tasks_PastStopTime */ $task->setDayLimit((int) $submittedData['pastStopTimeDayLimit']); $task->setTables($submittedData['pastStopTimeTables']); }
/** * This method is used to save any additional input into the current task object * if the task class matches * * @param array $submittedData: array containing the data submitted by the user * @param tx_scheduler_Task $task: reference to the current task object * @return void */ public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task) { foreach ($this->getAdditionalFieldConfig() as $sKey => $aOptions) { $task->setOption($sKey, $submittedData[$sKey]); } }
/** * This method is used to save any additional input into the current task object * if the task class matches * * @param array $submittedData: array containing the data submitted by the user * @param tx_scheduler_Task $task: reference to the current task object * @return void */ public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task) { $task->setNodeId($submittedData['update_node_id']); }
/** * Saves any additional input into the current task object if the task * class matches. * * @param array $submittedData: array containing the data submitted by the user * @param tx_scheduler_Task $task: reference to the current task object */ public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task) { $task->setSite(\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Tx_Solr_Site', $submittedData['site'])); $task->setDocumentsToIndexLimit($submittedData['documentsToIndexLimit']); }
/** * Saves any additional input into the current task object if the task * class matches. * * @param array $submittedData: array containing the data submitted by the user * @param tx_scheduler_Task $task: reference to the current task object */ public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task) { $task->setSite(\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Tx_Solr_Site', $submittedData['site'])); $indexingConfigurations = array(); if (!empty($submittedData['indexingConfigurations'])) { $indexingConfigurations = $submittedData['indexingConfigurations']; } $task->setIndexingConfigurationsToReIndex($indexingConfigurations); }
/** * This method is used to save any additional input into the current task object * if the task class matches. * * @param array $submittedData: array containing the data submitted by the user * @param tx_scheduler_Task $task: reference to the current task object * @return void */ public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task) { $task->setDepth($submittedData['linkvalidator']['depth']); $task->setPage($submittedData['linkvalidator']['page']); $task->setEmail($submittedData['linkvalidator']['email']); if ($submittedData['linkvalidator']['emailOnBrokenLinkOnly']) { $task->setEmailOnBrokenLinkOnly(1); } else { $task->setEmailOnBrokenLinkOnly(0); } $task->setConfiguration($submittedData['linkvalidator']['configuration']); $task->setEmailTemplateFile($submittedData['linkvalidator']['emailTemplateFile']); }
/** * Saves any additional input into the current task object if the task * class matches. * * @param array $submittedData: array containing the data submitted by the user * @param tx_scheduler_Task $task: reference to the current task object */ public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task) { $registry = t3lib_div::makeInstance('t3lib_Registry'); $servers = $registry->get('tx_solr', 'servers', array()); $task->setRedmineServer($submittedData['redmineServer']); $task->setSolrServer($servers[$submittedData['solrServer']]); $task->setDocumentsToIndexLimit($submittedData['documentsToIndexLimit']); }
/** * Saves any additional input into the current task object if the task * class matches. * * @param array $submittedData: array containing the data submitted by the user * @param tx_scheduler_Task $task: reference to the current task object */ public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task) { $task->setSite(t3lib_div::makeInstance('Tx_Solr_Site', $submittedData['site'])); $task->setDocumentsToIndexLimit($submittedData['documentsToIndexLimit']); }
/** * Takes care of saving the additional fields' values in the task's object * * @param array $submittedData * @param tx_scheduler_Task|Tx_T3oMembership_Task_ImportMembersTask $task * @return void */ public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task) { $task->setImportFile($submittedData['importFile']); $task->setMembershipStoragePid($submittedData['storagePid']); }
/** * Updates a task in the pool * * @param tx_scheduler_Task $task: Scheduler task object * @return boolean False if submitted task was not of proper class */ public function saveTask(tx_scheduler_Task $task) { $taskUid = $task->getTaskUid(); if (!empty($taskUid)) { try { $executionTime = $task->getNextDueExecution(); $task->setExecutionTime($executionTime); } catch (Exception $e) { $task->setDisabled(true); $executionTime = 0; } $task->unsetScheduler(); $fields = array('nextexecution' => $executionTime, 'classname' => get_class($task), 'disable' => $task->isDisabled(), 'serialized_task_object' => serialize($task)); return $GLOBALS['TYPO3_DB']->exec_UPDATEquery('tx_scheduler_task', "uid = '" . $taskUid . "'", $fields); } else { return false; } }
/** * This method is used to save any additional input into the current task object * if the task class matches. * * @param array $submittedData : array containing the data submitted by the user * @param tx_scheduler_Task $task : reference to the current task object * * @return void */ public function saveAdditionalFields(array $submittedData, tx_scheduler_Task $task) { /** @var $task tx_tablecleaner_tasks_Base */ $task->setDayLimit(intval($submittedData['markLostRecordsDayLimit'])); $task->setTables($submittedData['markLostRecordsTables']); }