diff --git a/source/src/packages/com_mokojoomstorelocator/admin/forms/location.xml b/source/src/packages/com_mokojoomstorelocator/admin/forms/location.xml deleted file mode 100644 index 1a3de75..0000000 --- a/source/src/packages/com_mokojoomstorelocator/admin/forms/location.xml +++ /dev/null @@ -1,140 +0,0 @@ - - -
-
- - - - - - - - - - - - - -
- -
- - - - - - - - - -
- -
- - - -
- -
- - - - - - - -
- -
- -
-
diff --git a/source/src/packages/com_mokojoomstorelocator/admin/language/en-GB/com_mokojoomstorelocator.ini b/source/src/packages/com_mokojoomstorelocator/admin/language/en-GB/com_mokojoomstorelocator.ini deleted file mode 100644 index f58dd4f..0000000 --- a/source/src/packages/com_mokojoomstorelocator/admin/language/en-GB/com_mokojoomstorelocator.ini +++ /dev/null @@ -1,30 +0,0 @@ -; MokoJoomStoreLocator - Admin language strings -; Copyright (C) 2026 Moko Consulting. All rights reserved. -; License: GNU General Public License version 3 or later; see LICENSE - -COM_MOKOJOOMSTORELOCATOR="Store Locator" -COM_MOKOJOOMSTORELOCATOR_DESC="A store locator component for managing and displaying location listings." -COM_MOKOJOOMSTORELOCATOR_LOCATIONS="Locations" -COM_MOKOJOOMSTORELOCATOR_LOCATION_NEW="New Location" -COM_MOKOJOOMSTORELOCATOR_LOCATION_EDIT="Edit Location" -COM_MOKOJOOMSTORELOCATOR_TABLE_CAPTION="Store Location List" - -COM_MOKOJOOMSTORELOCATOR_CITY="City" -COM_MOKOJOOMSTORELOCATOR_STATE="State" - -COM_MOKOJOOMSTORELOCATOR_FIELDSET_ADDRESS="Address" -COM_MOKOJOOMSTORELOCATOR_FIELDSET_COORDINATES="Coordinates" -COM_MOKOJOOMSTORELOCATOR_FIELDSET_CONTACT="Contact Information" -COM_MOKOJOOMSTORELOCATOR_FIELDSET_IMAGE="Image" - -COM_MOKOJOOMSTORELOCATOR_FIELD_ADDRESS="Street Address" -COM_MOKOJOOMSTORELOCATOR_FIELD_CITY="City" -COM_MOKOJOOMSTORELOCATOR_FIELD_STATE="State / Province" -COM_MOKOJOOMSTORELOCATOR_FIELD_POSTCODE="Postal Code" -COM_MOKOJOOMSTORELOCATOR_FIELD_COUNTRY="Country" -COM_MOKOJOOMSTORELOCATOR_FIELD_LATITUDE="Latitude" -COM_MOKOJOOMSTORELOCATOR_FIELD_LONGITUDE="Longitude" -COM_MOKOJOOMSTORELOCATOR_FIELD_PHONE="Phone" -COM_MOKOJOOMSTORELOCATOR_FIELD_WEBSITE="Website" -COM_MOKOJOOMSTORELOCATOR_FIELD_HOURS="Business Hours" -COM_MOKOJOOMSTORELOCATOR_FIELD_IMAGE="Location Image" diff --git a/source/src/packages/com_mokojoomstorelocator/admin/language/en-GB/com_mokojoomstorelocator.sys.ini b/source/src/packages/com_mokojoomstorelocator/admin/language/en-GB/com_mokojoomstorelocator.sys.ini deleted file mode 100644 index 5652b4d..0000000 --- a/source/src/packages/com_mokojoomstorelocator/admin/language/en-GB/com_mokojoomstorelocator.sys.ini +++ /dev/null @@ -1,7 +0,0 @@ -; MokoJoomStoreLocator - System language strings -; Copyright (C) 2026 Moko Consulting. All rights reserved. -; License: GNU General Public License version 3 or later; see LICENSE - -COM_MOKOJOOMSTORELOCATOR="Store Locator" -COM_MOKOJOOMSTORELOCATOR_DESC="A store locator component for managing and displaying location listings." -COM_MOKOJOOMSTORELOCATOR_LOCATIONS="Locations" diff --git a/source/src/packages/com_mokojoomstorelocator/admin/services/provider.php b/source/src/packages/com_mokojoomstorelocator/admin/services/provider.php deleted file mode 100644 index bcd8c49..0000000 --- a/source/src/packages/com_mokojoomstorelocator/admin/services/provider.php +++ /dev/null @@ -1,53 +0,0 @@ -registerServiceProvider(new MVCFactory('\\Moko\\Component\\MokoJoomStoreLocator')); - $container->registerServiceProvider(new ComponentDispatcherFactory('\\Moko\\Component\\MokoJoomStoreLocator')); - - $container->set( - ComponentInterface::class, - function (Container $container) { - $component = new MokoJoomStoreLocatorComponent( - $container->get(ComponentDispatcherFactoryInterface::class) - ); - $component->setMVCFactory($container->get(MVCFactoryInterface::class)); - - return $component; - } - ); - } -}; diff --git a/source/src/packages/com_mokojoomstorelocator/admin/sql/install.mysql.sql b/source/src/packages/com_mokojoomstorelocator/admin/sql/install.mysql.sql deleted file mode 100644 index e464c71..0000000 --- a/source/src/packages/com_mokojoomstorelocator/admin/sql/install.mysql.sql +++ /dev/null @@ -1,40 +0,0 @@ --- ========================================================================= --- Copyright (C) 2026 Moko Consulting --- SPDX-License-Identifier: GPL-3.0-or-later --- --- MokoJoomStoreLocator - Store locations table --- ========================================================================= - -CREATE TABLE IF NOT EXISTS `#__mokojoomstorelocator_locations` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `title` varchar(255) NOT NULL DEFAULT '', - `alias` varchar(400) NOT NULL DEFAULT '', - `description` text NOT NULL, - `address` varchar(255) NOT NULL DEFAULT '', - `city` varchar(100) NOT NULL DEFAULT '', - `state` varchar(100) NOT NULL DEFAULT '', - `postcode` varchar(20) NOT NULL DEFAULT '', - `country` varchar(100) NOT NULL DEFAULT '', - `latitude` decimal(10, 8) DEFAULT NULL, - `longitude` decimal(11, 8) DEFAULT NULL, - `phone` varchar(50) NOT NULL DEFAULT '', - `email` varchar(255) NOT NULL DEFAULT '', - `website` varchar(255) NOT NULL DEFAULT '', - `hours` text NOT NULL, - `image` varchar(255) NOT NULL DEFAULT '', - `published` tinyint(4) NOT NULL DEFAULT 0, - `ordering` int(11) NOT NULL DEFAULT 0, - `catid` int(11) NOT NULL DEFAULT 0, - `params` text NOT NULL, - `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `created_by` int(10) unsigned NOT NULL DEFAULT 0, - `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `modified_by` int(10) unsigned NOT NULL DEFAULT 0, - `checked_out` int(10) unsigned DEFAULT NULL, - `checked_out_time` datetime DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `idx_published` (`published`), - KEY `idx_catid` (`catid`), - KEY `idx_alias` (`alias`(191)), - KEY `idx_coordinates` (`latitude`, `longitude`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; diff --git a/source/src/packages/com_mokojoomstorelocator/admin/sql/uninstall.mysql.sql b/source/src/packages/com_mokojoomstorelocator/admin/sql/uninstall.mysql.sql deleted file mode 100644 index c5f8ce8..0000000 --- a/source/src/packages/com_mokojoomstorelocator/admin/sql/uninstall.mysql.sql +++ /dev/null @@ -1,6 +0,0 @@ --- ========================================================================= --- Copyright (C) 2026 Moko Consulting --- SPDX-License-Identifier: GPL-3.0-or-later --- ========================================================================= - -DROP TABLE IF EXISTS `#__mokojoomstorelocator_locations`; diff --git a/source/src/packages/com_mokojoomstorelocator/admin/src/Controller/DisplayController.php b/source/src/packages/com_mokojoomstorelocator/admin/src/Controller/DisplayController.php deleted file mode 100644 index eef3302..0000000 --- a/source/src/packages/com_mokojoomstorelocator/admin/src/Controller/DisplayController.php +++ /dev/null @@ -1,29 +0,0 @@ -loadForm( - 'com_mokojoomstorelocator.location', - 'location', - ['control' => 'jform', 'load_data' => $loadData] - ); - - if (empty($form)) - { - return false; - } - - return $form; - } - - /** - * Load the data for the form. - * - * @return mixed The data for the form. - * - * @since 1.0.0 - */ - protected function loadFormData() - { - $data = $this->getItem(); - - return $data; - } - - /** - * Get the table for this model. - * - * @param string $name The table name. - * @param string $prefix The table prefix. - * @param array $options Configuration array for the table. - * - * @return Table - * - * @since 1.0.0 - */ - public function getTable($name = 'Location', $prefix = 'Administrator', $options = []) - { - return parent::getTable($name, $prefix, $options); - } -} diff --git a/source/src/packages/com_mokojoomstorelocator/admin/src/Model/LocationsModel.php b/source/src/packages/com_mokojoomstorelocator/admin/src/Model/LocationsModel.php deleted file mode 100644 index ee3312a..0000000 --- a/source/src/packages/com_mokojoomstorelocator/admin/src/Model/LocationsModel.php +++ /dev/null @@ -1,69 +0,0 @@ -getDatabase(); - $query = $db->getQuery(true); - - $query->select('a.*') - ->from($db->quoteName('#__mokojoomstorelocator_locations', 'a')); - - // TODO: Add filter by published state - // TODO: Add filter by category - // TODO: Add search filter - // TODO: Add ordering clause - - return $query; - } -} diff --git a/source/src/packages/com_mokojoomstorelocator/admin/src/Table/LocationTable.php b/source/src/packages/com_mokojoomstorelocator/admin/src/Table/LocationTable.php deleted file mode 100644 index 10d81b2..0000000 --- a/source/src/packages/com_mokojoomstorelocator/admin/src/Table/LocationTable.php +++ /dev/null @@ -1,53 +0,0 @@ -setColumnAlias('published', 'published'); - } - - /** - * Overloaded check method to ensure data integrity. - * - * @return boolean True if the data is valid. - * - * @since 1.0.0 - */ - public function check(): bool - { - // TODO: Validate title is not empty - // TODO: Auto-generate alias from title if empty - // TODO: Validate latitude/longitude ranges - // TODO: Set created/modified timestamps - - return parent::check(); - } -} diff --git a/source/src/packages/com_mokojoomstorelocator/admin/src/View/Locations/HtmlView.php b/source/src/packages/com_mokojoomstorelocator/admin/src/View/Locations/HtmlView.php deleted file mode 100644 index 2fd41e5..0000000 --- a/source/src/packages/com_mokojoomstorelocator/admin/src/View/Locations/HtmlView.php +++ /dev/null @@ -1,82 +0,0 @@ -items = $this->get('Items'); - $this->pagination = $this->get('Pagination'); - $this->state = $this->get('State'); - - $this->addToolbar(); - - parent::display($tpl); - } - - /** - * Add the page title and toolbar. - * - * @return void - * - * @since 1.0.0 - */ - protected function addToolbar(): void - { - ToolbarHelper::title('Store Locator: Locations'); - ToolbarHelper::addNew('location.add'); - ToolbarHelper::publish('locations.publish', 'JTOOLBAR_PUBLISH', true); - ToolbarHelper::unpublish('locations.unpublish', 'JTOOLBAR_UNPUBLISH', true); - ToolbarHelper::deleteList('', 'locations.delete', 'JTOOLBAR_DELETE'); - } -} diff --git a/source/src/packages/com_mokojoomstorelocator/admin/tmpl/locations/default.php b/source/src/packages/com_mokojoomstorelocator/admin/tmpl/locations/default.php deleted file mode 100644 index ab535a8..0000000 --- a/source/src/packages/com_mokojoomstorelocator/admin/tmpl/locations/default.php +++ /dev/null @@ -1,70 +0,0 @@ - -
- -
-
-
- items)) : ?> -
- - -
- - - - - - - - - - - - - - - - -
- -
- - - - - - - - - - - -
- - pagination->getListFooter(); ?> - - - - - -
-
-
-
diff --git a/source/src/packages/com_mokojoomstorelocator/mokojoomstorelocator.xml b/source/src/packages/com_mokojoomstorelocator/mokojoomstorelocator.xml deleted file mode 100644 index d1396e4..0000000 --- a/source/src/packages/com_mokojoomstorelocator/mokojoomstorelocator.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - com_mokojoomstorelocator - 1.0.0 - 2026-05-21 - Moko Consulting - hello@mokoconsulting.tech - https://mokoconsulting.tech - Copyright (C) 2026 Moko Consulting. All rights reserved. - GNU General Public License version 3 or later; see LICENSE - COM_MOKOJOOMSTORELOCATOR_DESC - - Moko\Component\MokoJoomStoreLocator - - - - sql/install.mysql.sql - - - - - - sql/uninstall.mysql.sql - - - - - language - src - tmpl - - - - - forms - language - services - sql - src - tmpl - - - COM_MOKOJOOMSTORELOCATOR - - COM_MOKOJOOMSTORELOCATOR_LOCATIONS - - - diff --git a/source/src/packages/mod_mokojoomstorelocator_map/language/en-GB/mod_mokojoomstorelocator_map.ini b/source/src/packages/mod_mokojoomstorelocator_map/language/en-GB/mod_mokojoomstorelocator_map.ini deleted file mode 100644 index c119db6..0000000 --- a/source/src/packages/mod_mokojoomstorelocator_map/language/en-GB/mod_mokojoomstorelocator_map.ini +++ /dev/null @@ -1,12 +0,0 @@ -; MokoJoomStoreLocator Map Module - Language strings -; Copyright (C) 2026 Moko Consulting. All rights reserved. -; License: GNU General Public License version 3 or later; see LICENSE - -MOD_MOKOJOOMSTORELOCATOR_MAP="Store Locator Map" -MOD_MOKOJOOMSTORELOCATOR_MAP_DESC="Displays an interactive map with store location markers." -MOD_MOKOJOOMSTORELOCATOR_MAP_HEIGHT="Map Height" -MOD_MOKOJOOMSTORELOCATOR_MAP_ZOOM="Default Zoom Level" -MOD_MOKOJOOMSTORELOCATOR_MAP_PROVIDER="Map Provider" -MOD_MOKOJOOMSTORELOCATOR_MAP_API_KEY="API Key" -MOD_MOKOJOOMSTORELOCATOR_MAP_API_KEY_DESC="Required for Google Maps. Not needed for OpenStreetMap." -MOD_MOKOJOOMSTORELOCATOR_MAP_NOSCRIPT="JavaScript is required to display the map." diff --git a/source/src/packages/mod_mokojoomstorelocator_map/language/en-GB/mod_mokojoomstorelocator_map.sys.ini b/source/src/packages/mod_mokojoomstorelocator_map/language/en-GB/mod_mokojoomstorelocator_map.sys.ini deleted file mode 100644 index 34ee63b..0000000 --- a/source/src/packages/mod_mokojoomstorelocator_map/language/en-GB/mod_mokojoomstorelocator_map.sys.ini +++ /dev/null @@ -1,6 +0,0 @@ -; MokoJoomStoreLocator Map Module - System language strings -; Copyright (C) 2026 Moko Consulting. All rights reserved. -; License: GNU General Public License version 3 or later; see LICENSE - -MOD_MOKOJOOMSTORELOCATOR_MAP="Store Locator Map" -MOD_MOKOJOOMSTORELOCATOR_MAP_DESC="Displays an interactive map with store location markers." diff --git a/source/src/packages/mod_mokojoomstorelocator_map/mod_mokojoomstorelocator_map.xml b/source/src/packages/mod_mokojoomstorelocator_map/mod_mokojoomstorelocator_map.xml deleted file mode 100644 index 156b22f..0000000 --- a/source/src/packages/mod_mokojoomstorelocator_map/mod_mokojoomstorelocator_map.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - mod_mokojoomstorelocator_map - 1.0.0 - 2026-05-21 - Moko Consulting - hello@mokoconsulting.tech - https://mokoconsulting.tech - Copyright (C) 2026 Moko Consulting. All rights reserved. - GNU General Public License version 3 or later; see LICENSE - MOD_MOKOJOOMSTORELOCATOR_MAP_DESC - - Moko\Module\MokoJoomStoreLocatorMap - - - src - tmpl - language - - - - -
- - - - - - - - - - -
-
-
-
diff --git a/source/src/packages/mod_mokojoomstorelocator_map/src/Dispatcher/Dispatcher.php b/source/src/packages/mod_mokojoomstorelocator_map/src/Dispatcher/Dispatcher.php deleted file mode 100644 index 910ef89..0000000 --- a/source/src/packages/mod_mokojoomstorelocator_map/src/Dispatcher/Dispatcher.php +++ /dev/null @@ -1,43 +0,0 @@ -get('map_height', '400px'); -$mapZoom = (int) $params->get('map_zoom', 10); -$provider = $params->get('map_provider', 'leaflet'); -?> -
- - -
diff --git a/source/src/packages/mod_mokojoomstorelocator_search/language/en-GB/mod_mokojoomstorelocator_search.ini b/source/src/packages/mod_mokojoomstorelocator_search/language/en-GB/mod_mokojoomstorelocator_search.ini deleted file mode 100644 index 7d0a8c3..0000000 --- a/source/src/packages/mod_mokojoomstorelocator_search/language/en-GB/mod_mokojoomstorelocator_search.ini +++ /dev/null @@ -1,13 +0,0 @@ -; MokoJoomStoreLocator Search Module - Language strings -; Copyright (C) 2026 Moko Consulting. All rights reserved. -; License: GNU General Public License version 3 or later; see LICENSE - -MOD_MOKOJOOMSTORELOCATOR_SEARCH="Store Locator Search" -MOD_MOKOJOOMSTORELOCATOR_SEARCH_DESC="Provides a search/filter form for finding store locations." -MOD_MOKOJOOMSTORELOCATOR_SEARCH_LABEL="Find a Store" -MOD_MOKOJOOMSTORELOCATOR_SEARCH_PLACEHOLDER="Enter city, postcode, or address..." -MOD_MOKOJOOMSTORELOCATOR_SEARCH_SHOW_CITY="Show City Filter" -MOD_MOKOJOOMSTORELOCATOR_SEARCH_SHOW_RADIUS="Show Radius Filter" -MOD_MOKOJOOMSTORELOCATOR_SEARCH_RADIUS_UNIT="Distance Unit" -MOD_MOKOJOOMSTORELOCATOR_SEARCH_RADIUS_OPTIONS="Radius Options" -MOD_MOKOJOOMSTORELOCATOR_SEARCH_RADIUS_OPTIONS_DESC="Comma-separated list of radius values (e.g., 5,10,25,50,100)" diff --git a/source/src/packages/mod_mokojoomstorelocator_search/language/en-GB/mod_mokojoomstorelocator_search.sys.ini b/source/src/packages/mod_mokojoomstorelocator_search/language/en-GB/mod_mokojoomstorelocator_search.sys.ini deleted file mode 100644 index fd80cc1..0000000 --- a/source/src/packages/mod_mokojoomstorelocator_search/language/en-GB/mod_mokojoomstorelocator_search.sys.ini +++ /dev/null @@ -1,6 +0,0 @@ -; MokoJoomStoreLocator Search Module - System language strings -; Copyright (C) 2026 Moko Consulting. All rights reserved. -; License: GNU General Public License version 3 or later; see LICENSE - -MOD_MOKOJOOMSTORELOCATOR_SEARCH="Store Locator Search" -MOD_MOKOJOOMSTORELOCATOR_SEARCH_DESC="Provides a search/filter form for finding store locations." diff --git a/source/src/packages/mod_mokojoomstorelocator_search/mod_mokojoomstorelocator_search.xml b/source/src/packages/mod_mokojoomstorelocator_search/mod_mokojoomstorelocator_search.xml deleted file mode 100644 index a52ac79..0000000 --- a/source/src/packages/mod_mokojoomstorelocator_search/mod_mokojoomstorelocator_search.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - mod_mokojoomstorelocator_search - 1.0.0 - 2026-05-21 - Moko Consulting - hello@mokoconsulting.tech - https://mokoconsulting.tech - Copyright (C) 2026 Moko Consulting. All rights reserved. - GNU General Public License version 3 or later; see LICENSE - MOD_MOKOJOOMSTORELOCATOR_SEARCH_DESC - - Moko\Module\MokoJoomStoreLocatorSearch - - - src - tmpl - language - - - - -
- - - - - - - - - - - - - - - - -
-
-
-
diff --git a/source/src/packages/mod_mokojoomstorelocator_search/src/Dispatcher/Dispatcher.php b/source/src/packages/mod_mokojoomstorelocator_search/src/Dispatcher/Dispatcher.php deleted file mode 100644 index 9c4a39e..0000000 --- a/source/src/packages/mod_mokojoomstorelocator_search/src/Dispatcher/Dispatcher.php +++ /dev/null @@ -1,42 +0,0 @@ - - diff --git a/source/src/pkg_mokojoomstorelocator.xml b/source/src/pkg_mokojoomstorelocator.xml deleted file mode 100644 index dcfe82f..0000000 --- a/source/src/pkg_mokojoomstorelocator.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - pkg_mokojoomstorelocator - mokojoomstorelocator - 1.0.0 - 2026-05-21 - Moko Consulting - hello@mokoconsulting.tech - https://mokoconsulting.tech - Copyright (C) 2026 Moko Consulting. All rights reserved. - GNU General Public License version 3 or later; see LICENSE - PKG_MOKOJOOMSTORELOCATOR_DESC - script.php - - - com_mokojoomstorelocator.zip - mod_mokojoomstorelocator_map.zip - mod_mokojoomstorelocator_search.zip - - - - https://git.mokoconsulting.tech/MokoConsulting/MokoJoomStoreLocator/updates.xml - - - true - diff --git a/source/src/script.php b/source/src/script.php deleted file mode 100644 index 02a9161..0000000 --- a/source/src/script.php +++ /dev/null @@ -1,106 +0,0 @@ -minimumPhp, '<')) - { - Log::add( - 'MokoJoomStoreLocator requires PHP ' . $this->minimumPhp . ' or later.', - Log::WARNING, - 'jerror' - ); - - return false; - } - - if (version_compare(JVERSION, $this->minimumJoomla, '<')) - { - Log::add( - 'MokoJoomStoreLocator requires Joomla ' . $this->minimumJoomla . ' or later.', - Log::WARNING, - 'jerror' - ); - - return false; - } - - return true; - } - - /** - * Called after installation. - * - * @param string $type Installation type. - * @param InstallerAdapter $parent The parent installer object. - * - * @return boolean True on success. - * - * @since 1.0.0 - */ - public function postflight($type, $parent) - { - // TODO: Post-installation tasks (enable modules, set defaults, etc.) - - return true; - } - - /** - * Called on uninstallation. - * - * @param InstallerAdapter $parent The parent installer object. - * - * @return void - * - * @since 1.0.0 - */ - public function uninstall($parent) - { - // TODO: Cleanup tasks on uninstall - } -}