From 297d2765bd5ae0549c3ea0f65d4530c6f5e610ea Mon Sep 17 00:00:00 2001 From: bsiggel Date: Thu, 26 Mar 2026 15:41:56 +0100 Subject: [PATCH] Remove CAIKnowledge related hooks, controllers, localization files, and metadata definitions; update microtime values in config and state files --- .../Controllers/CAIKnowledgeCDokumente.php | 24 --- .../CAIKnowledge/CheckGlobalSyncStatus.php | 75 -------- .../CAIKnowledge/DokumenteSyncStatus.php | 47 ----- .../CAIKnowledge/PropagateDocumentsUp.php | 182 ------------------ .../i18n/de_DE/CAIKnowledgeCDokumente.json | 30 --- .../i18n/de_DE/CAIKnowledgeDokumente.json | 30 --- .../i18n/de_DE/CAdvowareAktenCDokumente.json | 33 ---- .../i18n/en_US/CAIKnowledgeCDokumente.json | 30 --- .../i18n/en_US/CAIKnowledgeDokumente.json | 30 --- .../i18n/en_US/CAdvowareAktenCDokumente.json | 33 ---- .../entityDefs/CAIKnowledgeCDokumente.json | 85 -------- .../entityDefs/CAIKnowledgeDokumente.json | 85 -------- .../scopes/CAIKnowledgeCDokumente.json | 11 -- .../scopes/CAIKnowledgeDokumente.json | 11 -- .../scopes/CAdvowareAktenCDokumente.json | 10 - data/config.php | 2 +- data/state.php | 4 +- 17 files changed, 3 insertions(+), 719 deletions(-) delete mode 100644 custom/Espo/Custom/Controllers/CAIKnowledgeCDokumente.php delete mode 100644 custom/Espo/Custom/Hooks/CAIKnowledge/CheckGlobalSyncStatus.php delete mode 100644 custom/Espo/Custom/Hooks/CAIKnowledge/DokumenteSyncStatus.php delete mode 100644 custom/Espo/Custom/Hooks/CAIKnowledge/PropagateDocumentsUp.php delete mode 100644 custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeCDokumente.json delete mode 100644 custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeDokumente.json delete mode 100644 custom/Espo/Custom/Resources/i18n/de_DE/CAdvowareAktenCDokumente.json delete mode 100644 custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeCDokumente.json delete mode 100644 custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeDokumente.json delete mode 100644 custom/Espo/Custom/Resources/i18n/en_US/CAdvowareAktenCDokumente.json delete mode 100644 custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeCDokumente.json delete mode 100644 custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeDokumente.json delete mode 100644 custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeCDokumente.json delete mode 100644 custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeDokumente.json delete mode 100644 custom/Espo/Custom/Resources/metadata/scopes/CAdvowareAktenCDokumente.json diff --git a/custom/Espo/Custom/Controllers/CAIKnowledgeCDokumente.php b/custom/Espo/Custom/Controllers/CAIKnowledgeCDokumente.php deleted file mode 100644 index d187a8ff..00000000 --- a/custom/Espo/Custom/Controllers/CAIKnowledgeCDokumente.php +++ /dev/null @@ -1,24 +0,0 @@ -get('skipHooks')) { - return; - } - - // Nur wenn Entity bereits existiert (nicht bei Create) - if ($entity->isNew()) { - return; - } - - try { - // Hole alle verknüpften Dokumente mit ihren syncstatus-Werten aus der Junction-Tabelle - $query = $this->entityManager->getQueryBuilder() - ->select(['syncstatus']) - ->from('CAIKnowledgeDokumente') - ->where([ - 'cAIKnowledgeId' => $entity->getId(), - 'deleted' => false - ]) - ->build(); - - $pdoStatement = $this->entityManager->getQueryExecutor()->execute($query); - $rows = $pdoStatement->fetchAll(\PDO::FETCH_ASSOC); - - // Wenn keine Dokumente verknüpft, setze auf "unclean" - if (empty($rows)) { - $entity->set('syncStatus', 'unclean'); - return; - } - - // Prüfe, ob irgendein Dokument "new" oder "unclean" ist - $hasUnsynced = false; - foreach ($rows as $row) { - $status = $row['syncstatus'] ?? null; - if ($status === 'new' || $status === 'unclean' || $status === null || $status === '') { - $hasUnsynced = true; - break; - } - } - - // Setze globalen Status - if ($hasUnsynced) { - $entity->set('syncStatus', 'unclean'); - } else { - // Alle Dokumente sind "synced" - $entity->set('syncStatus', 'synced'); - $entity->set('lastSync', date('Y-m-d H:i:s')); - } - - } catch (\Exception $e) { - // Bei Fehler loggen und Status auf "unclean" setzen - $GLOBALS['log']->error('CAIKnowledge CheckGlobalSyncStatus Hook Error: ' . $e->getMessage()); - $entity->set('syncStatus', 'unclean'); - } - } -} diff --git a/custom/Espo/Custom/Hooks/CAIKnowledge/DokumenteSyncStatus.php b/custom/Espo/Custom/Hooks/CAIKnowledge/DokumenteSyncStatus.php deleted file mode 100644 index c54d0157..00000000 --- a/custom/Espo/Custom/Hooks/CAIKnowledge/DokumenteSyncStatus.php +++ /dev/null @@ -1,47 +0,0 @@ -entityManager->getRDBRepository('CAIKnowledge'); - - try { - $repository->getRelation($entity, 'dokumentes')->updateColumns( - $foreignEntity, - ['syncstatus' => 'new'] - ); - - // Setze globalen syncStatus auf "unclean" - $entity->set('syncStatus', 'unclean'); - $this->entityManager->saveEntity($entity, ['silent' => true, 'skipHooks' => true]); - - } catch (\Exception $e) { - // Fehler loggen, aber nicht werfen (um Verknüpfung nicht zu blockieren) - $GLOBALS['log']->error('CAIKnowledge DokumenteSyncStatus Hook Error: ' . $e->getMessage()); - } - } -} diff --git a/custom/Espo/Custom/Hooks/CAIKnowledge/PropagateDocumentsUp.php b/custom/Espo/Custom/Hooks/CAIKnowledge/PropagateDocumentsUp.php deleted file mode 100644 index adb340c7..00000000 --- a/custom/Espo/Custom/Hooks/CAIKnowledge/PropagateDocumentsUp.php +++ /dev/null @@ -1,182 +0,0 @@ -getId() . '-' . $foreignEntity->getId() . '-relate'; - if (isset(self::$processing[$key])) { - return; - } - self::$processing[$key] = true; - - try { - // Prüfe ob Räumungsklage verknüpft ist - $raumungsklage = $this->entityManager - ->getRDBRepository('CAIKnowledge') - ->getRelation($entity, 'vmhRumungsklage') - ->findOne(); - - if ($raumungsklage) { - $this->relateDocument($raumungsklage, 'dokumentesvmhraumungsklage', $foreignEntity); - - // Also link to AdvowareAkte if Räumungsklage has one - $advowareAkte = $this->entityManager - ->getRDBRepository('CVmhRumungsklage') - ->getRelation($raumungsklage, 'advowareAkten') - ->findOne(); - - if ($advowareAkte && !$foreignEntity->get('cAktenId')) { - $foreignEntity->set('cAktenId', $advowareAkte->getId()); - $foreignEntity->set('syncStatus', 'new'); - $this->entityManager->saveEntity($foreignEntity, ['silent' => true, 'skipHooks' => true]); - } - } - - // Prüfe ob Mietinkasso verknüpft ist - $mietinkasso = $this->entityManager - ->getRDBRepository('CAIKnowledge') - ->getRelation($entity, 'mietinkasso') - ->findOne(); - - if ($mietinkasso) { - $this->relateDocument($mietinkasso, 'dokumentesmietinkasso', $foreignEntity); - - // Also link to AdvowareAkte if Mietinkasso has one - $advowareAkte = $this->entityManager - ->getRDBRepository('CMietinkasso') - ->getRelation($mietinkasso, 'advowareAkten') - ->findOne(); - - if ($advowareAkte && !$foreignEntity->get('cAktenId')) { - $foreignEntity->set('cAktenId', $advowareAkte->getId()); - $foreignEntity->set('syncStatus', 'new'); - $this->entityManager->saveEntity($foreignEntity, ['silent' => true, 'skipHooks' => true]); - } - } - - } catch (\Exception $e) { - $GLOBALS['log']->error('CAIKnowledge PropagateDocumentsUp (relate) Error: ' . $e->getMessage()); - } finally { - unset(self::$processing[$key]); - } - } - - public function afterUnrelate( - Entity $entity, - string $relationName, - Entity $foreignEntity, - \Espo\ORM\Repository\Option\UnrelateOptions $options - ): void { - // Nur für dokumentes-Beziehung - if ($relationName !== 'dokumentes') { - return; - } - - // Vermeide Loops - $key = $entity->getId() . '-' . $foreignEntity->getId() . '-unrelate'; - if (isset(self::$processing[$key])) { - return; - } - self::$processing[$key] = true; - - try { - // Prüfe ob Räumungsklage verknüpft ist - $raumungsklage = $this->entityManager - ->getRDBRepository('CAIKnowledge') - ->getRelation($entity, 'vmhRumungsklage') - ->findOne(); - - if ($raumungsklage) { - $this->unrelateDocument($raumungsklage, 'dokumentesvmhraumungsklage', $foreignEntity); - } - - // Prüfe ob Mietinkasso verknüpft ist - $mietinkasso = $this->entityManager - ->getRDBRepository('CAIKnowledge') - ->getRelation($entity, 'mietinkasso') - ->findOne(); - - if ($mietinkasso) { - $this->unrelateDocument($mietinkasso, 'dokumentesmietinkasso', $foreignEntity); - } - - // Note: We don't remove cAktenId on unrelate from AIKnowledge - // because the document might still be linked to Räumungsklage/Mietinkasso - - } catch (\Exception $e) { - $GLOBALS['log']->error('CAIKnowledge PropagateDocumentsUp (unrelate) Error: ' . $e->getMessage()); - } finally { - unset(self::$processing[$key]); - } - } - - /** - * Hilfsfunktion: Verknüpfe Dokument (nur wenn nicht bereits verknüpft) - */ - private function relateDocument(Entity $parentEntity, string $relationName, Entity $document): void - { - $repository = $this->entityManager->getRDBRepository($parentEntity->getEntityType()); - $relation = $repository->getRelation($parentEntity, $relationName); - - // Prüfe ob bereits verknüpft - $isRelated = $relation - ->where(['id' => $document->getId()]) - ->findOne(); - - if (!$isRelated) { - $relation->relate($document); - } - } - - /** - * Hilfsfunktion: Entknüpfe Dokument - */ - private function unrelateDocument(Entity $parentEntity, string $relationName, Entity $document): void - { - $repository = $this->entityManager->getRDBRepository($parentEntity->getEntityType()); - $relation = $repository->getRelation($parentEntity, $relationName); - - // Prüfe ob verknüpft - $isRelated = $relation - ->where(['id' => $document->getId()]) - ->findOne(); - - if ($isRelated) { - $relation->unrelate($document); - } - } -} diff --git a/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeCDokumente.json b/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeCDokumente.json deleted file mode 100644 index a5d76dff..00000000 --- a/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeCDokumente.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "fields": { - "cAIKnowledge": "AI Knowledge", - "cDokumente": "Dokument", - "aiDocumentId": "AI Dokument-ID", - "syncstatus": "Sync-Status", - "lastSync": "Letzte Synchronisation", - "syncedHash": "Sync-Hash" - }, - "links": { - "cAIKnowledge": "AI Knowledge", - "cDokumente": "Dokument" - }, - "labels": { - "Create CAIKnowledgeCDokumente": "Verknüpfung erstellen" - }, - "options": { - "syncstatus": { - "new": "Neu", - "unclean": "Geändert", - "synced": "Synchronisiert", - "failed": "Fehler", - "unsupported": "Nicht unterstützt" - } - }, - "tooltips": { - "aiDocumentId": "Externe AI-Dokument-Referenz-ID", - "syncedHash": "Hash-Wert des zuletzt synchronisierten Dokument-Zustands" - } -} diff --git a/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeDokumente.json b/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeDokumente.json deleted file mode 100644 index a5d76dff..00000000 --- a/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeDokumente.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "fields": { - "cAIKnowledge": "AI Knowledge", - "cDokumente": "Dokument", - "aiDocumentId": "AI Dokument-ID", - "syncstatus": "Sync-Status", - "lastSync": "Letzte Synchronisation", - "syncedHash": "Sync-Hash" - }, - "links": { - "cAIKnowledge": "AI Knowledge", - "cDokumente": "Dokument" - }, - "labels": { - "Create CAIKnowledgeCDokumente": "Verknüpfung erstellen" - }, - "options": { - "syncstatus": { - "new": "Neu", - "unclean": "Geändert", - "synced": "Synchronisiert", - "failed": "Fehler", - "unsupported": "Nicht unterstützt" - } - }, - "tooltips": { - "aiDocumentId": "Externe AI-Dokument-Referenz-ID", - "syncedHash": "Hash-Wert des zuletzt synchronisierten Dokument-Zustands" - } -} diff --git a/custom/Espo/Custom/Resources/i18n/de_DE/CAdvowareAktenCDokumente.json b/custom/Espo/Custom/Resources/i18n/de_DE/CAdvowareAktenCDokumente.json deleted file mode 100644 index 37510060..00000000 --- a/custom/Espo/Custom/Resources/i18n/de_DE/CAdvowareAktenCDokumente.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "labels": { - "Create CAdvowareAktenCDokumente": "Advoware-Dokument-Verknüpfung erstellen", - "CAdvowareAktenCDokumente": "Advoware-Dokument-Verknüpfungen" - }, - "fields": { - "cAdvowareAkten": "Advoware-Akte", - "cAdvowareAktenId": "Advoware-Akte ID", - "cDokumente": "Dokument", - "cDokumenteId": "Dokument ID", - "hnr": "HNR", - "syncStatus": "Sync-Status", - "syncedHash": "Sync-Hash", - "deleted": "Gelöscht" - }, - "links": { - "cAdvowareAkten": "Advoware-Akte", - "cDokumente": "Dokument" - }, - "options": { - "syncStatus": { - "new": "Neu", - "changed": "Geändert", - "synced": "Synchronisiert", - "deleted": "Gelöscht" - } - }, - "tooltips": { - "hnr": "Advoware HNR Referenz für dieses Dokument", - "syncStatus": "Synchronisierungsstatus mit Advoware", - "syncedHash": "Hash-Wert des zuletzt synchronisierten Dokument-Zustands (zur Änderungserkennung)" - } -} diff --git a/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeCDokumente.json b/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeCDokumente.json deleted file mode 100644 index 983bb7fa..00000000 --- a/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeCDokumente.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "fields": { - "cAIKnowledge": "AI Knowledge", - "cDokumente": "Document", - "aiDocumentId": "AI Document ID", - "syncstatus": "Sync Status", - "lastSync": "Last Sync", - "syncedHash": "Synced Hash" - }, - "links": { - "cAIKnowledge": "AI Knowledge", - "cDokumente": "Document" - }, - "labels": { - "Create CAIKnowledgeCDokumente": "Create Link" - }, - "options": { - "syncstatus": { - "new": "New", - "unclean": "Changed", - "synced": "Synced", - "failed": "Failed", - "unsupported": "Unsupported" - } - }, - "tooltips": { - "aiDocumentId": "External AI document reference ID", - "syncedHash": "Hash value of last synced document state" - } -} diff --git a/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeDokumente.json b/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeDokumente.json deleted file mode 100644 index 983bb7fa..00000000 --- a/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeDokumente.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "fields": { - "cAIKnowledge": "AI Knowledge", - "cDokumente": "Document", - "aiDocumentId": "AI Document ID", - "syncstatus": "Sync Status", - "lastSync": "Last Sync", - "syncedHash": "Synced Hash" - }, - "links": { - "cAIKnowledge": "AI Knowledge", - "cDokumente": "Document" - }, - "labels": { - "Create CAIKnowledgeCDokumente": "Create Link" - }, - "options": { - "syncstatus": { - "new": "New", - "unclean": "Changed", - "synced": "Synced", - "failed": "Failed", - "unsupported": "Unsupported" - } - }, - "tooltips": { - "aiDocumentId": "External AI document reference ID", - "syncedHash": "Hash value of last synced document state" - } -} diff --git a/custom/Espo/Custom/Resources/i18n/en_US/CAdvowareAktenCDokumente.json b/custom/Espo/Custom/Resources/i18n/en_US/CAdvowareAktenCDokumente.json deleted file mode 100644 index 6e41623f..00000000 --- a/custom/Espo/Custom/Resources/i18n/en_US/CAdvowareAktenCDokumente.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "labels": { - "Create CAdvowareAktenCDokumente": "Create Advoware Document Link", - "CAdvowareAktenCDokumente": "Advoware Document Links" - }, - "fields": { - "cAdvowareAkten": "Advoware File", - "cAdvowareAktenId": "Advoware File ID", - "cDokumente": "Document", - "cDokumenteId": "Document ID", - "hnr": "HNR", - "syncStatus": "Sync Status", - "syncedHash": "Sync Hash", - "deleted": "Deleted" - }, - "links": { - "cAdvowareAkten": "Advoware File", - "cDokumente": "Document" - }, - "options": { - "syncStatus": { - "new": "New", - "changed": "Changed", - "synced": "Synced", - "deleted": "Deleted" - } - }, - "tooltips": { - "hnr": "Advoware HNR reference for this document", - "syncStatus": "Synchronization status with Advoware", - "syncedHash": "Hash value of the last synchronized document state (for change detection)" - } -} diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeCDokumente.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeCDokumente.json deleted file mode 100644 index 10cec143..00000000 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeCDokumente.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "table": "c_a_i_knowledge_dokumente", - "fields": { - "id": { - "type": "id", - "dbType": "bigint", - "autoincrement": true - }, - "cAIKnowledge": { - "type": "link", - "entity": "CAIKnowledge" - }, - "cAIKnowledgeId": { - "type": "varchar", - "len": 17, - "index": true - }, - "cAIKnowledgeName": { - "type": "varchar", - "notStorable": true, - "relation": "cAIKnowledge", - "foreign": "name" - }, - "cDokumente": { - "type": "link", - "entity": "CDokumente" - }, - "cDokumenteId": { - "type": "varchar", - "len": 17, - "index": true - }, - "cDokumenteName": { - "type": "varchar", - "notStorable": true, - "relation": "cDokumente", - "foreign": "name" - }, - "aiDocumentId": { - "type": "varchar", - "len": 255, - "tooltip": true - }, - "syncstatus": { - "type": "enum", - "options": ["new", "unclean", "synced", "failed", "unsupported"], - "default": "new", - "style": { - "new": "primary", - "unclean": "warning", - "synced": "success", - "failed": "danger", - "unsupported": "default" - } - }, - "lastSync": { - "type": "datetime" - }, - "syncedHash": { - "type": "varchar", - "len": 64, - "tooltip": true - }, - "deleted": { - "type": "bool", - "default": false - } - }, - "links": { - "cAIKnowledge": { - "type": "belongsTo", - "entity": "CAIKnowledge", - "foreign": "dokumentes" - }, - "cDokumente": { - "type": "belongsTo", - "entity": "CDokumente", - "foreign": "aIKnowledges" - } - }, - "collection": { - "orderBy": "id", - "order": "asc" - } -} diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeDokumente.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeDokumente.json deleted file mode 100644 index 10cec143..00000000 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeDokumente.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "table": "c_a_i_knowledge_dokumente", - "fields": { - "id": { - "type": "id", - "dbType": "bigint", - "autoincrement": true - }, - "cAIKnowledge": { - "type": "link", - "entity": "CAIKnowledge" - }, - "cAIKnowledgeId": { - "type": "varchar", - "len": 17, - "index": true - }, - "cAIKnowledgeName": { - "type": "varchar", - "notStorable": true, - "relation": "cAIKnowledge", - "foreign": "name" - }, - "cDokumente": { - "type": "link", - "entity": "CDokumente" - }, - "cDokumenteId": { - "type": "varchar", - "len": 17, - "index": true - }, - "cDokumenteName": { - "type": "varchar", - "notStorable": true, - "relation": "cDokumente", - "foreign": "name" - }, - "aiDocumentId": { - "type": "varchar", - "len": 255, - "tooltip": true - }, - "syncstatus": { - "type": "enum", - "options": ["new", "unclean", "synced", "failed", "unsupported"], - "default": "new", - "style": { - "new": "primary", - "unclean": "warning", - "synced": "success", - "failed": "danger", - "unsupported": "default" - } - }, - "lastSync": { - "type": "datetime" - }, - "syncedHash": { - "type": "varchar", - "len": 64, - "tooltip": true - }, - "deleted": { - "type": "bool", - "default": false - } - }, - "links": { - "cAIKnowledge": { - "type": "belongsTo", - "entity": "CAIKnowledge", - "foreign": "dokumentes" - }, - "cDokumente": { - "type": "belongsTo", - "entity": "CDokumente", - "foreign": "aIKnowledges" - } - }, - "collection": { - "orderBy": "id", - "order": "asc" - } -} diff --git a/custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeCDokumente.json b/custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeCDokumente.json deleted file mode 100644 index 29dd859e..00000000 --- a/custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeCDokumente.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "entity": true, - "object": false, - "layouts": false, - "tab": false, - "acl": true, - "customizable": false, - "type": "Base", - "module": "Custom", - "isCustom": true -} diff --git a/custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeDokumente.json b/custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeDokumente.json deleted file mode 100644 index 29dd859e..00000000 --- a/custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeDokumente.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "entity": true, - "object": false, - "layouts": false, - "tab": false, - "acl": true, - "customizable": false, - "type": "Base", - "module": "Custom", - "isCustom": true -} diff --git a/custom/Espo/Custom/Resources/metadata/scopes/CAdvowareAktenCDokumente.json b/custom/Espo/Custom/Resources/metadata/scopes/CAdvowareAktenCDokumente.json deleted file mode 100644 index f9c1f7a0..00000000 --- a/custom/Espo/Custom/Resources/metadata/scopes/CAdvowareAktenCDokumente.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "entity": true, - "type": "Base", - "module": "Custom", - "object": true, - "isCustom": true, - "tab": false, - "acl": true, - "disabled": false -} diff --git a/data/config.php b/data/config.php index c76dd767..bc4eb420 100644 --- a/data/config.php +++ b/data/config.php @@ -359,7 +359,7 @@ return [ 0 => 'youtube.com', 1 => 'google.com' ], - 'microtime' => 1774535910.373412, + 'microtime' => 1774536094.057648, 'siteUrl' => 'https://crm.bitbylaw.com', 'fullTextSearchMinLength' => 4, 'webSocketUrl' => 'ws://api.bitbylaw.com:5000/espocrm/ws', diff --git a/data/state.php b/data/state.php index f49dcdeb..9eb463f7 100644 --- a/data/state.php +++ b/data/state.php @@ -1,7 +1,7 @@ 1774535964, - 'microtimeState' => 1774535964.447046, + 'cacheTimestamp' => 1774536094, + 'microtimeState' => 1774536094.274373, 'currencyRates' => [ 'EUR' => 1.0 ],