X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=inc%2Fclass.eq.inc.php;h=9132163d176037bf5987ac7613ed8894360b5902;hb=bac0e351544d3bb1b064109982928e3e7de5dd73;hp=d6bf500688d66b88a3a558d35284e0b65ff62fea;hpb=e5ddee51384dd75fd9611897ce92cb4e76e37952;p=eq%2F.git diff --git a/inc/class.eq.inc.php b/inc/class.eq.inc.php index d6bf500..9132163 100644 --- a/inc/class.eq.inc.php +++ b/inc/class.eq.inc.php @@ -38,6 +38,7 @@ class eq 'par_view' => True, 'ppi_view' => True, 'ppi_update' => True, + 'ppi_sched' => True, 'vis_view' => True, 'vis_update' => True, 'att_view' => True, @@ -849,7 +850,167 @@ class eq $this->t->pfp('out','par_view_t'); $this->save_sessiondata(); } + + function ppi_sched() + { + $this->t->set_file(array('ppi_sched_t' => 'ppi_sched.tpl')); + $this->t->set_block('ppi_sched_t','elder_list','list'); + $action = get_var('action',array('GET','POST')); + + $this->t->set_var('lang_save','Save Priorities & Notes'); + $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('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'); + + $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 PPI"; + $header_row.= "Scheduling Notes"; + $table_data=""; $completed_data=""; $totals_data=""; + + $year = date('Y'); + + if($action == 'save') + { + $new_data = get_var('ppi_notes',array('POST')); + foreach ($new_data as $entry) + { + $ppi_notes = $entry['notes']; + $elder_id = $entry['elder_id']; + $ppi_pri = $entry['pri']; + + // Perform database save actions here + $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.ppi_sched'); + Header('Location: ' . $take_me_to_url); + } + + $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; + 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++; + } + + $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 . " AND eqpresppi=1"; + $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"; + $this->db->query($sql,__LINE__,__FILE__); + if($this->db->next_record()) { $date = $this->db->f('date'); } else { $date = ""; } + $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 { + $elders_with_yearly_ppi++; + $date = $this->db2->f('date'); + $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.= "Scheduling Notes"; + + $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('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('list','elder_list',True); + + $this->t->pfp('out','ppi_sched_t'); + $this->save_sessiondata(); + + } + function ppi_view() { $this->t->set_file(array('ppi_view_t' => 'ppi_view.tpl')); @@ -862,24 +1023,28 @@ class eq 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); - $this->t->set_var('ppi_link_title','PPIs'); - $this->t->set_var('title','EQ President Yearly PPIs'); 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'); } - $this->t->set_var('eqpres_ppi_link',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.ppi_view')); + else { $this->t->set_var('lang_num_months','Years of History'); } } else { - $this->t->set_var('ppi_link_title','EQ President Yearly PPIs'); - $this->t->set_var('title','PPIs'); + $this->t->set_var('title','Hometeaching PPIs'); } $sql = "SELECT * FROM eq_district where valid=1 ORDER BY district ASC"; @@ -887,7 +1052,7 @@ class eq $i=0; while ($this->db->next_record()) { - if($eqpresppi == 1 && $this->db->f('district') == 1) { + 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'); @@ -907,6 +1072,8 @@ 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); @@ -1050,7 +1217,7 @@ class eq } // 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
"; + $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__);