first commit
This commit is contained in:
commit
1218dd1517
12716 files changed
+989233
No files matched your search
@@ -0,0 +1,494 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff">
|
||||
<file t3:id="1415814984" source-language="en" datatype="plaintext" original="EXT:scheduler/Resources/Private/Language/locallang.xlf" date="2011-10-17T20:22:37Z" product-name="scheduler">
|
||||
<header/>
|
||||
<body>
|
||||
<trans-unit id="action.add" resname="action.add">
|
||||
<source>Add task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="action.edit" resname="action.edit">
|
||||
<source>Edit task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="button.cancel" resname="button.cancel">
|
||||
<source>Cancel</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="function.scheduler" resname="function.scheduler">
|
||||
<source>Scheduled tasks</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="function.check" resname="function.check">
|
||||
<source>Setup check</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="function.info" resname="function.info">
|
||||
<source>Information</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="hdg.cliScript" resname="hdg.cliScript">
|
||||
<source>CLI script</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="hdg.composerMode" resname="hdg.composerMode">
|
||||
<source>System is running in Composer Mode</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.composerMode" resname="msg.composerMode">
|
||||
<source>
|
||||
The system is running in composer mode, the path to the `typo3` executable could not be reliably determined.
|
||||
By default, the command to run in composer mode is `vendor/bin/typo3 scheduler:run`.
|
||||
</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="hdg.lastRun" resname="hdg.lastRun">
|
||||
<source>Last run</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.automatically" resname="label.automatically">
|
||||
<source>automatically</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.cachingFrameworkGarbageCollection.selectBackends" resname="label.cachingFrameworkGarbageCollection.selectBackends">
|
||||
<source>Backend types</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.recyclerGarbageCollection.numberOfDays" resname="label.recyclerGarbageCollection.numberOfDays">
|
||||
<source>Number of days until removing files</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.checkAll" resname="label.checkAll">
|
||||
<source>Check/uncheck all</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.class" resname="label.class">
|
||||
<source>Class</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.cron" resname="label.cron">
|
||||
<source>Cron</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.defType" resname="label.defType">
|
||||
<source>Definition type</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.defType.interval" resname="label.defType.interval">
|
||||
<source>Interval</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.defType.cron" resname="label.defType.cron">
|
||||
<source>Cron command</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.description" resname="label.description">
|
||||
<source>Description</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.email" resname="label.email">
|
||||
<source>Email</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.end" resname="label.end">
|
||||
<source>End (HH:MM DD-MM-YYYY)</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.executeSelected" resname="label.executeSelected">
|
||||
<source>Execute selected tasks</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.cronjobSelected" resname="label.cronjobSelected">
|
||||
<source>Execute selected tasks on next cron job</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.extension" resname="label.extension">
|
||||
<source>Extension</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.frequency" resname="label.frequency">
|
||||
<source>Frequency</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.frequency.long" resname="label.frequency.long">
|
||||
<source>Frequency (seconds or cron command)</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.id" resname="label.id">
|
||||
<source>ID</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.lastExecution" resname="label.lastExecution">
|
||||
<source>Last Execution</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.manual" resname="label.manual">
|
||||
<source>Manual</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.manually" resname="label.manually">
|
||||
<source>manually</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.name" resname="label.name">
|
||||
<source>Name</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.nextExecution" resname="label.nextExecution">
|
||||
<source>Next Execution</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.parallel" resname="label.parallel">
|
||||
<source>Parallel Execution</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.parallel.long" resname="label.parallel.long">
|
||||
<source>Allow Parallel Execution</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.serverTime" resname="label.serverTime">
|
||||
<source>Server time</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.sleepTime" resname="label.sleepTime">
|
||||
<source>Sleep time</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.start" resname="label.start">
|
||||
<source>Start (HH:MM DD-MM-YYYY)</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.fileStorageIndexing.storage" resname="label.fileStorageIndexing.storage">
|
||||
<source>Storage to index</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.fileStorageExtraction.fileCount" resname="label.fileStorageExtraction.fileCount">
|
||||
<source>Number of files per run</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.fileStorageExtraction.registeredExtractors" resname="label.fileStorageExtraction.registeredExtractors">
|
||||
<source>Registered extractors</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.fileStorageExtraction.registeredExtractors.extractor" resname="label.fileStorageExtraction.registeredExtractors.extractor">
|
||||
<source>%1$s with priority %2$d</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.fileStorageExtraction.registeredExtractors.with_extractors" resname="label.fileStorageExtraction.registeredExtractors.with_extractors">
|
||||
<source>Following extractors have been registered and will be used when running this task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.fileStorageExtraction.registeredExtractors.without_extractors" resname="label.fileStorageExtraction.registeredExtractors.without_extractors">
|
||||
<source>There currently is no extractor registered. This task will have no effect!</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.tableGarbageCollection.allTables" resname="label.tableGarbageCollection.allTables">
|
||||
<source>Clean all available tables</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.tableGarbageCollection.table" resname="label.tableGarbageCollection.table">
|
||||
<source>Table to clean up</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.tableGarbageCollection.additionalInformationTable" resname="label.tableGarbageCollection.additionalInformationTable">
|
||||
<source>Table: %s</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.tableGarbageCollection.additionalInformationAllTables" resname="label.tableGarbageCollection.additionalInformationAllTables">
|
||||
<source>All tables</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.tableGarbageCollection.numberOfDays" resname="label.tableGarbageCollection.numberOfDays">
|
||||
<source>Delete entries older than given number of days</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.optimizeDatabaseTables.selectTables" resname="label.optimizeDatabaseTables.selectTables">
|
||||
<source>Database tables</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.type" resname="label.type">
|
||||
<source>Type</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.type.recurring" resname="label.type.recurring">
|
||||
<source>Recurring</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.type.single" resname="label.type.single">
|
||||
<source>Single</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.group" resname="label.group">
|
||||
<source>Task group</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.group.taskCount" resname="label.group.taskCount">
|
||||
<source>Amount of tasks in this scheduler task group</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.noGroup" resname="label.noGroup">
|
||||
<source>(no task group defined)</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.noGroup.taskCount" resname="label.noGroup.taskCount">
|
||||
<source>Amount of tasks that are not assigned to any scheduler task group</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.noClass" resname="label.noClass">
|
||||
<source>Tasks without registered classes</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.noClass.taskCount" resname="label.noClass.taskCount">
|
||||
<source>Amount of tasks without found class</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.schedulableCommandName" resname="label.schedulableCommandName">
|
||||
<source><![CDATA[Schedulable Command. <em>Save and reopen to define command arguments</em>]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.saveAndCreateNewTask" resname="label.saveAndCreateNewTask">
|
||||
<source>Save and create new task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.addOptionToCommand" resname="label.addOptionToCommand">
|
||||
<source>Add option</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.addError" resname="msg.addError">
|
||||
<source>The task could not be added.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.addSuccess" resname="msg.addSuccess">
|
||||
<source>The task was added successfully.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.cliScript" resname="msg.cliScript">
|
||||
<source>The script to execute the Scheduler from the command line is: <strong>"%s scheduler:run"</strong>.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.cliScriptExecutable" resname="msg.cliScriptExecutable">
|
||||
<source>The webserver user is allowed execute this script.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.cliScriptNotExecutable" resname="msg.cliScriptNotExecutable">
|
||||
<source>The webserver user is not allowed to execute this script.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.delete" resname="msg.delete">
|
||||
<source>Are you sure you want to delete this task?</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.deleteError" resname="msg.deleteError">
|
||||
<source>The task could not be deleted.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.deleteSuccess" resname="msg.deleteSuccess">
|
||||
<source>The task was successfully deleted.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.endDateSmallerThanStartDate" resname="msg.endDateSmallerThanStartDate">
|
||||
<source>The end date is before the start date.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.executed" resname="msg.executed">
|
||||
<source>Executed: %s</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.frequencyError" resname="msg.frequencyError">
|
||||
<source>Invalid frequency. Please enter either a number of seconds or a valid cron command. The cron parser said: %1$s [code: %2$d].</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.incompleteLastRun" resname="msg.incompleteLastRun">
|
||||
<source>The information about the last execution of the Scheduler is incomplete.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.infoScreenIntro" resname="msg.infoScreenIntro">
|
||||
<source>This is the list of all available tasks in this TYPO3 installation. Click on the icon at the far right to directly create a new scheduled task of the chosen type.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.invalidFrequency" resname="msg.invalidFrequency">
|
||||
<source>Invalid frequency. Please enter either a number of seconds or a valid cron command.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.invalidSleepTime" resname="msg.invalidSleepTime">
|
||||
<source>Please enter a sleep time greater or equal to 0 (zero).</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.lastRun" resname="msg.lastRun">
|
||||
<source>The Scheduler was last started (%1$s) on %2$s at %3$s and ended on %4$s at %5$s.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.maynotDeleteRunningTask" resname="msg.maynotDeleteRunningTask">
|
||||
<source>A running task may not be deleted.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.maynotEditRunningTask" resname="msg.maynotEditRunningTask">
|
||||
<source>A running task may not be edited.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.maynotStopNonRunningTask" resname="msg.maynotStopNonRunningTask">
|
||||
<source>The task is not running. There are no executions to unmark.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.noEmail" resname="msg.noEmail">
|
||||
<source>Please enter an email address.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.noFrequency" resname="msg.noFrequency">
|
||||
<source>No frequency was defined, either as an interval or as a cron command.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.noLastRun" resname="msg.noLastRun">
|
||||
<source>The Scheduler has never yet run or the information about the last run has been lost.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.noTasksDefined" resname="msg.noTasksDefined">
|
||||
<source>There are currently no task classes available at all. To be able to create new tasks, you must either enable the samples provided by the Scheduler or install some other extension that relies on the Scheduler.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.noTaskClassFound" resname="msg.noTaskClassFound">
|
||||
<source>The selected task class could not be found. You should probably contact the task's developers.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.noTasks" resname="msg.noTasks">
|
||||
<source>No tasks defined yet.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.notExecuted" resname="msg.notExecuted">
|
||||
<source>Not executed: %s</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.executionFailed" resname="msg.executionFailed">
|
||||
<source>Execution of task "%1$s" failed with the following message: %2$s</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.executionFailureDefault" resname="msg.executionFailureDefault">
|
||||
<source>The execution failed, but the error message could not be retrieved (it was probably too large). Sorry.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.executionFailureReport" resname="msg.executionFailureReport">
|
||||
<source>Execution failed: %1$d, %2$s</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.noStartDate" resname="msg.noStartDate">
|
||||
<source>Please define a start date.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.invalidStartDate" resname="msg.invalidStartDate">
|
||||
<source>Start date is invalid.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.invalidEndDate" resname="msg.invalidEndDate">
|
||||
<source>End date is invalid.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.invalidNumberOfDays" resname="msg.invalidNumberOfDays">
|
||||
<source>Number of days is invalid.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.selectionOfNonExistingCacheBackends" resname="msg.selectionOfNonExistingCacheBackends">
|
||||
<source>Some of the selected cache backends do not exist. Please select valid backends only.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.noCacheBackendSelected" resname="msg.noCacheBackendSelected">
|
||||
<source>Please select at least one cache backend.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.invalidTaskClass" resname="msg.invalidTaskClass">
|
||||
<source><![CDATA[<strong>The following tasks can not be executed. No related class could be found for none of the following listed tasks.</strong> You should consider reinstalling the extension that provided them or simply deleting the tasks. Please check also if any of the listed tasks have to be recreated manually (which can be necessary after an extension update due to breaking changes or missing migration scripts).]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.invalidTaskClassEdit" resname="msg.invalidTaskClassEdit">
|
||||
<source>The current class (%s) could not be found. Change it below or consider deleting this task altogether.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.invalidTaskClass.infobox.title" resname="msg.invalidTaskClass.infobox.title">
|
||||
<source>%s registered scheduler tasks can not be executed</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.invalidTaskClass.infobox.message" resname="msg.invalidTaskClass.infobox.message">
|
||||
<source><![CDATA[<a href="#recordlist-task-group-missing">Please check the erroneous tasks!</a>]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.schedulerSetupCheck" resname="msg.schedulerSetupCheck">
|
||||
<source>This screen checks if the requisites for running the Scheduler as a cron job are fulfilled. It also displays information about the last run of the Scheduler.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.serverTime" resname="msg.serverTime">
|
||||
<source>Current server time is %s.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.serverTimeHelp" resname="msg.serverTimeHelp">
|
||||
<source>All dates and times in the Scheduler are measured according to the server's time, as the Scheduler is run purely on the server-side.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.stop" resname="msg.stop">
|
||||
<source>Are you sure you want to mark this task as not running? Note that this will not stop the actual script (if unsure please refer to the manual).</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.stopError" resname="msg.stopError">
|
||||
<source>The task could not be marked as non-running.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.stopSuccess" resname="msg.stopSuccess">
|
||||
<source>The task was successfully marked as non-running.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.taskNotFound" resname="msg.taskNotFound">
|
||||
<source>The requested task (UID: %d) was not found.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.updateSuccess" resname="msg.updateSuccess">
|
||||
<source>The task was updated successfully.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.updateError" resname="msg.updateError">
|
||||
<source>The task could not be updated.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.selectionOfNonExistingDatabaseTables" resname="msg.selectionOfNonExistingDatabaseTables">
|
||||
<source>Some of the selected database tables do not exist. Please select only valid tables.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.noDatabaseTablesSelected" resname="msg.noDatabaseTablesSelected">
|
||||
<source>Please select at least one database table.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.unregisteredCommand" resname="msg.unregisteredCommand">
|
||||
<source>Command with identifier "%s" has not been registered.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.errorParsingArguments" resname="msg.errorParsingArguments">
|
||||
<source>Error parsing current set of arguments: "%s".</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.errorParsingOptions" resname="msg.errorParsingOptions">
|
||||
<source>Error parsing current set of options: "%s".</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="msg.mandatoryArgumentMissing" resname="msg.mandatoryArgumentMissing">
|
||||
<source>Argument "%s" is mandatory</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="none" resname="none">
|
||||
<source>None</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="status" resname="status">
|
||||
<source>Status</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="status.progress" resname="status.progress">
|
||||
<source>Progress</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="status.disabled" resname="status.disabled">
|
||||
<source>disabled</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="status.failure" resname="status.failure">
|
||||
<source>failure</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="status.late" resname="status.late">
|
||||
<source>late</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="status.running" resname="status.running">
|
||||
<source>running</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="status.scheduled" resname="status.scheduled">
|
||||
<source>scheduled</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task" resname="task">
|
||||
<source>Task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="title" resname="title">
|
||||
<source>TYPO3 Scheduler administration module</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="action.run_task" resname="action.run_task">
|
||||
<source>Run task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="action.run_task_cron" resname="action.run_task_cron">
|
||||
<source>Run task on next cron job</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="testTask.name" resname="testTask.name">
|
||||
<source>Scheduler test task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="testTask.description" resname="testTask.description">
|
||||
<source>The Scheduler test task just sends a mail to a given email address. It is designed to be used for testing purposes.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sleepTask.name" resname="sleepTask.name">
|
||||
<source>Scheduler sleep task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="sleepTask.description" resname="sleepTask.description">
|
||||
<source>This task does nothing but put PHP to sleep for a number of seconds. It is designed to test multiple executions.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="cachingFrameworkGarbageCollection.name" resname="cachingFrameworkGarbageCollection.name">
|
||||
<source>Caching framework garbage collection</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="cachingFrameworkGarbageCollection.description" resname="cachingFrameworkGarbageCollection.description">
|
||||
<source>This task calls the garbage collection of configured caching framework caches which use one of the selected backends. This will free some space in cache backends which do not have an internal garbage collection. In case of the default database backend it is advisable to run this task once a day when the database is mostly idle.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="fileIndexing.name" resname="fileIndexing.name">
|
||||
<source>[OBSOLETE] File Abstraction Layer: Indexing job</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="fileIndexing.description" resname="fileIndexing.description">
|
||||
<source>Runs indexing tasks based on an indexing configuration and a storage/folder information.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="fileStorageIndexing.name" resname="fileStorageIndexing.name">
|
||||
<source>File Abstraction Layer: Update storage index</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="fileStorageIndexing.description" resname="fileStorageIndexing.description">
|
||||
<source>Updates the Index/Cache Data of a Storage; only needed if changes to the storage are possible outside the backend (FTP, RemoteStorages).</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="fileStorageExtraction.name" resname="fileStorageExtraction.name">
|
||||
<source>File Abstraction Layer: Extract metadata in storage</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="fileStorageExtraction.description" resname="fileStorageExtraction.description">
|
||||
<source>Extracts metadata for all files in storage which have been changed since last run.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tableGarbageCollection.name" resname="tableGarbageCollection.name">
|
||||
<source>Table garbage collection</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tableGarbageCollection.description" resname="tableGarbageCollection.description">
|
||||
<source>Task to delete old entries from specific tables like sys_log. Use $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['tx_scheduler_TableGarbageCollection']['options']['tables'] to configure tables. Refer to the manual for more details.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="recyclerGarbageCollection.name" resname="recyclerGarbageCollection.name">
|
||||
<source>Fileadmin garbage collection</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="recyclerGarbageCollection.description" resname="recyclerGarbageCollection.description">
|
||||
<source>This task empties all "_recycler_" folders below fileadmin. This helps free some space in the file system.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="executeSchedulableCommandTask.name" resname="executeSchedulableCommandTask.name">
|
||||
<source>Execute console commands</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="executeSchedulableCommandTask.description" resname="executeSchedulableCommandTask.description">
|
||||
<source>Allows regular console commands to be configured and executed through the scheduler framework.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="optimizeDatabaseTable.name" resname="optimizeDatabaseTable.name">
|
||||
<source>Optimize MySQL database tables</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="optimizeDatabaseTable.description" resname="optimizeDatabaseTable.description">
|
||||
<source>This task executes "OPTIMIZE TABLE" statements on the selected database tables. This helps to reduce storage space and improve I/O efficiency. Warning! Tables will be locked during the optimization process.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="ipAnonymization.name" resname="ipAnonymization.name">
|
||||
<source>Anonymize IP addresses in database tables</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="ipAnonymization.description" resname="ipAnonymization.description">
|
||||
<source>This task anonymizes the IP addresses to enforce the privacy of the persisted data.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.ipAnonymization.table" resname="label.ipAnonymization.table">
|
||||
<source>Table to anoymize</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.ipAnonymization.additionalInformationTable" resname="label.ipAnonymization.additionalInformationTable">
|
||||
<source>Table: %s after %s days</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.ipAnonymization.additionalInformationAllTables" resname="label.ipAnonymization.additionalInformationAllTables">
|
||||
<source>All tables</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.ipAnonymization.numberOfDays" resname="label.ipAnonymization.numberOfDays">
|
||||
<source>Handle entries older than given number of days</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.ipAnonymization.mask" resname="label.ipAnonymization.mask">
|
||||
<source>Mask level</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.ipAnonymization.mask.1" resname="label.ipAnonymization.mask.1">
|
||||
<source>Last byte for IPv4 / Interface ID for IPv6</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="label.ipAnonymization.mask.2" resname="label.ipAnonymization.mask.2">
|
||||
<source>Last 2 bytes for IPv4 / Interface & SLA ID for IPv6</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="command.example1" resname="command.example1">
|
||||
<source>Every day-of-week from Monday through Friday at 09:00 and 15:00</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="command.example2" resname="command.example2">
|
||||
<source>Every 2 hours</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="command.example3" resname="command.example3">
|
||||
<source>Every 20 minutes</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="command.example4" resname="command.example4">
|
||||
<source>Every Tuesday at 07:00</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1,139 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff">
|
||||
<file t3:id="1415814985" source-language="en" datatype="plaintext" original="EXT:scheduler/Resources/Private/Language/locallang_csh_scheduler.xlf" date="2011-10-17T20:22:37Z" product-name="scheduler">
|
||||
<header/>
|
||||
<body>
|
||||
<trans-unit id=".alttitle" resname=".alttitle">
|
||||
<source>Scheduler</source>
|
||||
</trans-unit>
|
||||
<trans-unit id=".description" resname=".description">
|
||||
<source>The Scheduler provides an interface to register and manage recurring or one-time tasks.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id=".syntax" resname=".syntax">
|
||||
<source>The Scheduler uses a single cron job to handle all registered tasks. It is thus very convenient as only one cron job needs to be set up and all task frequencies can be managed from the BE module.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_class.alttitle" resname="task_class.alttitle">
|
||||
<source>Class of the task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_class.description" resname="task_class.description">
|
||||
<source>Choose a class from the list of available tasks</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_class.details" resname="task_class.details">
|
||||
<source>Some tasks are provided by the TYPO3 Core itself. Others come from extensions. See the manual to learn how to create your own tasks and register them with the Scheduler.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_disable.alttitle" resname="task_disable.alttitle">
|
||||
<source>Disable task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_disable.description" resname="task_disable.description">
|
||||
<source>Check this box to disable the automatic, scheduled execution of this task. It can still be launched manually from the BE module.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_type.alttitle" resname="task_type.alttitle">
|
||||
<source>Type of task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_type.description" resname="task_type.description">
|
||||
<source>Choose whether the task must happen a single time or will be repeated</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_start.alttitle" resname="task_start.alttitle">
|
||||
<source>Start of task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_start.description" resname="task_start.description">
|
||||
<source>Enter a start date and time for the task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_start.details" resname="task_start.details" xml:space="preserve">
|
||||
<source>Date must be entered in a standard format like HH:mm dd-mm-YYYY or YYYY-mm-dd HH:mm. Natural keywords can also be used, like "now" or "tomorrow".
|
||||
Date and time must correspond to the server's time zone.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_end.alttitle" resname="task_end.alttitle">
|
||||
<source>End of task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_end.description" resname="task_end.description">
|
||||
<source>Enter an end date and time for the task, can be blank</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_end.details" resname="task_end.details" xml:space="preserve">
|
||||
<source>Date must be entered in a standard format like HH:mm dd-mm-YYYY or YYYY-mm-dd HH:mm. Natural keywords can also be used, like "now" or "tomorrow".
|
||||
Date and time must correspond to the server's time zone.
|
||||
|
||||
Can be left blank, if task is not supposed to end at any point.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_frequency.alttitle" resname="task_frequency.alttitle">
|
||||
<source>Frequency of task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_frequency.description" resname="task_frequency.description">
|
||||
<source>Enter a frequency, either in seconds or using a cron-like syntax (minutes, hours, day of month, months and day of week)</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_frequency.details" resname="task_frequency.details" xml:space="preserve">
|
||||
<source>The frequency of the task can be simply entered as a number of seconds.
|
||||
|
||||
Alternatively it is possible to use the same syntax as for cron jobs. This is simply a list of five numbers or the wildcard "*", separated by blanks. The five numbers are (in order) minutes, hours, day of month, months and day of week. Examples:
|
||||
|
||||
*/5 * * * * means every 5 minutes
|
||||
30 22 * * * means every day at 22:30
|
||||
|
||||
The Scheduler supports the full cron syntax.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_frequency.seeAlso" resname="task_frequency.seeAlso">
|
||||
<source>Wikipedia reference|http://en.wikipedia.org/wiki/Cron</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_multiple.alttitle" resname="task_multiple.alttitle">
|
||||
<source>Multiple executions</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_multiple.description" resname="task_multiple.description">
|
||||
<source>Choose whether a task can be running several times simultaneously or not</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_email.alttitle" resname="task_email.alttitle">
|
||||
<source>Email address</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_email.description" resname="task_email.description">
|
||||
<source>Enter a recipient for the mails sent by the test task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_description.alttitle" resname="task_description.alttitle">
|
||||
<source>Task description</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_description.description" resname="task_description.description">
|
||||
<source>Enter a description for this task</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_group.alttitle" resname="task_group.alttitle">
|
||||
<source>Task group</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_group.description" resname="task_group.description">
|
||||
<source>In case of a high number of different tasks, it may be useful to visually group similar tasks.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_sleepTime.alttitle" resname="task_sleepTime.alttitle">
|
||||
<source>Sleep time</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_sleepTime.description" resname="task_sleepTime.description">
|
||||
<source>Enter a number of seconds during which the task will just sleep.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_cachingFrameworkGarbageCollection_selectedBackends.alttitle" resname="task_cachingFrameworkGarbageCollection_selectedBackends.alttitle">
|
||||
<source>Select backends</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_cachingFrameworkGarbageCollection_selectedBackends.description" resname="task_cachingFrameworkGarbageCollection_selectedBackends.description">
|
||||
<source>If a cache uses one of the selected backends, the garbage collection will be called for this cache.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_tableGarbageCollection_numberOfDays.alttitle" resname="task_tableGarbageCollection_numberOfDays.alttitle">
|
||||
<source>Number of days</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_tableGarbageCollection_numberOfDays.description" resname="task_tableGarbageCollection_numberOfDays.description">
|
||||
<source>Delete rows from selected table that are older than given number of days.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_tableGarbageCollection_table.alttitle" resname="task_tableGarbageCollection_table.alttitle">
|
||||
<source>Select table</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_tableGarbageCollection_table.description" resname="task_tableGarbageCollection_table.description">
|
||||
<source>Select one of the registered tables to be cleaned up with this task.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_tableGarbageCollection_allTables.alttitle" resname="task_tableGarbageCollection_allTables.alttitle">
|
||||
<source>Clean up all tables</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_tableGarbageCollection_allTables.description" resname="task_tableGarbageCollection_allTables.description">
|
||||
<source>If selected, all configured tables are cleaned. The selection below is ignored.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_recyclerGarbageCollection_numberOfDays.alttitle" resname="task_recyclerGarbageCollection_numberOfDays.alttitle">
|
||||
<source>Number of days</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="task_recyclerGarbageCollection_numberOfDays.description" resname="task_recyclerGarbageCollection_numberOfDays.description">
|
||||
<source>Delete files in _recycler_ folders that are older than the given number of days.</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff">
|
||||
<file t3:id="1415814986" source-language="en" datatype="plaintext" original="EXT:scheduler/Resources/Private/Language/locallang_em.xlf" date="2011-10-17T20:22:32Z" product-name="scheduler">
|
||||
<header/>
|
||||
<body>
|
||||
<trans-unit id="scheduler.config.maxLifetime" resname="scheduler.config.maxLifetime">
|
||||
<source>Maximum lifetime: Enter the maximum lifetime (in minutes) of a scheduler task. If a task is still running after that time, it will be dropped from the execution list (but not stopped).</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="scheduler.config.showSampleTasks" resname="scheduler.config.showSampleTasks">
|
||||
<source>Enable sample tasks: When turned on, you can use the sample, test tasks provided by the scheduler. Before turning this off, make sure you don't have any of those sample tasks currently scheduled. You will also need to clear the configuration cache.</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff">
|
||||
<file t3:id="1415814987" source-language="en" datatype="plaintext" original="EXT:scheduler/Resources/Private/Language/locallang_mod.xlf" date="2011-10-17T20:22:37Z" product-name="scheduler">
|
||||
<header/>
|
||||
<body>
|
||||
<trans-unit id="mlang_tabs_tab" resname="mlang_tabs_tab">
|
||||
<source>Scheduler</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="mlang_labels_tabdescr" resname="mlang_labels_tabdescr">
|
||||
<source>Scheduler administration module. Check all registered tasks. Add, modify or delete tasks.<br /><em>Access for 'admin' users only!</em></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="mlang_labels_tablabel" resname="mlang_labels_tablabel">
|
||||
<source>TYPO3 Scheduler</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff">
|
||||
<file t3:id="1415814988" source-language="en" datatype="plaintext" original="EXT:scheduler/Resources/Private/Language/locallang_tca.xlf" date="2011-10-17T20:22:37Z" product-name="scheduler">
|
||||
<header/>
|
||||
<body>
|
||||
<trans-unit id="tx_scheduler_task_group" resname="tx_scheduler_task_group">
|
||||
<source>Scheduler task group</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_scheduler_task_group.groupName" resname="tx_scheduler_task_group.groupName">
|
||||
<source>Group name</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_scheduler_task_group.description" resname="tx_scheduler_task_group.description">
|
||||
<source>Description</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<f:be.infobox state="-1" title="{f:translate(key:'label.serverTime')}">
|
||||
<p><f:translate key="msg.serverTimeHelp" /></p>
|
||||
<p><f:translate key="msg.serverTime" arguments="{0: now}" /></p>
|
||||
</f:be.infobox>
|
||||
</html>
|
||||
+179
@@ -0,0 +1,179 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:core="http://typo3.org/ns/TYPO3/CMS/Core/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<f:if condition="{missingClasses}">
|
||||
<f:be.infobox title="{f:translate(key:'msg.invalidTaskClass.infobox.title', arguments: '{0: \'{missingClasses ->f:count()}\'}')}" state="2">
|
||||
<f:format.raw><f:translate key="msg.invalidTaskClass.infobox.message" /></f:format.raw>
|
||||
</f:be.infobox>
|
||||
</f:if>
|
||||
<f:for each="{tasks}" as="taskGroup" iteration="groupIterator">
|
||||
<f:if condition="{taskGroup.tasks -> f:count()}">
|
||||
<div class="tx_scheduler_mod1_table">
|
||||
<div class="panel panel-space panel-default recordlist">
|
||||
<f:if condition="{taskGroup.groupName} == ''">
|
||||
<f:then>
|
||||
<f:if condition="{tasks -> f:count()}>1">
|
||||
<div class="panel-heading taskGroup" data-task-group-id="{groupIterator.index}">
|
||||
<span title="{f:translate(key: 'label.group')}">{f:translate(id: 'label.noGroup')}</span> (<span class="t3js-table-total-items" title="{f:translate(id: 'label.noGroup.taskCount')}">{taskGroup.tasks -> f:count()}</span>)
|
||||
<a href="#" class="pull-right t3js-toggle-recordlist" data-table="task-group-{groupIterator.index}" data-toggle="collapse" data-target="#recordlist-task-group-{groupIterator.index}">
|
||||
<span class="caret"></span>
|
||||
</a>
|
||||
</div>
|
||||
</f:if>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<div class="panel-heading taskGroup" data-task-group-id="{groupIterator.index}">
|
||||
<span title="{f:translate(key: 'label.group')}">{taskGroup.groupName}</span> (<span class="t3js-table-total-items" title="{f:translate(id: 'label.group.taskCount')}">{taskGroup.tasks -> f:count()}</span>)
|
||||
<a href="#" class="pull-right t3js-toggle-recordlist" data-table="task-group-{groupIterator.index}" data-toggle="collapse" data-target="#recordlist-task-group-{groupIterator.index}">
|
||||
<span class="caret"></span>
|
||||
</a>
|
||||
</div>
|
||||
</f:else>
|
||||
</f:if>
|
||||
<div class="collapse in" data-state="expanded" id="recordlist-task-group-{groupIterator.index}">
|
||||
<div class="table-fit">
|
||||
<table class="table table-striped table-hover taskGroup-table">
|
||||
<thead>
|
||||
<tr class="taskGroup_{groupIterator.index}">
|
||||
<th><span class="t-span"><a class="btn btn-default checkall" href="#" id="checkall" title="{f:translate(key:'label.checkAll')}"><core:icon identifier="actions-document-select"/></a></span></th>
|
||||
<th><span class="t-span"><f:translate key="label.id"/></span></th>
|
||||
<th><span class="t-span"><f:translate key="task"/></span></th>
|
||||
<th><span class="t-span"><f:translate key="label.type"/></span></th>
|
||||
<th><span class="t-span"><f:translate key="label.frequency"/></span></th>
|
||||
<th><span class="t-span"><f:translate key="label.parallel"/></span></th>
|
||||
<th><span class="t-span"><f:translate key="label.lastExecution"/></span></th>
|
||||
<th><span class="t-span"><f:translate key="label.nextExecution"/></span></th>
|
||||
<th><span class="t-span"></span></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<f:for each="{taskGroup.tasks}" as="taskRecord" iteration="taskIterator">
|
||||
<f:if condition="{taskRecord.validClass}">
|
||||
<tr class="{taskRecord.showAsDisabled} taskGroup_{groupIterator.index}">
|
||||
<td><span class="t-span"><label class="btn btn-default btn-checkbox"><input type="checkbox" name="tx_scheduler[execute][]" value="{taskRecord.uid}" id="task_{taskRecord.uid}"><span class="t3-icon fa"></span></label></span></td>
|
||||
<td class="right"><span class="t-span">{taskRecord.uid}</span></td>
|
||||
<td class="nowrap-disabled">
|
||||
<span class="t-span">
|
||||
<f:for each="{taskRecord.labels}" as="label">
|
||||
<f:if condition="{taskRecord.validClass}">
|
||||
<span class="label label-{label.class} pull-right" title="{label.description}">{label.text}</span>
|
||||
</f:if>
|
||||
</f:for>
|
||||
<span class="name">
|
||||
<a href="{moduleUri}&CMD=edit&tx_scheduler[uid]={taskRecord.uid}">
|
||||
{taskRecord.classTitle} ({taskRecord.classExtension})
|
||||
<f:if condition="{taskRecord.progress}">
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="{taskRecord.progress}" aria-valuemin="0" aria-valuemax="100" style="width: {taskRecord.progress}%;">{taskRecord.progress}%</div>
|
||||
</div>
|
||||
</f:if>
|
||||
<f:if condition="{taskRecord.additionalInformation}">
|
||||
<div class="additional-information"><f:format.nl2br>{taskRecord.additionalInformation}</f:format.nl2br></div>
|
||||
</f:if>
|
||||
</a>
|
||||
</span>
|
||||
<f:if condition="{taskRecord.description} != ''">
|
||||
<span class="description"><f:format.nl2br>{taskRecord.description}</f:format.nl2br></span>
|
||||
</f:if>
|
||||
</span>
|
||||
</td>
|
||||
<td><span class="t-span">{taskRecord.execType}</span></td>
|
||||
<td><span class="t-span">{taskRecord.frequency}</span></td>
|
||||
<td><span class="t-span">{taskRecord.multiple}</span></td>
|
||||
<td><span class="t-span">{taskRecord.lastExecution}</span></td>
|
||||
<td><span class="t-span {taskRecord.labels.nextexecution.class}">{taskRecord.nextDate}</span></td>
|
||||
<td class="nowrap">
|
||||
<span class="t-span">
|
||||
<f:if condition="{taskRecord.isRunning}">
|
||||
<f:then>
|
||||
<div class="btn-group" role="group">
|
||||
<a data-toggle="tooltip" data-container="body" class="btn btn-default t3js-modal-trigger" href="{moduleUri}&CMD=stop&tx_scheduler[uid]={taskRecord.uid}" data-severity="warning" data-title="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:stop')}" data-button-close-text="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:cancel')}" data-content="{f:translate(key:'msg.stop')}" title="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:stop')}">
|
||||
<core:icon identifier="actions-close"/>
|
||||
</a>
|
||||
</div>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<div class="btn-group" role="group">
|
||||
<a data-toggle="tooltip" data-container="body" class="btn btn-default" href="{moduleUri}&CMD=edit&tx_scheduler[uid]={taskRecord.uid}" title="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:edit')}">
|
||||
<core:icon identifier="actions-open"/>
|
||||
</a>
|
||||
<a data-toggle="tooltip" data-container="body" class="btn btn-default" href="{moduleUri}&CMD=toggleHidden&tx_scheduler[uid]={taskRecord.uid}" title="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:{taskRecord.translationKey}')}">
|
||||
<f:if condition="{taskRecord.translationKey} == 'enable'">
|
||||
<f:then>
|
||||
<core:icon identifier="actions-edit-unhide"/>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<core:icon identifier="actions-edit-hide"/>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</a>
|
||||
<a data-toggle="tooltip" data-container="body" class="btn btn-default t3js-modal-trigger" href="{moduleUri}&CMD=delete&tx_scheduler[uid]={taskRecord.uid}" data-severity="warning" data-title="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:delete')}" data-button-close-text="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:cancel')}" data-content="{f:translate(key:'msg.delete')}" title="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:delete')}">
|
||||
<core:icon identifier="actions-edit-delete"/>
|
||||
</a>
|
||||
</div>
|
||||
<div class="btn-group" role="group">
|
||||
<a class="btn btn-default" data-toggle="tooltip" data-container="body" href="{moduleUri}&CMD=setNextExecutionTime&tx_scheduler[uid]={taskRecord.uid}" title="{f:translate(key:'action.run_task_cron')}">
|
||||
<core:icon identifier="actions-clock"/>
|
||||
</a>
|
||||
<a class="btn btn-default" data-toggle="tooltip" data-container="body" href="{moduleUri}&tx_scheduler[execute][]={taskRecord.uid}" title="{f:translate(key:'action.run_task')}">
|
||||
<core:icon identifier="actions-play"/>
|
||||
</a>
|
||||
</div>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
</f:for>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</f:if>
|
||||
</f:for>
|
||||
|
||||
<f:if condition="{missingClasses}">
|
||||
<div class="tx_scheduler_mod1_table">
|
||||
<div class="panel panel-space panel-default recordlist">
|
||||
<div class="panel-heading taskGroup" data-task-group-id="missing">
|
||||
<f:translate key="label.noClass"/>
|
||||
(<span class="t3js-table-total-items" title="{f:translate(key: 'label.noClass.taskCount')}">{missingClasses -> f:count()}</span>)
|
||||
<a href="#" class="pull-right t3js-toggle-recordlist"
|
||||
data-table="task-group-missing" data-toggle="collapse" data-target="#recordlist-task-group-missing">
|
||||
<span class="caret"></span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="collapse in" data-state="expanded" id="recordlist-task-group-missing">
|
||||
<div class="table-fit">
|
||||
<table class="table table-striped table-hover">
|
||||
<tr class="taskGroup" data-task-group-id="0">
|
||||
<td class="nowrap-disabled"><span>{f:translate(key:'msg.invalidTaskClass') -> f:format.raw()}</span></td>
|
||||
</tr>
|
||||
</table>
|
||||
<table class="table table-striped table-hover taskGroup-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><span class="t-span"><f:translate key="label.id"/></span></th>
|
||||
<th><span class="t-span"><f:translate key="task"/></span></th>
|
||||
<th><span class="t-span"></span></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<f:for each="{missingClasses}" as="missingClass">
|
||||
<tr>
|
||||
<td class="right">{missingClass.uid}</td>
|
||||
<td><span class="label label-danger">{missingClass.class}</span></td>
|
||||
<td class="nowrap">
|
||||
<div class="btn-group" role="group">
|
||||
<a data-toggle="tooltip" data-container="body" class="btn btn-default t3js-modal-trigger" href="{moduleUri}&CMD=delete&tx_scheduler[uid]={missingClass.uid}" data-severity="warning" data-title="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:delete')}" data-button-close-text="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:cancel')}" data-content="{f:translate(key:'msg.delete')}" title="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:delete')}">
|
||||
<core:icon identifier="actions-edit-delete"/>
|
||||
</a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</f:for>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</f:if>
|
||||
</html>
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
<p class="lead">
|
||||
<f:translate key="msg.schedulerSetupCheck" />
|
||||
</p>
|
||||
|
||||
<f:be.infobox title="{f:translate(key: 'hdg.lastRun')}" message="{lastRunMessage}" state="{lastRunSeverity}" />
|
||||
|
||||
<f:if condition="{composerMode}">
|
||||
<f:then>
|
||||
<f:be.infobox title="{f:translate(key: 'hdg.composerMode')}" state="-1">
|
||||
<p>{f:translate(key: 'msg.composerMode')}</p>
|
||||
</f:be.infobox>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:be.infobox title="{f:translate(key: 'hdg.cliScript')}" state="{isExecutableSeverity}">
|
||||
<p>{f:translate(key: 'msg.cliScript', arguments: '{0: script}') -> f:format.raw()}</p>
|
||||
{isExecutableMessage}
|
||||
</f:be.infobox>
|
||||
</f:else>
|
||||
</f:if>
|
||||
|
||||
<f:render partial="ServerTime" arguments="{now: now}" />
|
||||
+159
@@ -0,0 +1,159 @@
|
||||
{namespace be=TYPO3\CMS\Backend\ViewHelpers}
|
||||
|
||||
<input type="hidden" name="tx_scheduler[uid]" value="{uid}" />
|
||||
<input type="hidden" name="previousCMD" value="{cmd}" />
|
||||
|
||||
<div class="form-section" id="task_disable_row">
|
||||
<div class="form-group">
|
||||
<f:be.labels.csh table="{csh}" field="task_disable" label="{task_disable_label}"/>
|
||||
<div class="form-control-wrap">
|
||||
<input type="hidden" name="tx_scheduler[disable]" value="0">
|
||||
<input class="checkbox" type="checkbox" name="tx_scheduler[disable]" value="1" id="task_disable" {task_disable}>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-section" id="task_class_row">
|
||||
<div class="form-group">
|
||||
<f:be.labels.csh table="{csh}" field="task_class" label="{lang}label.class"/>
|
||||
<div class="form-control-wrap">
|
||||
<f:if condition="{task_class}">
|
||||
<f:then>
|
||||
<div>{task_class_title} ({task_class_extension})</div>
|
||||
<input type="hidden" name="tx_scheduler[class]" id="task_class" value="{task_class}">
|
||||
</f:then>
|
||||
<f:else>
|
||||
<select name="tx_scheduler[class]" id="task_class" class="form-control">
|
||||
<f:for each="{groupedClasses}" as="classGroup" key="extension">
|
||||
<optgroup label="{extension}">
|
||||
<f:for each="{classGroup}" as="classInfo" key="class">
|
||||
<option value="{class}" title="{classInfo.description}" {classInfo.selected}>{classInfo.title}</option>
|
||||
</f:for>
|
||||
</optgroup>
|
||||
</f:for>
|
||||
</select>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-section" id="task_type_row">
|
||||
<div class="form-group">
|
||||
<f:be.labels.csh table="{csh}" field="task_type" label="{lang}label.type"/>
|
||||
<div class="form-control-wrap">
|
||||
<select name="tx_scheduler[type]" id="task_type" class="form-control">
|
||||
<option value="1" {task_type_selected_1}><f:translate key="{lang}label.type.single" /></option>
|
||||
<option value="2" {task_type_selected_2}><f:translate key="{lang}label.type.recurring" /></option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-section" id="task_group_row">
|
||||
<div class="form-group">
|
||||
<f:be.labels.csh table="{csh}" field="task_group" label="{lang}label.group"/>
|
||||
<div class="form-control-wrap">
|
||||
<div class="input-group">
|
||||
<select name="tx_scheduler[task_group]" id="task_class" class="form-control">
|
||||
<option value="0" title=""></option>
|
||||
<f:for each="{registeredTaskGroups}" as="registeredTaskGroup">
|
||||
<option value="{registeredTaskGroup.uid}" title="{registeredTaskGroup.groupName}" {registeredTaskGroup.selected}>
|
||||
{registeredTaskGroup.groupName}
|
||||
</option>
|
||||
</f:for>
|
||||
</select>
|
||||
<div class="input-group-btn" role="group">
|
||||
<be:link.newRecord class="btn btn-default" table="tx_scheduler_task_group" returnUrl="{returnUrl}">
|
||||
<core:icon identifier="actions-add" />
|
||||
</be:link.newRecord>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-section">
|
||||
<div class="row">
|
||||
<div class="form-group col-sm-6" id="task_start_col">
|
||||
<f:be.labels.csh table="{csh}" field="task_start" label="{lang}label.start"/>
|
||||
<div class="form-control-wrap">
|
||||
<div class="input-group" id="tceforms-datetimefield-task_start_row-wrapper">
|
||||
<input name="tx_scheduler[start]_hr" value="{start_value_hr}" class="form-control t3js-datetimepicker t3js-clearable" data-date-type="datetime" data-date-offset="0" type="text" id="tceforms-datetimefield-task_start_row">
|
||||
<input name="tx_scheduler[start]" value="{start_value}" type="hidden">
|
||||
<span class="input-group-btn"><label class="btn btn-default" for="tceforms-datetimefield-task_start_row"><core:icon identifier="actions-edit-pick-date" /></label></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group col-sm-6" id="task_end_col">
|
||||
<f:be.labels.csh table="{csh}" field="task_end" label="{lang}label.end"/>
|
||||
<div class="form-control-wrap">
|
||||
<div class="input-group" id="tceforms-datetimefield-task_end_row-wrapper">
|
||||
<input name="tx_scheduler[end]_hr" value="{end_value_hr}" class="form-control t3js-datetimepicker t3js-clearable" data-date-type="datetime" data-date-offset="0" type="text" id="tceforms-datetimefield-task_end_row">
|
||||
<input name="tx_scheduler[end]" value="{end_value}" type="hidden">
|
||||
<span class="input-group-btn"><label class="btn btn-default" for="tceforms-datetimefield-task_end_row"><core:icon identifier="actions-edit-pick-date" /></label></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-section" id="task_frequency_row">
|
||||
<div class="form-group">
|
||||
<f:be.labels.csh table="{csh}" field="task_frequency" label="{lang}label.frequency.long"/>
|
||||
<div class="form-control-wrap">
|
||||
<div class="form-wizards-wrap">
|
||||
<div class="form-wizards-element">
|
||||
<input type="text" name="tx_scheduler[frequency]" class="form-control" id="task_frequency" value="{frequency}">
|
||||
</div>
|
||||
<f:if condition="{frequencyOptions}">
|
||||
<div class="form-wizards-items-aside">
|
||||
<div class="btn-group">
|
||||
<select
|
||||
class="form-control tceforms-select tceforms-wizardselect"
|
||||
onchange="document.getElementById('task_frequency').value=this.options[this.selectedIndex].value;this.blur();this.selectedIndex=0;">
|
||||
<option></option>
|
||||
<f:for each="{frequencyOptions}" as="label" key="command">
|
||||
<option value="{command}">{f:translate(key:label,default:label)} ({command})</option>
|
||||
</f:for>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</f:if>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-section" id="task_multiple_row">
|
||||
<div class="form-group">
|
||||
<f:be.labels.csh table="{csh}" field="task_multiple" label="{lang}label.parallel.long"/>
|
||||
<div class="form-control-wrap">
|
||||
<input type="hidden" name="tx_scheduler[multiple]" value="0">
|
||||
<input class="checkbox" type="checkbox" name="tx_scheduler[multiple]" value="1" id="task_multiple" {multiple}>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-section" id="task_description_row">
|
||||
<div class="form-group">
|
||||
<f:be.labels.csh table="{csh}" field="task_description" label="{lang}label.description"/>
|
||||
<div class="form-control-wrap">
|
||||
<textarea class="form-control" name="tx_scheduler[description]">{description}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<f:for each="{additionalFields}" as="field">
|
||||
<f:render section="additionalField" arguments="{field: field}" />
|
||||
</f:for>
|
||||
|
||||
<f:format.raw>{table}</f:format.raw>
|
||||
|
||||
|
||||
<f:render partial="ServerTime" arguments="{now: now}" />
|
||||
|
||||
<f:section name="additionalField">
|
||||
<div class="form-section extraFields extra_fields_{field.htmlClassName}" {field.additionalFieldsStyle} id="{field.fieldID}_row">
|
||||
<div class="form-group">
|
||||
<f:be.labels.csh table="{field.cshKey}" field="{field.cshLabel}" label="{field.langLabel}"/>
|
||||
<div class="form-control-wrap">
|
||||
{field.code -> f:format.raw()}
|
||||
</div>
|
||||
{field.browseButton -> f:format.raw()}
|
||||
</div>
|
||||
</div>
|
||||
</f:section>
|
||||
+44
@@ -0,0 +1,44 @@
|
||||
{namespace s = TYPO3\CMS\Scheduler\ViewHelpers}
|
||||
|
||||
<p class="lead">
|
||||
<f:translate key="msg.infoScreenIntro" />
|
||||
</p>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
<f:translate key="label.name" />
|
||||
</th>
|
||||
<th>
|
||||
<f:translate key="label.extension" />
|
||||
</th>
|
||||
<th colspan="2">
|
||||
<f:translate key="label.description" />
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<f:for each="{registeredClasses}" key="class" as="classInfo">
|
||||
<tr>
|
||||
<td>
|
||||
<a href="{s:moduleLink(controller:'scheduler', action: 'add', arguments: '{class: class}')}" title="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:new')}">
|
||||
{classInfo.title}
|
||||
</a>
|
||||
</td>
|
||||
<td>{classInfo.extension}</td>
|
||||
<td>{classInfo.description}</td>
|
||||
<td>
|
||||
<div class="btn-group" role="group">
|
||||
<span class="btn btn-default">
|
||||
<a href="{s:moduleLink(controller:'scheduler', action: 'add', arguments: '{class: class}')}" title="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:new')}">
|
||||
<core:icon identifier="actions-add" />
|
||||
</a>
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</f:for>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
+1
@@ -0,0 +1 @@
|
||||
<f:translate key="msg.noTasksDefined" />
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
<f:render partial="TaskList" arguments="{tasks: tasks, moduleUri: moduleUri, missingClasses: missingClasses}" />
|
||||
|
||||
<button class="btn btn-default" name="go_cron" id="scheduler_executeselected">
|
||||
<core:icon identifier="actions-clock" />
|
||||
<f:translate key="label.cronjobSelected" />
|
||||
</button>
|
||||
<button class="btn btn-default" name="go" id="scheduler_executeselected">
|
||||
<core:icon identifier="actions-play" />
|
||||
<f:translate key="label.executeSelected" />
|
||||
</button>
|
||||
|
||||
<f:render partial="ServerTime" arguments="{now: now}" />
|
||||
+1
@@ -0,0 +1 @@
|
||||
<f:be.infobox state="-1" message="{f:translate(key: 'msg.noTasks')}" />
|
||||
Reference in new issue
Block a user