%flags> inherit => undef %flags>
<%once>
use JSON::XS;
use RTK::ThInternational::Database qw/commit/;
use RTK::ThInternational::Locale qw/locale_string/;
use RTK::Util::ApacheTools qw( is_dev );
use Aliases qw(
RTK::ThInternational::Controllers::login
RTK::ThInternational::HTML::MasonHandler
RTK::Util::DateTime
);
my $can_access_beta = 1;
my $display_notification = sub {
my $filename = shift;
open my $fh, '<', $filename or return "";
local $/;
my $notification_message = <$fh>;
close $fh;
my ($message, $type);
my @messages;
eval {
my $info = decode_json($notification_message);
$info = [ $info ] unless ref($info) eq 'ARRAY';
@messages = map { [ locale_string($_->{message}), $_->{type} ] }
grep { $can_access_beta || ($_->{message} ne 'LS_WELCOME_TO_BETA') }
@$info;
};
@messages = [ locale_string($notification_message), 'danger' ] if $@;
return join "\n", map {
my $message = $_->[0];
my $type = $_->[1];
$message =~ s/\n/
/g;
"