From 6b45d2ab7344e0022ac4d33494b470364d681be6 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Wed, 25 May 2016 01:15:54 +0200 Subject: First version of the plugin The plugin wrapps the Get method of the default Cache::Module and returns a "custom" value for all PackageVerification cache queries. This hides the notification about failed verification, but does not show a verified badge. --- FakePackageVerification.sopm | 17 +++++++++++++++ Kernel/Config/Files/FakePackageVerification.xml | 12 +++++++++++ Kernel/System/Cache/FakeVerifyFileStorable.pm | 28 +++++++++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 FakePackageVerification.sopm create mode 100644 Kernel/Config/Files/FakePackageVerification.xml create mode 100644 Kernel/System/Cache/FakeVerifyFileStorable.pm diff --git a/FakePackageVerification.sopm b/FakePackageVerification.sopm new file mode 100644 index 0000000..b3becd3 --- /dev/null +++ b/FakePackageVerification.sopm @@ -0,0 +1,17 @@ + + + FakePackageVerification + 1.0.0 + 5.0.x + spline.de + https://github.com/AlexanderS/OTRS-FakePackageVerification + GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007 + Hide the notification about unverified packages. + Hinweis zu nicht unterstützen Paketen verstecken. + ? + ? + + + + + 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 @@ + + + + Selects the cache backend to use. + Framework + Core::Cache + + + + + 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; -- cgit v1.2.3-1-g7c22