'schedule' => True,
'admin' => True,
'email_appt' => True,
- 'send_ical_appt' => True
+ 'willing_view' => True,
+ 'willing_update' => True,
+ 'send_ical_appt' => True,
+ 'assign_view' => True,
+ 'assign_update' => True,
);
function eq()
$link_data['menuaction'] = 'eq.eq.act_list';
$this->t->set_var('link_activity',$GLOBALS['phpgw']->link('/eq/index.php',$link_data));
$this->t->set_var('lang_activity','Activities');
+ $link_data['menuaction'] = 'eq.eq.willing_view';
+ $this->t->set_var('link_willing',$GLOBALS['phpgw']->link('/eq/index.php',$link_data));
+ $this->t->set_var('lang_willing','Willingness');
+ $link_data['menuaction'] = 'eq.eq.assign_view';
+ $this->t->set_var('link_assignment',$GLOBALS['phpgw']->link('/eq/index.php',$link_data));
+ $this->t->set_var('lang_assignment','Assignments');
$link_data['menuaction'] = 'eq.eq.par_view';
$this->t->set_var('link_participation',$GLOBALS['phpgw']->link('/eq/index.php',$link_data));
$this->t->set_var('lang_participation','Participation');
$this->t->set_var('lang_name','Activity Name');
$this->t->set_var('lang_date','Date');
+ $this->t->set_var('lang_notes','Description');
$sql = "SELECT * FROM eq_activity ORDER BY date DESC";
$this->db->query($sql,__LINE__,__FILE__);
$i = 0;
while ($this->db->next_record())
{
- $activity_list[$i]['name'] = $this->db->f('name');
- $activity_list[$i]['date'] = $this->db->f('date');
$activity_list[$i]['activity'] = $this->db->f('activity');
+ $activity_list[$i]['assignment'] = $this->db->f('assignment');
+ $activity_list[$i]['date'] = $this->db->f('date');
+ $activity_list[$i]['notes'] = $this->db->f('notes');
+
+ $sql = "SELECT * FROM eq_assignment WHERE assignment='" . $activity_list[$i]['assignment'] . "'";
+ $this->db2->query($sql,__LINE__,__FILE__);
+ if($this->db2->next_record())
+ {
+ $activity_list[$i]['name'] = $this->db2->f('name');
+ $activity_list[$i]['code'] = $this->db2->f('code');
+ }
$i++;
}
$this->nextmatchs->template_alternate_row_color(&$this->t);
$this->t->set_var('name',$activity_list[$i]['name']);
$this->t->set_var('date',$activity_list[$i]['date']);
+ $activity_notes = $activity_list[$i]['notes'];
+ if(strlen($activity_notes) > 40) { $activity_notes = substr($activity_notes,0,40) . "..."; }
+ $this->t->set_var('notes',$activity_notes);
$link_data['menuaction'] = 'eq.eq.act_view';
$link_data['activity'] = $activity_list[$i]['activity'];
$sql = "SELECT * FROM eq_activity WHERE activity=" . intval(get_var('activity',array('GET','POST')));
$this->db->query($sql,__LINE__,__FILE__);
$this->db->next_record();
- $this->t->set_var('name', $this->db->f('name'));
+ $this->t->set_var('assignment', $this->db->f('assignment'));
$this->t->set_var('date', $this->db->f('date'));
$this->t->set_var('notes', $this->db->f('notes'));
-
+
+ $sql = "SELECT * FROM eq_assignment WHERE assignment='" . $this->db->f('assignment') . "'";
+ $this->db2->query($sql,__LINE__,__FILE__);
+ if($this->db2->next_record())
+ {
+ $this->t->set_var('name', $this->db2->f('name'));
+ $this->t->set_var('code', $this->db2->f('code'));
+ }
$this->t->set_var('lang_name','Activity Name');
$this->t->set_var('lang_date','Date');
- $this->t->set_var('lang_notes','Notes');
+ $this->t->set_var('lang_notes','Description');
$this->t->set_var('lang_done','Done');
$this->t->set_var('lang_action','View');
$this->t->set_var('edit',$GLOBALS['phpgw']->link('/eq/index.php',$link_data));
$this->t->set_var('lang_edit','Edit');
$this->t->set_var('cal_date',$this->db->f('date'));
-
+
// Now find out which elders participated in this activity
$sql = "SELECT * FROM eq_participation WHERE activity=" . intval(get_var('activity',array('GET','POST')));
$this->db->query($sql,__LINE__,__FILE__);
$action = get_var('action',array('GET','POST'));
$this->t->set_var('done_action',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.act_list'));
$activity['activity'] = intval(get_var('activity',array('GET','POST')));
-
+
if($action == 'save')
{
- $activity['name'] = $this->db->db_addslashes(get_var('name',array('POST')));
+ $activity['assignment'] = $this->db->db_addslashes(get_var('assignment',array('POST')));
$activity['date'] = $this->db->db_addslashes(get_var('date',array('POST')));
$activity['notes']= $this->db->db_addslashes(get_var('notes',array('POST')));
$this->db->query("UPDATE eq_activity set " .
- " name='" . $activity['name'] .
+ " assignment='" . $activity['assignment'] .
"', date='" . $activity['date'] . "'" .
", notes='" . $activity['notes'] . "'" .
" WHERE activity=" . $activity['activity'],__LINE__,__FILE__);
if($action == 'insert')
{
- $activity['name'] = $this->db->db_addslashes(get_var('name',array('POST')));
+ $activity['assignment'] = $this->db->db_addslashes(get_var('assignment',array('POST')));
$activity['date'] = $this->db->db_addslashes(get_var('date',array('POST')));
$activity['notes']= $this->db->db_addslashes(get_var('notes',array('POST')));
- $this->db->query("INSERT INTO eq_activity (name,date,notes) "
- . "VALUES ('" . $activity['name'] . "','"
+ $this->db->query("INSERT INTO eq_activity (assignment,date,notes) "
+ . "VALUES ('" . $activity['assignment'] . "','"
. $activity['date'] . "','" . $activity['notes'] . "')",__LINE__,__FILE__);
+
+ $sql = "SELECT * FROM eq_activity WHERE assignment='".$activity['assignment']."' "
+ . " AND date='".$activity['date']."' AND notes='".$activity['notes']."'";
+ $this->db->query($sql,__LINE__,__FILE__);
+ if($this->db->next_record()) {
+ print "activity: " . $this->db->f('activity') . "<br>";
+ $activity['activity'] = $this->db->f('activity');
+ }
+
+ $elders = get_var('elder_name',array('POST'));
+ foreach ($elders as $elder)
+ {
+ $this->db->query("INSERT INTO eq_participation (elder,activity) "
+ . "VALUES (" . $elder . ",". $activity['activity'] . ")",__LINE__,__FILE__);
+ }
+
$this->act_list();
return false;
}
{
$activity['activity'] = 0;
$this->t->set_var('cal_date',$this->jscal->input('date','','','','','','',$this->cal_options));
- $this->t->set_var('name','');
+ $this->t->set_var('assignment','');
$this->t->set_var('date','');
$this->t->set_var('notes','');
$this->t->set_var('lang_done','Cancel');
$this->db->query($sql,__LINE__,__FILE__);
$this->db->next_record();
$this->t->set_var('cal_date',$this->jscal->input('date',$this->db->f('date'),'','','','','',$this->cal_options));
- $this->t->set_var('name', $this->db->f('name'));
+ $this->t->set_var('assignment', $this->db->f('assignment'));
+ $assignment = $this->db->f('assignment');
$this->t->set_var('date', $this->db->f('date'));
$this->t->set_var('notes', $this->db->f('notes'));
$this->t->set_var('lang_done','Cancel');
}
+ // Create the assignments drop-down list
+ $sql = "SELECT * FROM eq_assignment ORDER BY name ASC";
+ $this->db->query($sql,__LINE__,__FILE__);
+ $i = 0;
+ while ($this->db->next_record())
+ {
+ $assignments[$i]['assignment'] = $this->db->f('assignment');
+ $assignments[$i]['name'] = $this->db->f('name');
+ $assignments[$i]['code'] = $this->db->f('code');
+ $i++;
+ }
+
+ $assignment_data.= '<select name=assignment>';
+ $assignment_data.= '<option value=0></option>';
+ for ($j=0; $j < count($assignments); $j++) {
+ $id = $assignments[$j]['assignment'];
+ $name = $assignments[$j]['name'];
+ if($assignments[$j]['assignment'] == $assignment) { $selected[$id] = 'selected="selected"'; } else { $selected[$id] = ''; }
+ $assignment_data.= '<option value='.$id.' '.$selected[$id].'>'.$name.'</option>';
+ }
+ $assignment_data.='</select>';
+ $this->t->set_var('assignment_data',$assignment_data);
+
+ // Create elder selection boxes
$sql = "SELECT * FROM eq_elder";
$this->db->query($sql,__LINE__,__FILE__);
$i=0;
$this->save_sessiondata();
}
+ function assign_view()
+ {
+ $this->t->set_file(array('assign_view_t' => 'assign_view.tpl'));
+ $this->t->set_block('assign_view_t','assign_view','list');
+
+ $this->t->set_var('lang_name','Assignment Name');
+ $this->t->set_var('lang_code','Code');
+
+ $sql = "SELECT * FROM eq_assignment ORDER BY name ASC";
+ $this->db->query($sql,__LINE__,__FILE__);
+ $total_records = $this->db->num_rows();
+
+ $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++;
+ }
+
+ for ($i=0; $i < count($assignment_list); $i++)
+ {
+ $this->nextmatchs->template_alternate_row_color(&$this->t);
+ $this->t->set_var('name',$assignment_list[$i]['name']);
+ $this->t->set_var('code',$assignment_list[$i]['code']);
+
+ $link_data['menuaction'] = 'eq.eq.assign_update';
+ $link_data['assignment'] = $assignment_list[$i]['assignment'];
+ $link_data['action'] = 'edit';
+ $this->t->set_var('edit',$GLOBALS['phpgw']->link('/eq/index.php',$link_data));
+ $this->t->set_var('lang_edit','Edit');
+
+ $link_data['menuaction'] = 'eq.eq.assign_update';
+ $link_data['assignment'] = '0';
+ $link_data['action'] = 'add';
+ $this->t->set_var('add','<form method="POST" action="' . $GLOBALS['phpgw']->link('/eq/index.php',$link_data)
+ . '"><input type="submit" name="Add" value="' . 'Add Assignment' .'"></font></form>');
+
+ $this->t->fp('list','assign_view',True);
+ }
+
+ $this->t->pfp('out','assign_view_t');
+ $this->save_sessiondata();
+ }
+
+ function assign_update()
+ {
+ $this->t->set_file(array('form' => 'assign_update.tpl'));
+ $this->t->set_block('form','add','addhandle');
+ $this->t->set_block('form','edit','edithandle');
+ $this->t->set_var('lang_done','Done');
+
+ $action = get_var('action',array('GET','POST'));
+ $this->t->set_var('done_action',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.assign_view'));
+ $assignment['assignment'] = intval(get_var('assignment',array('GET','POST')));
+
+ if($action == 'save')
+ {
+ $assignment['name'] = $this->db->db_addslashes(get_var('name',array('POST')));
+ $assignment['code'] = $this->db->db_addslashes(get_var('code',array('POST')));
+ $this->db->query("UPDATE eq_assignment set " .
+ " name='" . $assignment['name'] . "'" .
+ ", code='" . $assignment['code'] . "'" .
+ " WHERE assignment=" . $assignment['assignment'],__LINE__,__FILE__);
+
+ $this->assign_view();
+ return false;
+ }
+
+ if($action == 'insert')
+ {
+ $assignment['name'] = $this->db->db_addslashes(get_var('name',array('POST')));
+ $assignment['code'] = $this->db->db_addslashes(get_var('code',array('POST')));
+ $this->db->query("INSERT INTO eq_assignment (name,code) "
+ . "VALUES ('" . $assignment['name'] . "','"
+ . $assignment['code'] . "')",__LINE__,__FILE__);
+ $this->assign_view();
+ return false;
+ }
+
+ if($action == 'add')
+ {
+ $assignment['assignment'] = 0;
+ $this->t->set_var('name','');
+ $this->t->set_var('code','');
+ $this->t->set_var('lang_done','Cancel');
+ $this->t->set_var('lang_action','Adding New Assignment');
+ $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.assign_update&assignment='
+ . $assignment['assignment'] . '&action=' . 'insert'));
+ }
+
+ if($action == 'edit')
+ {
+ $sql = "SELECT * FROM eq_assignment WHERE assignment=" . $assignment['assignment'];
+ $this->db->query($sql,__LINE__,__FILE__);
+ $this->db->next_record();
+ $this->t->set_var('name', $this->db->f('name'));
+ $this->t->set_var('code', $this->db->f('code'));
+ $this->t->set_var('lang_done','Cancel');
+ $this->t->set_var('lang_action','Editing Assignment');
+ $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.assign_update&assignment='
+ . $assignment['assignment'] . '&action=' . 'save'));
+
+ }
+
+ $this->t->set_var('lang_reset','Clear Form');
+ $this->t->set_var('lang_add','Add Assignment');
+ $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 == 'edit') { $this->t->pfp('addhandle','edit'); }
+ if($action == 'add') { $this->t->pfp('addhandle','add'); }
+
+ $this->save_sessiondata();
+ }
+
function par_view()
{
$this->t->set_file(array('par_view_t' => 'par_view.tpl'));
$i = 0;
while ($this->db->next_record())
{
- $activity_list[$i]['name'] = $this->db->f('name');
+ $activity_list[$i]['assignment'] = $this->db->f('assignment');
$activity_list[$i]['date'] = $this->db->f('date');
$activity_list[$i]['activity'] = $this->db->f('activity');
- if($activity_list[$i]['date'] == '0000-00-00') { $activity_list[$i]['date']=""; }
$i++;
}
- $elder_width=250; $part_width=25; $act_width=50;
+ $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++;
+ }
+
+ $elder_width=300; $part_width=25; $assignment_width=50;
$total_width=$elder_width+$part_width;
- for ($i=0; $i < count($activity_list); $i++) {
- $this->t->set_var('activity_name',$activity_list[$i]['name']);
- $this->t->set_var('activity_date',$activity_list[$i]['date']);
+ 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 += $act_width;
+ $total_width += $assignment_width;
}
for ($i=0; $i < count($elder_id); $i++) {
$participated=0; $part_table = '';
$this->nextmatchs->template_alternate_row_color(&$this->t);
$this->t->set_var('elder_name',$elder_name[$i]);
- for ($j=0; $j < count($activity_list); $j++) {
- $sql = "SELECT * FROM eq_participation where activity="
- . $activity_list[$j]['activity'] . " AND elder=" . $elder_id[$i];
- $this->db->query($sql,__LINE__,__FILE__);
- if($this->db->next_record()) {
- $part_table .= '<td align=center><img src="checkmark.gif"></td>';
- $participated++;
+ for ($j=0; $j < count($assignment_list); $j++) {
+ $date = "0000-00-00"; $checkmark=0; $num_matches=0;
+ for ($k=0; $k < count($activity_list); $k++) {
+ if($assignment_list[$j]['assignment'] == $activity_list[$k]['assignment']) {
+ $sql = "SELECT * FROM eq_participation where "
+ . " activity=" . $activity_list[$k]['activity']
+ . " AND elder=" . $elder_id[$i];
+ $this->db->query($sql,__LINE__,__FILE__);
+ while($this->db->next_record()) {
+ if($activity_list[$k]['date'] > $date) {
+ $date = $activity_list[$k]['date'];
+ }
+ $checkmark=1;
+ $num_matches++;
+ $participated++;
+ }
+ }
+ }
+ if($checkmark) {
+ $part_table .= '<td align=center><img src="checkmark.gif">';
+ $part_table .= '<font size=-2>'.$num_matches.'</font><br>';
+ $part_table .= '<font size=-2>'.$date.'</font></td>';
} else {
$part_table .= '<td> </td>';
}
$this->t->pfp('out','par_view_t');
$this->save_sessiondata();
}
-
- function ppi_sched()
+
+ 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');
+
+ $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');
+ $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++;
+ }
+
+ $elder_width=300; $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 = '';
+ $this->nextmatchs->template_alternate_row_color(&$this->t);
+ $this->t->set_var('elder_name',$elder_name[$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;
+ if($this->db->f('willing') == 'y') {
+ $total_willing[$j]++;
+ $willing_table .= '<td align=center><img src="checkmark.gif"></td>';
+ }
+ else if($this->db->f('willing') == 'n') {
+ $willing_table .= '<td align=center><img src="x.gif"></td>';
+ }
+ else {
+ $willing_table .= "<td> </td>";
+ }
+ }
+ if(!$found_willingness) {
+ $willing_table .= "<td> </td>";
+ }
+ }
+ $this->t->set_var('willing_table',$willing_table);
+ $this->t->fp('list2','elder_list',True);
+ }
+
+ $stat_table = '<td><b>Total Willing to Serve</b></td>';
+ for ($j=0; $j < count($assignment_list); $j++) {
+ $stat_table .= "<td><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()
+ {
+ //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()
+ {
$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');
//print "elder: $elder appointment: $appointment <br>";
- // Perform database save actions here
- $this->db->query("UPDATE eq_appointment set " .
- " elder='" . $elder . "'" .
- " WHERE appointment=" . $appointment,__LINE__,__FILE__);
-
- // Email the appointment
- $this->email_appt($appointment);
+ //Only perform a database update if we have made a change to this appointment
+ $sql = "SELECT * FROM eq_appointment where appointment='$appointment' and elder='$elder'";
+ $this->db->query($sql,__LINE__,__FILE__);
+ if(!$this->db->next_record()) {
+ // Perform database save actions here
+ $this->db->query("UPDATE eq_appointment set " .
+ " elder='" . $elder . "'" .
+ " WHERE appointment=" . $appointment,__LINE__,__FILE__);
+ // Email the appointment
+ $this->email_appt($appointment);
+ }
}
$appointment = $entry['appointment'];
//print "elder: $elder appointment: $appointment <br>";
-
- // Perform database save actions here
- $this->db->query("UPDATE eq_appointment set " .
- " elder='" . $elder . "'" .
- " WHERE appointment=" . $appointment,__LINE__,__FILE__);
-
- // Email the appointment
- $this->email_appt($appointment);
+ //Only perform a database update if we have made a change to this appointment
+ $sql = "SELECT * FROM eq_appointment where appointment='$appointment' and elder='$elder'";
+ $this->db->query($sql,__LINE__,__FILE__);
+ if(!$this->db->next_record()) {
+ // Perform database save actions here
+ $this->db->query("UPDATE eq_appointment set " .
+ " elder='" . $elder . "'" .
+ " WHERE appointment=" . $appointment,__LINE__,__FILE__);
+
+ // Email the appointment
+ $this->email_appt($appointment);
+ }
}
// Save any changes made to the int notes table
{
$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__);
- // Email the appointment
- $this->email_appt($appointment);
+ //Only perform a database update if we have made a change to this appointment
+ $sql = "SELECT * FROM eq_appointment where appointment='$appointment' and family='$family'";
+ $this->db->query($sql,__LINE__,__FILE__);
+ if(!$this->db->next_record()) {
+
+ // Perform database save actions here
+ $this->db->query("UPDATE eq_appointment set " .
+ " family='" . $family . "'" .
+ " WHERE appointment=" . $appointment,__LINE__,__FILE__);
+
+ // Email the appointment
+ $this->email_appt($appointment);
+ }
}
// Save any changes made to the visit notes table
// Update an existing appointment
if($appointment != 0)
{
- $this->db->query("UPDATE eq_appointment set" .
- " family=" . $family .
- " ,elder=" . $elder .
- " ,date='" . $date . "'" .
- " ,time='" . $time . "'" .
- " WHERE appointment=" . $appointment,__LINE__,__FILE__);
-
- // Email the appointment
- $this->email_appt($appointment);
+ //Only perform a database update if we have made a change to this appointment
+ $sql = "SELECT * FROM eq_appointment where " .
+ "appointment='$appointment'" .
+ "and elder='$elder'" .
+ "and family='$family'" .
+ "and date='$date'" .
+ "and time='$time'";
+ $this->db->query($sql,__LINE__,__FILE__);
+ if(!$this->db->next_record()) {
+ $this->db->query("UPDATE eq_appointment set" .
+ " family=" . $family .
+ " ,elder=" . $elder .
+ " ,date='" . $date . "'" .
+ " ,time='" . $time . "'" .
+ " WHERE appointment=" . $appointment,__LINE__,__FILE__);
+
+ // Email the appointment
+ if(($date != "") && ($time != "")) {
+ $this->email_appt($appointment);
+ }
+ }
}
// Add a new appointment
else if(($appointment == 0) && ($date != "") && ($time != ""))
{
- $this->db->query("INSERT INTO eq_appointment (appointment,presidency,family,elder,date,time) "
+ $this->db->query("INSERT INTO eq_appointment (appointment,presidency,family,elder,date,time,uid) "
. "VALUES ('" . $appointment . "','" . $presidency . "','" . $family . "','"
. $elder . "','" . $date . "','" . $time . "','" . $uid ."')",__LINE__,__FILE__);
if($this->db3->next_record()) {
$phone = $this->db3->f('phone');
}
- $location="";
+ $sql = "SELECT * FROM eq_parent where family='$family'";
+ $this->db3->query($sql,__LINE__,__FILE__);
+ if($this->db3->next_record()) {
+ $location=$this->db3->f('address');
+ }
$duration = 2700; // 45 minutes
}
}