$this->grants = $GLOBALS['phpgw']->acl->get_grants('tc');
$this->grants[$this->account] = PHPGW_ACL_READ + PHPGW_ACL_ADD + PHPGW_ACL_EDIT + PHPGW_ACL_DELETE;
+ $GLOBALS['phpgw_info']['flags']['css'] .= "-->\n</style>\n"
+ . '<link rel="stylesheet" type="text/css" media="all" href="'
+ . $GLOBALS['phpgw']->link('inc/jquery/jquery.tablesorter.css').'"/>'
+ . "\n<style type=\"text/css\">\n<!--\n";
+
$this->jscal = CreateObject('tc.jscalendar'); // before phpgw_header() !!!
$this->cal_options = 'daFormat : "%Y-%m-%d",
ifFormat : "%Y-%m-%d",
function ht_sandbox()
{
$this->t->set_file(array('ht_sandbox_t' => 'ht_sandbox.tpl'));
+ $this->t->set_block('ht_sandbox_t','switch_case_list','sc_list');
$this->t->set_block('ht_sandbox_t','comp_list','c_list');
$this->t->set_block('ht_sandbox_t','district_list','d_list');
$this->t->set_block('ht_sandbox_t','unassigned_ht_list','uht_list');
$this->t->set_block('ht_sandbox_t','companionship_table_list','ct_list');
$this->t->set_var('submit_action',$GLOBALS['phpgw']->link('/tc/index.php','menuaction=tc.tc.ht_sandbox&action=add'));
-
+ $this->t->set_var('jquery_url',$GLOBALS['phpgw']->link('inc/jquery/jquery.js'));
+
$action = get_var('action',array('GET','POST'));
$this->t->set_var('title','Hometeaching Sandbox');
$sql = "SELECT DISTINCT companionship FROM tc_companionship_sandbox WHERE district=$districts[$d] ORDER BY companionship ASC";
$this->db->query($sql,__LINE__,__FILE__);
while ($this->db->next_record()) {
+ $switch_case_list = "";
$sandbox_table_data .= "<tr><td><table>";
$companionship = $this->db->f('companionship');
+
+ $switch_case_list .= "case '". $companionship ."':\n";
+ $switch_case_list .= " $(\"#district option:selected\").removeAttr(\"selected\");\n";
+ $switch_case_list .= " $(\"#assignedHT option:selected\").removeAttr(\"selected\");\n";
+ $switch_case_list .= " $(\"#assignedFamilies option:selected\").removeAttr(\"selected\");\n";
+ $switch_case_list .= " $(\"#district option[value='".$districts[$d]."']\").attr(\"selected\",true);\n";
+
# get names of companions in this companionship
$sql = "SELECT * FROM tc_companion_sandbox AS tc JOIN tc_individual AS ti WHERE tc.individual=ti.individual AND companionship=$companionship ORDER BY ti.name ASC";
$this->db2->query($sql,__LINE__,__FILE__);
} else {
$companion_names .= " / " . $this->db2->f('name');
}
+ $individual = $this->db2->f('individual');
+ $switch_case_list .= " $(\"#assignedHT option[value='".$individual."']\").attr(\"selected\",true);\n";
}
- $sandbox_table_data .= "<tr><th align=\"Left\" bgcolor=\"#c9c9c9\">$companion_names</th></tr>";
- $sandbox_table_data .= "<tr><td><table>";
+ $this->nextmatchs->template_alternate_row_color(&$this->t);
+ $sandbox_table_data .= "<tr bgcolor=". $this->t->get_var('tr_color') .">";
+ $sandbox_table_data .= "<th bgcolor=#d3dce3 align=\"Left\">$companion_names</th></tr>";
+ $sandbox_table_data .= "<tr bgcolor=". $this->t->get_var('tr_color') ."><td><table>";
# get families they visit
$sql = "SELECT * FROM tc_companionship_sandbox AS tcp JOIN (tc_family_sandbox AS tf, tc_individual AS ti) WHERE tcp.companionship=$companionship AND tcp.companionship=tf.companionship AND tf.individual=ti.individual";
while ($this->db2->next_record()) {
$family_name = $this->db2->f('name') . " Family";
$family_id = $this->db2->f('tc_family');
+ $family = $this->db2->f('family');
$tc_companionship = $this->db2->f('tc_companionship');
- $sandbox_table_data .= "<tr>";
+ $this->nextmatchs->template_alternate_row_color(&$this->t);
+ $sandbox_table_data .= "<tr bgcolor=". $this->t->get_var('tr_color') .">";
$sandbox_table_data .= "<td align=\"Left\" width=\"1000\">$family_name</td>";
-
+ $switch_case_list .= " $(\"#assignedFamilies option[value='".$family."']\").attr(\"selected\",true);\n";
+
# get 12 months visit data for given family
- for($m=$this->sandbox_stats_num_months; $m >= 0; $m--) {
+ for($m=$this->sandbox_stats_num_months; $m > 0; $m--) {
$month = $this->current_month - $m;
$year = $this->current_year;
if($month <= 0) { $remainder = $month; $month = 12 + $remainder; $year=$year-1; }
}
$sandbox_table_data .= "</table></td></tr>";
$sandbox_table_data .= "</table></td></tr>";
+ $switch_case_list .= "break;\n";
+ $this->t->set_var('switch_case_list',$switch_case_list);
+ $this->t->fp('sc_list','switch_case_list',True);
}
-
$sandbox_table_data .= "</table>";
$sandbox_table_data .= "</td>";
}
function org_view()
{
$this->t->set_file(array('org_view_t' => 'org_view.tpl'));
- $this->t->set_block('org_view_t','calling_list','list1');
- $this->t->set_block('org_view_t','org_list','list2');
-
- # Display a list ordered alphabetically
- $sql = "SELECT * FROM tc_calling AS tc JOIN tc_individual AS ti WHERE tc.individual=ti.individual ORDER BY name ASC";
- $this->db->query($sql,__LINE__,__FILE__);
- $i=0;
- while ($this->db->next_record()) {
- $calling[$i]['name'] = $this->db->f('name');
- $calling[$i]['position'] = $this->db->f('position');
- $calling[$i]['sustained'] = $this->db->f('sustained');
- $calling[$i]['organization'] = $this->db->f('organization');
- $i++;
- }
- for ($i=0; $i < count($calling); $i++) {
- $name = $calling[$i]['name'];
- $position = $calling[$i]['position'];
- $sustained = $calling[$i]['sustained'];
- $organization = $calling[$i]['organization'];
- $this->t->set_var('name', $name);
- $this->t->set_var('position', $position);
- $this->t->set_var('sustained', $sustained);
- $this->t->set_var('organization', $organization);
- $tr_color = $this->nextmatchs->alternate_row_color($tr_color);
- $this->t->set_var('tr_color',$tr_color);
- $this->t->fp('list1','calling_list',True);
- }
+ $this->t->set_block('org_view_t','calling_list','list');
+ $this->t->set_var('jquery_url',$GLOBALS['phpgw']->link('inc/jquery/jquery.js'));
+ $this->t->set_var('jquery_tablesorter_url',$GLOBALS['phpgw']->link('inc/jquery/jquery.tablesorter.js'));
- # Display a list ordered by organization
- $sql = "SELECT * FROM tc_calling AS tc JOIN tc_individual AS ti where tc.individual=ti.individual ORDER BY organization ASC";
+ $sql = "SELECT * FROM tc_calling AS tc JOIN tc_individual AS ti where tc.individual=ti.individual ORDER BY name ASC";
$this->db->query($sql,__LINE__,__FILE__);
$i=0;
while ($this->db->next_record()) {
$this->t->set_var('organization', $organization);
$tr_color = $this->nextmatchs->alternate_row_color($tr_color);
$this->t->set_var('tr_color',$tr_color);
- $this->t->fp('list2','org_list',True);
+ $this->t->fp('list','calling_list',True);
}
$this->t->pfp('out','org_view_t');