{% set data = admin.data('config/scheduler') %} {% set cron_status = grav.scheduler.isCrontabSetup() %} {% set user = grav.scheduler.whoami() %} {% set webhook_enabled = grav.scheduler.isWebhookEnabled() %} {% set active_triggers = grav.scheduler.getActiveTriggers() %} {% if active_triggers|length > 0 %} {# We have at least one active trigger method #} {% if 'webhook' in active_triggers and 'cron' not in active_triggers %} {# Webhook only mode #}
{{ "PLUGIN_ADMIN.SCHEDULER_INSTALL_INSTRUCTIONS"|t }}
Webhook Active - Scheduler is ready to receive webhook triggers
{% elseif 'cron' in active_triggers and 'webhook' in active_triggers %} {# Both cron and webhook #}
{{ "PLUGIN_ADMIN.SCHEDULER_INSTALL_INSTRUCTIONS"|t }}
Cron & Webhook Active - Scheduler is running via cron and accepts webhook triggers
{% elseif 'cron' in active_triggers %} {# Cron only #}
{{ "PLUGIN_ADMIN.SCHEDULER_INSTALL_INSTRUCTIONS"|t }}
{{ "PLUGIN_ADMIN.SCHEDULER_INSTALLED_READY"|t }}
{% endif %} {% elseif cron_status == 2 %}
{{ "PLUGIN_ADMIN.SCHEDULER_CRON_NA"|t([user])|raw }}
{% else %}
{{ "PLUGIN_ADMIN.SCHEDULER_NOT_ENABLED"|t([user])|raw }}
{% endif %}
{{ "PLUGIN_ADMIN.SCHEDULER_WARNING"|t([user]) }}
{% if webhook_enabled %}

Webhook Setup

The scheduler is configured to use webhooks. To trigger jobs via webhook:

{% set webhook_token = config.get('scheduler.modern.webhook.token') %} {% if not webhook_token %} {% set webhook_token = 'YOUR_TOKEN' %} {% endif %}
Copy

Make sure the scheduler-webhook plugin is installed and enabled.


Alternative: Cron Setup

{% endif %}
Copy

{{ "PLUGIN_ADMIN.SCHEDULER_POST_INSTRUCTIONS"|t([user])|raw }}

{% include 'partials/blueprints.html.twig' with { blueprints: data.blueprints, data: data } %} {% include 'partials/modal-changes-detected.html.twig' %}