Changeset:
        20199cfb4e94
        
https://sourceforge.net/p/mrbs/hg-code/ci/20199cfb4e948bd43a9af71c78beddf156b99f86
Author:
        Campbell Morrison <[email protected]>
Date:
        Tue Sep 08 11:22:27 2015 +0100
Log message:

Fixed a bug with default_duration_all_day.   See SF Support Requests #782

diffstat:

 web/edit_entry.php |  34 ++++++++++++++++++----------------
 1 files changed, 18 insertions(+), 16 deletions(-)

diffs (78 lines):

diff -r 32d759c51ac1 -r 20199cfb4e94 web/edit_entry.php
--- a/web/edit_entry.php        Fri Jul 03 12:57:56 2015 +0100
+++ b/web/edit_entry.php        Tue Sep 08 11:22:27 2015 +0100
@@ -195,9 +195,9 @@
 
 
 // Generate the All Day checkbox for an area
-function genAllDay($a, $id, $name, $display_none=FALSE, $disabled=FALSE)
+function genAllDay($a, $input_id, $input_name, $display_none=FALSE, 
$disabled=FALSE)
 {
-  global $default_duration_all_day;
+  global $drag, $id;
   
   echo "<div class=\"group\"" . (($display_none || !$a['show_all_day']) ? ' 
style="display: none"' : '') .">\n";
   
@@ -216,15 +216,15 @@
   //     that there is only one select passing through the variable to the 
handler.
   // (2) If this is an existing booking that we are editing or copying, then 
we do
   //     not want the default duration applied
-  $params = array('name'        => $name,
-                  'id'          => $id,
+  $params = array('name'        => $input_name,
+                  'id'          => $input_id,
                   'label'       => get_vocab("all_day"),
                   'label_after' => TRUE,
                   'attributes'  => 'data-show=' . (($a['show_all_day']) ? '1' 
: '0'),
-                  'value'       => ($default_duration_all_day && !isset($id) 
&& !$drag),
+                  'value'       => ($a['default_duration_all_day'] && 
!isset($id) && !$drag),
                   'disabled'    => $disable_field,
                   'class'       => $class);
-           
+  
   generate_checkbox($params);
   
   echo "</div>\n";
@@ -285,7 +285,7 @@
 
 function create_field_entry_start_date($disabled=FALSE)
 {
-  global $start_time, $areas, $area_id, $periods, $id, $drag;
+  global $start_time, $areas, $area_id, $periods, $id;
   
   $date = getbookingdate($start_time);
   $current_s = (($date['hours'] * 60) + $date['minutes']) * 60;
@@ -430,14 +430,15 @@
     $attributes = array();
     $attributes[] = 'style="display: none"';
     // Put in some data about the area for use by the JavaScript
-    $attributes[] = 'data-enable_periods='       . 
(($areas[$a]['enable_periods']) ? 1 : 0);
-    $attributes[] = 'data-default_duration='     . 
((isset($areas[$a]['default_duration']) && ($areas[$a]['default_duration'] != 
0)) ? $areas[$a]['default_duration'] : SECONDS_PER_HOUR);
-    $attributes[] = 'data-max_duration_enabled=' . 
(($areas[$a]['max_duration_enabled']) ? 1 : 0);
-    $attributes[] = 'data-max_duration_secs='    . 
$areas[$a]['max_duration_secs'];
-    $attributes[] = 'data-max_duration_periods=' . 
$areas[$a]['max_duration_periods'];
-    $attributes[] = 'data-max_duration_qty='     . 
$areas[$a]['max_duration_qty'];
-    $attributes[] = 'data-max_duration_units="'  . 
htmlspecialchars($areas[$a]['max_duration_units']) . '"';
-    $attributes[] = 'data-timezone="'            . 
htmlspecialchars($areas[$a]['timezone']) . '"';
+    $attributes[] = 'data-enable_periods='           . 
(($areas[$a]['enable_periods']) ? 1 : 0);
+    $attributes[] = 'data-default_duration='         . 
((isset($areas[$a]['default_duration']) && ($areas[$a]['default_duration'] != 
0)) ? $areas[$a]['default_duration'] : SECONDS_PER_HOUR);
+    $attributes[] = 'data-default_duration_all_day=' . 
(($areas[$a]['default_duration_all_day']) ? 1 : 0);
+    $attributes[] = 'data-max_duration_enabled='     . 
(($areas[$a]['max_duration_enabled']) ? 1 : 0);
+    $attributes[] = 'data-max_duration_secs='        . 
$areas[$a]['max_duration_secs'];
+    $attributes[] = 'data-max_duration_periods='     . 
$areas[$a]['max_duration_periods'];
+    $attributes[] = 'data-max_duration_qty='         . 
$areas[$a]['max_duration_qty'];
+    $attributes[] = 'data-max_duration_units="'      . 
htmlspecialchars($areas[$a]['max_duration_units']) . '"';
+    $attributes[] = 'data-timezone="'                . 
htmlspecialchars($areas[$a]['timezone']) . '"';
     
     $room_ids = array_keys($rooms);
     $params['id']         = 'rooms' . $a;
@@ -1026,7 +1027,8 @@
     
 // Get the details of all the enabled areas
 $areas = array();
-$sql = "SELECT id, area_name, resolution, default_duration, enable_periods, 
timezone,
+$sql = "SELECT id, area_name, resolution, default_duration, 
default_duration_all_day,
+               enable_periods, timezone,
                morningstarts, morningstarts_minutes, eveningends , 
eveningends_minutes,
                max_duration_enabled, max_duration_secs, max_duration_periods
           FROM $tbl_area

------------------------------------------------------------------------------
_______________________________________________
Mrbs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mrbs-commits

Reply via email to