276 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			276 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
| <?xml version="1.0" encoding="UTF-8"?>
 | |
| <form
 | |
| 	addfieldprefix="Joomla\Component\Scheduler\Administrator\Field"
 | |
| 	addruleprefix="Joomla\Component\Scheduler\Administrator\Rule"
 | |
| 	>
 | |
| 	<fields>
 | |
| 		<field
 | |
| 			name="title"
 | |
| 			type="text"
 | |
| 			label="JGLOBAL_TITLE"
 | |
| 			size="40"
 | |
| 			maxlength="100"
 | |
| 			required="true"
 | |
| 		/>
 | |
| 
 | |
| 		<fieldset name="aside">
 | |
| 			<field
 | |
| 				name="state"
 | |
| 				type="taskState"
 | |
| 				label="JSTATUS"
 | |
| 				default="1"
 | |
| 				class="form-select-color-state"
 | |
| 				size="1"
 | |
| 				validate="options"
 | |
| 				optionsFilter="-2,0,1"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="note"
 | |
| 				type="text"
 | |
| 				label="COM_SCHEDULER_LABEL_NOTES"
 | |
| 				maxlength="255"
 | |
| 			/>
 | |
| 		</fieldset>
 | |
| 
 | |
| 		<fieldset name="exec_hist">
 | |
| 			<field
 | |
| 				name="last_exit_code"
 | |
| 				type="number"
 | |
| 				label="COM_SCHEDULER_LABEL_EXIT_CODE"
 | |
| 				default="0"
 | |
| 				disabled="true"
 | |
| 				filter="unset"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="last_execution"
 | |
| 				type="text"
 | |
| 				label="COM_SCHEDULER_LABEL_LAST_EXEC"
 | |
| 				disabled="true"
 | |
| 				filter="unset"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="next_execution"
 | |
| 				type="text"
 | |
| 				label="COM_SCHEDULER_LABEL_NEXT_EXEC"
 | |
| 				disabled="true"
 | |
| 				filter="unset"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="times_executed"
 | |
| 				type="number"
 | |
| 				label="COM_SCHEDULER_LABEL_TIMES_EXEC"
 | |
| 				disabled="true"
 | |
| 				filter="unset"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="times_failed"
 | |
| 				type="number"
 | |
| 				label="COM_SCHEDULER_LABEL_TIMES_FAIL"
 | |
| 				disabled="true"
 | |
| 				filter="unset"
 | |
| 			/>
 | |
| 		</fieldset>
 | |
| 
 | |
| 		<fieldset name="details">
 | |
| 			<field
 | |
| 				name="id"
 | |
| 				type="text"
 | |
| 				label="JGLOBAL_FIELD_ID_LABEL"
 | |
| 				default="0"
 | |
| 				class="readonly"
 | |
| 				readonly="true"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="type"
 | |
| 				type="text"
 | |
| 				label="COM_SCHEDULER_FIELD_TASK_TYPE"
 | |
| 				required="true"
 | |
| 				readonly="true"
 | |
| 				maxlength="1024"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="asset_id"
 | |
| 				type="hidden"
 | |
| 				filter="unset"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="created"
 | |
| 				type="calendar"
 | |
| 				label="JGLOBAL_CREATED"
 | |
| 				size="22"
 | |
| 				translateformat="true"
 | |
| 				showtime="true"
 | |
| 				filter="user_utc"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="created_by"
 | |
| 				type="user"
 | |
| 				label="JGLOBAL_FIELD_CREATED_BY_LABEL"
 | |
| 				validate="UserId"
 | |
| 			/>
 | |
| 		</fieldset>
 | |
| 
 | |
| 		<field
 | |
| 			name="rules"
 | |
| 			type="rules"
 | |
| 			label="JFIELD_RULES_LABEL"
 | |
| 			translate_label="false"
 | |
| 			filter="rules"
 | |
| 			component="com_scheduler"
 | |
| 			section="task"
 | |
| 			validate="rules"
 | |
| 		/>
 | |
| 	</fields>
 | |
| 
 | |
| 	<fields name="execution_rules">
 | |
| 		<fieldset name="basic">
 | |
| 			<field
 | |
| 				name="rule-type"
 | |
| 				type="ExecutionRule"
 | |
| 				label="COM_SCHEDULER_FIELD_LABEL_EXEC_RULE"
 | |
| 				required="true"
 | |
| 				validate="options"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="interval-minutes"
 | |
| 				type="interval"
 | |
| 				label="COM_SCHEDULER_FIELD_LABEL_INTERVAL_MINUTES"
 | |
| 				subtype="minutes"
 | |
| 				validate="ExecutionRules"
 | |
| 				showon="rule-type:interval-minutes">
 | |
| 				<option value="" disabled="true" hidden="true">
 | |
| 					COM_SCHEDULER_SELECT_INTERVAL_MINUTES
 | |
| 				</option>
 | |
| 			</field>
 | |
| 			<field
 | |
| 				name="interval-hours"
 | |
| 				type="interval"
 | |
| 				label="COM_SCHEDULER_FIELD_LABEL_INTERVAL_HOURS"
 | |
| 				subtype="hours"
 | |
| 				validate="ExecutionRules"
 | |
| 				showon="rule-type:interval-hours"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="interval-days"
 | |
| 				type="interval"
 | |
| 				label="COM_SCHEDULER_FIELD_LABEL_INTERVAL_DAYS"
 | |
| 				subtype="days"
 | |
| 				validate="ExecutionRules"
 | |
| 				showon="rule-type:interval-days"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="interval-months"
 | |
| 				type="interval"
 | |
| 				label="COM_SCHEDULER_FIELD_LABEL_INTERVAL_MONTHS"
 | |
| 				subtype="months"
 | |
| 				onlyNumericLabels="true"
 | |
| 				validate="ExecutionRules"
 | |
| 				showon="rule-type:interval-months"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="exec-day"
 | |
| 				type="number"
 | |
| 				label="COM_SCHEDULER_LABEL_EXEC_DAY"
 | |
| 				min="1"
 | |
| 				max="31"
 | |
| 				step="1"
 | |
| 				showon="rule-type:interval-months"
 | |
| 			/>
 | |
| 			<field
 | |
| 				name="exec-time"
 | |
| 				type="time"
 | |
| 				label="COM_SCHEDULER_LABEL_EXEC_TIME"
 | |
| 				showon="rule-type:interval-days[OR]rule-type:interval-months"
 | |
| 			/>
 | |
| 		</fieldset>
 | |
| 
 | |
| 		<fieldset
 | |
| 			name="custom-cron-rules"
 | |
| 			label="COM_SCHEDULER_LABEL_EXEC_INTERVAL"
 | |
| 			>
 | |
| 			<fields name="cron-expression">
 | |
| 				<field
 | |
| 					name="minutes"
 | |
| 					type="cron"
 | |
| 					label="COM_SCHEDULER_FIELD_OPTION_INTERVAL_MATCH_MINUTES"
 | |
| 					subtype="minutes"
 | |
| 					multiple="true"
 | |
| 					validate="ExecutionRules"
 | |
| 				/>
 | |
| 				<field
 | |
| 					name="hours"
 | |
| 					type="cron"
 | |
| 					label="COM_SCHEDULER_FIELD_OPTION_INTERVAL_MATCH_HOURS"
 | |
| 					subtype="hours"
 | |
| 					multiple="true"
 | |
| 					validate="ExecutionRules"
 | |
| 				/>
 | |
| 				<field
 | |
| 					name="days_month"
 | |
| 					type="cron"
 | |
| 					label="COM_SCHEDULER_FIELD_OPTION_INTERVAL_MATCH_DAYS_M"
 | |
| 					subtype="days_month"
 | |
| 					multiple="true"
 | |
| 					validate="ExecutionRules"
 | |
| 				/>
 | |
| 				<field
 | |
| 					name="months"
 | |
| 					type="cron"
 | |
| 					label="COM_SCHEDULER_FIELD_OPTION_INTERVAL_MATCH_MONTHS"
 | |
| 					subtype="months"
 | |
| 					multiple="true"
 | |
| 					validate="ExecutionRules"
 | |
| 				/>
 | |
| 				<field
 | |
| 					name="days_week"
 | |
| 					type="cron"
 | |
| 					label="COM_SCHEDULER_FIELD_OPTION_INTERVAL_MATCH_DAYS_W"
 | |
| 					subtype="days_week"
 | |
| 					multiple="true"
 | |
| 					validate="ExecutionRules"
 | |
| 				/>
 | |
| 			</fields>
 | |
| 		</fieldset>
 | |
| 	</fields>
 | |
| 
 | |
| 	<fieldset name="priority">
 | |
| 		<field
 | |
| 			name="priority"
 | |
| 			type="list"
 | |
| 			label="COM_SCHEDULER_LABEL_TASK_PRIORITY"
 | |
| 			description="COM_SCHEDULER_DESCRIPTION_TASK_PRIORITY"
 | |
| 			validate="options"
 | |
| 			required="true"
 | |
| 			default="0"
 | |
| 			>
 | |
| 			<option value="-1">COM_SCHEDULER_LABEL_TASK_PRIORITY_LOW</option>
 | |
| 			<option value="0">COM_SCHEDULER_LABEL_TASK_PRIORITY_NORMAL</option>
 | |
| 			<option value="1">COM_SCHEDULER_LABEL_TASK_PRIORITY_HIGH</option>
 | |
| 		</field>
 | |
| 	</fieldset>
 | |
| 
 | |
| 	<fields name="params">
 | |
| 		<fieldset name="logging">
 | |
| 				<field
 | |
| 					name="individual_log"
 | |
| 					type="radio"
 | |
| 					label="COM_SCHEDULER_FIELD_LABEL_INDIVIDUAL_LOG"
 | |
| 					layout="joomla.form.field.radio.switcher"
 | |
| 					default="0"
 | |
| 					required="true"
 | |
| 					filter="boolean"
 | |
| 					>
 | |
| 					<option value="0">JDISABLED</option>
 | |
| 					<option value="1">JENABLED</option>
 | |
| 				</field>
 | |
| 				<field
 | |
| 					name="log_file"
 | |
| 					type="text"
 | |
| 					label="COM_SCHEDULER_FIELD_LABEL_LOG_FILE"
 | |
| 					showon="individual_log:1"
 | |
| 					hint="COM_SCHEDULER_FIELD_HINT_LOG_FILE_AUTO"
 | |
| 				/>
 | |
| 		</fieldset>
 | |
| 	</fields>
 | |
| </form>
 |