+ //print "<font color=red>Willingness Update Under Constrcution</font>";
+ //$this->willing_view();
+ //return false;
+
+ $this->t->set_file(array('willing_update_t' => 'willing_update.tpl'));
+ $this->t->set_block('willing_update_t','assignment_list','list');
+ $this->t->set_block('willing_update_t','save','savehandle');
+
+ $elder_id = get_var('elder_id',array('GET','POST'));
+ $this->t->set_var('elder_id',$elder_id);
+ $action = get_var('action',array('GET','POST'));
+
+ $this->t->set_var('done_action',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.willing_view'));
+ $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.willing_update&action=save'));
+ $this->t->set_var('lang_done','Cancel');
+ $this->t->set_var('title','Willingness Update ');
+
+ if($action == 'save')
+ {
+ // Delete all the previous willingness entries for this elder
+ $this->db->query("DELETE from eq_willingness where elder=" . $elder_id ,__LINE__,__FILE__);
+
+ // Now, add the assignment willingness that is checked for this elder
+ $new_data = get_var('willingness',array('POST'));
+ foreach ($new_data as $data)
+ {
+ $data_array = explode("/",$data);
+ $assignment = $data_array[0];
+ $willing = $data_array[1];
+ //print "elder_id: $elder_id assignment: $assignment willing: $willing<br>";
+ $this->db->query("INSERT INTO eq_willingness (elder,assignment,willing) "
+ . "VALUES (" . $elder_id .",". $assignment .",'". $willing . "')",__LINE__,__FILE__);
+ }
+ $this->willing_view();
+ return false;
+ }
+
+ $assignment_width=300; $willing_width=25; $table_width=$assignment_width + $willing_width;
+ $table_data="";
+
+ // Find out the elder's name
+ $sql = "SELECT * FROM eq_elder WHERE elder=".$elder_id." AND valid=1";
+ $this->db->query($sql,__LINE__,__FILE__);
+ if($this->db->next_record()) {
+ $elder_name = $this->db->f('name');
+ $this->t->set_var('elder_name',$elder_name);
+ }
+
+ // Select all the assignments
+ $sql = "SELECT * FROM eq_assignment ORDER by name ASC";
+ $this->db->query($sql,__LINE__,__FILE__);
+
+ while ($this->db->next_record())
+ {
+ $assignment = $this->db->f('assignment');
+ $assignment_name = $this->db->f('name');
+ $assignment_code = $this->db->f('code');
+
+ $this->nextmatchs->template_alternate_row_color(&$this->t);
+ $table_data.="<tr bgcolor=". $this->t->get_var('tr_color') ."><td>$assignment_name</td>";
+
+ $header_row="<th width=$comp_width><font size=-2>Assignments</th><th>Willingness</th>";
+ $sql = "SELECT * FROM eq_willingness WHERE elder=".$elder_id." AND assignment=".$assignment;
+ $this->db2->query($sql,__LINE__,__FILE__);
+ $value = $assignment;
+
+ if($this->db2->next_record()) {
+ if($this->db2->f('willing') == 'y') {
+ $table_data .= '<td width=100 align=center>';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/y" checked>Y';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/n">N';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/"> ';
+ $table_data .= '</td>';
+ } else if($this->db2->f('willing') == 'n') {
+ $table_data .= '<td width=100 align=center>';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/y">Y';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/n" checked>N';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/">';
+ $table_data .= '</td>';
+ } else {
+ $table_data .= '<td width=100 align=center>';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/y">Y';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/n">N';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/" checked> ';
+ $table_data .= '</td>';
+ }
+ }
+ else {
+ $table_data .= '<td width=100 align=center>';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/y">Y';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/n">N';
+ $table_data .= '<input type="radio" name="willingness['.$assignment.']" value="'.$value.'/" checked> ';
+ $table_data .= '</td>';
+ }
+
+ $table_data .= "\n";
+ $table_data .= "</tr>";
+ $table_data .= "<tr><td colspan=20></td></tr>";
+ }
+
+ $table_data .= "<tr><td colspan=20><hr></td></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->fp('list','assignment_list',True);
+
+ $this->t->set_var('lang_reset','Clear Form');
+ $this->t->set_var('lang_save','Save Changes');
+ $this->t->set_var('savehandle','');
+
+ $this->t->pfp('out','willing_update_t');
+ $this->t->pfp('addhandle','save');
+
+ $this->save_sessiondata();
+ }
+
+
+ function ppi_sched()
+ {