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
This commit is contained in:
Jonathan Miller
2026-06-11 12:48:11 -05:00
parent 9a20f23c12
commit 5c697b9eeb
12 changed files with 16 additions and 16 deletions
@@ -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"
/>
<field
@@ -7,7 +7,7 @@
* @license GNU General Public License version 3 or later; see LICENSE
-->
<extension type="component" method="upgrade">
<name>com_mokosuitebackup</name>
<name>MokoSuiteBackup</name>
<version>01.08.03-dev</version>
<creationDate>2026-06-02</creationDate>
<author>Moko Consulting</author>
@@ -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',
@@ -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]';
@@ -7,7 +7,7 @@
* @license GNU General Public License version 3 or later; see LICENSE
-->
<extension type="plugin" group="actionlog" method="upgrade">
<name>plg_actionlog_mokosuitebackup</name>
<name>Action Log - MokoSuiteBackup</name>
<version>01.08.03-dev</version>
<creationDate>2026-06-04</creationDate>
<author>Moko Consulting</author>
@@ -7,7 +7,7 @@
* @license GNU General Public License version 3 or later; see LICENSE
-->
<extension type="plugin" group="console" method="upgrade">
<name>plg_console_mokosuitebackup</name>
<name>Console - MokoSuiteBackup</name>
<version>01.08.03-dev</version>
<creationDate>2026-06-04</creationDate>
<author>Moko Consulting</author>
@@ -7,7 +7,7 @@
* @license GNU General Public License version 3 or later; see LICENSE
-->
<extension type="plugin" group="content" method="upgrade">
<name>plg_content_mokosuitebackup</name>
<name>Content - MokoSuiteBackup</name>
<version>01.08.03-dev</version>
<creationDate>2026-06-04</creationDate>
<author>Moko Consulting</author>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<extension type="plugin" group="quickicon" method="upgrade">
<name>plg_quickicon_mokosuitebackup</name>
<name>Quick Icon - MokoSuiteBackup</name>
<version>01.08.03-dev</version>
<creationDate>2026-06-02</creationDate>
<author>Moko Consulting</author>
@@ -7,7 +7,7 @@
* @license GNU General Public License version 3 or later; see LICENSE
-->
<extension type="plugin" group="system" method="upgrade">
<name>plg_system_mokosuitebackup</name>
<name>System - MokoSuiteBackup</name>
<version>01.08.03-dev</version>
<creationDate>2026-06-02</creationDate>
<author>Moko Consulting</author>
@@ -7,7 +7,7 @@
* @license GNU General Public License version 3 or later; see LICENSE
-->
<extension type="plugin" group="task" method="upgrade">
<name>plg_task_mokosuitebackup</name>
<name>Task - MokoSuiteBackup</name>
<version>01.08.03-dev</version>
<creationDate>2026-06-02</creationDate>
<author>Moko Consulting</author>
@@ -7,7 +7,7 @@
* @license GNU General Public License version 3 or later; see LICENSE
-->
<extension type="plugin" group="webservices" method="upgrade">
<name>plg_webservices_mokosuitebackup</name>
<name>Web Services - MokoSuiteBackup</name>
<version>01.08.03-dev</version>
<creationDate>2026-06-02</creationDate>
<author>Moko Consulting</author>
+4 -4
View File
@@ -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('')