X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=inc%2Fclass.eq.inc.php;h=1559b1a41d56b9feed9245dd946e496cb254f9f8;hb=3dc6c4aa604bd6bb78341cbc8224885d4aa75ca0;hp=7a2950416231f125f6c025c7a278d52da475cebd;hpb=ba7689ffe6f631a530dab35443035c7db3d505f2;p=eq%2F.git diff --git a/inc/class.eq.inc.php b/inc/class.eq.inc.php index 7a29504..1559b1a 100644 --- a/inc/class.eq.inc.php +++ b/inc/class.eq.inc.php @@ -22,6 +22,8 @@ class eq var $default_ht_num_months; var $default_ppi_num_months; var $default_ppi_num_years; + var $default_int_num_months; + var $default_int_num_years; var $default_att_num_months; var $current_year; var $current_month; @@ -39,6 +41,9 @@ class eq 'ppi_view' => True, 'ppi_update' => True, 'ppi_sched' => True, + 'int_view' => True, + 'int_update' => True, + 'int_sched' => True, 'vis_sched' => True, 'vis_view' => True, 'vis_update' => True, @@ -55,6 +60,8 @@ class eq $this->default_ht_num_months = 3; $this->default_ppi_num_months = 3; $this->default_ppi_num_years = 0; + $this->default_int_num_months = 3; + $this->default_int_num_years = 0; $this->default_att_num_months = 3; $this->upload_target_path = "/home/users/eqpres/eq_data/"; $this->script_path = "/usr/share/phpgroupware/eq/"; @@ -119,6 +126,9 @@ class eq $link_data['menuaction'] = 'eq.eq.ppi_view'; $this->t->set_var('link_ppi',$GLOBALS['phpgw']->link('/eq/index.php',$link_data)); $this->t->set_var('lang_ppi','PPIs'); + $link_data['menuaction'] = 'eq.eq.int_view'; + $this->t->set_var('link_int',$GLOBALS['phpgw']->link('/eq/index.php',$link_data)); + $this->t->set_var('lang_int','Interviews'); $link_data['menuaction'] = 'eq.eq.vis_view'; $this->t->set_var('link_visit',$GLOBALS['phpgw']->link('/eq/index.php',$link_data)); $this->t->set_var('lang_visit','Visits'); @@ -869,16 +879,13 @@ class eq $this->t->set_var('lang_reset','Clear Changes'); $this->t->set_var('ppi_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view')); - $this->t->set_var('ppi_link_title','Hometeaching PPIs'); + $this->t->set_var('ppi_link_title','Yearly PPIs'); - $this->t->set_var('eqpres_ppi_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view&eqpresppi=1')); - $this->t->set_var('eqpres_ppi_link_title','EQ President Yearly PPIs'); - $this->t->set_var('schedule_ppi_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_sched')); $this->t->set_var('schedule_ppi_link_title','Schedule Yearly PPIs'); $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_sched&action=save')); - $this->t->set_var('title','EQ President Yearly PPIs Scheduler'); + $this->t->set_var('title','Yearly PPI Scheduler'); $elder_width=500; $phone_width=25; $pri_width=10; $notes_width=128; $ppi_date_width=20; $table_width=$elder_width + $phone_width + $pri_width + $notes_width + $ppi_date_width; @@ -929,15 +936,20 @@ class eq Header('Location: ' . $take_me_to_url); } - // APPOINTMENT TABLE - $district = 1; - $date_width=150; $time_width=100; $elder_width=200; - $appt_table_width=$date_width + $time_width + $elder_width; - $appt_header_row = "Date"; - $appt_header_row.= "Time"; - $appt_header_row.= "Elder"; - $appt_table_data = ""; - + // Get the EQ President + $sql = "SELECT * FROM eq_presidency where president=1 and valid=1"; + $this->db->query($sql,__LINE__,__FILE__); + if($this->db->next_record()) { + $president_name = $this->db->f('name'); + $president_id = $this->db->f('elder'); + $presidency_id = $this->db->f('presidency'); + $district_number = '*'; + $district_name = $president_name; + } else { + print "

-E- Unable to locate EQ President in eq_presidency table

"; + return; + } + // create the elder id -> elder name mapping $sql = "SELECT * FROM eq_elder where valid=1 ORDER BY name ASC"; $this->db->query($sql,__LINE__,__FILE__); @@ -951,16 +963,33 @@ class eq $i++; } array_multisort($elder_name, $elder_id); - + + // APPOINTMENT TABLE + $date_width=150; $time_width=100; $elder_width=200; + $appt_table_width=$date_width + $time_width + $elder_width; + $appt_header_row = "Date"; + $appt_header_row.= "Time"; + $appt_header_row.= "Elder"; + $appt_table_data = ""; + + $total_elders=0; $elders_with_yearly_ppi=0; + + // Display a scheduling table for the EQ President + $table_data=""; $appt_table_data=""; + $table_title = "District ".$district_number.": ".$district_name.": All Elders with Yearly PPI Not Completed"; + $appt_table_title = "District ".$district_number.": ".$district_name.": Yearly PPI Appointment Slots"; + $this->t->set_var('table_title',$table_title); + $this->t->set_var('appt_table_title',$appt_table_title); + // query the database for all the appointments - $sql = "SELECT * FROM eq_appointment where district=$district and date>=CURDATE() ORDER BY date ASC, time ASC"; + $sql = "SELECT * FROM eq_appointment where presidency=".$presidency_id." and date>=CURDATE() ORDER BY date ASC, time ASC"; $this->db->query($sql,__LINE__,__FILE__); - + while ($this->db->next_record()) { $appointment = $this->db->f('appointment'); $elder = $this->db->f('elder'); - + $date = $this->db->f('date'); $date_array = explode("-",$date); $year = $date_array[0]; $month = $date_array[1]; $day = $date_array[2]; @@ -994,12 +1023,9 @@ class eq $this->t->set_var('appt_header_row',$appt_header_row); $this->t->set_var('appt_table_width',$appt_table_width); - // PPI SCHEDULING TABLE $sql = "SELECT * FROM eq_elder where valid=1 ORDER BY ppi_pri ASC"; $this->db->query($sql,__LINE__,__FILE__); - - $total_elders=0; $elders_with_yearly_ppi=0; $i=0; $elder_id = NULL; @@ -1026,21 +1052,22 @@ class eq // If this elder has had a yearly PPI this year, don't show him on the schedule list $year_start = $year - 1 . "-12-31"; $year_end = $year + 1 . "-01-01"; $sql = "SELECT * FROM eq_ppi WHERE date > '$year_start' AND date < '$year_end' ". - "AND elder=" . $id . " AND eqpresppi=1"; + "AND elder=" . $id; $this->db2->query($sql,__LINE__,__FILE__); if(!$this->db2->next_record()) { - $sql = "SELECT * FROM eq_ppi WHERE elder=" . $id . " AND eqpresppi=1 ORDER BY date DESC"; + $sql = "SELECT * FROM eq_ppi WHERE elder=" . $id . " ORDER BY date DESC"; $this->db->query($sql,__LINE__,__FILE__); if($this->db->next_record()) { $date = $this->db->f('date'); } else { $date = ""; } $link_data['menuaction'] = 'eq.eq.ppi_update'; $link_data['elder'] = $id; - $link_data['aaronic'] = 0; $link_data['name'] = $name; $link_data['ppi'] = ''; $link_data['eqpresppi'] = 1; $link_data['action'] = 'add'; $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); + $tr_color = $this->nextmatchs->alternate_row_color($tr_color); + $this->t->set_var('tr_color',$tr_color); $table_data.= "$name"; $table_data.= "$phone"; //$table_data.= "$ppi_pri"; @@ -1058,13 +1085,10 @@ class eq $table_data.= ''; $table_data.= ''; $table_data.= ''; - $tr_color = $this->nextmatchs->alternate_row_color($tr_color); - $this->t->set_var('tr_color',$tr_color); } else { $link_data['menuaction'] = 'eq.eq.ppi_update'; $link_data['interviewer'] = $this->db2->f('interviewer'); $link_data['elder'] = $this->db2->f('elder'); - $link_data['aaronic'] = $this->db2->f('aaronic'); $link_data['name'] = $name; $link_data['ppi'] = $this->db2->f('ppi'); $link_data['eqpresppi'] = $this->db2->f('eqpresppi'); @@ -1074,15 +1098,15 @@ class eq $date = $this->db2->f('date'); $ppi_notes = $this->db2->f('notes'); if(strlen($ppi_notes) > 40) { $ppi_notes = substr($ppi_notes,0,40) . "..."; } + $tr_color2 = $this->nextmatchs->alternate_row_color($tr_color2); + $this->t->set_var('tr_color2',$tr_color2); $completed_data.= "$name"; $completed_data.= "$phone"; $completed_data.= "$date"; $completed_data.= "$ppi_notes"; $completed_data.= ''; - $tr_color2 = $this->nextmatchs->alternate_row_color($tr_color2); - $this->t->set_var('tr_color2',$tr_color2); } - } + } // End for Elders Loop $name_width=175; $phone_width=100; $date_width=100; $notes_width=300; $completed_table_width=$name_width + $phone_width + $date_width + $notes_width; @@ -1090,6 +1114,14 @@ class eq $completed_header_row.= "Phone"; $completed_header_row.= "Date"; $completed_header_row.= "PPI Notes"; + + $this->t->set_var('table_width',$table_width); + $this->t->set_var('header_row',$header_row); + $this->t->set_var('table_data',$table_data); + $this->t->set_var('completed_header_row',$completed_header_row); + $this->t->set_var('completed_table_width',$completed_table_width); + $this->t->set_var('completed',$completed_data); + $this->t->fp('elderlist','elder_list',True); $elders_width=300; $totals_width=100; $totals_table_width=$elders_width + $totals_width; @@ -1105,49 +1137,41 @@ class eq $totals_data.= "Percentage:"; $totals_data.= "$percent%"; $totals_data.= ""; - - $this->t->set_var('table_width',$table_width); - $this->t->set_var('header_row',$header_row); - $this->t->set_var('table_data',$table_data); + + $this->t->set_var('totals',$totals_data); $this->t->set_var('totals_header_row',$totals_header_row); $this->t->set_var('totals_table_width',$totals_table_width); - $this->t->set_var('completed_header_row',$completed_header_row); - $this->t->set_var('completed_table_width',$completed_table_width); - $this->t->set_var('completed',$completed_data); - $this->t->set_var('totals',$totals_data); - $this->t->fp('elderlist','elder_list',True); - $this->t->fp('apptlist','appt_list',True); $this->t->pfp('out','ppi_sched_t'); $this->save_sessiondata(); } - function vis_sched() + function int_sched() { - $this->t->set_file(array('vis_sched_t' => 'vis_sched.tpl')); - $this->t->set_block('vis_sched_t','family_list','familylist'); - $this->t->set_block('vis_sched_t','appt_list','apptlist'); + $this->t->set_file(array('ppi_sched_t' => 'ppi_sched.tpl')); + $this->t->set_block('ppi_sched_t','elder_list','elderlist'); + $this->t->set_block('ppi_sched_t','appt_list','apptlist'); $action = get_var('action',array('GET','POST')); $this->t->set_var('lang_save','Save Appt / Pri / Notes'); $this->t->set_var('lang_reset','Clear Changes'); - $this->t->set_var('vis_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.vis_view')); - $this->t->set_var('vis_link_title','View Yearly Visits'); + $this->t->set_var('ppi_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view')); + $this->t->set_var('ppi_link_title','Yearly PPIs'); - $this->t->set_var('schedule_vis_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.vis_sched')); - $this->t->set_var('schedule_vis_link_title','Schedule Yearly Visits'); + $this->t->set_var('schedule_ppi_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_sched')); + $this->t->set_var('schedule_ppi_link_title','Schedule Yearly PPIs'); - $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.vis_sched&action=save')); - $this->t->set_var('title','EQ Presidency Yearly Visit Scheduler'); + $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_sched&action=save')); + $this->t->set_var('title','Yearly PPIs Scheduler'); - $family_width=500; $phone_width=40; $pri_width=10; $notes_width=128; $visit_date_width=20; - $table_width=$family_width + $phone_width + $pri_width + $notes_width + $visit_date_width; - $header_row = "Family Name"; + $elder_width=500; $phone_width=25; $pri_width=10; $notes_width=128; $ppi_date_width=20; + $table_width=$elder_width + $phone_width + $pri_width + $notes_width + $ppi_date_width; + $header_row = "Elder Name"; $header_row.= "Phone"; $header_row.= "Priority"; - $header_row.= "Last Visit"; + $header_row.= "Last PPI"; $header_row.= "Scheduling Notes"; $table_data=""; $completed_data=""; $totals_data=""; @@ -1159,67 +1183,98 @@ class eq $new_data = get_var('appt_notes',array('POST')); foreach ($new_data as $entry) { - $family = $entry['family']; + $elder = $entry['elder']; $appointment = $entry['appointment']; + //print "elder: $elder appointment: $appointment
"; + // Perform database save actions here $this->db->query("UPDATE eq_appointment set " . - " family='" . $family . "'" . + " elder='" . $elder . "'" . " WHERE appointment=" . $appointment,__LINE__,__FILE__); } - // Save any changes made to the visit notes table - $new_data = get_var('vis_notes',array('POST')); + // Save any changes made to the ppi notes table + $new_data = get_var('ppi_notes',array('POST')); foreach ($new_data as $entry) { - $visit_notes = $entry['notes']; - $family_id = $entry['family_id']; - $visit_pri = $entry['pri']; + $ppi_notes = $entry['notes']; + $elder_id = $entry['elder_id']; + $ppi_pri = $entry['pri']; // Perform database save actions here - $this->db->query("UPDATE eq_family set " . - " visit_notes='" . $visit_notes . "'" . - ",visit_pri='" . $visit_pri . "'" . - " WHERE family=" . $family_id,__LINE__,__FILE__); + $this->db->query("UPDATE eq_elder set " . + " ppi_notes='" . $ppi_notes . "'" . + ",ppi_pri='" . $ppi_pri . "'" . + " WHERE elder=" . $elder_id,__LINE__,__FILE__); } - $take_me_to_url = $GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.vis_sched'); + $take_me_to_url = $GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_sched'); Header('Location: ' . $take_me_to_url); } - // APPOINTMENT TABLE - $district = 4; - $date_width=150; $time_width=100; $family_width=250; - $appt_table_width=$date_width + $time_width + $family_width; - $appt_header_row = "Date"; - $appt_header_row.= "Time"; - $appt_header_row.= "Family"; - $appt_table_data = ""; - - // create the family id -> family name mapping - $sql = "SELECT * FROM eq_family where valid=1 and elder_id != 0 ORDER BY name ASC"; + // Get the Districts + $sql = "SELECT * FROM eq_district where valid=1 ORDER BY district ASC"; $this->db->query($sql,__LINE__,__FILE__); $i=0; - $family_id = NULL; while ($this->db->next_record()) { - $family_id[$i] = $this->db->f('family'); - $family_name[$i] = $this->db->f('name'); + $districts[$i]['district'] = $this->db->f('district'); + $districts[$i]['name'] = $this->db->f('name'); + $districts[$i]['supervisor'] = $this->db->f('supervisor'); $i++; } - array_multisort($family_name, $family_id); + $districts[$i]['district'] = $i + 1; + $districts[$i]['name'] = "Unassigned"; + $districts[$i]['supervisor'] = "Unassigned"; - // query the database for all the appointments - $sql = "SELECT * FROM eq_appointment where district=$district and date>=CURDATE() ORDER BY date ASC, time ASC"; + // create the elder id -> elder name mapping + $sql = "SELECT * FROM eq_elder where valid=1 ORDER BY name ASC"; $this->db->query($sql,__LINE__,__FILE__); + $i=0; + $elder_id = NULL; + $elder_name = NULL; + while ($this->db->next_record()) + { + $elder_name[$i] = $this->db->f('name'); + $elder_id[$i] = $this->db->f('elder'); + $i++; + } + array_multisort($elder_name, $elder_id); + + // APPOINTMENT TABLE + $district = 1; + $date_width=150; $time_width=100; $elder_width=200; + $appt_table_width=$date_width + $time_width + $elder_width; + $appt_header_row = "Date"; + $appt_header_row.= "Time"; + $appt_header_row.= "Elder"; + $appt_table_data = ""; + $total_elders=0; $elders_with_yearly_ppi=0; + + // Display a scheduling table for each district + for ($d=0; $d < count($districts); $d++) { + $table_data=""; $appt_table_data=""; + $this->t->set_var('district_number',$districts[$d]['district']); + $this->t->set_var('district_name',$districts[$d]['name']); + $supervisor = $districts[$d]['supervisor']; + $table_title = "District ".$districts[$d]['district'].": ".$districts[$d]['name'].": All Elders with Yearly PPI Not Completed"; + $appt_table_title = "District ".$districts[$d]['district'].": ".$districts[$d]['name'].": Yearly PPI Appointment Slots"; + $this->t->set_var('table_title',$table_title); + $this->t->set_var('appt_table_title',$appt_table_title); + + // query the database for all the appointments + $sql = "SELECT * FROM eq_appointment where district=".$districts[$d]['district']." and date>=CURDATE() ORDER BY date ASC, time ASC"; + $this->db->query($sql,__LINE__,__FILE__); + while ($this->db->next_record()) { $appointment = $this->db->f('appointment'); - $family = $this->db->f('family'); - + $elder = $this->db->f('elder'); + $date = $this->db->f('date'); $date_array = explode("-",$date); $year = $date_array[0]; $month = $date_array[1]; $day = $date_array[2]; @@ -1233,13 +1288,13 @@ class eq $appt_table_data.= "$day_string"; $appt_table_data.= "$time_string"; - $appt_table_data.= ''; $appt_table_data.= ''; - for ($i=0; $i < count($family_id); $i++) { - $id = $family_id[$i]; - $name = $family_name[$i]; - if($family_id[$i] == $family) { $selected[$id] = 'selected="selected"'; } else { $selected[$id] = ''; } - $appt_table_data.= ''; + for ($i=0; $i < count($elder_id); $i++) { + $id = $elder_id[$i]; + $name = $elder_name[$i]; + if($elder_id[$i] == $elder) { $selected[$id] = 'selected="selected"'; } else { $selected[$id] = ''; } + $appt_table_data.= ''; } $appt_table_data.=''; @@ -1253,194 +1308,704 @@ class eq $this->t->set_var('appt_header_row',$appt_header_row); $this->t->set_var('appt_table_width',$appt_table_width); - - // VISIT SCHEDULING TABLE - $sql = "SELECT * FROM eq_family where valid=1 and elder_id != 0 ORDER BY visit_pri ASC"; + // PPI SCHEDULING TABLE + $sql = "SELECT * FROM eq_elder where valid=1 ORDER BY ppi_pri ASC"; $this->db->query($sql,__LINE__,__FILE__); - - $total_families=0; $families_with_yearly_visit=0; $i=0; - $family_id = NULL; - $family_name = NULL; - $family_phone = NULL; - $family_visit_pri = NULL; - $family_visit_notes = NULL; + $elder_id = NULL; while ($this->db->next_record()) { - $family_id[$i] = $this->db->f('family'); - $family_name[$i] = $this->db->f('name'); - $family_phone[$family_id[$i]] = $family_id[$i] . " ERROR"; - $family_visit_pri[$family_id[$i]] = $this->db->f('visit_pri'); - $family_visit_notes[$family_id[$i]] = $this->db->f('visit_notes'); - $i++; - $total_families++; + $sql2 = "SELECT * FROM eq_companionship where valid=1 and elder=".$this->db->f('elder'); + $this->db2->query($sql2,__LINE__,__FILE__); + + if(((!$this->db2->next_record()) && ($d == count($districts) - 1)) || + ($this->db2->f('district') == $districts[$d]['district'])) { + $elder_id[$i] = $this->db->f('elder'); + $elder_name[$i] = $this->db->f('name'); + $elder_phone[$elder_id[$i]] = $this->db->f('phone'); + $elder_ppi_pri[$elder_id[$i]] = $this->db->f('ppi_pri'); + $elder_ppi_notes[$elder_id[$i]] = $this->db->f('ppi_notes'); + $i++; + $total_elders++; + } + } + + $max = count($elder_id); + + for($i=0; $i < $max; $i++) { + $id = $elder_id[$i]; + $name = $elder_name[$i]; + $phone = $elder_phone[$id]; + $ppi_pri = $elder_ppi_pri[$id]; + $ppi_notes = $elder_ppi_notes[$id]; + + // If this elder has had a yearly PPI this year, don't show him on the schedule list + $year_start = $year - 1 . "-12-31"; $year_end = $year + 1 . "-01-01"; + $sql = "SELECT * FROM eq_ppi WHERE date > '$year_start' AND date < '$year_end' ". + "AND elder=" . $id; + $this->db2->query($sql,__LINE__,__FILE__); + + if(!$this->db2->next_record()) { + $sql = "SELECT * FROM eq_ppi WHERE elder=" . $id . " ORDER BY date DESC"; + $this->db->query($sql,__LINE__,__FILE__); + if($this->db->next_record()) { $date = $this->db->f('date'); } else { $date = ""; } + $link_data['menuaction'] = 'eq.eq.ppi_update'; + $link_data['elder'] = $id; + $link_data['aaronic'] = 0; + $link_data['name'] = $name; + $link_data['ppi'] = ''; + $link_data['eqpresppi'] = 1; + $link_data['action'] = 'add'; + $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); + $table_data.= "$name"; + $table_data.= "$phone"; + //$table_data.= "$ppi_pri"; + $table_data.= ""; + $table_data.= ''; + $table_data.= "$date"; + $table_data.= ''; + $table_data.= ''; + $table_data.= ''; + $table_data.= ''; + $table_data.= ''; + $tr_color = $this->nextmatchs->alternate_row_color($tr_color); + $this->t->set_var('tr_color',$tr_color); + } else { + $link_data['menuaction'] = 'eq.eq.ppi_update'; + $link_data['interviewer'] = $this->db2->f('interviewer'); + $link_data['elder'] = $this->db2->f('elder'); + $link_data['aaronic'] = $this->db2->f('aaronic'); + $link_data['name'] = $name; + $link_data['ppi'] = $this->db2->f('ppi'); + $link_data['eqpresppi'] = $this->db2->f('eqpresppi'); + $link_data['action'] = 'view'; + $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); + $elders_with_yearly_ppi++; + $date = $this->db2->f('date'); + $ppi_notes = $this->db2->f('notes'); + if(strlen($ppi_notes) > 40) { $ppi_notes = substr($ppi_notes,0,40) . "..."; } + $completed_data.= "$name"; + $completed_data.= "$phone"; + $completed_data.= "$date"; + $completed_data.= "$ppi_notes"; + $completed_data.= ''; + $tr_color2 = $this->nextmatchs->alternate_row_color($tr_color2); + $this->t->set_var('tr_color2',$tr_color2); + } + } + + $name_width=175; $phone_width=100; $date_width=100; $notes_width=300; + $completed_table_width=$name_width + $phone_width + $date_width + $notes_width; + $completed_header_row = "Elder Name"; + $completed_header_row.= "Phone"; + $completed_header_row.= "Date"; + $completed_header_row.= "PPI Notes"; + + $this->t->set_var('table_width',$table_width); + $this->t->set_var('header_row',$header_row); + $this->t->set_var('table_data',$table_data); + $this->t->set_var('completed_header_row',$completed_header_row); + $this->t->set_var('completed_table_width',$completed_table_width); + $this->t->set_var('completed',$completed_data); + $this->t->fp('elderlist','elder_list',True); + + } // End for each district loop + + + $elders_width=300; $totals_width=100; + $totals_table_width=$elders_width + $totals_width; + $totals_header_row = "Elders"; + $totals_header_row.= "$year"; + $totals_data.= ""; + $totals_data.= "Total Elders with yearly PPIs completed:"; + $totals_data.= "$elders_with_yearly_ppi / $total_elders"; + $percent = ceil(($elders_with_yearly_ppi / $total_elders)*100); + $tr_color = $this->nextmatchs->alternate_row_color($tr_color); + $this->t->set_var('tr_color',$tr_color); + $totals_data.= ""; + $totals_data.= "Percentage:"; + $totals_data.= "$percent%"; + $totals_data.= ""; + + $this->t->set_var('totals',$totals_data); + $this->t->set_var('totals_header_row',$totals_header_row); + $this->t->set_var('totals_table_width',$totals_table_width); + + $this->t->pfp('out','ppi_sched_t'); + $this->save_sessiondata(); + + } + + function vis_sched() + { + $this->t->set_file(array('vis_sched_t' => 'vis_sched.tpl')); + $this->t->set_block('vis_sched_t','family_list','familylist'); + $this->t->set_block('vis_sched_t','appt_list','apptlist'); + $action = get_var('action',array('GET','POST')); + + $this->t->set_var('lang_save','Save Appt / Pri / Notes'); + $this->t->set_var('lang_reset','Clear Changes'); + + $this->t->set_var('vis_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.vis_view')); + $this->t->set_var('vis_link_title','View Yearly Visits'); + + $this->t->set_var('schedule_vis_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.vis_sched')); + $this->t->set_var('schedule_vis_link_title','Schedule Yearly Visits'); + + $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.vis_sched&action=save')); + $this->t->set_var('title','EQ Presidency Yearly Visit Scheduler'); + + $family_width=500; $phone_width=40; $pri_width=10; $notes_width=128; $visit_date_width=20; + $table_width=$family_width + $phone_width + $pri_width + $notes_width + $visit_date_width; + $header_row = "Family Name"; + $header_row.= "Phone"; + $header_row.= "Priority"; + $header_row.= "Last Visit"; + $header_row.= "Scheduling Notes"; + $table_data=""; $completed_data=""; $totals_data=""; + + $year = date('Y'); + + if($action == 'save') + { + // Save any changes made to the appointment table + $new_data = get_var('appt_notes',array('POST')); + foreach ($new_data as $entry) + { + $family = $entry['family']; + $appointment = $entry['appointment']; + + // Perform database save actions here + $this->db->query("UPDATE eq_appointment set " . + " family='" . $family . "'" . + " WHERE appointment=" . $appointment,__LINE__,__FILE__); + + } + + // Save any changes made to the visit notes table + $new_data = get_var('vis_notes',array('POST')); + foreach ($new_data as $entry) + { + $visit_notes = $entry['notes']; + $family_id = $entry['family_id']; + $visit_pri = $entry['pri']; + + // Perform database save actions here + $this->db->query("UPDATE eq_family set " . + " visit_notes='" . $visit_notes . "'" . + ",visit_pri='" . $visit_pri . "'" . + " WHERE family=" . $family_id,__LINE__,__FILE__); + + } + + $take_me_to_url = $GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.vis_sched'); + Header('Location: ' . $take_me_to_url); + } + + // APPOINTMENT TABLE + $date_width=150; $time_width=100; $family_width=250; + $appt_table_width=$date_width + $time_width + $family_width; + $appt_header_row = "Date"; + $appt_header_row.= "Time"; + $appt_header_row.= "Family"; + $appt_table_data = ""; + + // Find out what the EQ Presidency ID is + $sql = "SELECT * FROM eq_presidency where president=0 and counselor=0 and secretary=0 and valid=1"; + $this->db->query($sql,__LINE__,__FILE__); + if($this->db->next_record()) { + $presidency_name = $this->db->f('name'); + $presidency_id = $this->db->f('presidency'); + } else { + print "

-E- Unable to locate EQ Presidency in eq_presidency table

"; + return; + } + + // create the family id -> family name mapping + $sql = "SELECT * FROM eq_family where valid=1 and elder_id != 0 ORDER BY name ASC"; + $this->db->query($sql,__LINE__,__FILE__); + $i=0; + $family_id = NULL; + while ($this->db->next_record()) + { + $family_id[$i] = $this->db->f('family'); + $family_name[$i] = $this->db->f('name'); + $i++; + } + array_multisort($family_name, $family_id); + + // query the database for all the appointments + $sql = "SELECT * FROM eq_appointment where presidency=$presidency_id and date>=CURDATE() ORDER BY date ASC, time ASC"; + $this->db->query($sql,__LINE__,__FILE__); + + while ($this->db->next_record()) + { + $appointment = $this->db->f('appointment'); + $family = $this->db->f('family'); + + $date = $this->db->f('date'); + $date_array = explode("-",$date); + $year = $date_array[0]; $month = $date_array[1]; $day = $date_array[2]; + $day_string = date("l d-M-Y", mktime(0,0,0,$month,$day,$year)); + + $time = $this->db->f('time'); + $time_array = explode(":",$time); + $time_string = date("g:i a", mktime($time_array[0], $time_array[1], $time_array[2])); + + $appt_table_data.= ""; + $appt_table_data.= "$day_string"; + $appt_table_data.= "$time_string"; + + $appt_table_data.= ''; + + $appt_table_data.= ''; + + $tr_color = $this->nextmatchs->alternate_row_color($tr_color); + $this->t->set_var('tr_color',$tr_color); + } + + $this->t->set_var('appt_table_data',$appt_table_data); + $this->t->set_var('appt_header_row',$appt_header_row); + $this->t->set_var('appt_table_width',$appt_table_width); + + + // VISIT SCHEDULING TABLE + $sql = "SELECT * FROM eq_family where valid=1 and elder_id != 0 ORDER BY visit_pri ASC"; + $this->db->query($sql,__LINE__,__FILE__); + + $total_families=0; $families_with_yearly_visit=0; + + $i=0; + $family_id = NULL; + $family_name = NULL; + $family_phone = NULL; + $family_visit_pri = NULL; + $family_visit_notes = NULL; + while ($this->db->next_record()) + { + $family_id[$i] = $this->db->f('family'); + $family_name[$i] = $this->db->f('name'); + $family_phone[$family_id[$i]] = $family_id[$i] . " ERROR"; + $family_visit_pri[$family_id[$i]] = $this->db->f('visit_pri'); + $family_visit_notes[$family_id[$i]] = $this->db->f('visit_notes'); + $i++; + $total_families++; + } + + $sql = "SELECT * FROM eq_parent where valid=1"; + $this->db->query($sql,__LINE__,__FILE__); + while ($this->db->next_record()) + { + $family = $this->db->f('family'); + $phone = $this->db->f('phone'); + $family_phone[$family] = $phone; + } + + $max = count($family_id); + + for($i=0; $i < $max; $i++) { + $id = $family_id[$i]; + $name = $family_name[$i]; + $phone = $family_phone[$id]; + $vis_pri = $family_visit_pri[$id]; + $vis_notes = $family_visit_notes[$id]; + + // If this family has had a yearly visit this year, don't show them on the schedule list + $year_start = $year - 1 . "-12-31"; $year_end = $year + 1 . "-01-01"; + $sql = "SELECT * FROM eq_visit WHERE date > '$year_start' AND date < '$year_end' ". + "AND family=" . $id . " AND companionship=0"; + $this->db2->query($sql,__LINE__,__FILE__); + + if(!$this->db2->next_record()) { + $sql = "SELECT * FROM eq_visit WHERE family=" . $id . " AND companionship=0 ORDER BY date DESC"; + $this->db->query($sql,__LINE__,__FILE__); + if($this->db->next_record()) { $date = $this->db->f('date'); } else { $date = ""; } + $link_data['menuaction'] = 'eq.eq.vis_update'; + $link_data['visit'] = ''; + $link_data['family'] = $id; + $link_data['name'] = $name; + $link_data['action'] = 'add'; + $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); + $table_data.= "$name Family"; + $table_data.= "$phone"; + $table_data.= ""; + $table_data.= ''; + $table_data.= "$date"; + $table_data.= ''; + $table_data.= ''; + $table_data.= ''; + $table_data.= ''; + $table_data.= ''; + $tr_color = $this->nextmatchs->alternate_row_color($tr_color); + $this->t->set_var('tr_color',$tr_color); + } else { + $link_data['menuaction'] = 'eq.eq.vis_update'; + $link_data['visit'] = $this->db2->f('visit'); + $link_data['family'] = $this->db2->f('family'); + $link_data['name'] = $name; + $link_data['date'] = $this->db2->f('date'); + $link_data['action'] = 'view'; + $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); + $families_with_yearly_visit++; + $date = $this->db2->f('date'); + $vis_notes = $this->db2->f('notes'); + if(strlen($vis_notes) > 40) { $vis_notes = substr($vis_notes,0,40) . "..."; } + $completed_data.= "$name Family"; + $completed_data.= "$phone"; + $completed_data.= "$date"; + $completed_data.= "$vis_notes"; + $completed_data.= ''; + $tr_color2 = $this->nextmatchs->alternate_row_color($tr_color2); + $this->t->set_var('tr_color2',$tr_color2); + } + } + + $name_width=175; $phone_width=100; $date_width=100; $notes_width=300; + $completed_table_width=$name_width + $phone_width + $date_width + $notes_width; + $completed_header_row = "Family Name"; + $completed_header_row.= "Phone"; + $completed_header_row.= "Date"; + $completed_header_row.= "Visit Notes"; + + $family_width=300; $totals_width=100; + $totals_table_width=$family_width + $totals_width; + $totals_header_row = "Families"; + $totals_header_row.= "$year"; + $totals_data.= ""; + $totals_data.= "Total Families with yearly Visits completed:"; + $totals_data.= "$families_with_yearly_visit / $total_families"; + $percent = ceil(($families_with_yearly_visit / $total_families)*100); + $tr_color = $this->nextmatchs->alternate_row_color($tr_color); + $this->t->set_var('tr_color',$tr_color); + $totals_data.= ""; + $totals_data.= "Percentage:"; + $totals_data.= "$percent%"; + $totals_data.= ""; + + $this->t->set_var('table_width',$table_width); + $this->t->set_var('header_row',$header_row); + $this->t->set_var('table_data',$table_data); + $this->t->set_var('totals_header_row',$totals_header_row); + $this->t->set_var('totals_table_width',$totals_table_width); + $this->t->set_var('completed_header_row',$completed_header_row); + $this->t->set_var('completed_table_width',$completed_table_width); + $this->t->set_var('completed',$completed_data); + $this->t->set_var('totals',$totals_data); + $this->t->fp('familylist','family_list',True); + $this->t->fp('apptlist','appt_list',True); + + $this->t->pfp('out','vis_sched_t'); + $this->save_sessiondata(); + + } + + function ppi_view() + { + $this->t->set_file(array('ppi_view_t' => 'ppi_view.tpl')); + $this->t->set_block('ppi_view_t','district_list','list'); + + $this->t->set_var('linkurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view')); + $num_months = get_var('num_months',array('GET','POST')); + if($num_months == '') { $num_months = $this->default_ppi_num_months; } + $this->t->set_var('num_months',$num_months); + if($num_months == 1) { $this->t->set_var('lang_num_months','Month of History'); } + else { $this->t->set_var('lang_num_months','Months of History'); } + $this->t->set_var('lang_filter','Filter'); + $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view')); + + $this->t->set_var('ppi_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view')); + $this->t->set_var('ppi_link_title','Yearly PPIs'); + $eqpresppi = 1; + + $this->t->set_var('schedule_ppi_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_sched')); + $this->t->set_var('schedule_ppi_link_title','Schedule Yearly PPIs'); + + $this->t->set_var('title','Yearly PPIs'); + $num_months = get_var('num_months',array('GET','POST')); + if($num_months == '') { $num_months = $this->default_ppi_num_years; } + $this->t->set_var('num_months',$num_months); + if($num_months == 1) { $this->t->set_var('lang_num_months','Year of History'); } + else { $this->t->set_var('lang_num_months','Years of History'); } + + $sql = "SELECT * FROM eq_presidency where president=1 and valid=1"; + $this->db->query($sql,__LINE__,__FILE__); + if($this->db->next_record()) { + $president_name = $this->db->f('name'); + $interviewer = $this->db->f('elder'); + } else { + print "

-E- Unable to locate EQ President in eq_presidency table

"; + return; + } + $this->t->set_var('district_number','*'); + $this->t->set_var('district_name',$president_name); + + $sql = "SELECT * FROM eq_elder where valid=1 ORDER BY elder ASC"; + $this->db->query($sql,__LINE__,__FILE__); + $i=0; + while ($this->db->next_record()) + { + $elder_id[$i] = $this->db->f('elder'); + $elder_name[$i] = $this->db->f('name'); + $elder_phone[$elder_id[$i]] = $this->db->f('phone'); + $elder_ppi_pri[$elder_id[$i]] = $this->db->f('ppi_pri'); + $elder_ppi_notes[$elder_id[$i]] = $this->db->f('ppi_notes'); + $i++; + } + $total_elders=$i; + array_multisort($elder_name, $elder_id); + //var_dump($elder_name); print "

"; var_dump($elder_id); + + $header_row="Elder Name"; + + $elder_width=400; $ppi_width=75; $table_width=$elder_width + $num_months*$ppi_width; + $table_data=""; + for($m=$num_months; $m >= 0; $m--) { + $year = date('Y') - $m; + $header_row .= "$year"; + $ppis[$m] = 0; + } + + for ($j=0; $j < count($elder_id); $j++) { + $id = $elder_id[$j]; + $name = $elder_name[$j]; + $phone = $elder_phone[$id]; + + $link_data['menuaction'] = 'eq.eq.ppi_update'; + $link_data['interviewer'] = $interviewer; + $link_data['elder'] = $id; + $link_data['name'] = $name; + $link_data['ppi'] = ''; + $link_data['eqpresppi'] = $eqpresppi; + $link_data['action'] = 'add'; + $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); + $this->nextmatchs->template_alternate_row_color(&$this->t); + $table_data.= "$name"; + + // Find out how many times PPIs were performed in the past $num_months for this Elder + for($m=$num_months; $m >= 0; $m--) { + $year = date('Y') - $m; + $year_start = $year - 1 . "-12-31"; $year_end = $year + 1 . "-01-01"; + $sql = "SELECT * FROM eq_ppi WHERE date > '$year_start' AND date < '$year_end' ". + "AND elder=" . $id; + $this->db2->query($sql,__LINE__,__FILE__); + + if(!$total_ppis[$m]) { $total_ppis[$m] = 0; } + if($this->db2->next_record()) { + $ppis[$m]++; $total_ppis[$m]++; $ppi_recorded[$companionship][$m]=1; + $link_data['menuaction'] = 'eq.eq.ppi_update'; + $link_data['companionship'] = $companionship; + $link_data['interviewer'] = $this->db2->f('interviewer'); + $link_data['elder'] = $id; + $link_data['name'] = $name; + $link_data['ppi'] = $this->db2->f('ppi'); + $link_data['eqpresppi'] = $eqpresppi; + $link_data['action'] = 'view'; + $date = $this->db2->f('date'); + $date_array = explode("-",$date); + $month = $date_array[1]; + $day = $date_array[2]; + $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); + $table_data .= ' '.$month.'-'.$day.''; + } + else { $table_data .= " "; } + } + $table_data .= "\n"; + } + $table_data .= "
"; + + $stat_data = "$total_elders Elders
PPI Totals:
"; + for($m=$num_months; $m >=0; $m--) { + $percent = ceil(($ppis[$m] / $total_elders)*100); + $stat_data .= "$ppis[$m]
$percent%
"; + } + $stat_data .= ""; + + $this->t->set_var('table_width',$table_width); + $this->t->set_var('header_row',$header_row); + $this->t->set_var('table_data',$table_data); + $this->t->set_var('stat_data',$stat_data); + $this->t->pfp('out','ppi_view_t'); + $this->save_sessiondata(); + } + + function ppi_update() + { + $this->t->set_file(array('form' => 'ppi_update.tpl')); + $this->t->set_block('form','interviewer_list','int_list'); + $this->t->set_block('form','add','addhandle'); + $this->t->set_block('form','edit','edithandle'); + + $this->t->set_var('done_action',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view')); + $this->t->set_var('readonly',''); + $this->t->set_var('disabled',''); + + $action = get_var('action',array('GET','POST')); + $companionship = get_var('companionship',array('GET','POST')); + $interviewer = get_var('interviewer',array('GET','POST')); + $name = get_var('name',array('GET','POST')); + $ppi = get_var('ppi',array('GET','POST')); + $elder = get_var('elder',array('GET','POST')); + $aaronic = get_var('aaronic',array('GET','POST')); + $date = get_var('date',array('GET','POST')); + $notes = get_var('notes',array('GET','POST')); + $eqpresppi = get_var('eqpresppi',array('GET','POST')); + + $sql = "SELECT * FROM eq_district where valid=1 ORDER BY district ASC"; + $this->db->query($sql,__LINE__,__FILE__); + while ($this->db->next_record()) + { + $supervisor = $this->db->f('supervisor'); + $sql = "SELECT * FROM eq_elder WHERE elder=" . $supervisor; + $this->db2->query($sql,__LINE__,__FILE__); + $this->db2->next_record(); + $interviewer_name = $this->db2->f('name'); + + if($supervisor == $interviewer) { + $this->t->set_var('interviewer',$supervisor . ' selected'); + } else { + $this->t->set_var('interviewer',$interviewer); + } + $this->t->set_var('interviewer_name',$interviewer_name); + $this->t->fp('int_list','interviewer_list',True); + } + + if($action == 'save') + { + $notes = $this->db->db_addslashes(get_var('notes',array('POST'))); + $this->db->query("UPDATE eq_ppi set " . + " ppi='" . $ppi . "'" . + ", interviewer='" . $interviewer . "'" . + ", elder='" . $elder . "'" . + ", date='" . $date . "'" . + ", notes='" . $notes . "'" . + ", eqpresppi='" . $eqpresppi . "'" . + " WHERE ppi=" . $ppi,__LINE__,__FILE__); + $this->ppi_view(); + return false; + } + + if($action == 'insert') + { + $notes = $this->db->db_addslashes(get_var('notes',array('POST'))); + $this->db->query("INSERT INTO eq_ppi (interviewer,elder,date,notes,eqpresppi) " + . "VALUES ('" . $interviewer . "','" . $elder . "','" + . $date . "','" . $notes . "','" . $eqpresppi ."')",__LINE__,__FILE__); + $this->ppi_view(); + return false; + } + + if($action == 'add') + { + $this->t->set_var('cal_date',$this->jscal->input('date','','','','','','',$this->cal_options)); + $this->t->set_var('ppi', ''); + $this->t->set_var('interviewer', $interviewer); + $this->t->set_var('name',$name); + $this->t->set_var('elder',$elder); + $this->t->set_var('date',''); + $this->t->set_var('notes',''); + $this->t->set_var('eqpresppi',$eqpresppi); + $this->t->set_var('lang_done','Cancel'); + $this->t->set_var('lang_action','Adding New PPI'); + $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_update&ppi=' + . $ppi . '&action=' . 'insert')); + } + + if($action == 'edit' || $action == 'view') + { + $sql = "SELECT * FROM eq_ppi WHERE ppi=".$ppi; + $this->db->query($sql,__LINE__,__FILE__); + $this->db->next_record(); + $this->t->set_var('ppi',$ppi); + $this->t->set_var('name',$name); + $this->t->set_var('interviewer', $this->db->f('interviewer')); + $this->t->set_var('elder',$this->db->f('elder')); + $this->t->set_var('date',$this->db->f('date')); + $this->t->set_var('notes',$this->db->f('notes')); + $this->t->set_var('eqpresppi',$this->db->f('eqpresppi')); + } + + if($action == 'edit') + { + $this->t->set_var('cal_date',$this->jscal->input('date',$date,'','','','','',$this->cal_options)); + $this->t->set_var('lang_done','Cancel'); + $this->t->set_var('lang_action','Editing PPI'); + $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_update&ppi=' + . $ppi . '&action=' . 'save')); } - $sql = "SELECT * FROM eq_parent where valid=1"; - $this->db->query($sql,__LINE__,__FILE__); - while ($this->db->next_record()) + if($action == 'view') { - $family = $this->db->f('family'); - $phone = $this->db->f('phone'); - $family_phone[$family] = $phone; + $date = $this->db->f('date'); + $this->t->set_var('cal_date',''); + $this->t->set_var('readonly','READONLY'); + $this->t->set_var('disabled','DISABLED'); + $this->t->set_var('lang_done','Done'); + $this->t->set_var('lang_action','Viewing PPI'); + $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_update&ppi=' + . $ppi . '&action=' . 'edit')); } - $max = count($family_id); - - for($i=0; $i < $max; $i++) { - $id = $family_id[$i]; - $name = $family_name[$i]; - $phone = $family_phone[$id]; - $vis_pri = $family_visit_pri[$id]; - $vis_notes = $family_visit_notes[$id]; - - // If this family has had a yearly visit this year, don't show them on the schedule list - $year_start = $year - 1 . "-12-31"; $year_end = $year + 1 . "-01-01"; - $sql = "SELECT * FROM eq_visit WHERE date > '$year_start' AND date < '$year_end' ". - "AND family=" . $id . " AND companionship=0"; - $this->db2->query($sql,__LINE__,__FILE__); - - if(!$this->db2->next_record()) { - $sql = "SELECT * FROM eq_visit WHERE family=" . $id . " AND companionship=0 ORDER BY date DESC"; - $this->db->query($sql,__LINE__,__FILE__); - if($this->db->next_record()) { $date = $this->db->f('date'); } else { $date = ""; } - $link_data['menuaction'] = 'eq.eq.vis_update'; - $link_data['visit'] = ''; - $link_data['family'] = $id; - $link_data['name'] = $name; - $link_data['action'] = 'add'; - $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); - $table_data.= "$name Family"; - $table_data.= "$phone"; - $table_data.= ""; - $table_data.= ''; - $table_data.= "$date"; - $table_data.= ''; - $table_data.= ''; - $table_data.= ''; - $table_data.= ''; - $table_data.= ''; - $tr_color = $this->nextmatchs->alternate_row_color($tr_color); - $this->t->set_var('tr_color',$tr_color); - } else { - $link_data['menuaction'] = 'eq.eq.vis_update'; - $link_data['visit'] = $this->db2->f('visit'); - $link_data['family'] = $this->db2->f('family'); - $link_data['name'] = $name; - $link_data['date'] = $this->db2->f('date'); - $link_data['action'] = 'view'; - $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); - $families_with_yearly_visit++; - $date = $this->db2->f('date'); - $vis_notes = $this->db2->f('notes'); - if(strlen($vis_notes) > 40) { $vis_notes = substr($vis_notes,0,40) . "..."; } - $completed_data.= "$name Family"; - $completed_data.= "$phone"; - $completed_data.= "$date"; - $completed_data.= "$vis_notes"; - $completed_data.= ''; - $tr_color2 = $this->nextmatchs->alternate_row_color($tr_color2); - $this->t->set_var('tr_color2',$tr_color2); - } - } + $this->t->set_var('lang_reset','Clear Form'); + $this->t->set_var('lang_add','Add PPI'); + $this->t->set_var('lang_save','Save Changes'); + $this->t->set_var('edithandle',''); + $this->t->set_var('addhandle',''); - $name_width=175; $phone_width=100; $date_width=100; $notes_width=300; - $completed_table_width=$name_width + $phone_width + $date_width + $notes_width; - $completed_header_row = "Family Name"; - $completed_header_row.= "Phone"; - $completed_header_row.= "Date"; - $completed_header_row.= "Visit Notes"; - - $family_width=300; $totals_width=100; - $totals_table_width=$family_width + $totals_width; - $totals_header_row = "Families"; - $totals_header_row.= "$year"; - $totals_data.= ""; - $totals_data.= "Total Families with yearly Visits completed:"; - $totals_data.= "$families_with_yearly_visit / $total_families"; - $percent = ceil(($families_with_yearly_visit / $total_families)*100); - $tr_color = $this->nextmatchs->alternate_row_color($tr_color); - $this->t->set_var('tr_color',$tr_color); - $totals_data.= ""; - $totals_data.= "Percentage:"; - $totals_data.= "$percent%"; - $totals_data.= ""; - - $this->t->set_var('table_width',$table_width); - $this->t->set_var('header_row',$header_row); - $this->t->set_var('table_data',$table_data); - $this->t->set_var('totals_header_row',$totals_header_row); - $this->t->set_var('totals_table_width',$totals_table_width); - $this->t->set_var('completed_header_row',$completed_header_row); - $this->t->set_var('completed_table_width',$completed_table_width); - $this->t->set_var('completed',$completed_data); - $this->t->set_var('totals',$totals_data); - $this->t->fp('familylist','family_list',True); - $this->t->fp('apptlist','appt_list',True); + $this->t->pfp('out','form'); - $this->t->pfp('out','vis_sched_t'); + if($action == 'view') { $this->t->set_var('lang_save','Edit PPI'); } + if($action == 'edit' || $action == 'view') { $this->t->pfp('addhandle','edit'); } + if($action == 'add') { $this->t->pfp('addhandle','add'); } + $this->save_sessiondata(); - } - - function ppi_view() + + function int_view() { - $this->t->set_file(array('ppi_view_t' => 'ppi_view.tpl')); - $this->t->set_block('ppi_view_t','district_list','list'); + $this->t->set_file(array('int_view_t' => 'int_view.tpl')); + $this->t->set_block('int_view_t','district_list','list'); - $this->t->set_var('linkurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view')); + $this->t->set_var('linkurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.int_view')); $num_months = get_var('num_months',array('GET','POST')); - if($num_months == '') { $num_months = $this->default_ppi_num_months; } + if($num_months == '') { $num_months = $this->default_int_num_months; } $this->t->set_var('num_months',$num_months); if($num_months == 1) { $this->t->set_var('lang_num_months','Month of History'); } else { $this->t->set_var('lang_num_months','Months of History'); } $this->t->set_var('lang_filter','Filter'); - $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view')); - - $this->t->set_var('ppi_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view')); - $this->t->set_var('ppi_link_title','Hometeaching PPIs'); - - $this->t->set_var('eqpres_ppi_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view&eqpresppi=1')); - $this->t->set_var('eqpres_ppi_link_title','EQ President Yearly PPIs'); - $eqpresppi = get_var('eqpresppi',array('GET','POST')); - - $this->t->set_var('schedule_ppi_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_sched')); - $this->t->set_var('schedule_ppi_link_title','Schedule Yearly PPIs'); - - if($eqpresppi == 1) { - $this->t->set_var('title','EQ President Yearly PPIs'); - $num_months = get_var('num_months',array('GET','POST')); - if($num_months == '') { $num_months = $this->default_ppi_num_years; } - $this->t->set_var('num_months',$num_months); - if($num_months == 1) { $this->t->set_var('lang_num_months','Year of History'); } - else { $this->t->set_var('lang_num_months','Years of History'); } - } - else { - $this->t->set_var('title','Hometeaching PPIs'); - } + $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.int_view')); + + $this->t->set_var('title','Hometeaching Interviews'); $sql = "SELECT * FROM eq_district where valid=1 ORDER BY district ASC"; $this->db->query($sql,__LINE__,__FILE__); $i=0; while ($this->db->next_record()) { - if(($eqpresppi == 1) && ($this->db->f('district') == 1)) { - $districts[$i]['district'] = $this->db->f('district'); - $districts[$i]['name'] = $this->db->f('name'); - $districts[$i]['supervisor'] = $this->db->f('supervisor'); - } else if($eqpresppi == 0) { - $districts[$i]['district'] = $this->db->f('district'); - $districts[$i]['name'] = $this->db->f('name'); - $districts[$i]['supervisor'] = $this->db->f('supervisor'); - $i++; - } + $districts[$i]['district'] = $this->db->f('district'); + $districts[$i]['name'] = $this->db->f('name'); + $districts[$i]['supervisor'] = $this->db->f('supervisor'); + $i++; } $sql = "SELECT * FROM eq_elder where valid=1 ORDER BY elder ASC"; @@ -1451,8 +2016,6 @@ class eq $elder_id[$i] = $this->db->f('elder'); $elder_name[$i] = $this->db->f('name'); $elder_phone[$elder_id[$i]] = $this->db->f('phone'); - $elder_ppi_pri[$elder_id[$i]] = $this->db->f('ppi_pri'); - $elder_ppi_notes[$elder_id[$i]] = $this->db->f('ppi_notes'); $i++; } array_multisort($elder_name, $elder_id); @@ -1473,23 +2036,14 @@ class eq $total_companionships = 0; $this->nextmatchs->template_alternate_row_color(&$this->t); for ($i=0; $i < count($districts); $i++) { - if($eqpresppi == 1) { - $this->t->set_var('district_number','*'); - $this->t->set_var('district_name','EQ President'); - } else { - $this->t->set_var('district_number',$districts[$i]['district']); - $this->t->set_var('district_name',$districts[$i]['name']); - } + $this->t->set_var('district_number',$districts[$i]['district']); + $this->t->set_var('district_name',$districts[$i]['name']); $supervisor = $districts[$i]['supervisor']; $unique_companionships=''; // Select all the unique companionship numbers for this district - if($eqpresppi == 1) { - $sql = "SELECT distinct companionship FROM eq_companionship where valid=1"; - } - else { - $sql = "SELECT distinct companionship FROM eq_companionship where valid=1 and district=". $districts[$i]['district']; - } + $sql = "SELECT distinct companionship FROM eq_companionship where valid=1 and district=". $districts[$i]['district']; + $this->db->query($sql,__LINE__,__FILE__); $j=0; while ($this->db->next_record()) @@ -1498,23 +2052,17 @@ class eq $j++; } - $comp_width=400; $ppi_width=25; $table_width=$comp_width + $num_months*$ppi_width; + $comp_width=250; $int_width=75; $table_width=$comp_width + $num_months*$int_width; $table_data=""; $num_companionships = $j; $num_elders = 0; - for($m=$num_months; $m >= 0; $m--) { $ppis[$m] = 0; } + for($m=$num_months; $m >= 0; $m--) { $ints[$m] = 0; } for ($j=0; $j < count($unique_companionships); $j++) { // Select all the companions in each companionship - if($eqpresppi) { - $sql = "SELECT * FROM eq_companionship where valid=1 and aaronic=0 and ". - "companionship=". $unique_companionships[$j]['companionship']; - } - else { - $sql = "SELECT * FROM eq_companionship where valid=1 and ". - "companionship=". $unique_companionships[$j]['companionship']; - } + $sql = "SELECT * FROM eq_companionship where valid=1 and ". + "companionship=". $unique_companionships[$j]['companionship']; $this->db->query($sql,__LINE__,__FILE__); $k=0; $comp = $unique_companionships[$j]['companionship']; - for($m=$num_months; $m >= 0; $m--) { $ppi_recorded[$comp][$m] = 0; } + for($m=$num_months; $m >= 0; $m--) { $int_recorded[$comp][$m] = 0; } while ($this->db->next_record()) { // Get this companions information @@ -1530,62 +2078,51 @@ class eq $name = $aaronic[$aaronic_id]['name']; $phone = $aaronic[$aaronic_id]['phone']; } - $link_data['menuaction'] = 'eq.eq.ppi_update'; + $link_data['menuaction'] = 'eq.eq.int_update'; $link_data['companionship'] = $companionship; $link_data['interviewer'] = $supervisor; $link_data['elder'] = $elder_id; $link_data['aaronic'] = $aaronic_id; $link_data['name'] = $name; - $link_data['ppi'] = ''; - $link_data['eqpresppi'] = $eqpresppi; + $link_data['interview'] = ''; $link_data['action'] = 'add'; $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); $table_data.= "$name"; - // Find out how many times PPIs were performed in the past $num_months for this Elder + // Find out how many times Interviews were performed in the past $num_months for this Elder $header_row="Companionship"; for($m=$num_months; $m >= 0; $m--) { - if($eqpresppi == 1) { - $year = date('Y') - $m; - $year_start = $year - 1 . "-12-31"; $year_end = $year + 1 . "-01-01"; - $sql = "SELECT * FROM eq_ppi WHERE date > '$year_start' AND date < '$year_end' ". - "AND elder=" . $elder_id . " AND aaronic=" . $aaronic_id . " AND eqpresppi=1"; - $this->db2->query($sql,__LINE__,__FILE__); - $header_row .= "$year"; - } - else { - $month = $this->current_month - $m; - $year = $this->current_year; - if($month <= 0) { $remainder = $month; $month = 12 + $remainder; $year=$year-1; } - if($month < 10) { $month = "0"."$month"; } - $month_start = "$year"."-"."$month"."-"."01"; - $month_end = "$year"."-"."$month"."-"."31"; - $month = "$month"."/"."$year"; - $sql = "SELECT * FROM eq_ppi WHERE date >= '$month_start' AND date <= '$month_end' ". - "AND elder=" . $elder_id . " AND aaronic=" . $aaronic_id . " AND eqpresppi=0"; - $this->db2->query($sql,__LINE__,__FILE__); - $header_row .= "$month"; - } - if(!$total_ppis[$m]) { $total_ppis[$m] = 0; } + $month = $this->current_month - $m; + $year = $this->current_year; + if($month <= 0) { $remainder = $month; $month = 12 + $remainder; $year=$year-1; } + if($month < 10) { $month = "0"."$month"; } + $month_start = "$year"."-"."$month"."-"."01"; + $month_end = "$year"."-"."$month"."-"."31"; + $month = "$month"."/"."$year"; + $sql = "SELECT * FROM eq_interview WHERE date >= '$month_start' AND date <= '$month_end' ". + "AND elder=" . $elder_id . " AND aaronic=" . $aaronic_id; + $this->db2->query($sql,__LINE__,__FILE__); + $header_row .= "$month"; + + if(!$total_ints[$m]) { $total_ints[$m] = 0; } if($this->db2->next_record()) { - if(!$ppi_recorded[$companionship][$m]) { - $ppis[$m]++; $total_ppis[$m]++; $ppi_recorded[$companionship][$m]=1; + if(!$int_recorded[$companionship][$m]) { + $ints[$m]++; $total_ints[$m]++; $int_recorded[$companionship][$m]=1; } - $link_data['menuaction'] = 'eq.eq.ppi_update'; + $link_data['menuaction'] = 'eq.eq.int_update'; $link_data['companionship'] = $companionship; $link_data['interviewer'] = $this->db2->f('interviewer'); $link_data['elder'] = $elder_id; $link_data['aaronic'] = $aaronic_id; $link_data['name'] = $name; - $link_data['ppi'] = $this->db2->f('ppi'); - $link_data['eqpresppi'] = $eqpresppi; + $link_data['interview'] = $this->db2->f('interview'); $link_data['action'] = 'view'; $date = $this->db2->f('date'); $date_array = explode("-",$date); $month = $date_array[1]; $day = $date_array[2]; $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); - $table_data .= '
'.$month.'-'.$day.'
'; + $table_data .= ' '.$month.'-'.$day.''; } else { $table_data .= " "; } } @@ -1594,64 +2131,15 @@ class eq } $table_data .= "
"; } - // Now add Elders not assigned to any companionship to the table if we are in eqpresppi mode - if($eqpresppi == 1) { - $table_data .= "Unassigned Potential Home Teachers
"; - foreach($elders as $elder_id => $value) { - $sql = "SELECT * FROM eq_companionship where valid=1 and elder=".$elder_id; - $this->db->query($sql,__LINE__,__FILE__); - if(!$this->db->next_record()) { - // We found an Elder not in a companionship, add them to the table - $num_elders++; - $companionship=0; - $name = $elders[$elder_id]; - $link_data['menuaction'] = 'eq.eq.ppi_update'; - $link_data['companionship'] = $companionship; - $link_data['interviewer'] = $supervisor; - $link_data['elder'] = $elder_id; - $link_data['name'] = $name; - $link_data['ppi'] = ''; - $link_data['eqpresppi'] = $eqpresppi; - $link_data['action'] = 'add'; - $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); - $table_data.= "$name"; - for($m=$num_months; $m >= 0; $m--) { - $year = date('Y') - $m; - $year_start = $year - 1 . "-12-31"; $year_end = $year + 1 . "-01-01"; - $sql = "SELECT * FROM eq_ppi WHERE date > '$year_start' AND date < '$year_end' ". - "AND elder=" . $elder_id . " AND eqpresppi=1"; - $this->db2->query($sql,__LINE__,__FILE__); - if(!$total_ppis[$m]) { $total_ppis[$m] = 0; } - if($this->db2->next_record()) { - $ppis[$m]++; $total_ppis[$m]++; - $link_data['menuaction'] = 'eq.eq.ppi_update'; - $link_data['companionship'] = $companionship; - $link_data['interviewer'] = $supervisor; - $link_data['elder'] = $elder_id; - $link_data['name'] = $name; - $link_data['ppi'] = $this->db2->f('ppi'); - $link_data['eqpresppi'] = $eqpresppi; - $link_data['action'] = 'view'; - $date = $this->db2->f('date'); - $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data); - $table_data .= '
'.$date.'
'; - } - else { $table_data .= " "; } - } - $table_data .= ""; - } - } - } $total_companionships += $num_companionships; - if($eqpresppi == 1) { - $stat_data = "$num_elders Elders
PPI Totals:
"; - } else { - $stat_data = "$num_companionships Companionships
PPI Totals:
"; - } + $stat_data = "$num_companionships Companionships
Interview Quarterly Totals:
"; + for($m=$num_months; $m >=0; $m--) { - if($eqpresppi == 1) { $percent = ceil(($ppis[$m] / $num_elders)*100); } - else { $percent = ceil(($ppis[$m] / $num_companionships)*100); } - $stat_data .= "$ppis[$m]
$percent%
"; + $month = $this->current_month - $m; + if(($month % 3) == 1) { $quarter_total = $ints[$m]; } + else { $quarter_total += $ints[$m]; } + $percent = ceil(($quarter_total / $num_companionships)*100); + $stat_data .= "$quarter_total
$percent%
"; } $stat_data .= ""; @@ -1662,26 +2150,31 @@ class eq $this->t->fp('list','district_list',True); } - $totals = "$total_companionships Total Comps
PPI Totals:
"; + // Display the totals, cummulative per quarter + $quarter_total = 0; + $totals = "$total_companionships Total Comps
Interview Quarterly Totals:
"; for($m=$num_months; $m >=0; $m--) { - $percent = ceil(($total_ppis[$m] / $total_companionships)*100); - $totals .= "$total_ppis[$m]
$percent%
"; + $month = $this->current_month - $m; + if(($month % 3) == 1) { $quarter_total = $total_ints[$m]; } + else { $quarter_total += $total_ints[$m]; } + $percent = ceil(($quarter_total / $total_companionships)*100); + $totals .= "$quarter_total
$percent%
"; } $totals .= ""; $this->t->set_var('totals',$totals); - $this->t->pfp('out','ppi_view_t'); + $this->t->pfp('out','int_view_t'); $this->save_sessiondata(); } - function ppi_update() + function int_update() { - $this->t->set_file(array('form' => 'ppi_update.tpl')); + $this->t->set_file(array('form' => 'int_update.tpl')); $this->t->set_block('form','interviewer_list','int_list'); $this->t->set_block('form','add','addhandle'); $this->t->set_block('form','edit','edithandle'); - $this->t->set_var('done_action',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view')); + $this->t->set_var('done_action',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.int_view')); $this->t->set_var('readonly',''); $this->t->set_var('disabled',''); @@ -1689,12 +2182,11 @@ class eq $companionship = get_var('companionship',array('GET','POST')); $interviewer = get_var('interviewer',array('GET','POST')); $name = get_var('name',array('GET','POST')); - $ppi = get_var('ppi',array('GET','POST')); + $interview = get_var('interview',array('GET','POST')); $elder = get_var('elder',array('GET','POST')); $aaronic = get_var('aaronic',array('GET','POST')); $date = get_var('date',array('GET','POST')); $notes = get_var('notes',array('GET','POST')); - $eqpresppi = get_var('eqpresppi',array('GET','POST')); $sql = "SELECT * FROM eq_district where valid=1 ORDER BY district ASC"; $this->db->query($sql,__LINE__,__FILE__); @@ -1718,68 +2210,65 @@ class eq if($action == 'save') { $notes = $this->db->db_addslashes(get_var('notes',array('POST'))); - $this->db->query("UPDATE eq_ppi set " . - " ppi='" . $ppi . "'" . + $this->db->query("UPDATE eq_interview set " . + " interview='" . $interview . "'" . ", interviewer='" . $interviewer . "'" . ", elder='" . $elder . "'" . ", aaronic='" . $aaronic . "'" . ", date='" . $date . "'" . ", notes='" . $notes . "'" . - ", eqpresppi='" . $eqpresppi . "'" . - " WHERE ppi=" . $ppi,__LINE__,__FILE__); - $this->ppi_view(); + " WHERE interview=" . $interview,__LINE__,__FILE__); + $this->int_view(); return false; } if($action == 'insert') { $notes = $this->db->db_addslashes(get_var('notes',array('POST'))); - $this->db->query("INSERT INTO eq_ppi (interviewer,elder,aaronic,date,notes,eqpresppi) " + $this->db->query("INSERT INTO eq_interview (interviewer,elder,aaronic,date,notes) " . "VALUES ('" . $interviewer . "','" . $elder . "','" . $aaronic . "','" - . $date . "','" . $notes . "','" . $eqpresppi ."')",__LINE__,__FILE__); - $this->ppi_view(); + . $date . "','" . $notes ."')",__LINE__,__FILE__); + $this->int_view(); return false; } if($action == 'add') { $this->t->set_var('cal_date',$this->jscal->input('date','','','','','','',$this->cal_options)); - $this->t->set_var('ppi', ''); + $this->t->set_var('interview', ''); $this->t->set_var('interviewer', $interviewer); $this->t->set_var('name',$name); $this->t->set_var('elder',$elder); $this->t->set_var('aaronic',$aaronic); $this->t->set_var('date',''); $this->t->set_var('notes',''); - $this->t->set_var('eqpresppi',$eqpresppi); $this->t->set_var('lang_done','Cancel'); - $this->t->set_var('lang_action','Adding New PPI'); - $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_update&ppi=' - . $ppi . '&action=' . 'insert')); + $this->t->set_var('lang_action','Adding New Interview'); + $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.int_update&interview=' + . $interview . '&action=' . 'insert')); } if($action == 'edit' || $action == 'view') { - $sql = "SELECT * FROM eq_ppi WHERE ppi=".$ppi; + $sql = "SELECT * FROM eq_interview WHERE interview=".$interview; $this->db->query($sql,__LINE__,__FILE__); $this->db->next_record(); - $this->t->set_var('ppi',$ppi); + $this->t->set_var('interview',$interview); $this->t->set_var('name',$name); $this->t->set_var('interviewer', $this->db->f('interviewer')); $this->t->set_var('elder',$this->db->f('elder')); $this->t->set_var('aaronic',$this->db->f('aaronic')); $this->t->set_var('date',$this->db->f('date')); $this->t->set_var('notes',$this->db->f('notes')); - $this->t->set_var('eqpresppi',$this->db->f('eqpresppi')); } if($action == 'edit') { $this->t->set_var('cal_date',$this->jscal->input('date',$date,'','','','','',$this->cal_options)); $this->t->set_var('lang_done','Cancel'); - $this->t->set_var('lang_action','Editing PPI'); - $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_update&ppi=' - . $ppi . '&action=' . 'save')); + $this->t->set_var('lang_action','Editing Interview'); + $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.int_update&interview=' + . $interview . '&action=' . 'save')); } if($action == 'view') @@ -1789,20 +2278,20 @@ class eq $this->t->set_var('readonly','READONLY'); $this->t->set_var('disabled','DISABLED'); $this->t->set_var('lang_done','Done'); - $this->t->set_var('lang_action','Viewing PPI'); - $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_update&ppi=' - . $ppi . '&action=' . 'edit')); + $this->t->set_var('lang_action','Viewing Interview'); + $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.int_update&interview=' + . $interview . '&action=' . 'edit')); } $this->t->set_var('lang_reset','Clear Form'); - $this->t->set_var('lang_add','Add PPI'); + $this->t->set_var('lang_add','Add Interview'); $this->t->set_var('lang_save','Save Changes'); $this->t->set_var('edithandle',''); $this->t->set_var('addhandle',''); $this->t->pfp('out','form'); - if($action == 'view') { $this->t->set_var('lang_save','Edit PPI'); } + if($action == 'view') { $this->t->set_var('lang_save','Edit Interview'); } if($action == 'edit' || $action == 'view') { $this->t->pfp('addhandle','edit'); } if($action == 'add') { $this->t->pfp('addhandle','add'); } @@ -2006,6 +2495,10 @@ class eq function att_view() { + $monthnum['Jan']=1; $monthnum['Feb']=2; $monthnum['Mar']=3; $monthnum['Apr']=4; + $monthnum['May']=5; $monthnum['Jun']=6; $monthnum['Jul']=7; $monthnum['Aug']=8; + $monthnum['Sep']=9; $monthnum['Oct']=10; $monthnum['Nov']=11; $monthnum['Dec']=12; + $this->t->set_file(array('att_view_t' => 'att_view.tpl')); $this->t->set_block('att_view_t','act_list','list'); @@ -2099,6 +2592,7 @@ class eq $this->t->set_var('year',$sunday_list[$i]['year']); $this->t->fp('list2','header_list',True); $total_width += $att_width; + $attendance[$monthnum[$sunday_list[$i]['month']]]=0; } for ($i=0; $i < count($elder_id); $i++) { @@ -2117,8 +2611,8 @@ class eq $cur_month = $sunday_list[$j]['month']; if($attended[$i][$cur_month] != 1) { $attended[$i][$cur_month]=1; - $attendance[$cur_month]++; - } + $attendance[$monthnum[$cur_month]]++; + } $att_table .= ''; } else { $att_table .= ' '; @@ -2138,6 +2632,7 @@ class eq $avenonattendance_str = ""; $num_months=0; $ave_total_attended=0; + ksort($attendance); foreach($attendance as $att => $value) { $total_attended = $attendance[$att]; $ave_total_attended += $attendance[$att]; $num_months++; @@ -2416,7 +2911,7 @@ class eq function schedule() { $this->t->set_file(array('sched_t' => 'schedule.tpl')); - $this->t->set_block('sched_t','district_list','list'); + $this->t->set_block('sched_t','presidency_list','list'); $action = get_var('action',array('GET','POST')); @@ -2443,11 +2938,11 @@ class eq if($action == 'save') { $new_data = get_var('sched',array('POST')); - foreach ($new_data as $district_array) + foreach ($new_data as $presidency_array) { - foreach ($district_array as $entry) + foreach ($presidency_array as $entry) { - $district = $entry['district']; + $presidency = $entry['presidency']; $appointment = $entry['appointment']; $date = $entry['date']; $hour = $entry['hour']; @@ -2474,8 +2969,8 @@ class eq // Add a new appointment else if(($appointment == 0) && ($date != "") && ($time != "")) { - $this->db->query("INSERT INTO eq_appointment (appointment,district,family,elder,date,time) " - . "VALUES ('" . $appointment . "','" . $district . "','" . $family . "','" + $this->db->query("INSERT INTO eq_appointment (appointment,presidency,family,elder,date,time) " + . "VALUES ('" . $appointment . "','" . $presidency . "','" . $family . "','" . $elder . "','" . $date . "','" . $time ."')",__LINE__,__FILE__); //print "adding entry: appt=$appointment date: $date time: $time elder: $elder family: $family
"; @@ -2486,15 +2981,15 @@ class eq $take_me_to_url = $GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.schedule'); Header('Location: ' . $take_me_to_url); } - - $sql = "SELECT * FROM eq_district where district != 0 ORDER BY district ASC"; + + $sql = "SELECT * FROM eq_presidency where valid=1"; $this->db->query($sql,__LINE__,__FILE__); $i=0; while ($this->db->next_record()) { - $districts[$i]['district'] = $this->db->f('district'); - $districts[$i]['name'] = $this->db->f('name'); - $districts[$i]['supervisor'] = $this->db->f('supervisor'); + $presidency_data[$i]['id'] = $this->db->f('presidency'); + $presidency_data[$i]['name'] = $this->db->f('name'); + $presidency_data[$i]['elder'] = $this->db->f('elder'); $i++; } @@ -2521,15 +3016,15 @@ class eq } array_multisort($family_name, $family_id); - for ($i=0; $i < count($districts); $i++) { - $district = $districts[$i]['district']; - $this->t->set_var('district_number',$districts[$i]['district']); - $this->t->set_var('district_name',$districts[$i]['name']); - $supervisor = $districts[$i]['supervisor']; + for ($i=0; $i < count($presidency_data); $i++) { + $presidency = $presidency_data[$i]['id']; + $interviewer = $presidency_data[$i]['elder']; + $name = $presidency_data[$i]['name']; + $this->t->set_var('presidency_name',$name); $table_data=""; // query the database for all the appointments - $sql = "SELECT * FROM eq_appointment where district=$district and date>=CURDATE() ORDER BY date ASC, time ASC"; + $sql = "SELECT * FROM eq_appointment where presidency=$presidency and date>=CURDATE() ORDER BY date ASC, time ASC"; $this->db->query($sql,__LINE__,__FILE__); // Prefill any existing appointment slots @@ -2556,33 +3051,33 @@ class eq // Date selection $table_data.= ''; - $table_data.= $this->jscal->input('sched['.$district.']['.$appointment.'][date]',$date,'','','','','',$this->cal_options); + $table_data.= $this->jscal->input('sched['.$presidency.']['.$appointment.'][date]',$date,'','','','','',$this->cal_options); $table_data.= ''; // Hour & Minutes selection $table_data.= ""; - $table_data.= ''; foreach(range(1,12) as $num) { if($hour == $num) { $selected[$num] = 'selected="selected"'; } else { $selected[$num] = ''; } $table_data.= ''; } $table_data.= ''; $table_data.= ' : '; - $table_data.= ''; foreach(range(0,3) as $num) { $num = $num * 15; if($num == 0) { $num = "00"; } if($minute == $num) { $selected[$num] = 'selected="selected"'; } else { $selected[$num] = ''; } $table_data.= ''; } $table_data.= ''; - $table_data.= ''; if($pm == 0) { $table_data.= ''; $table_data.= ''; } else { $table_data.= ''; $table_data.= ''; } $table_data.= ''; $table_data.= ""; // Elder drop down list (for PPIs) - $table_data.= ''; $table_data.= ''; for ($j=0; $j < count($elder_id); $j++) { $id = $elder_id[$j]; @@ -2593,7 +3088,7 @@ class eq $table_data.=''; // Family drop down list (for Visits) - $table_data.= ''; $table_data.= ''; for ($j=0; $j < count($elder_id); $j++) { $id = $family_id[$j]; @@ -2603,8 +3098,8 @@ class eq } $table_data.=''; - $table_data.= ''; - $table_data.= ''; + $table_data.= ''; + $table_data.= ''; $tr_color = $this->nextmatchs->alternate_row_color($tr_color); $this->t->set_var('tr_color',$tr_color); @@ -2617,26 +3112,26 @@ class eq // Date selection $table_data.= ''; - $table_data.= $this->jscal->input('sched['.$district.']['.$appointment.'][date]','','','','','','',$this->cal_options); + $table_data.= $this->jscal->input('sched['.$presidency.']['.$appointment.'][date]','','','','','','',$this->cal_options); $table_data.= ''; // Time selection $table_data.= ""; - $table_data.= ''; $table_data.= ''; foreach(range(1,12) as $num) { $table_data.= ''; } $table_data.= ''; $table_data.= ' : '; - $table_data.= ''; $table_data.= ''; foreach(range(0,3) as $num) { $num = $num * 15; if($num == 0) { $num = "00"; } $table_data.= ''; } $table_data.= ''; - $table_data.= ''; $table_data.= ''; $table_data.= ''; $table_data.= ''; @@ -2644,7 +3139,7 @@ class eq $table_data.= ""; // Elder drop down list - $table_data.= ''; $table_data.= ''; for ($j=0; $j < count($elder_id); $j++) { $id = $elder_id[$j]; @@ -2654,7 +3149,7 @@ class eq $table_data.=''; // Family drop down list - $table_data.= ''; $table_data.= ''; for ($j=0; $j < count($elder_id); $j++) { $id = $family_id[$j]; @@ -2663,13 +3158,13 @@ class eq } $table_data.=''; - $table_data.= ''; - $table_data.= ''; + $table_data.= ''; + $table_data.= ''; $this->t->set_var('table_data',$table_data); $this->t->set_var('header_row',$header_row); $this->t->set_var('table_width',$table_width); - $this->t->fp('list','district_list',True); + $this->t->fp('list','presidency_list',True); }