Jonathan Miller ac920b997a feat: helpdesk automation engine + scheduled task plugin
Automation engine in TicketsModel:
- Condition evaluator: field/op/value with eq, neq, gt, lt, in, not_in
- Action executor: set_status, set_priority, assign, add_note
- Trigger events: ticket_created, ticket_replied, status_changed, scheduled
- Hooks wired into createTicket, addReply, updateStatus

Scheduled task plugin (plg_task_mokowaas_tickets):
- Runs all 'scheduled' automation rules against non-closed tickets
- Evaluates age_hours, status, priority, sla_responded
- Joomla Scheduler integration via TaskPluginTrait

Default automation rules:
1. Auto-close resolved tickets after 7 days
2. Escalate urgent tickets with no response in 1 hour
3. Notify on high/urgent ticket creation

Also:
- Added #__mokowaas_ticket_automation table
- Fixed dashboard ImportModel null error (direct instantiation)
- Added task plugin to package manifest + script.php

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-02 19:29:10 -05:00
2026-01-08 19:49:02 -06:00
2026-01-08 19:49:02 -06:00
2026-01-08 19:49:02 -06:00

MokoWaaS

Version License Joomla PHP

MokoWaaS is a Joomla 5.x / 6.x system plugin package that provides white-label branding, security hardening, tenant restrictions, health monitoring, and multi-domain management for the MokoWaaS platform.

Features

  • White-Label Branding — configurable brand name, company, support URL, colors, favicon, custom CSS
  • Tenant Restrictions — master user enforcement, installer/sysinfo/config/template access control
  • Health Monitoring — 16 diagnostic checks via /?mokowaas=health with Grafana auto-provisioning
  • Site Aliases — per-alias offline mode, robots directives, backend redirect, canonical URLs
  • Remote API — 6 endpoints (health, install, update, cache, backup, info)
  • Security Hardening — HTTPS enforcement, session timeouts, password policy, upload restrictions
  • Plugin Protection — protected status, hidden from non-master users, disable/uninstall blocked

Requirements

  • Joomla 5.0+ or 6.x
  • PHP 8.1+ (8.3+ for Joomla 6)

Installation

Download the latest pkg_mokowaas-*.zip from Releases and install via System → Install → Upload Package File.

After installation, the package auto-enables and sets protected status.

Documentation

Full documentation is available on the MokoWaaS Wiki:

License

GPL-3.0-or-later — see LICENSE.md

Changelog

See CHANGELOG.md


Moko Consulting | Website | Email

S
Description
MokoSuiteClient is the Joomla 5.x / 6.x client-facing tracker and identity layer for the MokoSuite platform.
https://mokoconsulting.tech/support/products/mokowaas
Readme GPL-3.0
22 MiB
Languages
PHP 67.6%
Markdown 18.8%
XML 5.9%
INI 4.1%
SQL 1.1%
Other 2.4%