summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--FakePackageVerification.sopm17
-rw-r--r--Kernel/Config/Files/FakePackageVerification.xml12
-rw-r--r--Kernel/System/Cache/FakeVerifyFileStorable.pm28
3 files changed, 57 insertions, 0 deletions
diff --git a/FakePackageVerification.sopm b/FakePackageVerification.sopm
new file mode 100644
index 0000000..b3becd3
--- /dev/null
+++ b/FakePackageVerification.sopm
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<otrs_package version="1.0">
+ <Name>FakePackageVerification</Name>
+ <Version>1.0.0</Version>
+ <Framework>5.0.x</Framework>
+ <Vendor>spline.de</Vendor>
+ <URL>https://github.com/AlexanderS/OTRS-FakePackageVerification</URL>
+ <License>GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007</License>
+ <Description Lang="en">Hide the notification about unverified packages.</Description>
+ <Description Lang="de">Hinweis zu nicht unterstützen Paketen verstecken.</Description>
+ <BuildDate>?</BuildDate>
+ <BuildHost>?</BuildHost>
+ <Filelist>
+ <File Permission="644" Location="Kernel/Config/Files/FakePackageVerification.xml"/>
+ <File Permission="644" Location="Kernel/System/Cache/FakeVerifyFileStorable.pm"/>
+ </Filelist>
+</otrs_package>
diff --git a/Kernel/Config/Files/FakePackageVerification.xml b/Kernel/Config/Files/FakePackageVerification.xml
new file mode 100644
index 0000000..7f4e50d
--- /dev/null
+++ b/Kernel/Config/Files/FakePackageVerification.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<otrs_config version="1.0" init="Config">
+ <ConfigItem Name="Cache::Module" Required="1" Valid="1" ConfigLevel="200">
+ <Description Translatable="1">Selects the cache backend to use.</Description>
+ <Group>Framework</Group>
+ <SubGroup>Core::Cache</SubGroup>
+ <Setting>
+ <Option Location="Kernel/System/Cache/*.pm" SelectedID="Kernel::System::Cache::FakeVerifyFileStorable">
+ </Option>
+ </Setting>
+ </ConfigItem>
+</otrs_config>
diff --git a/Kernel/System/Cache/FakeVerifyFileStorable.pm b/Kernel/System/Cache/FakeVerifyFileStorable.pm
new file mode 100644
index 0000000..183c1af
--- /dev/null
+++ b/Kernel/System/Cache/FakeVerifyFileStorable.pm
@@ -0,0 +1,28 @@
+package Kernel::System::Cache::FakeVerifyFileStorable;
+
+use strict;
+use warnings;
+
+our @ObjectDependencies = (
+ 'Kernel::System::Cache::FileStorable',
+);
+
+use parent 'Kernel::System::Cache::FileStorable';
+
+sub Get {
+ my ( $Self, %Param ) = @_;
+
+ # check needed stuff
+ if ( !defined $Param{Type} ) {
+ $Kernel::OM->Get('Kernel::System::Log')->Log(
+ Priority => 'error',
+ Message => "Need Type!"
+ );
+ return;
+ }
+
+ return 'custom' if $Param{Type} eq 'PackageVerification';
+ return Kernel::System::Cache::FileStorable::Get(@_);
+}
+
+1;