You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							448 lines
						
					
					
						
							16 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							448 lines
						
					
					
						
							16 KiB
						
					
					
				
								<?php
							 | 
						|
								/*********************************************************************************
							 | 
						|
								 * The contents of this file are subject to the SugarCRM Public License Version 1.1.2
							 | 
						|
								 * ("License"); You may not use this file except in compliance with the
							 | 
						|
								 * License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL
							 | 
						|
								 * Software distributed under the License is distributed on an  "AS IS"  basis,
							 | 
						|
								 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
							 | 
						|
								 * the specific language governing rights and limitations under the License.
							 | 
						|
								 * The Original Code is:  SugarCRM Open Source
							 | 
						|
								 * The Initial Developer of the Original Code is SugarCRM, Inc.
							 | 
						|
								 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.;
							 | 
						|
								 * All Rights Reserved.
							 | 
						|
								 * Contributor(s): ______________________________________.
							 | 
						|
								 ********************************************************************************/
							 | 
						|
								/*********************************************************************************
							 | 
						|
								 * $Header:  vtiger_crm/sugarcrm/modules/Meetings/Meeting.php,v 1.4 2005/01/07 11:33:30 jack Exp $
							 | 
						|
								 * Description:  TODO: To be written.
							 | 
						|
								 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.
							 | 
						|
								 * All Rights Reserved.
							 | 
						|
								 * Contributor(s): ______________________________________..
							 | 
						|
								 ********************************************************************************/
							 | 
						|
								
							 | 
						|
								include_once('config.php');
							 | 
						|
								require_once('include/logging.php');
							 | 
						|
								require_once('include/database/PearDatabase.php');
							 | 
						|
								require_once('data/SugarBean.php');
							 | 
						|
								require_once('modules/Contacts/Contact.php');
							 | 
						|
								require_once('modules/Users/User.php');
							 | 
						|
								
							 | 
						|
								// Meeting is used to store customer information.
							 | 
						|
								class Meeting extends SugarBean {
							 | 
						|
									var $log;
							 | 
						|
									var $db;
							 | 
						|
								
							 | 
						|
									// Stored fields
							 | 
						|
									var $id;
							 | 
						|
									var $date_entered;
							 | 
						|
									var $date_modified;
							 | 
						|
									var $assigned_user_id;
							 | 
						|
									var $description;
							 | 
						|
									var $name;
							 | 
						|
									var $location;
							 | 
						|
									var $status;
							 | 
						|
									var $date_start;
							 | 
						|
									var $time_start;
							 | 
						|
									var $duration_hours;
							 | 
						|
									var $duration_minutes;
							 | 
						|
									var $parent_type;
							 | 
						|
									var $parent_id;
							 | 
						|
								
							 | 
						|
									var $contact_id;
							 | 
						|
									var $user_id;
							 | 
						|
								
							 | 
						|
									var $parent_name;
							 | 
						|
									var $contact_name;
							 | 
						|
									var $contact_phone;
							 | 
						|
									var $contact_email;
							 | 
						|
									var $account_id;
							 | 
						|
									var $opportunity_id;
							 | 
						|
									var $case_id;
							 | 
						|
									var $assigned_user_name;
							 | 
						|
								
							 | 
						|
									var $default_meeting_name_values = array('Assemble catalogs', 'Make travel arrangements', 'Send a letter', 'Send contract', 'Send fax', 'Send a follow-up letter', 'Send literature', 'Send proposal', 'Send quote');
							 | 
						|
									var $minutes_values = array('00', '15', '30', '45');
							 | 
						|
								
							 | 
						|
									var $table_name = "meetings";
							 | 
						|
									var $rel_users_table = "meetings_users";
							 | 
						|
									var $rel_contacts_table = "meetings_contacts";
							 | 
						|
								
							 | 
						|
									var $object_name = "Meeting";
							 | 
						|
									var $required_fields =  array("name"=>1, "date_start"=>2, "time_start"=>3,);
							 | 
						|
									var $column_fields = Array("id"
							 | 
						|
										, "date_entered"
							 | 
						|
										, "date_modified"
							 | 
						|
										, "assigned_user_id"
							 | 
						|
										, "description"
							 | 
						|
										, "name"
							 | 
						|
										, "status"
							 | 
						|
										, "location"
							 | 
						|
										, "date_start"
							 | 
						|
										, "time_start"
							 | 
						|
										, "duration_hours"
							 | 
						|
										, "duration_minutes"
							 | 
						|
										, "parent_type"
							 | 
						|
										, "parent_id"
							 | 
						|
										);
							 | 
						|
								
							 | 
						|
									// This is used to retrieve related fields from form posts.
							 | 
						|
									var $additional_column_fields = Array('assigned_user_name', 'assigned_user_id', 'contact_id', 'user_id', 'contact_name');
							 | 
						|
								
							 | 
						|
									// This is the list of fields that are in the lists.
							 | 
						|
									var $list_fields = Array('id', 'location', 'duration_hours', 'name', 'status', 'parent_type', 'parent_name', 'parent_id', 'date_start', 'time_start', 'assigned_user_name', 'assigned_user_id', 'contact_name', 'contact_id');
							 | 
						|
								
							 | 
						|
									function Meeting() {
							 | 
						|
										$this->log = LoggerManager::getLogger('meeting');
							 | 
						|
										$this->db = new PearDatabase();
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									var $new_schema = true;
							 | 
						|
								
							 | 
						|
									function create_tables () {
							 | 
						|
										$query = 'CREATE TABLE '.$this->table_name.' ( ';
							 | 
						|
										$query .='id char(36) NOT NULL';
							 | 
						|
										$query .=', date_entered datetime NOT NULL';
							 | 
						|
										$query .=', date_modified datetime NOT NULL';
							 | 
						|
										$query .=', assigned_user_id char(36)';
							 | 
						|
										$query .=', name char(50)';
							 | 
						|
										$query .=', location char(50)';
							 | 
						|
										$query .=', duration_hours char(2)';
							 | 
						|
										$query .=', duration_minutes char(2)';
							 | 
						|
										$query .=', date_start date';
							 | 
						|
										$query .=', time_start time';
							 | 
						|
										$query .=', parent_type char(25)';
							 | 
						|
										$query .=', status char(25)';
							 | 
						|
										$query .=', parent_id char(36)';
							 | 
						|
										$query .=', description TEXT';
							 | 
						|
										$query .=', deleted bool NOT NULL default 0';
							 | 
						|
										$query .=', PRIMARY KEY ( ID ) )';
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
										$this->db->query($query,true,"Error creating table: ");
							 | 
						|
								
							 | 
						|
										//TODO Clint 4/27 - add exception handling logic here if the table can't be created.
							 | 
						|
								
							 | 
						|
										$query = "CREATE TABLE $this->rel_users_table (";
							 | 
						|
										$query .='id char(36) NOT NULL';
							 | 
						|
										$query .=', meeting_id char(36)';
							 | 
						|
										$query .=', user_id char(36)';
							 | 
						|
										$query .=', deleted bool NOT NULL default 0';
							 | 
						|
										$query .=', PRIMARY KEY ( ID ) )';
							 | 
						|
								
							 | 
						|
								
							 | 
						|
										$this->db->query($query,true,"Error creating meeting/user relationship table: ");
							 | 
						|
								
							 | 
						|
										$query = "CREATE TABLE $this->rel_contacts_table (";
							 | 
						|
										$query .='id char(36) NOT NULL';
							 | 
						|
										$query .=', meeting_id char(36)';
							 | 
						|
										$query .=', contact_id char(36)';
							 | 
						|
										$query .=', deleted bool NOT NULL default 0';
							 | 
						|
										$query .=', PRIMARY KEY ( ID ) )';
							 | 
						|
								
							 | 
						|
								
							 | 
						|
										$this->db->query($query,true,"Error creating meeting/contact relationship table: ");
							 | 
						|
								
							 | 
						|
										// Create the indexes
							 | 
						|
										$this->create_index("create index idx_mtg_name on meetings (name)");
							 | 
						|
										$this->create_index("create index idx_usr_mtg_mtg on $this->rel_users_table (meeting_id)");
							 | 
						|
										$this->create_index("create index idx_usr_mtg_usr on $this->rel_users_table (user_id)");
							 | 
						|
										$this->create_index("create index idx_con_mtg_mtg on $this->rel_contacts_table (meeting_id)");
							 | 
						|
										$this->create_index("create index idx_con_mtg_con on $this->rel_contacts_table (contact_id)");
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function drop_tables () {
							 | 
						|
										$query = 'DROP TABLE IF EXISTS '.$this->table_name;
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
										$this->db->query($query);
							 | 
						|
								
							 | 
						|
										$query = 'DROP TABLE IF EXISTS '.$this->rel_users_table;
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
										$this->db->query($query);
							 | 
						|
								
							 | 
						|
										$query = 'DROP TABLE IF EXISTS '.$this->rel_contacts_table;
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
										$this->db->query($query);
							 | 
						|
								
							 | 
						|
										//TODO Clint 4/27 - add exception handling logic here if the table can't be dropped.
							 | 
						|
								
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									/** Returns a list of the associated contacts
							 | 
						|
									 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc..
							 | 
						|
									 * All Rights Reserved..
							 | 
						|
									 * Contributor(s): ______________________________________..
							 | 
						|
									*/
							 | 
						|
									function get_contacts()
							 | 
						|
									{
							 | 
						|
										// First, get the list of IDs.
							 | 
						|
										$query = "SELECT contact_id as id from meetings_contacts where meeting_id='$this->id' AND deleted=0";
							 | 
						|
								
							 | 
						|
										return $this->build_related_list($query, new Contact());
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									/** Returns a list of the associated users
							 | 
						|
									 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc..
							 | 
						|
									 * All Rights Reserved..
							 | 
						|
									 * Contributor(s): ______________________________________..
							 | 
						|
									*/
							 | 
						|
									function get_users()
							 | 
						|
									{
							 | 
						|
										// First, get the list of IDs.
							 | 
						|
										$query = "SELECT user_id as id from meetings_users where meeting_id='$this->id' AND deleted=0";
							 | 
						|
								
							 | 
						|
										return $this->build_related_list($query, new User());
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function save_relationship_changes($is_update)
							 | 
						|
								    {
							 | 
						|
										if($this->account_id != "")
							 | 
						|
								    	{
							 | 
						|
								    		$this->set_meetings_account_relationship($this->id, $this->account_id);
							 | 
						|
								    	}
							 | 
						|
										if($this->opportunity_id != "")
							 | 
						|
								    	{
							 | 
						|
								    		$this->set_meetings_opportunity_relationship($this->id, $this->opportunity_id);
							 | 
						|
								    	}
							 | 
						|
										if($this->case_id != "")
							 | 
						|
								    	{
							 | 
						|
								    		$this->set_meetings_case_relationship($this->id, $this->case_id);
							 | 
						|
								    	}
							 | 
						|
										if($this->contact_id != "")
							 | 
						|
								    	{
							 | 
						|
								    		$this->mark_meeting_contact_relationship_deleted($this->contact_id, $this->id);
							 | 
						|
								    		$this->set_meetings_contact_invitee_relationship($this->id, $this->contact_id);
							 | 
						|
								    	}
							 | 
						|
										if($this->user_id != "")
							 | 
						|
								    	{
							 | 
						|
								    		$this->mark_meeting_user_relationship_deleted($this->user_id, $this->id);
							 | 
						|
								    		$this->set_meetings_user_invitee_relationship($this->id, $this->user_id);
							 | 
						|
								    	}
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
									function set_meetings_account_relationship($meeting_id, $account_id)
							 | 
						|
									{
							 | 
						|
										$query = "update $this->table_name set parent_id='$account_id', parent_type='Accounts' where id='$meeting_id'";
							 | 
						|
										$this->db->query($query,true,"Error setting account to meeting relationship: "."<BR>$query");
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function set_meetings_opportunity_relationship($meeting_id, $opportunity_id)
							 | 
						|
									{
							 | 
						|
										$query = "update $this->table_name set parent_id='$opportunity_id', parent_type='Opportunities' where id='$meeting_id'";
							 | 
						|
										$this->db->query($query,true,"Error setting opportunity to meeting relationship: "."<BR>$query");
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function set_meetings_case_relationship($meeting_id, $case_id)
							 | 
						|
									{
							 | 
						|
										$query = "update $this->table_name set parent_id='$case_id', parent_type='Cases' where id='$meeting_id'";
							 | 
						|
										$this->db->query($query,true,"Error setting case to meeting relationship: "."<BR>$query");
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function set_meetings_contact_invitee_relationship($meeting_id, $contact_id)
							 | 
						|
									{
							 | 
						|
										$query = "insert into $this->rel_contacts_table set id='".create_guid()."', contact_id='$contact_id', meeting_id='$meeting_id'";
							 | 
						|
										$this->db->query($query,true,"Error setting meeting to contact relationship: "."<BR>$query");
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function set_meetings_user_invitee_relationship($meeting_id, $user_id)
							 | 
						|
									{
							 | 
						|
										$query = "insert into $this->rel_users_table set id='".create_guid()."', user_id='$user_id', meeting_id='$meeting_id'";
							 | 
						|
										$this->db->query($query,true,"Error setting meeting to user relationship: "."<BR>$query");
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function get_summary_text()
							 | 
						|
									{
							 | 
						|
										return "$this->name";
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function create_list_query(&$order_by, &$where)
							 | 
						|
									{
							 | 
						|
										$contact_required = ereg("contacts", $where);
							 | 
						|
								
							 | 
						|
										if($contact_required)
							 | 
						|
										{
							 | 
						|
											$query = "SELECT meetings.id, meetings.assigned_user_id, meetings.status, meetings.name, meetings.parent_type, meetings.parent_id, meetings.date_start, meetings.time_start, contacts.first_name, contacts.last_name FROM contacts, meetings, meetings_contacts ";
							 | 
						|
											$where_auto = "meetings_contacts.contact_id = contacts.id AND meetings_contacts.meeting_id = meetings.id AND meetings.deleted=0 AND contacts.deleted=0";
							 | 
						|
										}
							 | 
						|
										else
							 | 
						|
										{
							 | 
						|
											$query = 'SELECT meetings.id, assigned_user_id, status, name, parent_type, parent_id, date_start, time_start FROM meetings left join meetings_users on meetings_users.meeting_id=meetings.id ';
							 | 
						|
											$where_auto = "meetings.deleted=0";
							 | 
						|
										}
							 | 
						|
								
							 | 
						|
								
							 | 
						|
										if($where != "")
							 | 
						|
											{
							 | 
						|
												$query .= "where $where AND ".$where_auto;
							 | 
						|
											}
							 | 
						|
										else
							 | 
						|
											{
							 | 
						|
												$query .= "where ".$where_auto;
							 | 
						|
											}
							 | 
						|
								
							 | 
						|
										if($order_by != "")
							 | 
						|
											$query .= " ORDER BY $order_by";
							 | 
						|
										else
							 | 
						|
											$query .= " ORDER BY meetings.name";
							 | 
						|
								
							 | 
						|
										return $query;
							 | 
						|
								
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
								        function create_export_query(&$order_by, &$where)
							 | 
						|
								        {
							 | 
						|
								                $contact_required = ereg("contacts", $where);
							 | 
						|
								
							 | 
						|
								                if($contact_required)
							 | 
						|
								                {
							 | 
						|
								                        $query = "SELECT meetings.*, contacts.first_name, contacts.last_name FROM contacts, meetings, meetings_contacts ";
							 | 
						|
								                        $where_auto = "meetings_contacts.contact_id = contacts.id AND meetings_contacts.meeting_id = meetings.id AND meetings.deleted=0 AND contacts.deleted=0";
							 | 
						|
								                }
							 | 
						|
								                else
							 | 
						|
								                {
							 | 
						|
								                        $query = 'SELECT * FROM meetings ';
							 | 
						|
								                        $where_auto = "deleted=0";
							 | 
						|
								                }
							 | 
						|
								
							 | 
						|
								                if($where != "")
							 | 
						|
								                        $query .= "where $where AND ".$where_auto;
							 | 
						|
								                else
							 | 
						|
								                        $query .= "where ".$where_auto;
							 | 
						|
								
							 | 
						|
								                if($order_by != "")
							 | 
						|
								                        $query .= " ORDER BY $order_by";
							 | 
						|
								                else
							 | 
						|
								                        $query .= " ORDER BY meetings.name";
							 | 
						|
								
							 | 
						|
								                return $query;
							 | 
						|
								
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
									function fill_in_additional_list_fields()
							 | 
						|
									{
							 | 
						|
										$this->fill_in_additional_detail_fields();
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function fill_in_additional_detail_fields()
							 | 
						|
									{
							 | 
						|
										// Fill in the assigned_user_name
							 | 
						|
										$this->assigned_user_name = get_assigned_user_name($this->assigned_user_id);
							 | 
						|
								
							 | 
						|
										$query  = "SELECT contacts.first_name, contacts.last_name, contacts.phone_work, contacts.email1, contacts.id FROM contacts, meetings_contacts ";
							 | 
						|
										$query .= "WHERE meetings_contacts.contact_id=contacts.id AND meetings_contacts.meeting_id='$this->id' AND meetings_contacts.deleted=0 AND contacts.deleted=0";
							 | 
						|
										$result =$this->db->query($query,true," Error filling in additional detail fields: ");
							 | 
						|
								
							 | 
						|
										// Get the id and the name.
							 | 
						|
										$row = $this->db->fetchByAssoc($result);
							 | 
						|
								
							 | 
						|
										$this->log->info($row);
							 | 
						|
								
							 | 
						|
										if($row != null)
							 | 
						|
										{
							 | 
						|
											$this->contact_name = return_name($row, 'first_name', 'last_name');
							 | 
						|
											$this->contact_phone = $row['phone_work'];
							 | 
						|
											$this->contact_id = $row['id'];
							 | 
						|
											$this->contact_email = $row['email1'];
							 | 
						|
											$this->log->debug("Call($this->id): contact_name = $this->contact_name");
							 | 
						|
											$this->log->debug("Call($this->id): contact_phone = $this->contact_phone");
							 | 
						|
											$this->log->debug("Call($this->id): contact_id = $this->contact_id");
							 | 
						|
											$this->log->debug("Call($this->id): contact_email1 = $this->contact_email");
							 | 
						|
										}
							 | 
						|
										else {
							 | 
						|
											$this->contact_name = '';
							 | 
						|
											$this->contact_phone = '';
							 | 
						|
											$this->contact_id = '';
							 | 
						|
											$this->contact_email = '';
							 | 
						|
											$this->log->debug("Call($this->id): contact_name = $this->contact_name");
							 | 
						|
											$this->log->debug("Call($this->id): contact_phone = $this->contact_phone");
							 | 
						|
											$this->log->debug("Call($this->id): contact_id = $this->contact_id");
							 | 
						|
											$this->log->debug("Call($this->id): contact_email1 = $this->contact_email");
							 | 
						|
										}
							 | 
						|
								
							 | 
						|
										if ($this->parent_type == "Opportunities") {
							 | 
						|
											require_once("modules/Opportunities/Opportunity.php");
							 | 
						|
											$parent = new Opportunity();
							 | 
						|
											$query = "SELECT name from $parent->table_name where id = '$this->parent_id'";
							 | 
						|
											$result =$this->db->query($query,true," Error filling in additional detail fields: ");
							 | 
						|
								
							 | 
						|
											// Get the id and the name.
							 | 
						|
											$row = $this->db->fetchByAssoc($result);
							 | 
						|
								
							 | 
						|
											if($row != null)
							 | 
						|
											{
							 | 
						|
												$this->parent_name = stripslashes($row['name']);
							 | 
						|
											}
							 | 
						|
										}
							 | 
						|
										elseif ($this->parent_type == "Cases") {
							 | 
						|
											require_once("modules/Cases/Case.php");
							 | 
						|
											$parent = new aCase();
							 | 
						|
											$query = "SELECT name from $parent->table_name where id = '$this->parent_id'";
							 | 
						|
											$result =$this->db->query($query,true," Error filling in additional detail fields: ");
							 | 
						|
								
							 | 
						|
											// Get the id and the name.
							 | 
						|
											$row = $this->db->fetchByAssoc($result);
							 | 
						|
								
							 | 
						|
											if($row != null)
							 | 
						|
											{
							 | 
						|
												$this->parent_name = stripslashes($row['name']);
							 | 
						|
											}
							 | 
						|
										}
							 | 
						|
										elseif ($this->parent_type == "Accounts") {
							 | 
						|
											require_once("modules/Accounts/Account.php");
							 | 
						|
											$parent = new Account();
							 | 
						|
											$query = "SELECT name from $parent->table_name where id = '$this->parent_id'";
							 | 
						|
											$result =$this->db->query($query,true," Error filling in additional detail fields: ");
							 | 
						|
								
							 | 
						|
											// Get the id and the name.
							 | 
						|
											$row = $this->db->fetchByAssoc($result);
							 | 
						|
								
							 | 
						|
											if($row != null)
							 | 
						|
											{
							 | 
						|
												$this->parent_name = stripslashes($row['name']);
							 | 
						|
											}
							 | 
						|
										}
							 | 
						|
										else {
							 | 
						|
											$this->parent_name = '';
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function mark_relationships_deleted($id)
							 | 
						|
									{
							 | 
						|
										$query = "UPDATE $this->rel_users_table set deleted=1 where meeting_id='$id'";
							 | 
						|
										$this->db->query($query,true,"Error marking record deleted: ");
							 | 
						|
								
							 | 
						|
										$query = "UPDATE $this->rel_contacts_table set deleted=1 where meeting_id='$id'";
							 | 
						|
										$this->db->query($query,true,"Error marking record deleted: ");
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function mark_meeting_contact_relationship_deleted($contact_id, $meeting_id)
							 | 
						|
									{
							 | 
						|
										$query = "UPDATE $this->rel_contacts_table set deleted=1 where contact_id='$contact_id' and meeting_id='$meeting_id' and deleted=0";
							 | 
						|
										$this->db->query($query,true,"Error clearing meeting to contact relationship: ");
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									function mark_meeting_user_relationship_deleted($user_id, $meeting_id)
							 | 
						|
									{
							 | 
						|
										$query = "UPDATE $this->rel_users_table set deleted=1 where user_id='$user_id' and meeting_id='$meeting_id' and deleted=0";
							 | 
						|
										$this->db->query($query,true,"Error clearing meeting to user relationship: ");
							 | 
						|
									}
							 | 
						|
									function get_list_view_data(){
							 | 
						|
										$meeting_fields = $this->get_list_view_array();
							 | 
						|
										global $app_list_strings, $focus, $action, $currentModule;
							 | 
						|
										if (isset($this->parent_type))
							 | 
						|
											$meeting_fields['PARENT_MODULE'] = $this->parent_type;
							 | 
						|
										if ($this->status == "Planned") {
							 | 
						|
											$meeting_fields['SET_COMPLETE'] = "<a href='index.php?return_module=$currentModule&return_action=$action&return_id=$focus->id&action=Save&module=Meetings&record=$this->id&status=Held'>X</a>";
							 | 
						|
										}
							 | 
						|
										return $meeting_fields;
							 | 
						|
									}
							 | 
						|
								}
							 | 
						|
								?>
							 | 
						|
								
							 |