+
+ function willing_view()
+ {
+ $this->t->set_file(array('willing_view_t' => 'willing_view.tpl'));
+ $this->t->set_block('willing_view_t','header_list','list1');
+ $this->t->set_block('willing_view_t','elder_list','list2');
+
+ $this->t->set_var('lang_filter','Filter');
+ $this->t->set_var('lang_filter_unwilling','Filter out unwilling Elders:');
+
+ $filter_unwilling = get_var('filter_unwilling',array('POST'));
+ $this->t->set_var('filter_unwilling',$filter_unwilling);
+
+ if($filter_unwilling == 'y' || $filter_unwilling == '') {
+ $filter_input = "<input type=\"radio\" name=\"filter_unwilling\" value=\"y\" checked>Y";
+ $filter_input.= "<input type=\"radio\" name=\"filter_unwilling\" value=\"n\">N";
+ $filter_input.= " ";
+ } else {
+ $filter_input = "<input type=\"radio\" name=\"filter_unwilling\" value=\"y\">Y";
+ $filter_input.= "<input type=\"radio\" name=\"filter_unwilling\" value=\"n\" checked>N";
+ $filter_input.= " ";
+ }
+ $this->t->set_var('filter_input',$filter_input);
+
+ $sql = "SELECT * FROM eq_elder where valid=1";
+ $this->db->query($sql,__LINE__,__FILE__);
+ $i=0;
+ while ($this->db->next_record())
+ {
+ $elder_name[$i] = $this->db->f('name');
+ $elder_id[$i] = $this->db->f('elder');
+ $elder_phone[$elder_id[$i]] = $this->db->f('phone');
+ $i++;
+ }
+ array_multisort($elder_name, $elder_id);
+
+ $sql = "SELECT * FROM eq_assignment ORDER BY name ASC";
+ $this->db->query($sql,__LINE__,__FILE__);
+ $i=0;
+ while($this->db->next_record())
+ {
+ $assignment_list[$i]['assignment'] = $this->db->f('assignment');
+ $assignment_list[$i]['name'] = $this->db->f('name');
+ $assignment_list[$i]['code'] = $this->db->f('code');
+ $i++;
+ }
+
+ $sql = "SELECT * FROM eq_activity ORDER BY date DESC";
+ $this->db->query($sql,__LINE__,__FILE__);
+ $total_records = $this->db->num_rows();
+
+ $i = 0;
+ while ($this->db->next_record())
+ {
+ $activity_list[$i]['assignment'] = $this->db->f('assignment');
+ $activity_list[$i]['date'] = $this->db->f('date');
+ $activity_list[$i]['activity'] = $this->db->f('activity');
+ $i++;
+ }
+
+ $elder_width=275; $willing_width=40; $assignment_width=50;
+ $total_width=$elder_width+$willing_width;
+
+ for ($i=0; $i < count($assignment_list); $i++) {
+ $this->t->set_var('assignment_name',$assignment_list[$i]['name']);
+ $this->t->set_var('assignment_code',$assignment_list[$i]['code']);
+ $this->t->fp('list1','header_list',True);
+ $total_width += $assignment_width;
+ $total_willing[$i] = 0;
+ }
+
+ for ($i=0; $i < count($elder_id); $i++) {
+ $willing_table = ''; $elder_willing=0;
+ $this->t->set_var('elder_name',$elder_name[$i]);
+ $this->t->set_var('elder_phone',$elder_phone[$elder_id[$i]]);
+ $this->t->set_var('editurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.willing_update&elder_id='
+ . $elder_id[$i] . '&action=' . 'edit'));
+ for ($j=0; $j < count($assignment_list); $j++) {
+ $found_willingness=0;
+ $sql = "SELECT * FROM eq_willingness where "
+ . " assignment=" . $assignment_list[$j]['assignment']
+ . " AND elder=" . $elder_id[$i];
+ $this->db->query($sql,__LINE__,__FILE__);
+ while($this->db->next_record()) {
+ $found_willingness=1;
+ $date_part="";
+ $sql = "SELECT * FROM eq_activity where "
+ . " assignment=". $assignment_list[$j]['assignment']
+ . " ORDER by date DESC";
+ $this->db2->query($sql,__LINE__,__FILE__);
+ if($this->db2->next_record()) {
+ $activity = $this->db2->f('activity');
+ $date = $this->db2->f('date');
+ $sql = "SELECT * FROM eq_participation where "
+ . " activity=" . $activity
+ . " AND elder=". $elder_id[$i];
+ $this->db3->query($sql,__LINE__,__FILE__);
+ if($this->db3->next_record()) {
+ $date_part = $date;
+ }
+ }
+
+ if($this->db->f('willing') == 'y') {
+ $total_willing[$j]++;
+ $elder_willing=1;
+ $willing_table .= '<td align=center><img src="checkmark.gif"><br><font size=-2>'.$date_part.'</font></td></td>';
+ }
+ else if($this->db->f('willing') == 'n') {
+ $willing_table .= '<td align=center><img src="x.gif"></td>';
+ }
+ else {
+ $elder_willing=1;
+ $willing_table .= "<td> </td>";
+ }
+ }
+ if(!$found_willingness) {
+ $elder_willing=1;
+ $willing_table .= "<td> </td>";
+ }
+ }
+ if(($elder_willing == 1) || ($filter_unwilling == 'n')) {
+ $this->t->set_var('willing_table',$willing_table);
+ $this->t->fp('list2','elder_list',True);
+ $this->nextmatchs->template_alternate_row_color(&$this->t);
+ }
+ }
+
+ $stat_table = '<td><b>Total Willing to Serve</b></td>';
+ for ($j=0; $j < count($assignment_list); $j++) {
+ $stat_table .= "<td align=center><b>".$total_willing[$j]."</b></td>";
+ }
+ $this->t->set_var('stat_table',$stat_table);
+
+ $this->t->set_var('total_width',$total_width);
+ $this->t->set_var('elder_width',$elder_width);
+ $this->t->set_var('willing_width',$willing_width);
+ $this->t->pfp('out','willing_view_t');
+ $this->save_sessiondata();
+ }
+
+ function willing_update()