summaryrefslogtreecommitdiff
path: root/lib/RHRD/rddb.pm
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2015-10-07 02:11:40 (GMT)
committerChristian Pointner <equinox@spreadspace.org>2015-10-07 02:11:40 (GMT)
commitb040a840eb34d2d5e80fe19ed19a1a8125ca549d (patch)
tree5a0593fdbc5209f4c376c1a98a5edf000dbaf5d9 /lib/RHRD/rddb.pm
parenta67de4921bd05a567e5957729f1e2d06358d1218 (diff)
most of add show command is now in rddb
Diffstat (limited to 'lib/RHRD/rddb.pm')
-rwxr-xr-xlib/RHRD/rddb.pm27
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/RHRD/rddb.pm b/lib/RHRD/rddb.pm
index 14c21a1..f60b78f 100755
--- a/lib/RHRD/rddb.pm
+++ b/lib/RHRD/rddb.pm
@@ -938,6 +938,33 @@ sub list_shows
return @show_dbs;
}
+sub create_show_group
+{
+ my ($ctx, $groupname) = @_;
+
+ my ($cnt, $status, $errorstring) = add_group($ctx, $groupname);
+ unless(defined $cnt) {
+ return (undef, $status, $errorstring);
+ }
+
+ (my $low_cart, my $high_cart, $errorstring) = get_shows_next_free_slot($ctx);
+ if(!$low_cart) {
+ return (undef, $high_cart, $errorstring);
+ }
+
+ ($cnt, $status, $errorstring) = set_group_cart_range($ctx, $groupname, $low_cart, $high_cart, 1, 'Y');
+ unless(defined $cnt) {
+ return (undef, $status, $errorstring);
+ }
+
+ ($cnt, $status, $errorstring) = RHRD::rddb::set_group_reports($ctx, $groupname, 'Y', 'Y', 'Y');
+ unless(defined $cnt) {
+ return (undef, $status, $errorstring);
+ }
+
+ return ($low_cart, 'OK', 'success');
+}
+
sub get_show_group_cart_range
{
my ($ctx, $showid) = @_;