/**
  * 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']);
 }
Пример #13
0
 /**
  * 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']);
 }