X-Git-Url: http://git.pippins.net/embedvideo/.git/static/gitweb.js?a=blobdiff_plain;ds=inline;f=inc%2Fclass.eq.inc.php;h=84f234f96c6068f71635bf79e25d48d62e218d66;hb=ea29c3b622ddc720e51ea456ec3758c881caea2d;hp=053996cca9b912d04ecc52af336a596715ff4af7;hpb=58f88e4b78a0f0096698b73a1a43169a81249052;p=eq%2F.git
diff --git a/inc/class.eq.inc.php b/inc/class.eq.inc.php
index 053996c..84f234f 100644
--- a/inc/class.eq.inc.php
+++ b/inc/class.eq.inc.php
@@ -8,7 +8,7 @@
* Free Software Foundation; either version 2 of the License, or (at your *
* option) any later version. *
\**************************************************************************/
- /* $Id: class.eq.inc.php,v 1.1.1.1 2001/05/20 07:40:32 seek3r Exp $ */
+ /* $Id: class.eq.inc.php,v 1.1.1.1 2005/07/20 07:40:32 ajp Exp $ */
class eq
{
@@ -26,11 +26,13 @@ class eq
var $default_int_num_years;
var $default_vis_num_years;
var $default_att_num_quarters;
+ var $max_num_districts;
var $current_year;
var $current_month;
var $upload_target_path;
var $script_path;
var $max_appointments;
+ var $max_presidency_members;
var $public_functions = array
(
@@ -65,6 +67,9 @@ class eq
function eq()
{
+ // LOCAL CONFIGURATION. PLEASE UPDATE AS APPROPRIATE.
+ $this->upload_target_path = "/home/users/eqpres/eq_data/";
+ $this->script_path = "/usr/share/phpgroupware/eq/bin/";
$this->default_ht_num_months = 3;
$this->default_ppi_num_months = 3;
$this->default_ppi_num_years = 0;
@@ -72,9 +77,10 @@ class eq
$this->default_int_num_years = 0;
$this->default_att_num_quarters = 1;
$this->default_vis_num_years = 1;
+ $this->max_num_districts = 4;
+ $this->max_presidency_members = 99;
$this->max_appointments = 32768;
- $this->upload_target_path = "/home/users/eqpres/eq_data/";
- $this->script_path = "/usr/share/phpgroupware/eq/";
+ // END LOCAL CONFIGURATION
$this->db = $GLOBALS['phpgw']->db;
$this->db2 = $this->db;
@@ -91,7 +97,7 @@ class eq
mondayFirst : false,
weekNumbers : false';
- $GLOBALS['phpgw_info']['flags']['app_header'] = 'Elders Quorum Tools';
+ $GLOBALS['phpgw_info']['flags']['app_header'] = 'Elders Quorum Tools - The 3rd Counselor';
$GLOBALS['phpgw']->common->phpgw_header();
$this->current_day = `date '+%d'`;
@@ -313,10 +319,10 @@ class eq
if($this->db2->next_record()) {
if($this->db2->f('visited') == 'y') {
$visits[$m]++; $total_visits[$m]++;
- $table_data .= '
';
+ $table_data .= ' ';
}
else if($this->db2->f('visited') == 'n') {
- $table_data .= ' ';
+ $table_data .= ' ';
}
else {
$visits[$m]++; $total_visits[$m]++;
@@ -581,7 +587,7 @@ class eq
$this->t->set_file(array('act_list_t' => 'act_list.tpl'));
$this->t->set_block('act_list_t','act_list','list');
- $this->t->set_var('lang_name','Activity Name');
+ $this->t->set_var('lang_name','Assignment');
$this->t->set_var('lang_date','Date');
$this->t->set_var('lang_notes','Description');
@@ -660,7 +666,7 @@ class eq
$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_name','Assignment');
$this->t->set_var('lang_date','Date');
$this->t->set_var('lang_notes','Description');
$this->t->set_var('lang_done','Done');
@@ -1070,14 +1076,14 @@ class eq
}
}
if($checkmark) {
- $part_table .= ' ';
+ $part_table .= ' ';
$part_table .= ''.$num_matches.' ';
$part_table .= ''.$date.' ';
} else {
$part_table .= ' ';
}
}
- if($participated) { $part_table .= ' '.$participated.' '; }
+ if($participated) { $part_table .= ' '.$participated.' '; }
else { $part_table .= ' '; }
$this->t->set_var('part_table',$part_table);
$this->t->fp('list2','elder_list',True);
@@ -1096,6 +1102,23 @@ class eq
$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 = " Y";
+ $filter_input.= " N";
+ $filter_input.= " ";
+ } else {
+ $filter_input = " Y";
+ $filter_input.= " 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;
@@ -1144,14 +1167,13 @@ class eq
}
for ($i=0; $i < count($elder_id); $i++) {
- $willing_table = '';
- $this->nextmatchs->template_alternate_row_color(&$this->t);
+ $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;
+ $found_willingness=0;
$sql = "SELECT * FROM eq_willingness where "
. " assignment=" . $assignment_list[$j]['assignment']
. " AND elder=" . $elder_id[$i];
@@ -1177,21 +1199,27 @@ class eq
if($this->db->f('willing') == 'y') {
$total_willing[$j]++;
- $willing_table .= ''.$date_part.' ';
+ $elder_willing=1;
+ $willing_table .= ''.$date_part.' ';
}
else if($this->db->f('willing') == 'n') {
- $willing_table .= ' ';
+ $willing_table .= ' ';
}
else {
+ $elder_willing=1;
$willing_table .= " ";
}
}
if(!$found_willingness) {
+ $elder_willing=1;
$willing_table .= " ";
}
}
- $this->t->set_var('willing_table',$willing_table);
- $this->t->fp('list2','elder_list',True);
+ 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 = 'Total Willing to Serve ';
@@ -1409,6 +1437,7 @@ class eq
$president_name = $this->db->f('name');
$president_id = $this->db->f('elder');
$presidency_id = $this->db->f('presidency');
+ $interviewer = $this->db->f('elder');
$district_number = '*';
$district_name = $president_name;
} else {
@@ -1531,6 +1560,7 @@ class eq
$link_data['ppi'] = '';
$link_data['eqpresppi'] = 1;
$link_data['action'] = 'add';
+ $link_data['interviewer'] = $interviewer;
$link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data);
$tr_color = $this->nextmatchs->alternate_row_color($tr_color);
$this->t->set_var('tr_color',$tr_color);
@@ -1883,6 +1913,7 @@ class eq
$link_data['name'] = $name;
$link_data['interview'] = '';
$link_data['action'] = 'add';
+ $link_data['interviewer'] = $districts[$d]['supervisor'];
$link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data);
$table_data.= "$name ";
$table_data.= "$phone ";
@@ -2054,7 +2085,7 @@ class eq
$appt_table_data = "";
// Find out what the EQ Presidency ID is
- $sql = "SELECT * FROM eq_presidency where president=0 and counselor=0 and secretary=0 and valid=1";
+ $sql = "SELECT * FROM eq_presidency where eqpres=1 and valid=1";
$this->db->query($sql,__LINE__,__FILE__);
if($this->db->next_record()) {
$presidency_name = $this->db->f('name');
@@ -2362,7 +2393,7 @@ class eq
$month = $date_array[1];
$day = $date_array[2];
$link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data);
- $table_data .= ' '.$month.'-'.$day.' ';
+ $table_data .= ' '.$month.'-'.$day.' ';
}
else { $table_data .= " "; }
}
@@ -2659,7 +2690,7 @@ class eq
$month = $date_array[1];
$day = $date_array[2];
$link = $GLOBALS['phpgw']->link('/eq/index.php',$link_data);
- $table_data .= ' '.$month.'-'.$day.' ';
+ $table_data .= ' '.$month.'-'.$day.' ';
}
else { $table_data .= " "; }
}
@@ -3166,7 +3197,7 @@ class eq
$attended[$i][$cur_month]=1;
$attendance[$monthnum[$cur_month]]++;
}
- $att_table .= ' ';
+ $att_table .= ' ';
} else {
$att_table .= ' ';
}
@@ -3780,13 +3811,27 @@ class eq
$this->t->set_block('admin_t','upload','uploadhandle');
$this->t->set_block('admin_t','admin','adminhandle');
$this->t->set_block('admin_t','cmd','cmdhandle');
+ $this->t->set_block('admin_t','presidency','presidencyhandle');
$this->t->set_var('upload_action',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.admin&action=upload'));
+ $this->t->set_var('presidency_action',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.admin&action=presidency'));
$action = get_var('action',array('GET','POST'));
$this->t->pfp('out','admin_t');
-
+
+ $sql = "SELECT * FROM eq_elder where valid=1 ORDER BY elder ASC";
+ $this->db->query($sql,__LINE__,__FILE__);
+ $i=0;
+ while ($this->db->next_record())
+ {
+ $elder_id[$i] = $this->db->f('elder');
+ $elder_name[$i] = $this->db->f('name');
+ $elder2name[$elder_id[$i]] = $elder_name[$i];
+ $i++;
+ }
+ array_multisort($elder_name, $elder_id);
+
if($action == 'upload')
{
$target_path = $this->upload_target_path . basename( $_FILES['uploadedfile']['name']);
@@ -3890,12 +3935,238 @@ class eq
$this->t->pfp('uploadhandle','upload',True);
}
}
+ else if($action == "presidency")
+ {
+ $new_data = get_var('eqpres',array('POST'));
+ foreach ($new_data as $entry)
+ {
+ $id = $entry['id'];
+ $email = $entry['email'];
+ $elder = $entry['elder'];
+ $name = $entry['name'];
+ $district = $entry['district'];
+ $president = $entry['president'];
+ $counselor = $entry['counselor'];
+ $secretary = $entry['secretary'];
+ $eqpresidency = $entry['eqpresidency'];
+ // Set the elder id to 0 for EQ Presidency tagged entry
+ if($eqpresidency == 1) { $elder="0"; }
+ // Re-look up the elder name for the ID if we aren't an EQ Presidency tagged entry
+ else { $name = $elder2name[$elder]; }
+ //print "id=$id elder=$elder name=$name email=$email district=$district president=$president ";
+ //print "counselor=$counselor secretary=$secretary eqpres=$eqpresidency ";
+
+ if(($elder > 0) || ($name != "")) {
+ if($id < $this->max_presidency_members) {
+ //print "Updating Existing Entry ";
+ $this->db2->query("UPDATE eq_presidency set" .
+ " elder=" . $elder .
+ " ,district=" . $district .
+ " ,name='" . $name . "'" .
+ " ,email='" . $email . "'" .
+ " ,president='" . $president . "'" .
+ " ,counselor='" . $counselor . "'" .
+ " ,secretary='" . $secretary . "'" .
+ " ,eqpres='" . $eqpresidency . "'" .
+ " WHERE presidency=" . $id,__LINE__,__FILE__);
+
+ } else {
+ //print "Adding New Entry ";
+ $this->db2->query("INSERT INTO eq_presidency (presidency,elder,district,name,"
+ . "email,president,counselor,secretary,eqpres,valid) "
+ . "VALUES (NULL,'" . $elder . "','" . $district . "','"
+ . $name . "','" . $email . "','" . $president . "','"
+ . $counselor . "','" . $secretary . "','" . $eqpres . "','1'"
+ .")",__LINE__,__FILE__);
+ }
+ } else {
+ //print "Ignoring Blank Entry ";
+ }
+ }
+
+ // Now update the eq_district table appropriately
+
+ // Delete all the previous district entries from the table
+ $this->db->query("DELETE from eq_district where valid=1",__LINE__,__FILE__);
+ $this->db->query("DELETE from eq_district where valid=0",__LINE__,__FILE__);
+
+ // Always add a "District 0" assigned to the High Priests Group
+ $district = 0;
+ $name = "High Priests";
+ $elder = 0;
+ $valid = 0;
+ $this->db2->query("INSERT INTO eq_district (district,name,supervisor,valid) "
+ . "VALUES ('" . $district . "','" . $name . "','"
+ . $elder . "','" . $valid . "'"
+ .")",__LINE__,__FILE__);
+
+
+ // Requery the eq_presidency table
+ $sql = "SELECT * FROM eq_presidency where valid=1";
+ $this->db->query($sql,__LINE__,__FILE__);
+ while ($this->db->next_record())
+ {
+ // Extract the data for each presidency record
+ $id = $this->db->f('presidency');
+ $elder = $this->db->f('elder');
+ $name = $this->db->f('name');
+ $district = $this->db->f('district');
+ $name = $this->db->f('name');
+ $valid = 1;
+
+ // If we have a valid district, add it to the district table
+ if($district > 0) {
+ $this->db2->query("INSERT INTO eq_district (district,name,supervisor,valid) "
+ . "VALUES ('" . $district . "','" . $name . "','"
+ . $elder . "','" . $valid . "'"
+ .")",__LINE__,__FILE__);
+ }
+
+ }
+
+ $this->t->set_var('adminhandle','');
+ $this->t->pfp('adminhandle','admin');
+ }
else
{
$this->t->set_var('adminhandle','');
$this->t->pfp('adminhandle','admin');
}
+
+ // Now save off the data needed for an EQ Presidency Table Update
+ $sql = "SELECT * FROM eq_presidency where valid=1";
+ $this->db->query($sql,__LINE__,__FILE__);
+ $table_data = "";
+ $header_row = "Elder Email District President Counselor Secretary EQ Presidency ";
+ while ($this->db->next_record())
+ {
+ // Extract the data for each presidency record
+ $id = $this->db->f('presidency');
+ $elder = $this->db->f('elder');
+ $district = $this->db->f('district');
+ $name = $this->db->f('name');
+ $email = $this->db->f('email');
+ $president = $this->db->f('president');
+ $counselor = $this->db->f('counselor');
+ $secretary = $this->db->f('secretary');
+ $eqpresidency = $this->db->f('eqpres');
+
+ // Create the forms needed in the table
+ $table_data .= "";
+
+ // Presidency ID
+ $table_data .= ' ';
+
+ // Elder
+ if($eqpresidency == 0) {
+ $table_data.= '';
+ $table_data.= ' ';
+ for ($j=0; $j < count($elder_id); $j++) {
+ $tmp_id = $elder_id[$j];
+ $name = $elder_name[$j];
+ if($elder_id[$j] == $elder) { $eldername = $name; $selected = 'selected="selected"'; } else { $selected = ''; }
+ $table_data.= ''.$name.' ';
+ }
+ $table_data.=' ';
+ $table_data.=' ';
+ } else {
+ $table_data.= ' ';
+ $table_data.= ' ';
+ }
+
+ // Email Address
+ $table_data .= ' ';
+
+ // District
+ $table_data.= '';
+ $table_data.= ' ';
+ for ($j=0; $j <= $this->max_num_districts; $j++) {
+ if($district == $j) { $selected = 'selected="selected"'; } else { $selected = ''; }
+ $table_data.= ''.$j.' ';
+ }
+ $table_data.=' ';
+
+ // President
+ $table_data.= '';
+ if($president == 1) { $table_data .= '0 1 '; }
+ else { $table_data .= '0 1 '; }
+ $table_data.=' ';
+
+ // Counselor
+ $table_data.= '';
+ if($counselor == 1) { $table_data .= '0 1 '; }
+ else { $table_data .= '0 1 '; }
+ $table_data.=' ';
+
+ // Secretary
+ $table_data.= '';
+ if($secretary == 1) { $table_data .= '0 1 '; }
+ else { $table_data .= '0 1 '; }
+ $table_data.=' ';
+
+ // EQ Presidency
+ $table_data.= '';
+ if($eqpresidency == 1) { $table_data .= '0 1 '; }
+ else { $table_data .= '0 1 '; }
+ $table_data.=' ';
+
+ // End of ROW
+ $table_data .= " \n";
+ $tr_color = $this->nextmatchs->alternate_row_color($tr_color);
+ $this->t->set_var('tr_color',$tr_color);
+ }
+
+ // Now create 1 blank row to always have a line available to add a new elder with
+ $id = $this->max_presidency_members;
+ $table_data .= "";
+ // Presidency ID
+ $table_data .= ' ';
+ // Elder
+ $table_data.= '';
+ $table_data.= ' ';
+ for ($j=0; $j < count($elder_id); $j++) {
+ $tmp_id = $elder_id[$j];
+ $name = $elder_name[$j];
+ $table_data.= ''.$name.' ';
+ }
+ $table_data.=' ';
+ $table_data.=' ';
+ // Email Address
+ $table_data.=' ';
+ // District
+ $table_data.= '';
+ $table_data.= ' ';
+ for ($j=0; $j <= $this->max_num_districts; $j++) {
+ if($j == 0) { $selected = 'selected="selected"'; } else { $selected = ''; }
+ $table_data.= ''.$j.' ';
+ }
+ $table_data.=' ';
+ // President
+ $table_data.= '';
+ $table_data.= '0 1 ';
+ $table_data.=' ';
+ // Counselor
+ $table_data.= '';
+ $table_data.= '0 1 ';
+ $table_data.=' ';
+ // Secretary
+ $table_data.= '';
+ $table_data.= '0 1 ';
+ $table_data.=' ';
+ // EQ Presidency
+ $table_data.= '';
+ $table_data.= '0 1 ';
+ $table_data.=' ';
+ // End of ROW
+ $table_data .= " \n";
+ $tr_color = $this->nextmatchs->alternate_row_color($tr_color);
+ $this->t->set_var('tr_color',$tr_color);
+
+ $this->t->set_var('header_row',$header_row);
+ $this->t->set_var('table_data',$table_data);
+ $this->t->pfp('presidencyhandle','presidency',True);
+
$this->save_sessiondata();
}