Example #1
0
 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);
 }
Example #2
0
 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'];