+ $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');
+
+ $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');
+ $eqpresppi = 1;
+ } else {
+ print "<hr><font color=red><h3>-E- Unable to locate EQ President in eq_presidency table</h3></font></hr>";
+ 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 "<br><br>"; var_dump($elder_id);
+
+ $header_row="<th width=$comp_width><font size=-2>Elder Name</th>";
+
+ $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 .= "<th width=150><font size=-2>$year</th>";
+ $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.= "<tr bgcolor=". $this->t->get_var('tr_color') ."><td title=\"$phone\"><a href=$link>$name</a></td>";
+
+ // 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 .= '<td align=center><a href='.$link.'><img src="images/checkmark.gif"> '.$month.'-'.$day.'</a></td>';
+ }
+ else { $table_data .= "<td> </td>"; }
+ }
+ $table_data .= "</tr>\n";
+ }
+ $table_data .= "<tr><td colspan=20><hr></td></tr>";
+
+ $stat_data = "<tr><td><b><font size=-2>$total_elders Elders<br>PPI Totals:</font></b></td>";
+ for($m=$num_months; $m >=0; $m--) {
+ $percent = ceil(($ppis[$m] / $total_elders)*100);
+ $stat_data .= "<td align=center><font size=-2><b>$ppis[$m]<br>$percent%</font></b></td>";
+ }
+ $stat_data .= "</tr>";
+
+ $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_elder WHERE elder=" . $interviewer;
+ $this->db2->query($sql,__LINE__,__FILE__);
+ $this->db2->next_record();
+ $interviewer_name = $this->db2->f('name');
+ $this->t->set_var('interviewer',$interviewer . ' selected');
+ $this->t->set_var('interviewer_name',$interviewer_name);
+ $this->t->fp('int_list','interviewer_list',True);
+
+ if($action == 'save')
+ {
+ $notes = 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 = 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'));
+ }
+
+ if($action == 'view')
+ {
+ $date = $this->db->f('date');
+ $this->t->set_var('cal_date','<input type=text size="10" maxlength="10" name="date" value="'.$date.'" readonly>');
+ $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_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','');
+
+ $this->t->pfp('out','form');
+
+ 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 int_view()
+ {
+ $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.int_view'));
+ $num_quarters = get_var('num_quarters',array('GET','POST'));
+ if($num_quarters == '') { $num_quarters = $this->default_int_num_quarters; }
+ $this->t->set_var('num_quarters',$num_quarters);
+ if($num_quarters == 1) { $this->t->set_var('lang_num_quarters','Quarter of History'); }
+ else { $this->t->set_var('lang_num_quarters','Quarters of History'); }