diff --git a/lib/calcms/uac.pm b/lib/calcms/uac.pm
index b675987..7ace2a2 100644
--- a/lib/calcms/uac.pm
+++ b/lib/calcms/uac.pm
@@ -777,6 +777,24 @@ sub get_user_presets {
return $result;
}
+sub setDefaultProject {
+ my $params = shift;
+ my $user_presets = shift;
+
+ $params->{project_id} = $user_presets->{project_id}
+ if ( !defined $params->{authAction} ) || ( $params->{authAction} eq '' ) || ( $params->{authAction} eq 'login' );
+ return $params;
+}
+
+sub setDefaultStudio {
+ my $params = shift;
+ my $user_presets = shift;
+
+ $params->{studio_id} = $user_presets->{studio_id}
+ if ( !defined $params->{authAction} ) || ( $params->{authAction} eq '' ) || ( $params->{authAction} eq 'login' );
+ return $params;
+}
+
#set user preset properties to request
sub prepare_request {
my $request = shift;
diff --git a/website/agenda/planung/assign_series.cgi b/website/agenda/planung/assign_series.cgi
index 19d0dc2..ecd40ff 100755
--- a/website/agenda/planung/assign_series.cgi
+++ b/website/agenda/planung/assign_series.cgi
@@ -43,10 +43,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' );
-$params->{project_id} = $user_presets->{project_id}
- if ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
#print STDERR $params->{project_id}."\n";
my $request = {
diff --git a/website/agenda/planung/assignments.cgi b/website/agenda/planung/assignments.cgi
index bec6c26..a73d7da 100755
--- a/website/agenda/planung/assignments.cgi
+++ b/website/agenda/planung/assignments.cgi
@@ -44,10 +44,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' );
-$params->{project_id} = $user_presets->{project_id}
- if ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
#print STDERR $params->{project_id}."\n";
my $request = {
diff --git a/website/agenda/planung/audio_recordings.cgi b/website/agenda/planung/audio_recordings.cgi
index 2564904..b38b770 100755
--- a/website/agenda/planung/audio_recordings.cgi
+++ b/website/agenda/planung/audio_recordings.cgi
@@ -68,10 +68,8 @@ my $user_presets = uac::get_user_presets(
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/calendar.cgi b/website/agenda/planung/calendar.cgi
index bfbd425..39abd8f 100755
--- a/website/agenda/planung/calendar.cgi
+++ b/website/agenda/planung/calendar.cgi
@@ -2,9 +2,11 @@
use warnings "all";
use strict;
+
use Data::Dumper;
use URI::Escape();
-#use Encode();
+use DateTime();
+
use utf8();
use params();
use config();
@@ -18,15 +20,13 @@ use project();
use studios();
use events();
use series();
-use markup();
use series_dates();
+use markup();
+use localization();
use studio_timeslot_dates();
use work_dates();
use playout();
-use markup();
use user_settings();
-use localization();
-use DateTime();
use audio_recordings();
binmode STDOUT, ":utf8";
@@ -48,8 +48,7 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
$params->{expires} = $expires;
my $scriptName = 'calendar.cgi';
@@ -76,9 +75,7 @@ my $request = {
checked => check_params( $config, $params ),
},
};
-
$request = uac::prepare_request( $request, $user_presets );
-
$params = $request->{params}->{checked};
if (
@@ -387,9 +384,9 @@ sub showCalendar {
$date->{event_id} = $id;
$date->{title} = '';
$date->{title} .= 'errors: ' . $date->{errors} . '
' if defined $date->{errors};
- $date->{title} .= formatDuration( $date->{duration} ) . "s
" if defined $date->{duration};
- $date->{title} .= formatLoudness( "L:", $date->{rms_left} ) . ' dB, ' if defined $date->{rms_left};
- $date->{title} .= formatLoudness( "R:", $date->{rms_right} ) . ' dB
' if defined $date->{rms_right};
+ $date->{title} .= formatDuration( $date->{duration} ) . "
" if defined $date->{duration};
+ $date->{title} .= formatLoudness( "L:", $date->{rms_left} ) . ', ' if defined $date->{rms_left};
+ $date->{title} .= formatLoudness( "R:", $date->{rms_right} ) . '
' if defined $date->{rms_right};
$date->{title} .= formatBitrate( $date->{bitrate} ) . ' ' . $date->{bitrate_mode} . '
' if defined $date->{bitrate};
$date->{title} .= 'replay gain ' . sprintf( "%.1f", $date->{replay_gain} ) . '
' if defined $date->{replay_gain};
$date->{title} .= ( ( $date->{sampling_rate} || '0' ) / 1000 ) . ' kHz
' if defined $date->{sampling_rate};
@@ -543,24 +540,24 @@ sub formatLoudness {
return '' if $value eq '';
#print STDERR "'$value'\n";
- $value = sprintf( "%.1f", $value );
+ $value = sprintf( "%d", $value+0.5 );
my $class = 'ok';
$class = 'warn' if $value > -18.5;
$class = 'error' if $value > -16.0;
$class = 'warn' if $value < -24.0;
$class = 'error' if $value < -27.0;
- return qq{$label} . $value . qq{};
+ return qq{$label} . $value . qq{dB};
}
sub formatDuration {
my $duration = shift;
return '' unless defined $duration;
return '' if $duration eq '';
- my $result = int( ( $duration + 3600 ) * 10 + 0.5 ) % 600;
+ my $result = int( ( $duration +30.5 ) % 60)-30;
my $class = "ok";
- $class = "warn" if $result > 1;
- $class = "error" if $result > 10;
- return sprintf( qq{%.01f}, $class, $duration );
+ $class = "warn" if abs($result) > 1;
+ $class = "error" if abs($result) > 2;
+ return sprintf( qq{%ds}, $class, $duration );
}
sub formatBitrate {
@@ -1133,9 +1130,10 @@ sub printTableBody {
if ( $event->{class} eq 'event' ) {
$event->{content} .= '
';
- $event->{content} .= formatDuration( $event->{duration} ) . 's ' if defined $event->{duration};
+ $event->{content} .= formatDuration( $event->{duration} ) . ' ' if defined $event->{duration};
$event->{content} .= formatLoudness( 'L', $event->{rms_left} ) . ' ' if defined $event->{rms_left};
$event->{content} .= formatLoudness( 'R', $event->{rms_right} ) if defined $event->{rms_right};
+ #$event->{content} .= formatBitrate( $event->{bitrate} ) if defined $event->{bitrate};
$event->{content} .= '';
}
@@ -1402,7 +1400,7 @@ sub print_event {
$ystart = int( $ystart * $yzoom );
$yend = int( $yend * $yzoom );
- my $height = $yend - $ystart + 2;
+ my $height = $yend - $ystart +1;
if ( $ypos > 0 ) {
$height = q{height:} . ($height) . 'px;';
diff --git a/website/agenda/planung/comment.cgi b/website/agenda/planung/comment.cgi
index ca9dc05..56e5459 100755
--- a/website/agenda/planung/comment.cgi
+++ b/website/agenda/planung/comment.cgi
@@ -43,10 +43,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/create_events.cgi b/website/agenda/planung/create_events.cgi
index b19e2d1..9f898ad 100755
--- a/website/agenda/planung/create_events.cgi
+++ b/website/agenda/planung/create_events.cgi
@@ -38,10 +38,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( !defined $params->{action} ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' );
-$params->{project_id} = $user_presets->{project_id}
- if ( !defined $params->{action} ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
#print STDERR $params->{project_id}."\n";
my $request = {
diff --git a/website/agenda/planung/event.cgi b/website/agenda/planung/event.cgi
index 37f5dd5..6b4f27e 100755
--- a/website/agenda/planung/event.cgi
+++ b/website/agenda/planung/event.cgi
@@ -51,10 +51,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/event_history.cgi b/website/agenda/planung/event_history.cgi
index 53c616f..2f38016 100755
--- a/website/agenda/planung/event_history.cgi
+++ b/website/agenda/planung/event_history.cgi
@@ -35,8 +35,7 @@ return if ( ( !defined $user ) || ( $user eq '' ) );
my $user_presets = uac::get_user_presets( $config, { user => $user, studio_id => $params->{studio_id} } );
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/help.cgi b/website/agenda/planung/help.cgi
index 5ccf7c5..19cb4fb 100755
--- a/website/agenda/planung/help.cgi
+++ b/website/agenda/planung/help.cgi
@@ -36,10 +36,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/image.cgi b/website/agenda/planung/image.cgi
index 0f37323..dd8c2fe 100755
--- a/website/agenda/planung/image.cgi
+++ b/website/agenda/planung/image.cgi
@@ -45,10 +45,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/imageUpload.cgi b/website/agenda/planung/imageUpload.cgi
index 28cbac1..4a12a30 100755
--- a/website/agenda/planung/imageUpload.cgi
+++ b/website/agenda/planung/imageUpload.cgi
@@ -84,10 +84,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' );
-$params->{project_id} = $user_presets->{project_id}
- if ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/notify_events.cgi b/website/agenda/planung/notify_events.cgi
index 22bfa2e..31d1080 100755
--- a/website/agenda/planung/notify_events.cgi
+++ b/website/agenda/planung/notify_events.cgi
@@ -40,10 +40,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/playout.cgi b/website/agenda/planung/playout.cgi
index 342a7d6..42850c9 100755
--- a/website/agenda/planung/playout.cgi
+++ b/website/agenda/planung/playout.cgi
@@ -49,12 +49,8 @@ my $user_presets = uac::get_user_presets(
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-
-#print STDERR $params->{project_id}."\n";
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/projects.cgi b/website/agenda/planung/projects.cgi
index 0cfc923..2b92f8c 100755
--- a/website/agenda/planung/projects.cgi
+++ b/website/agenda/planung/projects.cgi
@@ -34,10 +34,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/roles.cgi b/website/agenda/planung/roles.cgi
index f90c7e8..0fe8d45 100755
--- a/website/agenda/planung/roles.cgi
+++ b/website/agenda/planung/roles.cgi
@@ -45,8 +45,7 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
$params->{project_id} = $user_presets->{project_id};
my $request = {
diff --git a/website/agenda/planung/selectEvent.cgi b/website/agenda/planung/selectEvent.cgi
index 623b092..45bd09a 100755
--- a/website/agenda/planung/selectEvent.cgi
+++ b/website/agenda/planung/selectEvent.cgi
@@ -33,10 +33,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/selectSeries.cgi b/website/agenda/planung/selectSeries.cgi
index c723603..332b938 100755
--- a/website/agenda/planung/selectSeries.cgi
+++ b/website/agenda/planung/selectSeries.cgi
@@ -32,10 +32,8 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
my $request = {
url => $ENV{QUERY_STRING} || '',
diff --git a/website/agenda/planung/series.cgi b/website/agenda/planung/series.cgi
index dc9d4d6..047bebc 100755
--- a/website/agenda/planung/series.cgi
+++ b/website/agenda/planung/series.cgi
@@ -1,13 +1,15 @@
#! /usr/bin/perl -w
+use warnings "all";
use strict;
-use warnings;
-no warnings 'redefine';
+
+#no warnings 'redefine';
use Data::Dumper;
-use URI::Escape;
+use URI::Escape();
use Encode();
+use utf8();
use params();
use config();
use log();
@@ -19,12 +21,12 @@ use project();
use studios();
use events();
use series();
-use series_schedule();
-use series_events();
use series_dates();
-use user_stats();
use markup();
use localization();
+use series_schedule();
+use series_events();
+use user_stats();
binmode STDOUT, ":utf8";
@@ -34,22 +36,20 @@ my $r = shift;
my $config = config::get('../config/config.cgi');
my $debug = $config->{system}->{debug};
my ( $user, $expires ) = auth::get_user( $config, $params, $cgi );
-return if ( ( !defined $user ) || ( $user eq '' ) );
+print STDERR Dumper($user);
+return if ( !defined $user ) || ( $user eq '' );
-#print STDERR $params->{project_id}."\n";
my $user_presets = uac::get_user_presets(
$config,
{
+ user => $user,
project_id => $params->{project_id},
- studio_id => $params->{studio_id},
- user => $user
+ studio_id => $params->{studio_id}
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
#print STDERR $params->{project_id}."\n";
my $request = {
diff --git a/website/agenda/planung/show-playout.cgi b/website/agenda/planung/show-playout.cgi
index f2aa6f2..3d9f950 100755
--- a/website/agenda/planung/show-playout.cgi
+++ b/website/agenda/planung/show-playout.cgi
@@ -25,9 +25,8 @@ my $r = shift;
my $config = config::get('../config/config.cgi');
my $debug = $config->{system}->{debug};
my ( $user, $expires ) = auth::get_user( $config, $params, $cgi );
-return if ( ( !defined $user ) || ( $user eq '' ) );
+return if ( !defined $user ) || ( $user eq '' );
-#print STDERR $params->{project_id}."\n";
my $user_presets = uac::get_user_presets(
$config,
{
@@ -37,12 +36,9 @@ my $user_presets = uac::get_user_presets(
}
);
$params->{default_studio_id} = $user_presets->{studio_id};
-$params->{studio_id} = $params->{default_studio_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
-$params->{project_id} = $user_presets->{project_id}
- if ( ( !( defined $params->{action} ) ) || ( $params->{action} eq '' ) || ( $params->{action} eq 'login' ) );
+$params = uac::setDefaultStudio( $params, $user_presets );
+$params = uac::setDefaultProject( $params, $user_presets );
-#print STDERR $params->{project_id}."\n";
my $request = {
url => $ENV{QUERY_STRING} || '',
params => {
@@ -92,36 +88,39 @@ sub showPlayout {
}
}
+ my $today=time::time_to_date(time());
+ my $startDate=time::add_days_to_date( $today, -14 );
my $events = playout::get(
$config,
- {
+ {
project_id => $params->{project_id},
studio_id => $params->{studio_id},
- order => 'modified_at desc, start desc',
- limit => 500
+ order => 'modified_at asc, start asc',
+ from => $startDate
}
);
- # print '
'.Dumper($events).''; unless ( defined $events ) { uac::print_error("not found"); return; } + for my $event (@$events) { $event->{stream_size} =~ s/(\d)(\d\d\d)$/$1\.$2/g; $event->{stream_size} =~ s/(\d)(\d\d\d\.\d\d\d)$/$1\.$2/g; - $event->{duration} =~ s/(\d\.\d)(\d+)$/$1/g; - $event->{duration} =~ s/(\d)\.0/$1/g; + $event->{duration} =~ s/(\d\.\d)(\d+)$/$1/g; + $event->{duration} =~ s/(\d)\.0/$1/g; $event->{rms_left} = formatLoudness( $event->{rms_left} ); $event->{rms_right} = formatLoudness( $event->{rms_right} ); $event->{bitrate} = formatBitrate($event); $event->{duration} = formatDuration($event); + if ($event->{start} lt $today){ + $event->{class} = "past"; + } } $params->{events} = $events; - - #print Dumper($events); } sub formatDuration { @@ -129,10 +128,10 @@ sub formatDuration { my $duration = $event->{duration}; return '' unless defined $duration; return '' if $duration eq ''; - my $result = int( ( $duration + 3600 ) * 10 ) % 600; + my $result = ( ( $duration +30 ) % 60)-30; my $class = "ok"; - $class = "warn" if $result > 1; - $class = "error" if $result > 10; + $class = "warn" if abs($result) > 1; + $class = "error" if abs($result) > 2; return sprintf( qq{