summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2015-06-03 22:32:53 -0700
committerIvan Kohler <ivan@freeside.biz>2015-06-03 22:32:53 -0700
commit5c7813f35e16943b2fa35fbeecd0825c3342dce6 (patch)
tree86c876ae00cb61d1406817ad3f9dfc643f172099
parent2e2fc8616751ce8fd69bc52344dd61fc03eb2ab0 (diff)
default appointment length, RT#33556
-rw-r--r--FS/FS/Conf.pm7
-rw-r--r--httemplate/elements/make_appointment.html7
-rw-r--r--httemplate/elements/schedule-appointment.html7
3 files changed, 16 insertions, 5 deletions
diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm
index 8cd8e272e..78baa2fdf 100644
--- a/FS/FS/Conf.pm
+++ b/FS/FS/Conf.pm
@@ -5947,6 +5947,13 @@ and customer address. Include units.',
'type' => 'checkbox',
},
+ {
+ 'key' => 'default_appointment_length',
+ 'section' => 'UI',
+ 'description' => 'Default appointment length, in minutes (30 minute granularity).',
+ 'type' => 'text',
+ },
+
{ key => "apacheroot", section => "deprecated", description => "<b>DEPRECATED</b>", type => "text" },
{ key => "apachemachine", section => "deprecated", description => "<b>DEPRECATED</b>", type => "text" },
{ key => "apachemachines", section => "deprecated", description => "<b>DEPRECATED</b>", type => "text" },
diff --git a/httemplate/elements/make_appointment.html b/httemplate/elements/make_appointment.html
index f9e80045c..ddf377f54 100644
--- a/httemplate/elements/make_appointment.html
+++ b/httemplate/elements/make_appointment.html
@@ -15,7 +15,10 @@
Length:
<SELECT NAME="LengthMin">
% for ( my $hours = .5; $hours < 10.5; $hours += .5 ) {
- <OPTION VALUE="<% $hours * 60 %>"><% $hours %> hour<% $hours > 1 ? 's' : '' %>
+% my $min = $hours * 60;
+ <OPTION VALUE="<% $min %>"
+ <% $min == $default_length ? 'SELECTED' : '' %>
+ ><% $hours %> hour<% $hours > 1 ? 's' : '' %>
% }
</SELECT>
<BR>
@@ -28,6 +31,8 @@ Length:
<& /elements/footer-popup.html &>
<%init>
+my $default_length = FS::Conf->new->config('default_appointment_length') || 180;
+
#XXX '&pkgnum=$pkgnum";need to be for specific package/location, not just for a customer... default to active(/ordered) package in a pkg_class w/ticketing_queueid, otherwise, a popup? (well, we're already a popup now) we're getting complicated like form-creat_ticket.html
diff --git a/httemplate/elements/schedule-appointment.html b/httemplate/elements/schedule-appointment.html
index a469c8405..45a8a5bab 100644
--- a/httemplate/elements/schedule-appointment.html
+++ b/httemplate/elements/schedule-appointment.html
@@ -1,10 +1,9 @@
-<HTML>
-<HEAD>
+<& /elements/header-popup.html &>
+<h1>Scheduling appointment...</h1>
<SCRIPT TYPE="text/javascript">
window.top.location.href = '<% $url %>';
</SCRIPT>
-</HEAD>
-</HTML>
+<& /elements/footer-popup.html &>
<%init>
my @username = map encode_entities($_), $cgi->param('username');