function save_module($module) { global $adb; //Handling module specific save //Insert into seactivity rel if (isset($this->column_fields['parent_id']) && $this->column_fields['parent_id'] != '') { $this->insertIntoEntityTable("vtiger_seactivityrel", $module); } elseif ($this->column_fields['parent_id'] == '' && $insertion_mode == "edit") { $this->deleteRelation("vtiger_seactivityrel"); } //Insert into cntactivity rel if (isset($this->column_fields['contact_id']) && $this->column_fields['contact_id'] != '') { $this->insertIntoEntityTable('vtiger_cntactivityrel', $module); } elseif ($this->column_fields['contact_id'] == '' && $insertion_mode == "edit") { $this->deleteRelation('vtiger_cntactivityrel'); } if (!empty($this->column_fields['sendnotification'])) { $mail_data = array(); $mail_data['user_id'] = $this->column_fields['assigned_user_id']; $mail_data['subject'] = $this->column_fields['subject']; $mail_data['status'] = $this->column_fields['activitytype'] == 'Task' ? $this->column_fields['taskstatus'] : $this->column_fields['eventstatus']; $mail_data['taskpriority'] = $this->column_fields['taskpriority']; $relatedContacts = getActivityRelatedContacts($this->id); $mail_data['contact_name'] = implode(',', $relatedContacts); $mail_data['description'] = $this->column_fields['description']; $mail_data['st_date_time'] = $this->column_fields['date_start'] . ' ' . $this->column_fields['time_start']; $mail_data['end_date_time'] = $this->column_fields['due_date'] . ' ' . $this->column_fields['time_end']; $mail_data['relatedto'] = getParentName($this->column_fields['parent_id']); $mail_data['location'] = $this->column_fields['location']; getEventNotification($this->column_fields['activitytype'], $this->column_fields['subject'], $mail_data); } $recur_type = ''; if (($recur_type == "--None--" || $recur_type == '') && $this->mode == "edit") { $sql = 'delete from vtiger_recurringevents where activityid=?'; $adb->pquery($sql, array($this->id)); } //Handling for recurring type //Insert into vtiger_recurring event table if (isset($this->column_fields['recurringtype']) && $this->column_fields['recurringtype'] != '' && $this->column_fields['recurringtype'] != '--None--') { $recur_type = trim($this->column_fields['recurringtype']); $recur_data = getrecurringObjValue(); if (is_object($recur_data)) { $this->insertIntoRecurringTable($recur_data); } } //Insert into vtiger_activity_remainder table $this->insertIntoReminderTable('vtiger_activity_reminder', $module, ""); //Handling for invitees $selected_users_string = $_REQUEST['inviteesid']; $invitees_array = explode(';', $selected_users_string); $this->insertIntoInviteeTable($module, $invitees_array); //Inserting into sales man activity rel $this->insertIntoSmActivityRel($module); $this->insertIntoActivityReminderPopup($module); }
if ($current_user->hour_format != '') { $calendar_arr['calendar']->hour_format = $current_user->hour_format; } if ($type == 'change_status') { $return_id = vtlib_purify($_REQUEST['record']); if (isset($_REQUEST['status'])) { $status = $_REQUEST['status']; $activity_type = "Task"; } elseif (isset($_REQUEST['eventstatus'])) { $status = $_REQUEST['eventstatus']; $activity_type = "Events"; } ChangeStatus($status, $return_id, $activity_type); $mail_data = getActivityMailInfo($return_id, $status, $activity_type); if ($mail_data['sendnotification'] == 1) { getEventNotification($activity_type, $mail_data['subject'], $mail_data); } $invitee_qry = "select * from vtiger_invitees where activityid=?"; $invitee_res = $adb->pquery($invitee_qry, array($return_id)); $count = $adb->num_rows($invitee_res); if ($count != 0) { for ($j = 0; $j < $count; $j++) { $invitees_ids[] = $adb->query_result($invitee_res, $j, "inviteeid"); } $invitees_ids_string = implode(';', $invitees_ids); sendInvitation($invitees_ids_string, $activity_type, $mail_data['subject'], $mail_data); } } if ($type == 'activity_postpone') { } if ($_REQUEST['viewOption'] == 'hourview' && ($mysel == 'day' || $mysel == 'week' || $mysel == 'month' || $mysel == 'year')) {
$_REQUEST["assigned_group_id"] = $_REQUEST['task_assigned_group_id']; $_REQUEST['assigntype'] = $_REQUEST['task_assigntype']; $focus->column_fields["taskstatus"] = $_REQUEST["taskstatus"]; $focus->column_fields["date_start"] = $_REQUEST["task_date_start"]; $focus->column_fields["due_date"] = $_REQUEST["task_due_date"]; $focus->column_fields["taskpriority"] = $_REQUEST["taskpriority"]; $focus->column_fields["parent_id"] = $_REQUEST["task_parent_id"]; $focus->column_fields["contact_id"] = $_REQUEST["task_contact_id"]; $focus->column_fields["description"] = $_REQUEST["task_description"]; if (isset($_REQUEST['task_sendnotification']) && $_REQUEST['task_sendnotification'] != null) { $focus->column_fields["sendnotification"] = $_REQUEST["task_sendnotification"]; } $focus->save($tab_type); if ($_REQUEST["task_sendnotification"] == 'on') { $mail_contents = getRequestedToData(); getEventNotification($_REQUEST['activity_mode'], $_REQUEST['task_subject'], $mail_contents); } function getRequestedToData() { $mail_data = array(); $mail_data['user_id'] = $_REQUEST["task_assigned_user_id"]; $mail_data['subject'] = $_REQUEST['task_subject']; $mail_data['status'] = $_REQUEST['activity_mode'] == 'Task' ? $_REQUEST['taskstatus'] : $_REQUEST['eventstatus']; $mail_data['activity_mode'] = $_REQUEST['activity_mode']; $mail_data['taskpriority'] = $_REQUEST['taskpriority']; $mail_data['relatedto'] = $_REQUEST['task_parent_name']; $mail_data['contact_name'] = $_REQUEST['task_contact_name']; $mail_data['description'] = $_REQUEST['task_description']; $mail_data['assingn_type'] = $_REQUEST['task_assigntype']; $mail_data['group_name'] = getGroupName($_REQUEST['task_assigned_group_id']); $mail_data['mode'] = $_REQUEST['task_mode'];