Files
liceo-ariosto/administrator/components/com_scheduler/forms/task.xml
2025-06-17 11:53:18 +02:00

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>