From 5c697b9eebc55e2655dde591e45f513269e87f88 Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Thu, 11 Jun 2026 12:48:11 -0500 Subject: [PATCH] fix: pretty names for all sub-extensions, default backup dir to ./backups - Component: MokoSuiteBackup - Plugins: System/Task/Console/Content/QuickIcon/ActionLog/WebServices - MokoSuiteBackup - Default backup_dir changed to ./backups (relative to site root) - Auto-migrate old defaults on upgrade --- source/packages/com_mokosuitebackup/forms/profile.xml | 2 +- source/packages/com_mokosuitebackup/mokosuitebackup.xml | 2 +- source/packages/com_mokosuitebackup/sql/install.mysql.sql | 4 ++-- .../com_mokosuitebackup/src/Utility/BackupDirectory.php | 2 +- .../plg_actionlog_mokosuitebackup/mokosuitebackup.xml | 2 +- .../plg_console_mokosuitebackup/mokosuitebackup.xml | 2 +- .../plg_content_mokosuitebackup/mokosuitebackup.xml | 2 +- .../plg_quickicon_mokosuitebackup/mokosuitebackup.xml | 2 +- .../plg_system_mokosuitebackup/mokosuitebackup.xml | 2 +- .../packages/plg_task_mokosuitebackup/mokosuitebackup.xml | 2 +- .../plg_webservices_mokosuitebackup/mokosuitebackup.xml | 2 +- source/script.php | 8 ++++---- 12 files changed, 16 insertions(+), 16 deletions(-) diff --git a/source/packages/com_mokosuitebackup/forms/profile.xml b/source/packages/com_mokosuitebackup/forms/profile.xml index c969bfb..bc446b2 100644 --- a/source/packages/com_mokosuitebackup/forms/profile.xml +++ b/source/packages/com_mokosuitebackup/forms/profile.xml @@ -67,7 +67,7 @@ type="FolderPicker" label="COM_MOKOJOOMBACKUP_FIELD_BACKUP_DIR" description="COM_MOKOJOOMBACKUP_FIELD_BACKUP_DIR_DESC" - default="../backups" + default="./backups" addfieldprefix="Joomla\Component\MokoSuiteBackup\Administrator\Field" /> - com_mokosuitebackup + MokoSuiteBackup 01.08.03-dev 2026-06-02 Moko Consulting diff --git a/source/packages/com_mokosuitebackup/sql/install.mysql.sql b/source/packages/com_mokosuitebackup/sql/install.mysql.sql index b860a1c..9cff99b 100644 --- a/source/packages/com_mokosuitebackup/sql/install.mysql.sql +++ b/source/packages/com_mokosuitebackup/sql/install.mysql.sql @@ -6,7 +6,7 @@ CREATE TABLE IF NOT EXISTS `#__mokosuitebackup_profiles` ( `archive_format` VARCHAR(10) NOT NULL DEFAULT 'zip', `compression_level` TINYINT(1) UNSIGNED NOT NULL DEFAULT 5 COMMENT '0=none, 9=max', `split_size` INT(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '0=no split, otherwise MB per part', - `backup_dir` VARCHAR(512) NOT NULL DEFAULT '../backups', + `backup_dir` VARCHAR(512) NOT NULL DEFAULT './backups', `archive_name_format` VARCHAR(512) NOT NULL DEFAULT '[host]_[datetime]_profile[profile_id]' COMMENT 'Filename format with placeholders', `exclude_dirs` TEXT NOT NULL COMMENT 'Newline-separated directory paths to exclude', `exclude_files` TEXT NOT NULL COMMENT 'Newline-separated filename patterns to exclude', @@ -81,7 +81,7 @@ INSERT IGNORE INTO `#__mokosuitebackup_profiles` ( `published`, `ordering`, `created`, `modified` ) VALUES ( 1, 'Default Backup Profile', 'Full site backup with default settings', 'full', - 'zip', 5, 0, '../backups', + 'zip', 5, 0, './backups', 'administrator/components/com_mokosuitebackup/backups\ntmp\ncache\nlogs\nadministrator/logs', '.gitignore\n.htaccess.bak', '#__session', diff --git a/source/packages/com_mokosuitebackup/src/Utility/BackupDirectory.php b/source/packages/com_mokosuitebackup/src/Utility/BackupDirectory.php index 096121e..e731130 100644 --- a/source/packages/com_mokosuitebackup/src/Utility/BackupDirectory.php +++ b/source/packages/com_mokosuitebackup/src/Utility/BackupDirectory.php @@ -14,7 +14,7 @@ defined('_JEXEC') or die; class BackupDirectory { - public const DEFAULT_RELATIVE = '../backups'; + public const DEFAULT_RELATIVE = './backups'; public const PLACEHOLDER = '[DEFAULT_DIR]'; diff --git a/source/packages/plg_actionlog_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_actionlog_mokosuitebackup/mokosuitebackup.xml index d0f460f..3fae475 100644 --- a/source/packages/plg_actionlog_mokosuitebackup/mokosuitebackup.xml +++ b/source/packages/plg_actionlog_mokosuitebackup/mokosuitebackup.xml @@ -7,7 +7,7 @@ * @license GNU General Public License version 3 or later; see LICENSE --> - plg_actionlog_mokosuitebackup + Action Log - MokoSuiteBackup 01.08.03-dev 2026-06-04 Moko Consulting diff --git a/source/packages/plg_console_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_console_mokosuitebackup/mokosuitebackup.xml index f686ebd..e5acf33 100644 --- a/source/packages/plg_console_mokosuitebackup/mokosuitebackup.xml +++ b/source/packages/plg_console_mokosuitebackup/mokosuitebackup.xml @@ -7,7 +7,7 @@ * @license GNU General Public License version 3 or later; see LICENSE --> - plg_console_mokosuitebackup + Console - MokoSuiteBackup 01.08.03-dev 2026-06-04 Moko Consulting diff --git a/source/packages/plg_content_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_content_mokosuitebackup/mokosuitebackup.xml index 431658c..dca894c 100644 --- a/source/packages/plg_content_mokosuitebackup/mokosuitebackup.xml +++ b/source/packages/plg_content_mokosuitebackup/mokosuitebackup.xml @@ -7,7 +7,7 @@ * @license GNU General Public License version 3 or later; see LICENSE --> - plg_content_mokosuitebackup + Content - MokoSuiteBackup 01.08.03-dev 2026-06-04 Moko Consulting diff --git a/source/packages/plg_quickicon_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_quickicon_mokosuitebackup/mokosuitebackup.xml index 95943c5..63c6594 100644 --- a/source/packages/plg_quickicon_mokosuitebackup/mokosuitebackup.xml +++ b/source/packages/plg_quickicon_mokosuitebackup/mokosuitebackup.xml @@ -1,6 +1,6 @@ - plg_quickicon_mokosuitebackup + Quick Icon - MokoSuiteBackup 01.08.03-dev 2026-06-02 Moko Consulting diff --git a/source/packages/plg_system_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_system_mokosuitebackup/mokosuitebackup.xml index e2559c5..df0d9d4 100644 --- a/source/packages/plg_system_mokosuitebackup/mokosuitebackup.xml +++ b/source/packages/plg_system_mokosuitebackup/mokosuitebackup.xml @@ -7,7 +7,7 @@ * @license GNU General Public License version 3 or later; see LICENSE --> - plg_system_mokosuitebackup + System - MokoSuiteBackup 01.08.03-dev 2026-06-02 Moko Consulting diff --git a/source/packages/plg_task_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_task_mokosuitebackup/mokosuitebackup.xml index 63e3117..0494832 100644 --- a/source/packages/plg_task_mokosuitebackup/mokosuitebackup.xml +++ b/source/packages/plg_task_mokosuitebackup/mokosuitebackup.xml @@ -7,7 +7,7 @@ * @license GNU General Public License version 3 or later; see LICENSE --> - plg_task_mokosuitebackup + Task - MokoSuiteBackup 01.08.03-dev 2026-06-02 Moko Consulting diff --git a/source/packages/plg_webservices_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_webservices_mokosuitebackup/mokosuitebackup.xml index 852ed00..2fddde3 100644 --- a/source/packages/plg_webservices_mokosuitebackup/mokosuitebackup.xml +++ b/source/packages/plg_webservices_mokosuitebackup/mokosuitebackup.xml @@ -7,7 +7,7 @@ * @license GNU General Public License version 3 or later; see LICENSE --> - plg_webservices_mokosuitebackup + Web Services - MokoSuiteBackup 01.08.03-dev 2026-06-02 Moko Consulting diff --git a/source/script.php b/source/script.php index 55ac7d9..0599b0b 100644 --- a/source/script.php +++ b/source/script.php @@ -191,8 +191,8 @@ class Pkg_MokoSuiteBackupInstallerScript $db->setQuery($query); $db->execute(); - // Create default backup directory (outside web root) - $backupDir = JPATH_ROOT . '/../backups'; + // Create default backup directory in site root + $backupDir = JPATH_ROOT . '/backups'; if (!is_dir($backupDir)) { @mkdir($backupDir, 0755, true); @@ -250,10 +250,10 @@ class Pkg_MokoSuiteBackupInstallerScript $db->setQuery($query); if ((int) $db->loadResult() > 0) { - // Auto-migrate old defaults to the new ../backups convention + // Auto-migrate old defaults to the new ./backups convention $update = $db->getQuery(true) ->update($db->quoteName('#__mokosuitebackup_profiles')) - ->set($db->quoteName('backup_dir') . ' = ' . $db->quote('../backups')) + ->set($db->quoteName('backup_dir') . ' = ' . $db->quote('./backups')) ->where('(' . $db->quoteName('backup_dir') . ' IN (' . implode(',', array_map([$db, 'quote'], $oldDefaults)) . ') OR ' . $db->quoteName('backup_dir') . ' = ' . $db->quote('')