lib: replace shift by @_
This commit is contained in:
@@ -138,8 +138,7 @@ sub get_newest_comments($$) {
|
||||
}
|
||||
|
||||
sub check_params($$) {
|
||||
my $config = shift;
|
||||
my $params = shift;
|
||||
my ($config, $params) = @_;
|
||||
|
||||
#get start and stop from projects
|
||||
my $range = project::get_date_range($config);
|
||||
|
||||
@@ -17,8 +17,7 @@ our @EXPORT_OK = qw(get_columns get);
|
||||
# audioDuration, eventDuration, rmsLeft, rmsRight
|
||||
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my ($config) = @_;
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_audio_recordings' );
|
||||
}
|
||||
@@ -97,9 +96,7 @@ sub get($$) {
|
||||
|
||||
# update playout entry if differs to old values
|
||||
sub update($$$) {
|
||||
my $config = shift;
|
||||
my $dbh = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $dbh, $entry) = @_;
|
||||
|
||||
my $day_start = $config->{date}->{day_starting_hour};
|
||||
|
||||
@@ -134,9 +131,7 @@ sub update($$$) {
|
||||
|
||||
# insert playout entry
|
||||
sub insert ($$$) {
|
||||
my $config = shift;
|
||||
my $dbh = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $dbh, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -165,9 +160,7 @@ sub insert ($$$) {
|
||||
|
||||
# delete playout entry
|
||||
sub delete ($$$) {
|
||||
my $config = shift;
|
||||
my $dbh = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $dbh, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -187,9 +180,7 @@ sub delete ($$$) {
|
||||
}
|
||||
|
||||
sub update_active($$$) {
|
||||
my $config = shift;
|
||||
my $dbh = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $dbh, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
|
||||
@@ -52,7 +52,7 @@ sub get_user($$$) {
|
||||
}
|
||||
|
||||
sub crypt_password($) {
|
||||
my $password = shift;
|
||||
my ($password) = @_;
|
||||
|
||||
my $ppr = Authen::Passphrase::BlowfishCrypt->new(
|
||||
cost => 8,
|
||||
@@ -66,10 +66,7 @@ sub crypt_password($) {
|
||||
}
|
||||
|
||||
sub login($$$) {
|
||||
my $config = shift;
|
||||
my $user = shift;
|
||||
my $password = shift;
|
||||
|
||||
my ($config, $user, $password) = @_;
|
||||
my $result = authenticate( $config, $user, $password );
|
||||
|
||||
return show_login_form( $user, 'Could not authenticate you' ) unless defined $result;
|
||||
@@ -86,9 +83,7 @@ sub login($$$) {
|
||||
|
||||
#TODO: remove cgi
|
||||
sub logout($$) {
|
||||
my $config = shift;
|
||||
my $cgi = shift;
|
||||
|
||||
my ($config, $cgi) = @_;
|
||||
my $session_id = read_cookie();
|
||||
unless ( delete_session($config, $session_id) ) {
|
||||
return show_login_form( 'Cant delete session', 'logged out' );
|
||||
@@ -104,9 +99,7 @@ sub logout($$) {
|
||||
|
||||
#read and write data from browser, http://perldoc.perl.org/CGI/Cookie.html
|
||||
sub create_cookie($$) {
|
||||
my $session_id = shift;
|
||||
my $timeout = shift;
|
||||
|
||||
my ($session_id, $timeout) = @_;
|
||||
my $cookie = CGI::Cookie->new(
|
||||
-name => 'sessionID',
|
||||
-value => $session_id,
|
||||
@@ -129,8 +122,7 @@ sub read_cookie() {
|
||||
|
||||
#TODO: remove CGI
|
||||
sub delete_cookie($) {
|
||||
my $cgi = shift;
|
||||
|
||||
my ($cgi) = @_;
|
||||
my $cookie = $cgi->cookie(
|
||||
-name => 'sessionID',
|
||||
-value => '',
|
||||
@@ -143,10 +135,7 @@ sub delete_cookie($) {
|
||||
# read and write server-side session data
|
||||
# timeout is in seconds
|
||||
sub create_session ($$$) {
|
||||
my $config = shift;
|
||||
my $user = shift;
|
||||
my $timeout = shift;
|
||||
|
||||
my ($config, $user, $timeout) = @_;
|
||||
my $session_id = user_sessions::start(
|
||||
$config, {
|
||||
user => $user,
|
||||
@@ -157,8 +146,7 @@ sub create_session ($$$) {
|
||||
}
|
||||
|
||||
sub read_session($$) {
|
||||
my $config = shift;
|
||||
my $session_id = shift;
|
||||
my ($config, $session_id) = @_;
|
||||
|
||||
return undef unless defined $session_id;
|
||||
|
||||
@@ -172,20 +160,15 @@ sub read_session($$) {
|
||||
}
|
||||
|
||||
sub delete_session($$) {
|
||||
my $config = shift;
|
||||
my $session_id = shift;
|
||||
|
||||
return undef unless defined $session_id;
|
||||
|
||||
my ($config, $session_id) = @_;
|
||||
return unless defined $session_id;
|
||||
user_sessions::stop( $config, { session_id => $session_id } );
|
||||
return 1;
|
||||
}
|
||||
|
||||
#check user authentication
|
||||
sub authenticate($$$) {
|
||||
my $config = shift;
|
||||
my $user = shift;
|
||||
my $password = shift;
|
||||
my ($config, $user, $password) = @_;
|
||||
|
||||
$config->{access}->{write} = 0;
|
||||
my $dbh = db::connect($config);
|
||||
@@ -223,9 +206,8 @@ sub authenticate($$$) {
|
||||
}
|
||||
|
||||
sub show_login_form ($$) {
|
||||
my $user = shift || '';
|
||||
my ($user, $message) = @_;
|
||||
my $uri = $ENV{HTTP_REFERER} || '';
|
||||
my $message = shift || '';
|
||||
my $requestReset = '';
|
||||
|
||||
if ( ( $user ne '' ) && ( $message ne '' ) ) {
|
||||
|
||||
@@ -289,9 +289,7 @@ sub render($$$$) {
|
||||
}
|
||||
|
||||
sub get_calendar_weeks($$$) {
|
||||
my $config = shift;
|
||||
my $start = shift;
|
||||
my $end = shift;
|
||||
my ($config, $start, $end) = @_;
|
||||
|
||||
$start = time::date_to_array($start);
|
||||
$end = time::date_to_array($end);
|
||||
@@ -407,8 +405,7 @@ sub getWeeksOfMonth($$) {
|
||||
}
|
||||
|
||||
sub check_params($$) {
|
||||
my $config = shift;
|
||||
my $params = shift;
|
||||
my ($config, $params) = @_;
|
||||
|
||||
#get start and stop from projects
|
||||
my $range = project::get_date_range($config);
|
||||
|
||||
@@ -24,9 +24,7 @@ our @EXPORT_OK = qw(
|
||||
|
||||
# functions: to be separated
|
||||
sub setAttributesFromSeriesTemplate($$$) {
|
||||
my $config = shift;
|
||||
my $params = shift;
|
||||
my $event = shift;
|
||||
my ($config, $params, $event) = @_;
|
||||
|
||||
#get attributes from series
|
||||
my $series = series::get(
|
||||
@@ -57,9 +55,7 @@ sub setAttributesFromSeriesTemplate($$$) {
|
||||
}
|
||||
|
||||
sub setAttributesFromSchedule ($$$){
|
||||
my $config = shift;
|
||||
my $params = shift;
|
||||
my $event = shift;
|
||||
my ($config, $params, $event) = @_;
|
||||
|
||||
#set attributes from schedule
|
||||
my $schedules = series_dates::get(
|
||||
@@ -89,9 +85,7 @@ sub setAttributesFromSchedule ($$$){
|
||||
}
|
||||
|
||||
sub setAttributesFromOtherEvent ($$$){
|
||||
my $config = shift;
|
||||
my $params = shift;
|
||||
my $event = shift;
|
||||
my ($config, $params, $event) = @_;
|
||||
|
||||
my $event2 = series::get_event(
|
||||
$config,
|
||||
@@ -121,8 +115,7 @@ sub setAttributesFromOtherEvent ($$$){
|
||||
}
|
||||
|
||||
sub setAttributesForCurrentTime ($$){
|
||||
my $serie = shift;
|
||||
my $event = shift;
|
||||
my ($serie, $event) = @_;
|
||||
|
||||
#on new event not from schedule use current time
|
||||
if ( $event->{start} eq '' ) {
|
||||
@@ -140,16 +133,14 @@ sub setAttributesForCurrentTime ($$){
|
||||
|
||||
# get recurrence base id
|
||||
sub getRecurrenceBaseId ($){
|
||||
my $event = shift;
|
||||
my ($event) = @_;
|
||||
return $event->{recurrence} if ( defined $event->{recurrence} ) && ( $event->{recurrence} ne '' ) && ( $event->{recurrence} ne '0' );
|
||||
return $event->{event_id};
|
||||
}
|
||||
|
||||
# get a new event for given series
|
||||
sub getNewEvent($$$) {
|
||||
my $config = shift;
|
||||
my $params = shift;
|
||||
my $action = shift;
|
||||
my ($config, $params, $action) = @_;
|
||||
|
||||
# check for missing parameters
|
||||
my $required_fields = [ 'project_id', 'studio_id', 'series_id' ];
|
||||
@@ -206,9 +197,7 @@ sub getNewEvent($$$) {
|
||||
|
||||
# add user, action
|
||||
sub createEvent($$$) {
|
||||
my $request = shift;
|
||||
my $event = shift;
|
||||
my $action = shift;
|
||||
my ($request, $event, $action) = @_;
|
||||
|
||||
my $config = $request->{config};
|
||||
my $permissions = $request->{permissions};
|
||||
|
||||
@@ -10,15 +10,14 @@ use Data::Dumper;
|
||||
our @EXPORT_OK = qw(get_columns get get_by_id insert insert_by_event_id delete);
|
||||
|
||||
sub get_columns ($){
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_event_history' );
|
||||
}
|
||||
|
||||
sub get ($$){
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
return undef unless defined $condition->{studio_id};
|
||||
|
||||
@@ -78,9 +77,7 @@ sub get ($$){
|
||||
}
|
||||
|
||||
sub get_by_id($$) {
|
||||
my $config = shift;
|
||||
my $id = shift;
|
||||
|
||||
my ($config, $id) = @_;
|
||||
my $dbh = db::connect($config);
|
||||
|
||||
my $query = qq{
|
||||
@@ -95,8 +92,7 @@ sub get_by_id($$) {
|
||||
}
|
||||
|
||||
sub insert($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
$entry->{modified_at} = time::time_to_datetime( time() );
|
||||
|
||||
@@ -150,8 +146,7 @@ sub insert_by_event_id ($$){
|
||||
}
|
||||
|
||||
sub delete ($$){
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
db::put( $dbh, 'delete from calcms_event_history where event_id=?', [ $entry->{id} ] );
|
||||
|
||||
@@ -454,8 +454,7 @@ sub depublish ($$) {
|
||||
}
|
||||
|
||||
sub checkLicence ($$) {
|
||||
my $config = shift;
|
||||
my $result = shift;
|
||||
my ($config, $result) = @_;
|
||||
|
||||
print STDERR "depublish\n";
|
||||
return undef unless defined $config;
|
||||
|
||||
@@ -17,8 +17,7 @@ use db;
|
||||
use auth;
|
||||
|
||||
sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my ($config) = @_;
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_password_requests' );
|
||||
}
|
||||
@@ -56,8 +55,7 @@ sub get ($$) {
|
||||
}
|
||||
|
||||
sub update($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{user};
|
||||
|
||||
@@ -76,8 +74,7 @@ sub update($$) {
|
||||
}
|
||||
|
||||
sub insert ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{user};
|
||||
|
||||
@@ -117,8 +114,7 @@ sub delete ($$) {
|
||||
}
|
||||
|
||||
sub sendToken ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{user};
|
||||
|
||||
|
||||
@@ -14,8 +14,7 @@ use series_events();
|
||||
our @EXPORT_OK = qw(get_columns get sync);
|
||||
|
||||
sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my ($config) = @_;
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_playout' );
|
||||
}
|
||||
@@ -24,9 +23,7 @@ sub get_columns ($) {
|
||||
|
||||
# get playout entries
|
||||
sub get_scheduled($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
|
||||
my ($config, $condition) = @_;
|
||||
return undef unless defined $condition->{studio_id};
|
||||
|
||||
my $date_range_include = 0;
|
||||
@@ -129,8 +126,7 @@ sub get_scheduled($$) {
|
||||
|
||||
# get playout entries
|
||||
sub get($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
return undef unless defined $condition->{studio_id};
|
||||
|
||||
@@ -229,8 +225,7 @@ sub get($$) {
|
||||
# update playout entries for a given date span
|
||||
# insert, update and delete entries
|
||||
sub sync ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return undef unless defined $options->{project_id};
|
||||
return undef unless defined $options->{studio_id};
|
||||
@@ -329,9 +324,7 @@ sub sync ($$) {
|
||||
}
|
||||
|
||||
sub has_changed ($$) {
|
||||
my $oldEntry = shift;
|
||||
my $newEntry = shift;
|
||||
|
||||
my ($oldEntry, $newEntry) = @_;
|
||||
for my $key (
|
||||
'duration', 'errors', 'file', 'channels',
|
||||
'format', 'format_version', 'format_profile', 'format_settings',
|
||||
@@ -346,13 +339,7 @@ sub has_changed ($$) {
|
||||
|
||||
# update playout entry if differs to old values
|
||||
sub update ($$$$) {
|
||||
my $config = shift;
|
||||
my $dbh = shift;
|
||||
my $oldEntry = shift;
|
||||
my $newEntry = shift;
|
||||
|
||||
#return if has_changed( $oldEntry, $newEntry ) == 0;
|
||||
|
||||
my ($config, $dbh, $oldEntry, $newEntry) = @_;
|
||||
for my $key (
|
||||
'duration', 'errors', 'file', 'channels',
|
||||
'format', 'format_version', 'format_profile', 'format_settings',
|
||||
@@ -395,9 +382,7 @@ sub update ($$$$) {
|
||||
|
||||
# insert playout entry
|
||||
sub insert ($$$) {
|
||||
my $config = shift;
|
||||
my $dbh = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $dbh, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -445,10 +430,7 @@ sub insert ($$$) {
|
||||
|
||||
# delete playout entry
|
||||
sub delete($$$) {
|
||||
my $config = shift;
|
||||
my $dbh = shift;
|
||||
my $entry = shift;
|
||||
|
||||
my ($config, $dbh, $entry) = @_;
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
return undef unless defined $entry->{start};
|
||||
@@ -463,9 +445,7 @@ sub delete($$$) {
|
||||
}
|
||||
|
||||
sub getEnd ($$) {
|
||||
my $start = shift;
|
||||
my $duration = shift;
|
||||
|
||||
my ($start, $duration) = @_;
|
||||
# calculate end from start + duration
|
||||
my @start = @{ time::datetime_to_array($start) };
|
||||
next unless @start >= 6;
|
||||
|
||||
@@ -24,7 +24,7 @@ our @EXPORT_OK = qw(
|
||||
|
||||
# get project columns
|
||||
sub get_columns ($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_projects' );
|
||||
@@ -32,8 +32,7 @@ sub get_columns ($) {
|
||||
|
||||
# get projects
|
||||
sub get ($;$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
|
||||
@@ -72,8 +71,7 @@ sub get ($;$) {
|
||||
|
||||
# requires at least project_id
|
||||
sub getImageById($$) {
|
||||
my $config = shift;
|
||||
my $conditions = shift;
|
||||
my ($config, $conditions) = @_;
|
||||
|
||||
return undef unless defined $conditions->{project_id};
|
||||
my $projects = project::get( $config, $conditions );
|
||||
@@ -82,7 +80,7 @@ sub getImageById($$) {
|
||||
}
|
||||
|
||||
sub get_date_range($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $query = qq{
|
||||
select min(start_date) start_date, max(end_date) end_date
|
||||
@@ -96,8 +94,7 @@ sub get_date_range($) {
|
||||
|
||||
# insert project
|
||||
sub insert($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
my $columns = get_columns($config);
|
||||
my $project = {};
|
||||
@@ -114,8 +111,7 @@ sub insert($$) {
|
||||
|
||||
# update project
|
||||
sub update($$) {
|
||||
my $config = shift;
|
||||
my $project = shift;
|
||||
my ($config, $project) = @_;
|
||||
|
||||
my $columns = project::get_columns($config);
|
||||
my $entry = {};
|
||||
@@ -141,17 +137,14 @@ sub update($$) {
|
||||
|
||||
# delete project
|
||||
sub delete ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
|
||||
my ($config, $entry) = @_;
|
||||
my $dbh = db::connect($config);
|
||||
db::put( $dbh, 'delete from calcms_projects where project_id=?', [ $entry->{project_id} ] );
|
||||
}
|
||||
|
||||
# get studios of a project
|
||||
sub get_studios($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return undef unless defined $options->{project_id};
|
||||
my $project_id = $options->{project_id};
|
||||
@@ -168,8 +161,7 @@ sub get_studios($$) {
|
||||
}
|
||||
|
||||
sub get_studio_assignments($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
my @conditions = ();
|
||||
my @bind_values = ();
|
||||
@@ -201,8 +193,7 @@ sub get_studio_assignments($$) {
|
||||
|
||||
# is studio assigned to project
|
||||
sub is_studio_assigned ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return 0 unless defined $entry->{project_id};
|
||||
return 0 unless defined $entry->{studio_id};
|
||||
@@ -225,8 +216,7 @@ sub is_studio_assigned ($$) {
|
||||
|
||||
# assign studio to project
|
||||
sub assign_studio($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -244,8 +234,7 @@ sub assign_studio($$) {
|
||||
|
||||
# unassign studio from project
|
||||
sub unassign_studio($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -260,8 +249,7 @@ sub unassign_studio($$) {
|
||||
|
||||
# get series by project and studio
|
||||
sub get_series ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return undef unless defined $options->{project_id};
|
||||
return undef unless defined $options->{studio_id};
|
||||
@@ -281,8 +269,7 @@ sub get_series ($$) {
|
||||
}
|
||||
|
||||
sub get_series_assignments ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
my @conditions = ();
|
||||
my @bind_values = ();
|
||||
@@ -319,8 +306,7 @@ sub get_series_assignments ($$) {
|
||||
|
||||
# is series assigned to project and studio
|
||||
sub is_series_assigned ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return 0 unless defined $entry->{project_id};
|
||||
return 0 unless defined $entry->{studio_id};
|
||||
@@ -345,8 +331,7 @@ sub is_series_assigned ($$) {
|
||||
|
||||
# assign series to project and studio
|
||||
sub assign_series($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -369,8 +354,7 @@ sub assign_series($$) {
|
||||
# unassign series from project
|
||||
# TODO: remove series _single_ if no event is assigned to
|
||||
sub unassign_series ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -387,8 +371,7 @@ sub unassign_series ($$) {
|
||||
}
|
||||
|
||||
sub get_with_dates($;$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
my $language = $config->{date}->{language} || 'en';
|
||||
my $projects = project::get( $config, {} );
|
||||
@@ -404,7 +387,7 @@ sub get_with_dates($;$) {
|
||||
|
||||
#TODO: add config
|
||||
sub get_sorted($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
my $projects = project::get( $config, {} );
|
||||
my @projects = reverse sort { $a->{end_date} cmp $b->{end_date} } (@$projects);
|
||||
|
||||
@@ -421,9 +404,8 @@ sub get_sorted($) {
|
||||
|
||||
# internal
|
||||
sub get_months ($$;$) {
|
||||
my $config = shift;
|
||||
my $project = shift;
|
||||
my $language = shift || $config->{date}->{language} || 'en';
|
||||
my ($config, $project, $language) = @_;
|
||||
$language ||= $config->{date}->{language} || 'en';
|
||||
|
||||
my $start = $project->{start_date};
|
||||
my $end = $project->{end_date};
|
||||
@@ -469,8 +451,7 @@ sub get_months ($$;$) {
|
||||
|
||||
# check project_id
|
||||
sub check ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
return "missing project_id at checking project" unless defined $options->{project_id};
|
||||
return "Please select a project" if ( $options->{project_id} eq '-1' );
|
||||
return "Please select a project" if ( $options->{project_id} eq '' );
|
||||
|
||||
@@ -28,7 +28,7 @@ our @EXPORT_OK = qw(
|
||||
|
||||
# get series columns
|
||||
sub get_columns ($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_series' );
|
||||
@@ -36,8 +36,7 @@ sub get_columns ($) {
|
||||
|
||||
# get series content
|
||||
sub get ($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
my @conditions = ();
|
||||
my @bind_values = ();
|
||||
@@ -124,8 +123,7 @@ sub get ($$) {
|
||||
|
||||
# insert series
|
||||
sub insert ($$) {
|
||||
my $config = shift;
|
||||
my $series = shift;
|
||||
my ($config, $series) = @_;
|
||||
|
||||
return undef unless defined $series->{project_id};
|
||||
return undef unless defined $series->{studio_id};
|
||||
@@ -162,8 +160,7 @@ sub insert ($$) {
|
||||
|
||||
# update series
|
||||
sub update ($$) {
|
||||
my $config = shift;
|
||||
my $series = shift;
|
||||
my ($config, $series) = @_;
|
||||
|
||||
return undef unless defined $series->{project_id};
|
||||
return undef unless defined $series->{studio_id};
|
||||
@@ -199,8 +196,7 @@ sub update ($$) {
|
||||
# delete series, its schedules and series dates
|
||||
# unassign its users and events
|
||||
sub delete($$) {
|
||||
my $config = shift;
|
||||
my $series = shift;
|
||||
my ($config, $series) = @_;
|
||||
|
||||
return undef unless defined $series->{project_id};
|
||||
return undef unless defined $series->{studio_id};
|
||||
@@ -287,8 +283,7 @@ sub delete($$) {
|
||||
|
||||
# get users directly assigned to project, studio, series (editors)
|
||||
sub get_users ($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
my @conditions = ();
|
||||
my @bind_values = ();
|
||||
@@ -331,8 +326,7 @@ sub get_users ($$) {
|
||||
|
||||
# assign user to series
|
||||
sub add_user ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{project_id};
|
||||
return unless defined $entry->{studio_id};
|
||||
@@ -362,8 +356,7 @@ sub add_user ($$) {
|
||||
|
||||
# remove user(s) from series.
|
||||
sub remove_user ($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
return unless defined $condition->{project_id};
|
||||
return unless defined $condition->{studio_id};
|
||||
@@ -406,9 +399,7 @@ sub remove_user ($$) {
|
||||
#search events by series_name and title (for events not assigned yet)
|
||||
#TODO: add location
|
||||
sub search_events ($$$) {
|
||||
my $config = shift;
|
||||
my $request = shift;
|
||||
my $options = shift;
|
||||
my ($config, $request, $options) = @_;
|
||||
|
||||
my $series_name = $options->{series_name} || '';
|
||||
my $title = $options->{title} || '';
|
||||
@@ -449,8 +440,7 @@ sub search_events ($$$) {
|
||||
|
||||
#get events (only assigned ones) by project_id,studio_id,series_id,
|
||||
sub get_events ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return [] if defined( $options->{series_id} ) && ( $options->{series_id} <= 0 );
|
||||
|
||||
@@ -555,8 +545,7 @@ sub get_events ($$) {
|
||||
# helper for gui - errors are written to gui output
|
||||
# return undef on error
|
||||
sub get_event ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
my $project_id = $options->{project_id} || '';
|
||||
my $studio_id = $options->{studio_id} || '';
|
||||
@@ -620,8 +609,7 @@ sub get_event ($$) {
|
||||
|
||||
# get name and title of series and age in days ('days_over')
|
||||
sub get_event_age($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return undef unless defined $options->{project_id};
|
||||
return undef unless defined $options->{studio_id};
|
||||
@@ -675,8 +663,7 @@ sub get_event_age($$) {
|
||||
|
||||
# is event older than max_age days
|
||||
sub is_event_older_than_days ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return 1 unless defined $options->{project_id};
|
||||
return 1 unless defined $options->{studio_id};
|
||||
@@ -705,8 +692,7 @@ sub is_event_older_than_days ($$) {
|
||||
}
|
||||
|
||||
sub get_next_episode($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return 0 unless defined $options->{project_id};
|
||||
return 0 unless defined $options->{studio_id};
|
||||
@@ -745,8 +731,7 @@ sub get_next_episode($$) {
|
||||
}
|
||||
|
||||
sub get_images ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return undef unless defined $options->{project_id};
|
||||
return undef unless defined $options->{studio_id};
|
||||
@@ -806,8 +791,7 @@ sub get_images ($$) {
|
||||
#assign event to series
|
||||
#TODO: manual assign needs to update automatic one
|
||||
sub assign_event($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -849,8 +833,7 @@ sub assign_event($$) {
|
||||
|
||||
#unassign event from series
|
||||
sub unassign_event($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{project_id};
|
||||
return unless defined $entry->{studio_id};
|
||||
@@ -875,8 +858,7 @@ sub unassign_event($$) {
|
||||
# used by calendar
|
||||
# TODO: optionally add project_id and studio_id to conditions
|
||||
sub add_series_ids_to_events ($$) {
|
||||
my $config = shift;
|
||||
my $events = shift;
|
||||
my ($config, $events) = @_;
|
||||
|
||||
#get event ids from given events
|
||||
my @event_ids = ();
|
||||
@@ -923,11 +905,7 @@ sub add_series_ids_to_events ($$) {
|
||||
# add event_ids to series and remove all event ids from series, not given event_ids
|
||||
# for scan only, used at series
|
||||
sub set_event_ids ($$$$$) {
|
||||
my $config = shift;
|
||||
my $project_id = shift;
|
||||
my $studio_id = shift;
|
||||
my $serie = shift;
|
||||
my $event_ids = shift;
|
||||
my ($config, $project_id, $studio_id, $serie, $event_ids) = @_;
|
||||
|
||||
my $serie_id = $serie->{series_id};
|
||||
return unless defined $project_id;
|
||||
@@ -988,8 +966,7 @@ sub set_event_ids ($$$$$) {
|
||||
# check if user allowed to update series events
|
||||
# evaluate permissions and consider editors directly assigned to series
|
||||
sub can_user_update_events ($$) {
|
||||
my $request = shift;
|
||||
my $options = shift;
|
||||
my ($request, $options) = @_;
|
||||
|
||||
my $config = $request->{config};
|
||||
my $permissions = $request->{permissions};
|
||||
@@ -1009,8 +986,7 @@ sub can_user_update_events ($$) {
|
||||
# check if user allowed to create series events
|
||||
# evaluate permissions and consider editors directly assigned to series
|
||||
sub can_user_create_events ($$) {
|
||||
my $request = shift;
|
||||
my $options = shift;
|
||||
my ($request, $options) = @_;
|
||||
|
||||
my $config = $request->{config};
|
||||
my $permissions = $request->{permissions};
|
||||
@@ -1028,8 +1004,7 @@ sub can_user_create_events ($$) {
|
||||
}
|
||||
|
||||
sub is_series_assigned_to_user ($$) {
|
||||
my $request = shift;
|
||||
my $options = shift;
|
||||
my ($request, $options) = @_;
|
||||
|
||||
my $config = $request->{config};
|
||||
my $permissions = $request->{permissions};
|
||||
@@ -1055,8 +1030,7 @@ sub is_series_assigned_to_user ($$) {
|
||||
# check if user is assigned to studio where location matchs to event
|
||||
# return 1 on success or error text
|
||||
sub is_event_assigned_to_user ($$) {
|
||||
my $request = shift;
|
||||
my $options = shift;
|
||||
my ($request, $options) = @_;
|
||||
|
||||
my $config = $request->{config};
|
||||
|
||||
@@ -1105,8 +1079,7 @@ sub is_event_assigned_to_user ($$) {
|
||||
}
|
||||
|
||||
sub get_rebuilt_episodes ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return "missing project_id" unless defined $options->{project_id};
|
||||
return "missing studio_id" unless defined $options->{studio_id};
|
||||
@@ -1157,7 +1130,7 @@ sub get_rebuilt_episodes ($$) {
|
||||
# to find multiple recurrences this does not include the recurrence_count
|
||||
# use events::get_key to add the recurrence
|
||||
sub get_event_key ($) {
|
||||
my $event = shift;
|
||||
my ($event) = @_;
|
||||
|
||||
my $program = $event->{program} || '';
|
||||
my $series_name = $event->{series_name} || '';
|
||||
@@ -1176,8 +1149,7 @@ sub get_event_key ($) {
|
||||
}
|
||||
|
||||
sub update_recurring_events ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return "missing project_id" unless defined $options->{project_id};
|
||||
return "missing studio_id" unless defined $options->{studio_id};
|
||||
@@ -1247,8 +1219,7 @@ sub update_recurring_events ($$) {
|
||||
}
|
||||
|
||||
sub update_recurring_event($$) {
|
||||
my $config = shift;
|
||||
my $event = shift;
|
||||
my ($config, $event) = @_;
|
||||
|
||||
return undef unless defined $event->{event_id};
|
||||
return undef unless defined $event->{recurrence};
|
||||
|
||||
@@ -20,7 +20,7 @@ use series_schedule();
|
||||
our @EXPORT_OK = qw(get_columns get insert update delete get_dates get_series);
|
||||
|
||||
sub get_columns ($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_series_dates' );
|
||||
@@ -283,8 +283,7 @@ sub addSeriesScheduleAttributes ($$) {
|
||||
|
||||
#update series dates for all schedules of a series and studio_id
|
||||
sub update($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -518,8 +517,7 @@ sub get_dates($$$$) {
|
||||
|
||||
#remove all series_dates for studio_id and series_id
|
||||
sub delete ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{project_id};
|
||||
return unless defined $entry->{studio_id};
|
||||
|
||||
@@ -39,9 +39,7 @@ sub get_content_columns($) {
|
||||
# do not check for project,studio,series
|
||||
# all changed columns are returned for history handling
|
||||
sub save_content($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
|
||||
my ($config, $entry) = @_;
|
||||
return undef unless defined $entry->{id};
|
||||
|
||||
for my $attr ( keys %$entry ) {
|
||||
@@ -96,8 +94,7 @@ sub save_content($$) {
|
||||
}
|
||||
|
||||
sub set_episode{
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{id};
|
||||
return undef unless defined $entry->{episode};
|
||||
@@ -121,8 +118,7 @@ sub set_episode{
|
||||
# do not check project, studio, series
|
||||
# for history handling all changed columns are returned
|
||||
sub save_event_time($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{id};
|
||||
return undef unless defined $entry->{duration};
|
||||
@@ -171,8 +167,7 @@ sub save_event_time($$) {
|
||||
}
|
||||
|
||||
sub set_playout_status ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -209,8 +204,7 @@ sub set_playout_status ($$) {
|
||||
|
||||
# is event assigned to project, studio and series?
|
||||
sub is_event_assigned($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return 0 unless defined $entry->{project_id};
|
||||
return 0 unless defined $entry->{studio_id};
|
||||
@@ -231,8 +225,7 @@ sub is_event_assigned($$) {
|
||||
}
|
||||
|
||||
sub delete_event ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -270,8 +263,7 @@ sub delete_event ($$) {
|
||||
# key check_for: user, studio, series, events, schedule
|
||||
# return error text or 1 if okay
|
||||
sub check_permission($$) {
|
||||
my $request = shift;
|
||||
my $options = shift;
|
||||
my ($request, $options) = @_;
|
||||
|
||||
return "missing permission at check" unless defined $options->{permission};
|
||||
return "missing check_for at check" unless defined $options->{check_for};
|
||||
@@ -410,8 +402,7 @@ sub check_permission($$) {
|
||||
|
||||
#insert event
|
||||
sub insert_event ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
my $project_id = $options->{project_id};
|
||||
my $studio = $options->{studio};
|
||||
@@ -496,9 +487,7 @@ sub insert_event ($$) {
|
||||
|
||||
#set start, end, start-date, end_date to an event
|
||||
sub add_event_dates($$$) {
|
||||
my $config = shift;
|
||||
my $event = shift;
|
||||
my $params = shift;
|
||||
my ($config, $event, $params) = @_;
|
||||
|
||||
#start and end datetime
|
||||
$event->{start} = $params->{start_date};
|
||||
@@ -512,8 +501,7 @@ sub add_event_dates($$$) {
|
||||
}
|
||||
|
||||
sub update_series_images ($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return "missing project_id" unless defined $options->{project_id};
|
||||
return "missing studio_id" unless defined $options->{studio_id};
|
||||
|
||||
@@ -22,7 +22,7 @@ use series_dates();
|
||||
our @EXPORT_OK = qw(get_columns get insert update delete);
|
||||
|
||||
sub get_columns ($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_series_schedule' );
|
||||
@@ -99,8 +99,7 @@ sub get($$) {
|
||||
}
|
||||
|
||||
sub insert($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -112,8 +111,7 @@ sub insert($$) {
|
||||
|
||||
#schedule id to id
|
||||
sub update($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -146,8 +144,7 @@ sub update($$) {
|
||||
|
||||
#map schedule id to id
|
||||
sub delete($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
|
||||
@@ -16,7 +16,7 @@ use time();
|
||||
our @EXPORT_OK = qw(get_columns get insert update delete get_dates);
|
||||
|
||||
sub get_columns ($){
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_studio_timeslot_dates' );
|
||||
@@ -113,8 +113,7 @@ sub get ($$){
|
||||
|
||||
#get all studio_timeslot_schedules for studio_id and update studio_timeslot_dates
|
||||
sub update {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{schedule_id};
|
||||
|
||||
@@ -264,8 +263,7 @@ sub get_dates {
|
||||
|
||||
#remove all studio_timeslot_dates for studio_id and schedule_id
|
||||
sub delete {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{project_id};
|
||||
return unless defined $entry->{studio_id};
|
||||
|
||||
@@ -11,14 +11,14 @@ use images();
|
||||
our @EXPORT_OK = qw(get_columns get get_by_id insert update delete check check_studio);
|
||||
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_studios' );
|
||||
}
|
||||
sub get($;$) {
|
||||
my $config = shift;
|
||||
my $condition = shift || {};
|
||||
my ($config, $condition) = @_;
|
||||
$condition ||= {};
|
||||
|
||||
my @conditions = ();
|
||||
my @bind_values = ();
|
||||
@@ -72,8 +72,7 @@ sub get($;$) {
|
||||
}
|
||||
|
||||
sub getImageById($$) {
|
||||
my $config = shift;
|
||||
my $conditions = shift;
|
||||
my ($config, $conditions) = @_;
|
||||
|
||||
return undef unless defined $conditions->{project_id};
|
||||
return undef unless defined $conditions->{studio_id};
|
||||
@@ -83,8 +82,7 @@ sub getImageById($$) {
|
||||
}
|
||||
|
||||
sub insert ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
$entry->{created_at} = time::time_to_datetime( time() );
|
||||
$entry->{modified_at} = time::time_to_datetime( time() );
|
||||
@@ -96,8 +94,7 @@ sub insert ($$) {
|
||||
}
|
||||
|
||||
sub update ($$) {
|
||||
my $config = shift;
|
||||
my $studio = shift;
|
||||
my ($config, $studio) = @_;
|
||||
|
||||
$studio->{modified_at} = time::time_to_datetime( time() );
|
||||
|
||||
@@ -124,17 +121,14 @@ sub update ($$) {
|
||||
}
|
||||
|
||||
sub delete ($$) {
|
||||
my $config = shift;
|
||||
my $studio = shift;
|
||||
|
||||
my ($config, $studio) = @_;
|
||||
my $dbh = db::connect($config);
|
||||
db::put( $dbh, 'delete from calcms_studios where id=?', [ $studio->{id} ] );
|
||||
}
|
||||
|
||||
#TODO rename to check
|
||||
sub check_studio($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
return check( $config, $options );
|
||||
}
|
||||
|
||||
|
||||
@@ -551,7 +551,7 @@ sub weekday($$$) {
|
||||
#get current date, related to starting day_starting_hour
|
||||
#TODO: remove config dependency
|
||||
sub get_event_date($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $datetime = time::time_to_datetime( time() );
|
||||
my $hour = ( time::datetime_to_array($datetime) )->[3];
|
||||
|
||||
@@ -30,8 +30,7 @@ our @EXPORT_OK = qw(
|
||||
|
||||
# get user by name
|
||||
sub get_user($$) {
|
||||
my $config = shift;
|
||||
my $user = shift;
|
||||
my ($config, $user) = @_;
|
||||
|
||||
my $query = qq{
|
||||
select id, name, full_name, email, disabled, modified_at, created_at
|
||||
@@ -51,8 +50,7 @@ sub get_user($$) {
|
||||
|
||||
# get all users
|
||||
sub get_users($;$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
my @conditions = ();
|
||||
my @bind_values = ();
|
||||
@@ -84,9 +82,7 @@ sub get_users($;$) {
|
||||
# get all users of a given studio id
|
||||
# used at series (previously named get_studio_users)
|
||||
sub get_users_by_studio ($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
|
||||
my ($config, $condition) = @_;
|
||||
return unless defined $condition->{studio_id};
|
||||
|
||||
my @conditions = ();
|
||||
@@ -119,8 +115,7 @@ sub get_users_by_studio ($$) {
|
||||
|
||||
# get projects a user is assigned by name
|
||||
sub get_projects_by_user ($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
my @conditions = ();
|
||||
my @bind_values = ();
|
||||
@@ -158,8 +153,7 @@ sub get_projects_by_user ($$) {
|
||||
# get all studios a user is assigned to by role
|
||||
# used at series (previously named get_user_studios)
|
||||
sub get_studios_by_user ($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
my @conditions = ();
|
||||
my @bind_values = ();
|
||||
@@ -194,8 +188,7 @@ sub get_studios_by_user ($$) {
|
||||
}
|
||||
|
||||
sub insert_user($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
$entry->{created_at} = time::time_to_datetime( time() );
|
||||
$entry->{modified_at} = time::time_to_datetime( time() );
|
||||
@@ -205,8 +198,7 @@ sub insert_user($$) {
|
||||
}
|
||||
|
||||
sub update_user($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
$entry->{modified_at} = time::time_to_datetime( time() );
|
||||
|
||||
@@ -226,8 +218,7 @@ sub update_user($$) {
|
||||
}
|
||||
|
||||
sub delete_user($$) {
|
||||
my $config = shift;
|
||||
my $id = shift;
|
||||
my ($config, $id) = @_;
|
||||
return unless ( defined $id && ( $id =~ /^\d+$/ ) );
|
||||
|
||||
my $query = qq{
|
||||
@@ -241,8 +232,7 @@ sub delete_user($$) {
|
||||
# get all roles used by all users of a studio
|
||||
# available conditions: project_id, studio_id
|
||||
sub get_studio_roles($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
return [] if ( $condition->{studio_id} eq '' );
|
||||
|
||||
@@ -276,7 +266,7 @@ sub get_studio_roles($$) {
|
||||
|
||||
# get role columns (for external use only)
|
||||
sub get_role_columns($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
my $dbh = db::connect($config);
|
||||
my $columns = db::get_columns_hash( $dbh, 'calcms_roles' );
|
||||
return $columns;
|
||||
@@ -285,8 +275,7 @@ sub get_role_columns($) {
|
||||
# get roles
|
||||
# filter: studio_id project_id
|
||||
sub get_roles($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
my @conditions = ();
|
||||
my @bind_values = ();
|
||||
@@ -316,8 +305,7 @@ sub get_roles($$) {
|
||||
|
||||
#insert role to database, set created_at and modified_at
|
||||
sub insert_role ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
$entry->{created_at} = time::time_to_datetime( time() );
|
||||
$entry->{modified_at} = time::time_to_datetime( time() );
|
||||
@@ -333,8 +321,7 @@ sub insert_role ($$) {
|
||||
|
||||
#update role, set modified_at
|
||||
sub update_role($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
$entry->{modified_at} = time::time_to_datetime( time() );
|
||||
|
||||
@@ -356,8 +343,7 @@ sub update_role($$) {
|
||||
|
||||
# delete role from database
|
||||
sub delete_role($$) {
|
||||
my $config = shift;
|
||||
my $id = shift;
|
||||
my ($config, $id) = @_;
|
||||
|
||||
return unless ( defined $id && ( $id =~ /^\d+$/ ) );
|
||||
|
||||
@@ -372,8 +358,7 @@ sub delete_role($$) {
|
||||
# get all roles for given conditions: project_id, studio_id, user_id, name
|
||||
# includes global admin user role
|
||||
sub get_user_roles($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
my @conditions = ();
|
||||
my @bind_values = ();
|
||||
@@ -427,8 +412,7 @@ sub get_user_roles($$) {
|
||||
|
||||
#return admin user roles for given conditions: project_id, studio_id, user, user_id
|
||||
sub get_admin_user_roles ($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
my @conditions = ();
|
||||
my @bind_values = ();
|
||||
@@ -470,9 +454,7 @@ sub get_admin_user_roles ($$) {
|
||||
# return user_permissions
|
||||
# studio_id, user_id, name
|
||||
sub get_user_permissions ($$;$) {
|
||||
my $config = shift;
|
||||
my $conditions = shift;
|
||||
my $user_permissions = shift;
|
||||
my ($config, $conditions, $user_permissions) = @_;
|
||||
|
||||
my $user_roles = get_user_roles( $config, $conditions );
|
||||
my $admin_roles = get_admin_user_roles( $config, $conditions );
|
||||
@@ -512,9 +494,7 @@ sub get_user_permissions ($$;$) {
|
||||
|
||||
#get user id by user name
|
||||
sub get_user_id ($$) {
|
||||
my $config = shift;
|
||||
my $user = shift;
|
||||
|
||||
my ($config, $user) = @_;
|
||||
return undef unless defined $user;
|
||||
|
||||
my $query = qq{
|
||||
@@ -530,9 +510,7 @@ sub get_user_id ($$) {
|
||||
|
||||
#get role id by role name
|
||||
sub get_role_id ($$) {
|
||||
my $config = shift;
|
||||
my $role = shift;
|
||||
|
||||
my ($config, $role) = @_;
|
||||
return undef unless defined $role;
|
||||
|
||||
my $query = qq{
|
||||
@@ -581,8 +559,7 @@ sub assign_user_role($$) {
|
||||
|
||||
# unassign a user from a role of (for a studio)
|
||||
sub remove_user_role($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
return undef unless defined $options->{project_id};
|
||||
return undef unless defined $options->{studio_id};
|
||||
@@ -604,8 +581,7 @@ sub remove_user_role($$) {
|
||||
|
||||
#checks
|
||||
sub is_user_assigned_to_studio ($$) {
|
||||
my $request = shift;
|
||||
my $options = shift;
|
||||
my ($request, $options) = @_;
|
||||
|
||||
my $config = $request->{config};
|
||||
|
||||
@@ -627,10 +603,7 @@ sub is_user_assigned_to_studio ($$) {
|
||||
# print errors at get_user_presets and check for project id and studio id
|
||||
# call after header is printed
|
||||
sub check($$$) {
|
||||
my $config = shift;
|
||||
my $params = shift;
|
||||
my $user_presets = shift;
|
||||
|
||||
my ($config, $params, $user_presets) = @_;
|
||||
if ( defined $user_presets->{error} ) {
|
||||
uac::print_error( $user_presets->{error} );
|
||||
return 0;
|
||||
@@ -654,8 +627,7 @@ sub check($$$) {
|
||||
# set permissions for selected project and studio
|
||||
# return request
|
||||
sub get_user_presets($$) {
|
||||
my $config = shift;
|
||||
my $options = shift;
|
||||
my ($config, $options) = @_;
|
||||
|
||||
my $user = $options->{user} || '';
|
||||
my $error = undef;
|
||||
@@ -787,8 +759,7 @@ sub get_user_presets($$) {
|
||||
}
|
||||
|
||||
sub setDefaultProject ($$) {
|
||||
my $params = shift;
|
||||
my $user_presets = shift;
|
||||
my ($params, $user_presets) = @_;
|
||||
|
||||
$params->{project_id} = $user_presets->{project_id}
|
||||
if ( !defined $params->{authAction} ) || ( $params->{authAction} eq '' ) || ( $params->{authAction} eq 'login' );
|
||||
@@ -806,8 +777,7 @@ sub setDefaultStudio($$) {
|
||||
|
||||
#set user preset properties to request
|
||||
sub prepare_request ($$) {
|
||||
my $request = shift;
|
||||
my $user_presets = shift;
|
||||
my ($request, $user_presets) = @_;
|
||||
|
||||
for my $key ( keys %$user_presets ) {
|
||||
$request->{$key} = $user_presets->{$key};
|
||||
@@ -822,8 +792,7 @@ sub prepare_request ($$) {
|
||||
|
||||
#TODO: shift to permissions sub entry
|
||||
sub set_template_permissions ($$) {
|
||||
my $permissions = shift;
|
||||
my $params = shift;
|
||||
my ($permissions, $params) = @_;
|
||||
|
||||
for my $usecase ( keys %$permissions ) {
|
||||
$params->{'allow'}->{$usecase} = 1 if ( $permissions->{$usecase} eq '1' );
|
||||
|
||||
@@ -10,7 +10,7 @@ use Data::Dumper;
|
||||
# columns: user, project_id, studio_id, series_id, day_start
|
||||
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_day_start' );
|
||||
@@ -60,8 +60,7 @@ sub insert_or_update($$){
|
||||
}
|
||||
|
||||
sub insert ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{user};
|
||||
return unless defined $entry->{project_id};
|
||||
@@ -74,8 +73,7 @@ sub insert ($$) {
|
||||
}
|
||||
|
||||
sub update($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
my $fields = [ 'user', 'project_id', 'studio_id' ];
|
||||
for (@$fields){
|
||||
@@ -99,8 +97,7 @@ sub update($$) {
|
||||
}
|
||||
|
||||
sub delete ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{user};
|
||||
return unless defined $entry->{project_id};
|
||||
|
||||
@@ -10,7 +10,7 @@ use Data::Dumper;
|
||||
# columns: user, project_id, studio_id
|
||||
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_default_studios' );
|
||||
@@ -51,8 +51,7 @@ sub get ($$) {
|
||||
}
|
||||
|
||||
sub insert ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{user};
|
||||
|
||||
@@ -61,8 +60,7 @@ sub insert ($$) {
|
||||
}
|
||||
|
||||
sub update($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{user};
|
||||
|
||||
@@ -84,8 +82,7 @@ sub update($$) {
|
||||
}
|
||||
|
||||
sub delete ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{user};
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ use Data::Dumper;
|
||||
# selected_project, selected_studio, selected_series, selected_event <-result
|
||||
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_selected_events' );
|
||||
@@ -54,8 +54,7 @@ sub get ($$) {
|
||||
}
|
||||
|
||||
sub insert ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{user};
|
||||
return unless defined $entry->{project_id};
|
||||
@@ -69,8 +68,7 @@ sub insert ($$) {
|
||||
}
|
||||
|
||||
sub update($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
my $fields = [
|
||||
'user', 'project_id', 'studio_id', 'series_id',
|
||||
@@ -97,8 +95,7 @@ sub update($$) {
|
||||
}
|
||||
|
||||
sub delete ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{user};
|
||||
return unless defined $entry->{project_id};
|
||||
|
||||
@@ -22,7 +22,7 @@ use time;
|
||||
our @EXPORT_OK = qw(get_columns get insert update delete);
|
||||
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_sessions' );
|
||||
@@ -30,8 +30,7 @@ sub get_columns($) {
|
||||
|
||||
#map schedule id to id
|
||||
sub get($$) {
|
||||
my $config = shift;
|
||||
my $condition = shift;
|
||||
my ($config, $condition) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
|
||||
@@ -74,8 +73,7 @@ sub get($$) {
|
||||
|
||||
# insert entry and return database id
|
||||
sub insert ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{user};
|
||||
return undef unless defined $entry->{timeout};
|
||||
@@ -95,8 +93,7 @@ sub insert ($$) {
|
||||
|
||||
# start session and return generated session id
|
||||
sub start($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{user};
|
||||
return undef unless defined $entry->{timeout};
|
||||
@@ -121,8 +118,7 @@ sub start($$) {
|
||||
|
||||
# expand session by timeout
|
||||
sub keep_alive ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry;
|
||||
|
||||
@@ -135,8 +131,7 @@ sub keep_alive ($$) {
|
||||
|
||||
# get session by session id and expand session if valid
|
||||
sub check($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry;
|
||||
my $entries = get( $config, { session_id => $entry->{session_id} } );
|
||||
@@ -158,8 +153,7 @@ sub check($$) {
|
||||
|
||||
# stop session
|
||||
sub stop ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry;
|
||||
|
||||
@@ -177,8 +171,7 @@ sub stop ($$) {
|
||||
|
||||
#schedule id to id
|
||||
sub update ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{session_id};
|
||||
|
||||
@@ -199,8 +192,7 @@ sub update ($$) {
|
||||
|
||||
#map schedule id to id
|
||||
sub delete($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{session_id};
|
||||
|
||||
|
||||
@@ -132,7 +132,7 @@ sub getColorCss ($$) {
|
||||
}
|
||||
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
my ($config) = @_;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_settings' );
|
||||
@@ -166,8 +166,7 @@ sub get ($$) {
|
||||
}
|
||||
|
||||
sub insert ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless defined $entry->{user};
|
||||
|
||||
@@ -176,8 +175,7 @@ sub insert ($$) {
|
||||
}
|
||||
|
||||
sub update($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless ( defined $entry->{user} );
|
||||
|
||||
@@ -198,8 +196,7 @@ sub update($$) {
|
||||
}
|
||||
|
||||
sub delete ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return unless ( defined $entry->{user} );
|
||||
|
||||
|
||||
@@ -9,8 +9,7 @@ use Data::Dumper;
|
||||
our @EXPORT_OK = qw(get_columns get update insert get_stats increase);
|
||||
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my ($config) = @_;
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_stats' );
|
||||
}
|
||||
@@ -130,8 +129,7 @@ sub get_stats($$) {
|
||||
}
|
||||
|
||||
sub insert($$) {
|
||||
my $config = shift;
|
||||
my $stats = shift;
|
||||
my ($config, $stats) = @_;
|
||||
|
||||
return undef unless defined $stats->{project_id};
|
||||
return undef unless defined $stats->{studio_id};
|
||||
@@ -153,8 +151,7 @@ sub insert($$) {
|
||||
|
||||
# update project
|
||||
sub update ($$) {
|
||||
my $config = shift;
|
||||
my $stats = shift;
|
||||
my ($config, $stats) = @_;
|
||||
|
||||
return undef unless defined $stats->{project_id};
|
||||
return undef unless defined $stats->{studio_id};
|
||||
|
||||
@@ -20,8 +20,7 @@ use work_schedule();
|
||||
our @EXPORT_OK = qw(get_columns get insert update delete get_dates);
|
||||
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my ($config) = @_;
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_work_dates' );
|
||||
}
|
||||
@@ -118,8 +117,7 @@ sub get ($$) {
|
||||
|
||||
#update work dates for all schedules of a work and studio_id
|
||||
sub update($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -348,8 +346,7 @@ sub get_dates($$$$) {
|
||||
|
||||
#remove all work_dates for studio_id and schedule_id
|
||||
sub delete($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
|
||||
@@ -21,8 +21,7 @@ use series_dates();
|
||||
our @EXPORT_OK = qw(get_columns get insert update delete);
|
||||
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my ($config) = @_;
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_work_schedule' );
|
||||
}
|
||||
@@ -82,8 +81,7 @@ sub get($$) {
|
||||
}
|
||||
|
||||
sub insert ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -94,8 +92,7 @@ sub insert ($$) {
|
||||
|
||||
#schedule id to id
|
||||
sub update ($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
@@ -122,8 +119,7 @@ sub update ($$) {
|
||||
|
||||
#map schedule id to id
|
||||
sub delete($$) {
|
||||
my $config = shift;
|
||||
my $entry = shift;
|
||||
my ($config, $entry) = @_;
|
||||
|
||||
return undef unless defined $entry->{project_id};
|
||||
return undef unless defined $entry->{studio_id};
|
||||
|
||||
Reference in New Issue
Block a user