50beb170e4
Universal: Auto Version Bump / Version Bump (push) Successful in 23s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 30s
Platform: moko-platform CI / Gate 1: Code Quality (push) Failing after 24s
Joomla: Extension CI / Lint & Validate (pull_request) Failing after 5s
Generic: Project CI / Lint & Validate (pull_request) Successful in 10s
Joomla: Extension CI / Release Readiness Check (pull_request) Failing after 7s
Universal: Secret Scanning / Gitleaks Secret Scan (pull_request) Successful in 12s
Universal: PR Check / Branch Policy (pull_request) Successful in 2s
Universal: PR Check / Validate PR (pull_request) Failing after 7s
Platform: moko-platform CI / Gate 1: Code Quality (pull_request) Failing after 37s
Generic: Repo Health / Access control (pull_request) Successful in 1s
Generic: Repo Health / Site Health (pull_request) Has been skipped
Joomla: Metadata Validation / Validate Joomla Metadata (pull_request) Successful in 12s
Platform: moko-platform CI / Gate 2: Unit Tests (8.1) (push) Has been cancelled
Platform: moko-platform CI / Gate 2: Unit Tests (8.2) (push) Has been cancelled
Platform: moko-platform CI / Gate 2: Unit Tests (8.3) (push) Has been cancelled
Platform: moko-platform CI / Gate 3: Self-Health Check (push) Has been cancelled
Platform: moko-platform CI / Gate 4: Governance (push) Has been cancelled
Platform: moko-platform CI / Gate 5: Template Integrity (push) Has been cancelled
Platform: moko-platform CI / CI Summary (push) Has been cancelled
Generic: Project CI / Tests (pull_request) Has been cancelled
Joomla: Extension CI / Tests (PHP 8.2) (pull_request) Has been cancelled
Joomla: Extension CI / Tests (PHP 8.3) (pull_request) Has been cancelled
Joomla: Extension CI / PHPStan Analysis (pull_request) Has been cancelled
Joomla: Extension CI / Build RC Pre-Release (pull_request) Has been cancelled
Platform: moko-platform CI / Gate 2: Unit Tests (8.1) (pull_request) Has been cancelled
Platform: moko-platform CI / Gate 2: Unit Tests (8.2) (pull_request) Has been cancelled
Platform: moko-platform CI / Gate 2: Unit Tests (8.3) (pull_request) Has been cancelled
Platform: moko-platform CI / Gate 3: Self-Health Check (pull_request) Has been cancelled
Platform: moko-platform CI / Gate 4: Governance (pull_request) Has been cancelled
Platform: moko-platform CI / Gate 5: Template Integrity (pull_request) Has been cancelled
Platform: moko-platform CI / CI Summary (pull_request) Has been cancelled
Universal: PR Check / Build RC Package (pull_request) Has been cancelled
Universal: PR Check / Report Issues (pull_request) Has been cancelled
Generic: Repo Health / Scripts governance (pull_request) Has been cancelled
Generic: Repo Health / Repository health (pull_request) Has been cancelled
Generic: Repo Health / Report Issues (pull_request) Has been cancelled
access.xml: removed stale ticket ACLs, added waflog, impersonate, snippets, templates, replacements, conditions actions config.xml: removed helpdesk/IMAP sections (migrated to CRM), added content tools, impersonation settings, updated branding to MokoSuite language: added all new ACL keys, removed ticket references
105 lines
4.7 KiB
XML
105 lines
4.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<config>
|
|
<fieldset name="general" label="General" description="General component settings.">
|
|
<field name="brand_name" type="text" default="MokoSuite"
|
|
label="Brand Name"
|
|
description="Displayed in the admin sidebar, dashboard, and emails."
|
|
hint="MokoSuite" />
|
|
<field name="support_email" type="email" default=""
|
|
label="Support Email"
|
|
description="Reply-to address for outbound notification emails."
|
|
hint="support@example.com" />
|
|
</fieldset>
|
|
|
|
<fieldset name="notifications" label="Notifications" description="Email and push notification settings.">
|
|
<field name="admin_emails" type="text" default=""
|
|
label="Admin Email Addresses"
|
|
description="Comma-separated email addresses to receive all notifications."
|
|
hint="admin@example.com, support@example.com" />
|
|
<field name="admin_user_ids" type="text" default=""
|
|
label="Admin User IDs"
|
|
description="Comma-separated Joomla user IDs to receive notifications."
|
|
hint="320, 321" />
|
|
<field name="security_alerts" type="radio" default="1"
|
|
label="Security Alerts"
|
|
description="Send email alerts for WAF blocks and admin logins."
|
|
class="btn-group btn-group-yesno">
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
|
|
<field name="spacer_ntfy" type="spacer" label="Push Notifications (ntfy)" />
|
|
<field name="ntfy_enabled" type="radio" default="0"
|
|
label="Enable ntfy Push"
|
|
description="Send push notifications via ntfy for security and system events."
|
|
class="btn-group btn-group-yesno">
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
<field name="ntfy_server" type="url" default="https://ntfy.mokoconsulting.tech"
|
|
label="ntfy Server URL"
|
|
description="Full URL to your ntfy server."
|
|
showon="ntfy_enabled:1" />
|
|
<field name="ntfy_topic" type="text" default="mokosuite-alerts"
|
|
label="Alert Topic"
|
|
description="ntfy topic name for general alert notifications."
|
|
showon="ntfy_enabled:1" />
|
|
<field name="ntfy_security_topic" type="text" default="mokosuite-security"
|
|
label="Security Topic"
|
|
description="ntfy topic name for security alerts. Falls back to alert topic if empty."
|
|
showon="ntfy_enabled:1" />
|
|
<field name="ntfy_token" type="password" default=""
|
|
label="ntfy Auth Token"
|
|
description="Bearer token for authenticated ntfy topics. Leave empty for public topics."
|
|
showon="ntfy_enabled:1" />
|
|
</fieldset>
|
|
|
|
<fieldset name="content_tools" label="Content Tools" description="Settings for content tag engines and replacements.">
|
|
<field name="spacer_snippets" type="spacer" label="Snippets" />
|
|
<field name="snippets_default_category" type="text" default=""
|
|
label="Default Snippet Category"
|
|
description="Category assigned to new snippets if none selected." />
|
|
|
|
<field name="spacer_templates" type="spacer" label="Content Templates" />
|
|
<field name="templates_default_category" type="text" default=""
|
|
label="Default Template Category"
|
|
description="Category assigned to new content templates if none selected." />
|
|
|
|
<field name="spacer_replacements" type="spacer" label="Replacements" />
|
|
<field name="replacements_max_rules" type="number" default="100"
|
|
label="Max Active Rules"
|
|
description="Maximum number of replacement rules processed per page load. 0 = unlimited." />
|
|
</fieldset>
|
|
|
|
<fieldset name="impersonation" label="User Impersonation" description="Skeleton Key — log into the frontend as another user for support.">
|
|
<field name="skeleton_key_control_groups" type="usergrouplist" default="8"
|
|
label="Groups Allowed to Impersonate"
|
|
description="User groups that can log in as another user."
|
|
multiple="true"
|
|
layout="joomla.form.field.list-fancy-select" />
|
|
<field name="skeleton_key_target_groups" type="usergrouplist" default="2"
|
|
label="Groups That Can Be Impersonated"
|
|
description="User groups whose accounts can be accessed via impersonation."
|
|
multiple="true"
|
|
layout="joomla.form.field.list-fancy-select" />
|
|
<field name="skeleton_key_blocked_groups" type="usergrouplist" default="7,8"
|
|
label="Groups That Cannot Be Impersonated"
|
|
description="User groups protected from impersonation (overrides target groups)."
|
|
multiple="true"
|
|
layout="joomla.form.field.list-fancy-select" />
|
|
<field name="skeleton_key_cookie_lifetime" type="number" default="10"
|
|
label="Cookie Lifetime (seconds)"
|
|
description="How long the impersonation cookie remains valid. Short values are more secure." />
|
|
</fieldset>
|
|
|
|
<fieldset name="permissions" label="COM_MOKOSUITECLIENT_ACL_TITLE"
|
|
description="COM_MOKOSUITECLIENT_ACL_DESC">
|
|
<field name="rules" type="rules"
|
|
label="COM_MOKOSUITECLIENT_ACL_TITLE"
|
|
validate="rules"
|
|
filter="rules"
|
|
component="com_mokosuiteclient"
|
|
section="component" />
|
|
</fieldset>
|
|
</config>
|