示例#1
0
 function save_module($module)
 {
     $adb = PearDatabase::getInstance();
     //Handling module specific save
     $recordId = $this->id;
     $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);
     $adb->pquery('UPDATE vtiger_activity SET smownerid = ? WHERE `activityid` = ?;', array($this->column_fields['assigned_user_id'], $recordId));
     $this->insertIntoActivityReminderPopup($module);
 }
示例#2
0
 function save_module($module)
 {
     global $adb;
     $insertion_mode = $this->mode;
     //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'] != '') {
         $ctovalue = $this->column_fields['contact_id'];
         $listofctos = explode(';', $this->column_fields['contact_id']);
         foreach ($listofctos as $cto) {
             $this->column_fields['contact_id'] = $cto;
             $this->insertIntoEntityTable('vtiger_cntactivityrel', $module);
         }
         $this->column_fields['contact_id'] = $ctovalue;
     } elseif ($this->column_fields['contact_id'] == '' && $insertion_mode == "edit") {
         $this->deleteRelation('vtiger_cntactivityrel');
     }
     $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, 0);
     //Handling for invitees
     $selected_users_string = isset($_REQUEST['inviteesid']) ? $_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);
 }
示例#3
0
 function save_module($module)
 {
     global $adb;
     //Handling module specific save
     //Insert into seactivity rel
     $insertion_mode = $this->mode;
     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");
     }
     $recordId = $this->id;
     if (isset($_REQUEST['contactidlist']) && $_REQUEST['contactidlist'] != '') {
         $adb->pquery('DELETE from vtiger_cntactivityrel WHERE activityid = ?', array($recordId));
         $contactIdsList = explode(';', $_REQUEST['contactidlist']);
         $count = count($contactIdsList);
         $sql = 'INSERT INTO vtiger_cntactivityrel VALUES ';
         for ($i = 0; $i < $count; $i++) {
             $sql .= " ({$contactIdsList[$i]}, {$recordId})";
             if ($i != $count - 1) {
                 $sql .= ',';
             }
         }
         $adb->pquery($sql, array());
     } else {
         if (isset($this->column_fields['contact_id']) && $this->column_fields['contact_id'] != '') {
             $adb->pquery('DELETE from vtiger_cntactivityrel WHERE activityid = ?', array($recordId));
             $adb->pquery('INSERT INTO vtiger_cntactivityrel (`contactid`, `activityid`) VALUES (?, ?)', array($this->column_fields['contact_id'], $recordId));
         } else {
             if ($_REQUEST['contactidlist'] == '' && $this->column_fields['contact_id'] == '' && $insertion_mode == "edit") {
                 $adb->pquery('DELETE FROM vtiger_cntactivityrel WHERE activityid = ?', array($recordId));
             }
         }
     }
     $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);
     $adb->pquery('UPDATE vtiger_activity SET smownerid = ? WHERE `activityid` = ?;', array($this->column_fields['assigned_user_id'], $recordId));
     $this->insertIntoActivityReminderPopup($module);
 }
示例#4
0
 static function repeatFromRequest($focus)
 {
     global $log, $default_charset, $current_user;
     $recurObj = getrecurringObjValue();
     self::repeat($focus, $recurObj);
 }
示例#5
0
 static function repeatFromRequest($focus)
 {
     $recurObj = getrecurringObjValue();
     self::repeat($focus, $recurObj);
 }
 /**
  * Repeat Activity instance till given limit.
  */
 static function repeat($focus)
 {
     global $log;
     $repeat = getrecurringObjValue();
     $frequency = $repeat->recur_freq;
     $repeattype = $repeat->recur_type;
     $base_focus = new Activity();
     $base_focus->retrieve_entity_info($focus->id, 'Events');
     $base_focus->id = $_REQUEST['record'];
     $base_focus_start = $base_focus->column_fields['date_start'] . ' ' . $base_focus->column_fields['time_start'];
     $base_focus_end = $base_focus->column_fields['due_date'] . ' ' . $base_focus->column_fields['time_end'];
     $repeat_limit = getDBInsertDateValue($_REQUEST['calendar_repeat_limit_date']) . ' ' . $base_focus->column_fields['time_start'];
     $repeatIntervals = self::getRepeatInterval($repeattype, $frequency, $repeat, $base_focus_start, $repeat_limit);
     $base_focus_start = self::mktime($base_focus_start);
     $base_focus_end = self::mktime($base_focus_end);
     $skip_focus_fields = array('record_id', 'createdtime', 'modifiedtime', 'recurringtype');
     /** Create instance before and reuse */
     $new_focus = new Activity();
     foreach ($repeatIntervals as $interval) {
         $new_focus_start_timing = self::nexttime($base_focus_start, "+{$interval} days");
         $new_focus_start_timing = self::splittime(self::formattime($new_focus_start_timing));
         $new_focus_end_timing = self::nexttime($base_focus_end, "+{$interval} days");
         $new_focus_end_timing = self::splittime(self::formattime($new_focus_end_timing));
         // Reset the new_focus and prepare for reuse
         if (isset($new_focus->id)) {
             unset($new_focus->id);
         }
         foreach ($new_focus->column_fields as $key => $value) {
             $new_focus->column_fields[$key] = '';
         }
         foreach ($base_focus->column_fields as $key => $value) {
             if (in_array($key, $skip_focus_fields)) {
                 // skip copying few fields
             } else {
                 if ($key == 'date_start') {
                     $new_focus->column_fields['date_start'] = $new_focus_start_timing[0];
                 } else {
                     if ($key == 'time_start') {
                         $new_focus->column_fields['time_start'] = $new_focus_start_timing[1];
                     } else {
                         if ($key == 'time_end') {
                             $new_focus->column_fields['time_end'] = $new_focus_end_timing[1];
                         } else {
                             if ($key == 'due_date') {
                                 $new_focus->column_fields['due_date'] = $new_focus_end_timing[0];
                             } else {
                                 $new_focus->column_fields[$key] = $value;
                             }
                         }
                     }
                 }
             }
         }
         $new_focus->save('Calendar');
     }
 }
示例#7
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);
 }
示例#8
0
 function save_module($module)
 {
     global $adb, $log;
     //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');
     }
     $recordId = $this->id;
     if (isset($_REQUEST['contactidlist']) && $_REQUEST['contactidlist'] != '') {
         $adb->pquery('DELETE from vtiger_cntactivityrel WHERE activityid = ?', array($recordId));
         $contactIdsList = explode(';', $_REQUEST['contactidlist']);
         $count = count($contactIdsList);
         $sql = 'INSERT INTO vtiger_cntactivityrel VALUES ';
         for ($i = 0; $i < $count; $i++) {
             $sql .= " ({$contactIdsList[$i]}, {$recordId})";
             if ($i != $count - 1) {
                 $sql .= ',';
             }
         }
         $adb->pquery($sql, array());
     }
     $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);
     /////// Modified by jmangarret 08/05/2015 ENVIO DE EMAIL ///////
     /*
     		array(40) { ["picklistDependency"]=> string(2) "[]" ["module"]=> string(6) "Events" 		["action"]=> string(4) "Save" ["record"]=> string(0) "" 
     		["defaultCallDuration"]=> string(1) "5" 	["defaultOtherEventDuration"]=> string(1) "5" 	["subject"]=> string(6) "prueba" ["assigned_user_id"]=> string(1) "1" 
     		["date_start"]=> string(10) "07-05-2015" 	["time_start"]=> string(8) "12:54:00" 			["due_date"]=> string(10) "07-05-2015" 
     		["time_end"]=> string(8) "12:59:00" 		["eventstatus"]=> string(7) "Planned" 			["sendnotification"]=> string(1) "0" 
     		["activitytype"]=> string(4) "Call" 		["location"]=> string(0) "" 					["taskpriority"]=> string(0) "" 
     		["visibility"]=> string(6) "Public" 		["followup_date_start"]=> string(10) "07-05-2015" ["followup_time_start"]=> string(8) "12:54 PM" 
     		["remdays"]=> string(1) "0" 				["remhrs"]=> string(1) "0" 						["remmin"]=> string(1) "1" ["repeat_frequency"]=> string(1) "1" 
     		["recurringtype"]=> string(8) "--None--" 	["calendar_repeat_limit_date"]=> string(10) "08-05-2015" 
     		["repeatMonth"]=> string(4) "date" 			["repeatMonth_date"]=> string(1) "2" 			["repeatMonth_daytype"]=> string(5) "first" 
     		["repeatMonth_day"]=> string(1) "0" 		["popupReferenceModule"]=> string(8) "Accounts" 
     		["contact_id_display"]=> string(0) "" 		["relatedContactInfo"]=> string(0) "" 			["parent_id"]=> string(0) "" 
     		["parent_id_display"]=> string(0) "" 		["description"]=> string(0) "" 					["contactidlist"]=> string(0) "" 
     		["inviteesid"]=> string(0) "" 				["set_reminder"]=> string(2) "No" 				["currentid"]=> int(9389) } 
     */
     $userid = $_REQUEST['assigned_user_id'];
     $tarea = $_REQUEST['subject'];
     $notificar = $_REQUEST['sendnotification'];
     $descripcion = $_REQUEST["description"];
     $fini = $_REQUEST["date_start"];
     $ffin = $_REQUEST["due_date"];
     $prioridad = $_REQUEST["taskpriority"];
     $descripcion = $_REQUEST["description"];
     $query = $adb->pquery("select * from vtiger_users where id = ? ", array($userid));
     $row = $adb->fetchByAssoc($query);
     $email = $row["email1"];
     $nombre = $row["first_name"];
     $asunto = "Informacion";
     $mensaje = " \n\t\t<html> \n\t\t<head> \n\t\t<title>Info - Tu Agencia 24</title> \n\t\t</head> \n\t\t<body> \n\t\t<p>" . $nombre . ",</p>\n\t\t<p>Se te ha asignado una nueva tarea con los siguientes datos:</p>\n\t\t<p><b>Tarea: </b>" . $tarea . "</p>\n\t\t<p><b>Fecha Inicio: </b>" . $fini . "</p>\n\t\t<p><b>Fecha Final: </b>" . $ffin . "</p>\t\t\n\t\t<p><b>Prioridad: </b>" . $prioridad . "</p>\t\t\n\t\t<p><b>Descripcion: </b>" . $descripcion . "</p>\t\t\n\t\t<BR><BR><BR>\n\t\t<i>\n\t\tGracias,\t\t\n\t\t<p>Equipo TuAgencia24.com</p>\n\t\t</i>\n\t\t</body> \n\t\t</html> ";
     if ($notificar) {
         enviarEmail($email, $asunto, $mensaje);
     }
     /////////////////////////////////////////////////// FIN ENVIO DE EMAIL //////////////////////////
 }