-- Copyright (C) 2025 Eduard Wisch -- -- This program is free software: you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation, either version 3 of the License, or -- (at your option) any later version. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program. If not, see https://www.gnu.org/licenses/. -- -- EPCQR-Modul Version 2.0 - Initiale Installation -- Erstellt alle notwendigen Extrafelder für die QR-Code-Funktionalität -- -- ============================================ -- Extrafeld 1: qrcode (HTML-Anzeige mit -Tag) -- ============================================ INSERT INTO llx_extrafields ( name, label, type, size, elementtype, fieldunique, fieldrequired, pos, alwayseditable, param, enabled, perms, list, totalizable, printable, langs, help, entity ) VALUES ( 'qrcode', 'EPC QR-Code', 'html', '500', 'facture', 0, 0, 800, 0, '', '1', '', '1', 0, 0, NULL, 'QR-Code als HTML-Bild für Anzeige im Formular', 0 ) ON DUPLICATE KEY UPDATE label = 'EPC QR-Code', type = 'html', size = '500'; -- ============================================ -- Extrafeld 2: qrcodepfad (URL zum QR-Code) -- ============================================ INSERT INTO llx_extrafields ( name, label, type, size, elementtype, fieldunique, fieldrequired, pos, alwayseditable, param, enabled, perms, list, totalizable, printable, langs, help, entity ) VALUES ( 'qrcodepfad', 'QR-Code URL', 'html', '500', 'facture', 0, 0, 801, 0, '', '1', '', '0', 0, 0, NULL, 'URL zum QR-Code-Bild (klickbarer Link)', 0 ) ON DUPLICATE KEY UPDATE label = 'QR-Code URL', type = 'html', size = '500'; -- ============================================ -- Extrafeld 3: qrcodepath (Lokaler Dateipfad für ODT) -- ============================================ INSERT INTO llx_extrafields ( name, label, type, size, elementtype, fieldunique, fieldrequired, pos, alwayseditable, param, enabled, perms, list, totalizable, printable, langs, help, entity ) VALUES ( 'qrcodepath', 'QR-Code Bildpfad (lokal)', 'varchar', '255', 'facture', 0, 0, 802, 0, '', '1', '', '0', 0, 0, NULL, 'Lokaler Pfad zur QR-Code-Bilddatei für ODT-Integration', 0 ) ON DUPLICATE KEY UPDATE label = 'QR-Code Bildpfad (lokal)', type = 'varchar', size = '255'; -- ============================================ -- Tabellen-Spalten in facture_extrafields -- ============================================ -- MySQL/MariaDB: ADD COLUMN IF NOT EXISTS erfordert MariaDB 10.0.2+ -- Für ältere Versionen werden Fehler ignoriert ALTER TABLE llx_facture_extrafields ADD COLUMN qrcode TEXT DEFAULT NULL; ALTER TABLE llx_facture_extrafields ADD COLUMN qrcodepfad TEXT DEFAULT NULL; ALTER TABLE llx_facture_extrafields ADD COLUMN qrcodepath VARCHAR(255) DEFAULT NULL;