From af61eec323981d19d4d95a90aa26fa761e904194 Mon Sep 17 00:00:00 2001 From: "Alan J. Pippin" Date: Mon, 11 Feb 2008 15:07:50 -0700 Subject: [PATCH] Added new hour/minute field preferences to control time increment & form style. --- inc/class.eq.inc.php | 99 +++++++++++++++++++++++++++----------------- 1 file changed, 60 insertions(+), 39 deletions(-) diff --git a/inc/class.eq.inc.php b/inc/class.eq.inc.php index 4353336..3dac97e 100644 --- a/inc/class.eq.inc.php +++ b/inc/class.eq.inc.php @@ -63,6 +63,7 @@ class eq 'send_ical_appt' => True, 'assign_view' => True, 'assign_update' => True, + 'get_time_selection_form' => True, ); function eq() @@ -78,6 +79,10 @@ class eq $this->default_att_num_quarters = 1; $this->default_vis_num_years = 1; $this->max_num_districts = 4; + $this->time_drop_down_lists = 1; + $this->time_drop_down_list_inc = 15; + $this->default_visit_appt_duration = 45; + $this->default_ppi_appt_duration = 30; $this->max_presidency_members = 99; $this->max_appointments = 32768; // END LOCAL CONFIGURATION @@ -3690,24 +3695,7 @@ class eq // Hour & Minutes selection $table_data.= ""; - $table_data.= ''; - $table_data.= ' : '; - $table_data.= ''; - $table_data.= ''; + $table_data .= $this->get_time_selection_form($hour, $minute, $pm, $presidency, $appointment); $table_data.= ""; // Elder drop down list (for PPIs) @@ -3752,25 +3740,7 @@ class eq // Time selection $table_data.= ""; - $table_data.= ''; - $table_data.= ' : '; - $table_data.= ''; - $table_data.= ''; + $table_data .= $this->get_time_selection_form(0, 0, 0, $presidency, $appointment); $table_data.= ""; // Elder drop down list @@ -4238,7 +4208,7 @@ class eq $phone = $this->db2->f('phone'); $appt_name = $elder_name . " Interview"; $location = "$interviewer"."'s home"; - $duration = 1800; // 30 minutes + $duration = $this->default_ppi_appt_duration * 60; } } @@ -4260,7 +4230,7 @@ class eq if($this->db3->next_record()) { $location=$this->db3->f('address'); } - $duration = 2700; // 45 minutes + $duration = $this->default_visit_appt_duration * 60; } } @@ -4379,6 +4349,57 @@ class eq mail($to, $subject, $message, $headers); } + + function get_time_selection_form($hour, $minute, $pm, $presidency, $appointment) + { + $form_data = ""; + $blank = 0; + + if($hour == 0) { $blank = 1; } + + if($this->time_drop_down_lists == 1) { + // Create drop down lists to get the time + $form_data.= ''; + $form_data.= ' : '; + $form_data.= ''; + } else { + // Use free form text fields to get the time + if($blank == 1) { $hour = ""; $minute = ""; $ampm = ""; } + $form_data.= ''; + $form_data.= ':'; + $form_data.= ''; + $form_data.= ' '; + } + // Always use a drop-down select form for am/pm + $form_data.= ''; + + return $form_data; + } } ?> -- 2.34.1