Added new phone and address field to eq_parent table.
[eq/.git] / inc / class.eq.inc.php
index 6b2b8aa346d1c04c10038bf8555ec33d399f8d88..fbf82aabc95218eb70a17c473a5d24168d667558 100644 (file)
@@ -37,7 +37,8 @@ class eq
      'vis_view'   => True,
      'vis_update' => True,
      'att_view'   => True,
-     'att_update' => True
+     'att_update' => True,
+     'dir_view'   => True
      );
  
   function eq()
@@ -105,6 +106,9 @@ class eq
       $link_data['menuaction'] = 'eq.eq.att_view';     
       $this->t->set_var('link_attendance',$GLOBALS['phpgw']->link('/eq/index.php',$link_data));
       $this->t->set_var('lang_attendance','Attendance');
+      $link_data['menuaction'] = 'eq.eq.dir_view';     
+      $this->t->set_var('link_dir',$GLOBALS['phpgw']->link('/eq/index.php',$link_data));
+      $this->t->set_var('lang_dir','Directory');
                
       $this->t->pparse('out','eq_header');
     }
@@ -369,6 +373,7 @@ 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');
          $i++;
        }
       array_multisort($elder_name, $elder_id);
@@ -409,15 +414,16 @@ class eq
        while ($this->db->next_record())
          {
            // Get this companions information
-           if($companion_table_entry != "") { $companion_table_entry .= " / "; }
+           if($companion_table_entry != "") { $companion_table_entry .= "<td>&nbsp;/&nbsp;</td>"; }
            $companionship = $this->db->f('companionship');
            $elder_id = $this->db->f('elder');
            $aaronic_id = $this->db->f('aaronic');
+           $phone = $elder_phone[$elder_id];
            if($elder_id) { $name = $elders[$elder_id]; }
            else if($aaronic_id) { $name = $aaronic[$aaronic_id]['name']; }
-           $companion_table_entry .= "$name";
+           $companion_table_entry .= "<td title=\"$phone\"><b>$name</b></td>";
          }
-       $table_data.= "<tr bgcolor=#d3dce3><td colspan=20><b>$companion_table_entry</b><hr></td></tr>";
+       $table_data.= "<tr bgcolor=#d3dce3><td colspan=20><table><tr>$companion_table_entry</tr></table><hr></td></tr>";
        
        // Get the names of the families assigned this home teaching companionship
        $sql = "SELECT * from eq_family where valid=1 AND companionship=".$unique_companionships[$j]['companionship'];
@@ -854,6 +860,7 @@ 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');
          $i++;
        }
       array_multisort($elder_name, $elder_id);
@@ -920,6 +927,7 @@ class eq
              $companionship = $this->db->f('companionship');
              $elder_id = $this->db->f('elder');
              $aaronic_id = $this->db->f('aaronic');
+             $phone = $elder_phone[$elder_id];
              if($elder_id) { $name = $elders[$elder_id]; }
              else if($aaronic_id) { $name = $aaronic[$aaronic_id]['name']; }
              $link_data['menuaction'] = 'eq.eq.ppi_update';
@@ -932,7 +940,7 @@ class eq
              $link_data['action'] = 'add';
              $link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data);
              if($aaronic_id == 0) {
-               $table_data.= "<tr bgcolor=". $this->t->get_var('tr_color') ."><td><a href=$link>$name</a></td>";
+               $table_data.= "<tr bgcolor=". $this->t->get_var('tr_color') ."><td title=\"$phone\"><a href=$link>$name</a></td>";
              } else {
                $table_data.= "<tr bgcolor=". $this->t->get_var('tr_color') ."><td>$name</td>";
              }
@@ -1696,6 +1704,14 @@ class eq
       $this->save_sessiondata();       
     }
 
+  function dir_view()
+    {
+      $this->t->set_file(array('form' => 'dir_view.tpl'));
+      
+      $this->t->pfp('out','form');
+      $this->save_sessiondata();   
+    }
+  
 }
 
 ?>