Mit deutscher Sprache
This commit is contained in:
BIN
com_eis/.DS_Store
vendored
BIN
com_eis/.DS_Store
vendored
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
61
com_eis/administrator/sql/updates/1.1.2.sql
Normal file
61
com_eis/administrator/sql/updates/1.1.2.sql
Normal file
@@ -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;
|
||||||
@@ -1,26 +1,11 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<extension type="component" method="upgrade">
|
||||||
<extension type="component" method="install">
|
|
||||||
<install>
|
|
||||||
<sql>
|
|
||||||
<file driver="mysql" charset="utf8">install/sql/mysql/install.utf8.sql</file>
|
|
||||||
</sql>
|
|
||||||
</install>
|
|
||||||
<uninstall>
|
|
||||||
<sql>
|
|
||||||
<file driver="mysql" charset="utf8">install/sql/mysql/uninstall.mysql.utf8.sql</file>
|
|
||||||
</sql>
|
|
||||||
</uninstall>
|
|
||||||
<name>com_eis</name>
|
<name>com_eis</name>
|
||||||
<creationDate>2025-09-18</creationDate>
|
<version>1.1.3</version>
|
||||||
<author>Thomas Spohr powert by OpenAI</author>
|
|
||||||
<version>1.0.1</version>
|
|
||||||
<description>EIS Komponente</description>
|
|
||||||
<namespace path="src">EIS\Component\EIS</namespace>
|
<namespace path="src">EIS\Component\EIS</namespace>
|
||||||
|
|
||||||
<files folder="site">
|
<files folder="site">
|
||||||
<folder>src</folder>
|
<folder>src</folder>
|
||||||
</files>
|
</files>
|
||||||
|
|
||||||
|
|
||||||
<administration>
|
<administration>
|
||||||
<menu>COM_EIS_MENU</menu>
|
<menu>COM_EIS_MENU</menu>
|
||||||
@@ -28,25 +13,39 @@
|
|||||||
<menu link="option=com_eis&view=main">COM_EIS_MAIN</menu>
|
<menu link="option=com_eis&view=main">COM_EIS_MAIN</menu>
|
||||||
<menu link="option=com_eis&view=config">COM_EIS_CONFIG</menu>
|
<menu link="option=com_eis&view=config">COM_EIS_CONFIG</menu>
|
||||||
</submenu>
|
</submenu>
|
||||||
|
<files folder="administrator">
|
||||||
<files client="administrator">
|
|
||||||
<folder>sql</folder>
|
|
||||||
<folder>src</folder>
|
<folder>src</folder>
|
||||||
<folder>tmpl</folder>
|
<folder>tmpl</folder>
|
||||||
<folder>install</folder>
|
<folder>sql</folder>
|
||||||
<folder>language</folder>
|
<folder>language</folder>
|
||||||
<folder>services</folder>
|
<folder>services</folder>
|
||||||
</files>
|
</files>
|
||||||
<languages folder="language/en-GB">
|
<languages folder="administrator/language/en-GB">
|
||||||
<language tag="en-GB">en-GB.com_eis.ini</language>
|
<language tag="en-GB">en-GB.com_eis.ini</language>
|
||||||
<language tag="en-GB">en-GB.com_eis.sys.ini</language>
|
<language tag="en-GB">en-GB.com_eis.sys.ini</language>
|
||||||
</languages>
|
</languages>
|
||||||
<!-- DE (Backend) -->
|
<languages folder="administrator/language/de-DE">
|
||||||
<languages folder="language/de-DE">
|
<language tag="de-DE">de-DE.com_eis.ini</language>
|
||||||
<language tag="de-DE">de-DE.com_eis.ini</language>
|
<language tag="de-DE">de-DE.com_eis.sys.ini</language>
|
||||||
<language tag="de-DE">de-DE.com_eis.sys.ini</language>
|
</languages>
|
||||||
</languages>
|
|
||||||
</administration>
|
</administration>
|
||||||
|
|
||||||
|
|
||||||
|
<install>
|
||||||
|
<sql>
|
||||||
|
<file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
|
||||||
|
</sql>
|
||||||
|
</install>
|
||||||
|
<uninstall>
|
||||||
|
<sql>
|
||||||
|
<file driver="mysql" charset="utf8">sql/uninstall.mysql.utf8.sql</file>
|
||||||
|
</sql>
|
||||||
|
</uninstall>
|
||||||
|
<schemas>
|
||||||
|
<schemapath type="mysql">sql/updates/mysql</schemapath>
|
||||||
|
</schemas>
|
||||||
|
|
||||||
|
|
||||||
<media folder="media" destination="com_eis">
|
<media folder="media" destination="com_eis">
|
||||||
<folder>pdfjs</folder>
|
<folder>pdfjs</folder>
|
||||||
</media>
|
</media>
|
||||||
|
|||||||
BIN
com_eis/install/sql/.DS_Store
vendored
BIN
com_eis/install/sql/.DS_Store
vendored
Binary file not shown.
BIN
com_eis/media/.DS_Store
vendored
BIN
com_eis/media/.DS_Store
vendored
Binary file not shown.
BIN
com_eis/media/pdfjs/.DS_Store
vendored
BIN
com_eis/media/pdfjs/.DS_Store
vendored
Binary file not shown.
BIN
com_eis/media/pdfjs/web/.DS_Store
vendored
BIN
com_eis/media/pdfjs/web/.DS_Store
vendored
Binary file not shown.
@@ -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;
|
|
||||||
Reference in New Issue
Block a user