Changeset:
e81ce4831d23
https://sourceforge.net/p/mrbs/hg-code/ci/e81ce4831d23dce9ccdfffcb6af50f135a687284
Author:
Campbell Morrison <[email protected]>
Date:
Tue Apr 11 11:11:21 2017 +0100
Log message:
Restructured
diffstat:
web/edit_area_room.php | 272 +++++++++++++++++++++++++-----------------------
1 files changed, 141 insertions(+), 131 deletions(-)
diffs (297 lines):
diff -r 3b654cad03f0 -r e81ce4831d23 web/edit_area_room.php
--- a/web/edit_area_room.php Tue Apr 11 10:42:21 2017 +0100
+++ b/web/edit_area_room.php Tue Apr 11 11:11:21 2017 +0100
@@ -332,6 +332,145 @@
}
+function create_fieldset_time_period_settings()
+{
+ global $enable_periods, $twentyfourhour_format, $strftime_format;
+ global $morningstarts, $morningstarts_minutes, $eveningends,
$eveningends_minutes, $resolution;
+ global $default_duration, $default_duration_all_day;
+
+ // If we're using JavaScript, don't display the time settings section
+ // if we're using periods (the JavaScript will display it if we change)
+ echo "<fieldset id=\"time_settings\"" .
+ (($enable_periods) ? ' class="js_none"' : '') .
+ ">\n";
+ echo "<legend>" . get_vocab("time_settings");
+ echo "<span class=\"js_none\"> (" . get_vocab("times_only") .
")</span>";
+ echo "</legend>\n";
+
+ echo "<div class=\"div_time\">\n";
+
+ echo "<label>" . get_vocab("area_first_slot_start") . "</label>\n";
+ if ($twentyfourhour_format)
+ {
+ $value = sprintf("%02d", $morningstarts);
+ }
+ elseif ($morningstarts > 12)
+ {
+ $value = $morningstarts - 12;
+ }
+ elseif ($morningstarts == 0)
+ {
+ $value = 12;
+ }
+ else
+ {
+ $value = $morningstarts;
+ }
+ $params = array('name' => 'area_morningstarts',
+ 'value' => $value,
+ 'attributes' => array('class="time_hour"', 'maxlength="2"'));
+ generate_input($params);
+
+ echo "<span>:</span>\n";
+
+ $params = array('name' => 'area_morningstarts_minutes',
+ 'value' => sprintf("%02d", $morningstarts_minutes),
+ 'attributes' => array('class="time_minute"',
'maxlength="2"'));
+ generate_input($params);
+
+ if (!$twentyfourhour_format)
+ {
+ echo "<div class=\"group ampm\">\n";
+ $checked = ($morningstarts < 12) ? "checked=\"checked\"" : "";
+ echo "<label><input name=\"area_morning_ampm\" type=\"radio\" value=\"am\"
$checked>" .
+ utf8_strftime($strftime_format['ampm'], mktime(1,0,0,1,1,2000)) .
+ "</label>\n";
+ $checked = ($morningstarts >= 12) ? "checked=\"checked\"" : "";
+ echo "<label><input name=\"area_morning_ampm\" type=\"radio\" value=\"pm\"
$checked>" .
+ utf8_strftime($strftime_format['ampm'], mktime(13,0,0,1,1,2000)) .
+ "</label>\n";
+ echo "</div>\n";
+ }
+
+ echo "</div>\n";
+
+ echo "<div class=\"div_dur_mins\">\n";
+ $params = array('label' => get_vocab("area_res_mins"),
+ 'name' => 'area_res_mins',
+ 'value' => $resolution/60,
+ 'attributes' => 'type="number" min="1" step="1"');
+ generate_input($params);
+ echo "</div>\n";
+
+ echo "<div class=\"div_dur_mins\">\n";
+ $params = array('label' => get_vocab("area_def_duration_mins"),
+ 'name' => 'area_def_duration_mins',
+ 'value' => $default_duration/60,
+ 'attributes' => 'type="number" min="1" step="1"');
+ generate_input($params);
+
+ $params = array('label' => get_vocab("all_day"),
+ 'label_after' => TRUE,
+ 'name' => 'area_def_duration_all_day',
+ 'value' => $default_duration_all_day);
+ generate_checkbox($params);
+ echo "</div>\n";
+
+ echo "<div id=\"last_slot\" class=\"js_hidden\">\n";
+ // The contents of this div will be overwritten by JavaScript if enabled.
The JavaScript version is a drop-down
+ // select input with options limited to those times for the last slot start
that are valid. The options are
+ // dynamically regenerated if the start of the first slot or the resolution
change. The code below is
+ // therefore an alternative for non-JavaScript browsers.
+ echo "<div class=\"div_time\">\n";
+ if ($twentyfourhour_format)
+ {
+ $value = sprintf("%02d", $eveningends);
+ }
+ elseif ($eveningends > 12)
+ {
+ $value = $eveningends - 12;
+ }
+ elseif ($eveningends == 0)
+ {
+ $value = 12;
+ }
+ else
+ {
+ $value = $eveningends;
+ }
+ $params = array('label' => get_vocab("area_last_slot_start"),
+ 'name' => 'area_eveningends',
+ 'value' => $value,
+ 'attributes' => array('class="time_hour"', 'maxlength="2"'));
+ generate_input($params);
+
+ echo "<span>:</span>\n";
+
+ $params = array('name' => 'area_eveningends_minutes',
+ 'value' => sprintf("%02d", $eveningends_minutes),
+ 'attributes' => array('class="time_minute"',
'maxlength="2"'));
+ generate_input($params);
+
+ if (!$twentyfourhour_format)
+ {
+ echo "<div class=\"group ampm\">\n";
+ $checked = ($eveningends < 12) ? "checked=\"checked\"" : "";
+ echo "<label><input name=\"area_evening_ampm\" type=\"radio\" value=\"am\"
$checked>" .
+ utf8_strftime($strftime_format['ampm'], mktime(1,0,0,1,1,2000)) .
+ "</label>\n";
+ $checked = ($eveningends >= 12) ? "checked=\"checked\"" : "";
+ echo "<label><input name=\"area_evening_ampm\" type=\"radio\" value=\"pm\"
$checked>" .
+ utf8_strftime($strftime_format['ampm'], mktime(13,0,0,1,1,2000)) .
+ "</label>\n";
+ echo "</div>\n";
+ }
+ echo "</div>\n";
+ echo "</div>\n"; // last_slot
+
+ echo "</fieldset>\n";
+}
+
+
// Get non-standard form variables
$phase = get_form_var('phase', 'int');
$new_area = get_form_var('new_area', 'int');
@@ -1196,137 +1335,9 @@
echo "</fieldset>\n";
- // If we're using JavaScript, don't display the time settings section
- // if we're using periods (the JavaScript will display it if we change)
- echo "<fieldset id=\"time_settings\"" .
- (($enable_periods) ? ' class="js_none"' : '') .
- ">\n";
- echo "<legend>" . get_vocab("time_settings");
- echo "<span class=\"js_none\"> (" . get_vocab("times_only") .
")</span>";
- echo "</legend>\n";
-
- echo "<div class=\"div_time\">\n";
- echo "<label>" . get_vocab("area_first_slot_start") . "</label>\n";
- if ($twentyfourhour_format)
- {
- $value = sprintf("%02d", $morningstarts);
- }
- elseif ($morningstarts > 12)
- {
- $value = $morningstarts - 12;
- }
- elseif ($morningstarts == 0)
- {
- $value = 12;
- }
- else
- {
- $value = $morningstarts;
- }
- $params = array('name' => 'area_morningstarts',
- 'value' => $value,
- 'attributes' => array('class="time_hour"', 'maxlength="2"'));
- generate_input($params);
-
- echo "<span>:</span>\n";
-
- $params = array('name' => 'area_morningstarts_minutes',
- 'value' => sprintf("%02d", $morningstarts_minutes),
- 'attributes' => array('class="time_minute"',
'maxlength="2"'));
- generate_input($params);
-
- if (!$twentyfourhour_format)
- {
- echo "<div class=\"group ampm\">\n";
- $checked = ($morningstarts < 12) ? "checked=\"checked\"" : "";
- echo "<label><input name=\"area_morning_ampm\" type=\"radio\" value=\"am\"
$checked>" .
- utf8_strftime($strftime_format['ampm'], mktime(1,0,0,1,1,2000)) .
- "</label>\n";
- $checked = ($morningstarts >= 12) ? "checked=\"checked\"" : "";
- echo "<label><input name=\"area_morning_ampm\" type=\"radio\" value=\"pm\"
$checked>" .
- utf8_strftime($strftime_format['ampm'], mktime(13,0,0,1,1,2000)) .
- "</label>\n";
- echo "</div>\n";
- }
+ // Basic settings for periods or times
+ create_fieldset_time_period_settings();
- echo "</div>\n";
-
- echo "<div class=\"div_dur_mins\">\n";
- $params = array('label' => get_vocab("area_res_mins"),
- 'name' => 'area_res_mins',
- 'value' => $resolution/60,
- 'attributes' => 'type="number" min="1" step="1"');
- generate_input($params);
- echo "</div>\n";
-
- echo "<div class=\"div_dur_mins\">\n";
- $params = array('label' => get_vocab("area_def_duration_mins"),
- 'name' => 'area_def_duration_mins',
- 'value' => $default_duration/60,
- 'attributes' => 'type="number" min="1" step="1"');
- generate_input($params);
-
- $params = array('label' => get_vocab("all_day"),
- 'label_after' => TRUE,
- 'name' => 'area_def_duration_all_day',
- 'value' => $default_duration_all_day);
- generate_checkbox($params);
- echo "</div>\n";
-
- echo "<div id=\"last_slot\" class=\"js_hidden\">\n";
- // The contents of this div will be overwritten by JavaScript if enabled.
The JavaScript version is a drop-down
- // select input with options limited to those times for the last slot start
that are valid. The options are
- // dynamically regenerated if the start of the first slot or the resolution
change. The code below is
- // therefore an alternative for non-JavaScript browsers.
- echo "<div class=\"div_time\">\n";
- if ($twentyfourhour_format)
- {
- $value = sprintf("%02d", $eveningends);
- }
- elseif ($eveningends > 12)
- {
- $value = $eveningends - 12;
- }
- elseif ($eveningends == 0)
- {
- $value = 12;
- }
- else
- {
- $value = $eveningends;
- }
- $params = array('label' => get_vocab("area_last_slot_start"),
- 'name' => 'area_eveningends',
- 'value' => $value,
- 'attributes' => array('class="time_hour"', 'maxlength="2"'));
- generate_input($params);
-
- echo "<span>:</span>\n";
-
- $params = array('name' => 'area_eveningends_minutes',
- 'value' => sprintf("%02d", $eveningends_minutes),
- 'attributes' => array('class="time_minute"',
'maxlength="2"'));
- generate_input($params);
-
- if (!$twentyfourhour_format)
- {
- echo "<div class=\"group ampm\">\n";
- $checked = ($eveningends < 12) ? "checked=\"checked\"" : "";
- echo "<label><input name=\"area_evening_ampm\" type=\"radio\" value=\"am\"
$checked>" .
- utf8_strftime($strftime_format['ampm'], mktime(1,0,0,1,1,2000)) .
- "</label>\n";
- $checked = ($eveningends >= 12) ? "checked=\"checked\"" : "";
- echo "<label><input name=\"area_evening_ampm\" type=\"radio\" value=\"pm\"
$checked>" .
- utf8_strftime($strftime_format['ampm'], mktime(13,0,0,1,1,2000)) .
- "</label>\n";
- echo "</div>\n";
- }
- echo "</div>\n";
- echo "</div>\n"; // last_slot
-
- echo "</fieldset>\n";
-
-
// Booking policies
echo "<fieldset id=\"booking_policies\">\n";
echo "<legend>" . get_vocab("booking_policies") . "</legend>\n";
@@ -1335,7 +1346,6 @@
create_field_entry_max_duration();
echo "</fieldset>\n";
-
// Confirmation settings
echo "<fieldset>\n";
echo "<legend>" . get_vocab("confirmation_settings") . "</legend>\n";
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Mrbs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mrbs-commits