diff --git a/.DS_Store b/.DS_Store index d20a3d2..a61c8b0 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/com_eis/.DS_Store b/com_eis/.DS_Store index 804a215..5423f05 100644 Binary files a/com_eis/.DS_Store and b/com_eis/.DS_Store differ diff --git a/com_eis/Archiv.zip b/com_eis/Archiv.zip index cdaf0cd..7dcf0a2 100644 Binary files a/com_eis/Archiv.zip and b/com_eis/Archiv.zip differ diff --git a/com_eis/install/.DS_Store b/com_eis/administrator/.DS_Store similarity index 74% rename from com_eis/install/.DS_Store rename to com_eis/administrator/.DS_Store index 2ea210a..43d88e8 100644 Binary files a/com_eis/install/.DS_Store and b/com_eis/administrator/.DS_Store differ diff --git a/com_eis/language/.DS_Store b/com_eis/administrator/language/.DS_Store similarity index 92% rename from com_eis/language/.DS_Store rename to com_eis/administrator/language/.DS_Store index 58951d7..706556e 100644 Binary files a/com_eis/language/.DS_Store and b/com_eis/administrator/language/.DS_Store differ diff --git a/com_eis/language/de-DE/de-DE.com_eis.ini b/com_eis/administrator/language/de-DE/de-DE.com_eis.ini similarity index 100% rename from com_eis/language/de-DE/de-DE.com_eis.ini rename to com_eis/administrator/language/de-DE/de-DE.com_eis.ini diff --git a/com_eis/language/de-DE/de-DE.com_eis.sys.ini b/com_eis/administrator/language/de-DE/de-DE.com_eis.sys.ini similarity index 100% rename from com_eis/language/de-DE/de-DE.com_eis.sys.ini rename to com_eis/administrator/language/de-DE/de-DE.com_eis.sys.ini diff --git a/com_eis/language/en-GB/en-GB.com_eis.ini b/com_eis/administrator/language/en-GB/en-GB.com_eis.ini similarity index 100% rename from com_eis/language/en-GB/en-GB.com_eis.ini rename to com_eis/administrator/language/en-GB/en-GB.com_eis.ini diff --git a/com_eis/language/en-GB/en-GB.com_eis.sys.ini b/com_eis/administrator/language/en-GB/en-GB.com_eis.sys.ini similarity index 100% rename from com_eis/language/en-GB/en-GB.com_eis.sys.ini rename to com_eis/administrator/language/en-GB/en-GB.com_eis.sys.ini diff --git a/com_eis/services/provider.php b/com_eis/administrator/services/provider.php similarity index 100% rename from com_eis/services/provider.php rename to com_eis/administrator/services/provider.php diff --git a/com_eis/install/sql/mysql/install.utf8.sql b/com_eis/administrator/sql/install.mysql.utf8.sql similarity index 100% rename from com_eis/install/sql/mysql/install.utf8.sql rename to com_eis/administrator/sql/install.mysql.utf8.sql diff --git a/com_eis/install/sql/mysql/uninstall.mysql.utf8.sql b/com_eis/administrator/sql/uninstall.mysql.utf8.sql similarity index 100% rename from com_eis/install/sql/mysql/uninstall.mysql.utf8.sql rename to com_eis/administrator/sql/uninstall.mysql.utf8.sql diff --git a/com_eis/administrator/sql/updates/1.1.2.sql b/com_eis/administrator/sql/updates/1.1.2.sql new file mode 100644 index 0000000..55cbf1f --- /dev/null +++ b/com_eis/administrator/sql/updates/1.1.2.sql @@ -0,0 +1,61 @@ +-- UTF-8, kein BOM +-- EIS – Schema-Update 1.1.1 +-- Ziel: fehlende Tabellen anlegen, fehlende Spalten/Indizes ergänzen. + +-- ========================================================== +-- 1) Einstellungen (neu in 1.1.1) +-- ========================================================== +CREATE TABLE IF NOT EXISTS `#__eis_settings` ( + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `param` VARCHAR(191) NOT NULL, + `value` TEXT NULL, + `created` DATETIME NULL DEFAULT NULL, + `modified` DATETIME NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `uniq_param` (`param`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +INSERT IGNORE INTO `#__eis_settings` (`param`, `value`, `created`, `modified`) +VALUES ('document_root', '', NOW(), NOW()); + +-- ========================================================== +-- 2) Dokumente (Bestand absichern) +-- Falls ältere Installationen die Tabelle nicht haben. +-- ========================================================== +CREATE TABLE IF NOT EXISTS `#__eis_documents` ( + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + `path` TEXT NOT NULL, + `parent_id` INT UNSIGNED DEFAULT NULL, + `is_folder` TINYINT(1) NOT NULL DEFAULT 0, + `title` VARCHAR(255) DEFAULT NULL, + `description` TEXT DEFAULT NULL, + `ordering` INT NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- Falls es Altbestände ohne neue Spalten gab, Spalten idempotent ergänzen +ALTER TABLE `#__eis_documents` + ADD COLUMN IF NOT EXISTS `title` VARCHAR(255) DEFAULT NULL, + ADD COLUMN IF NOT EXISTS `description` TEXT DEFAULT NULL, + ADD COLUMN IF NOT EXISTS `ordering` INT NOT NULL DEFAULT 0, + MODIFY COLUMN `is_folder` TINYINT(1) NOT NULL DEFAULT 0; + +-- Nützliche Indizes (idempotent) +CREATE INDEX IF NOT EXISTS `idx_eis_docs_parent` ON `#__eis_documents` (`parent_id`); +CREATE INDEX IF NOT EXISTS `idx_eis_docs_ordering` ON `#__eis_documents` (`ordering`); +CREATE INDEX IF NOT EXISTS `idx_eis_docs_name` ON `#__eis_documents` (`name`); + +-- Optional: Selbst-Referenz als FK (nur wenn du ON DELETE CASCADE willst) +-- Achtung: MySQL verlangt gleiche Kollation/Engine; Namen idempotent prüfen: +-- (MySQL kennt kein "ADD CONSTRAINT IF NOT EXISTS", daher defensiv erst droppen) +-- SET @fk_exists := ( +-- SELECT COUNT(*) +-- FROM information_schema.REFERENTIAL_CONSTRAINTS +-- WHERE CONSTRAINT_SCHEMA = DATABASE() +-- AND CONSTRAINT_NAME = 'fk_eis_docs_parent' +-- ); +-- SET @sql := IF(@fk_exists = 0, +-- 'ALTER TABLE `#__eis_documents` ADD CONSTRAINT `fk_eis_docs_parent` FOREIGN KEY (`parent_id`) REFERENCES `#__eis_documents`(`id`) ON DELETE CASCADE;', +-- 'SELECT 1'); +-- PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; diff --git a/com_eis/src/.DS_Store b/com_eis/administrator/src/.DS_Store similarity index 100% rename from com_eis/src/.DS_Store rename to com_eis/administrator/src/.DS_Store diff --git a/com_eis/src/Controller/ConfigController.php b/com_eis/administrator/src/Controller/ConfigController.php similarity index 100% rename from com_eis/src/Controller/ConfigController.php rename to com_eis/administrator/src/Controller/ConfigController.php diff --git a/com_eis/src/Controller/DisplayController.php b/com_eis/administrator/src/Controller/DisplayController.php similarity index 100% rename from com_eis/src/Controller/DisplayController.php rename to com_eis/administrator/src/Controller/DisplayController.php diff --git a/com_eis/src/Extension/EISComponent.php b/com_eis/administrator/src/Extension/EISComponent.php similarity index 100% rename from com_eis/src/Extension/EISComponent.php rename to com_eis/administrator/src/Extension/EISComponent.php diff --git a/com_eis/src/Helper/TreeHelper.php b/com_eis/administrator/src/Helper/TreeHelper.php similarity index 100% rename from com_eis/src/Helper/TreeHelper.php rename to com_eis/administrator/src/Helper/TreeHelper.php diff --git a/com_eis/src/View/.DS_Store b/com_eis/administrator/src/View/.DS_Store similarity index 100% rename from com_eis/src/View/.DS_Store rename to com_eis/administrator/src/View/.DS_Store diff --git a/com_eis/src/View/Config/HtmlView.php b/com_eis/administrator/src/View/Config/HtmlView.php similarity index 100% rename from com_eis/src/View/Config/HtmlView.php rename to com_eis/administrator/src/View/Config/HtmlView.php diff --git a/com_eis/src/View/Main/HtmlView.php b/com_eis/administrator/src/View/Main/HtmlView.php similarity index 100% rename from com_eis/src/View/Main/HtmlView.php rename to com_eis/administrator/src/View/Main/HtmlView.php diff --git a/com_eis/tmpl/.DS_Store b/com_eis/administrator/tmpl/.DS_Store similarity index 100% rename from com_eis/tmpl/.DS_Store rename to com_eis/administrator/tmpl/.DS_Store diff --git a/com_eis/tmpl/config/default.php b/com_eis/administrator/tmpl/config/default.php similarity index 100% rename from com_eis/tmpl/config/default.php rename to com_eis/administrator/tmpl/config/default.php diff --git a/com_eis/tmpl/main/default.php b/com_eis/administrator/tmpl/main/default.php similarity index 100% rename from com_eis/tmpl/main/default.php rename to com_eis/administrator/tmpl/main/default.php diff --git a/com_eis/eis.xml b/com_eis/eis.xml index 8764c6d..3c71870 100644 --- a/com_eis/eis.xml +++ b/com_eis/eis.xml @@ -1,52 +1,51 @@ - - - - - install/sql/mysql/install.utf8.sql - - - - - install/sql/mysql/uninstall.mysql.utf8.sql - - + com_eis - 2025-09-18 - Thomas Spohr powert by OpenAI - 1.0.1 - EIS Komponente + 1.1.3 EIS\Component\EIS - - - src - - - + + + src + + COM_EIS_MENU COM_EIS_MAIN COM_EIS_CONFIG - - - sql + src tmpl - install + sql language services - + en-GB.com_eis.ini en-GB.com_eis.sys.ini - - - de-DE.com_eis.ini - de-DE.com_eis.sys.ini - + + de-DE.com_eis.ini + de-DE.com_eis.sys.ini + + + + + + sql/install.mysql.utf8.sql + + + + + sql/uninstall.mysql.utf8.sql + + + + sql/updates/mysql + + + pdfjs diff --git a/com_eis/install/sql/.DS_Store b/com_eis/install/sql/.DS_Store deleted file mode 100644 index 8c581de..0000000 Binary files a/com_eis/install/sql/.DS_Store and /dev/null differ diff --git a/com_eis/media/.DS_Store b/com_eis/media/.DS_Store index 065f1e0..98672fe 100644 Binary files a/com_eis/media/.DS_Store and b/com_eis/media/.DS_Store differ diff --git a/com_eis/media/pdfjs/.DS_Store b/com_eis/media/pdfjs/.DS_Store index e358251..6f9bd6e 100644 Binary files a/com_eis/media/pdfjs/.DS_Store and b/com_eis/media/pdfjs/.DS_Store differ diff --git a/com_eis/media/pdfjs/web/.DS_Store b/com_eis/media/pdfjs/web/.DS_Store index 1be4a11..7f5adfb 100644 Binary files a/com_eis/media/pdfjs/web/.DS_Store and b/com_eis/media/pdfjs/web/.DS_Store differ diff --git a/com_eis/sql/install/mysql/install.mysql.sql b/com_eis/sql/install/mysql/install.mysql.sql deleted file mode 100644 index 518d930..0000000 --- a/com_eis/sql/install/mysql/install.mysql.sql +++ /dev/null @@ -1,8 +0,0 @@ -CREATE TABLE IF NOT EXISTS `#__eis_documents` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `name` VARCHAR(255) NOT NULL, - `path` TEXT NOT NULL, - `parent_id` INT UNSIGNED DEFAULT NULL, - `is_folder` TINYINT(1) DEFAULT 0, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; \ No newline at end of file