97 lines
4.4 KiB
PHP
97 lines
4.4 KiB
PHP
<?php
|
|
/*+********************************************************************************
|
|
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
|
* ("License"); You may not use this file except in compliance with the License
|
|
* The Original Code is: vtiger CRM Open Source
|
|
* The Initial Developer of the Original Code is vtiger.
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
|
* All Rights Reserved.
|
|
********************************************************************************/
|
|
require_once('modules/Calendar/Activity.php');
|
|
require_once('modules/Calendar/CalendarCommon.php');
|
|
require_once('include/logging.php');
|
|
require_once("config.php");
|
|
require_once('include/database/PearDatabase.php');
|
|
|
|
$local_log =& LoggerManager::getLogger('index');
|
|
$focus = new Activity();
|
|
$activity_mode = vtlib_purify($_REQUEST['activity_mode']);
|
|
if($activity_mode == 'Task')
|
|
{
|
|
$tab_type = 'Calendar';
|
|
$focus->column_fields["activitytype"] = 'Task';
|
|
}
|
|
|
|
if(isset($_REQUEST['record']))
|
|
{
|
|
$focus->id = $_REQUEST['record'];
|
|
}
|
|
if(isset($_REQUEST['mode']))
|
|
{
|
|
$focus->mode = $_REQUEST['mode'];
|
|
}
|
|
foreach($focus->column_fields as $fieldname => $val)
|
|
{
|
|
if(isset($_REQUEST[$fieldname]))
|
|
{
|
|
if(is_array($_REQUEST[$fieldname]))
|
|
$value = $_REQUEST[$fieldname];
|
|
else
|
|
$value = trim($_REQUEST[$fieldname]);
|
|
$focus->column_fields[$fieldname] = $value;
|
|
}
|
|
}
|
|
$focus->column_fields["subject"] = $_REQUEST["task_subject"];
|
|
$focus->column_fields["time_start"] = $_REQUEST["task_time_start"];
|
|
if($_REQUEST['task_assigntype'] == 'U') {
|
|
$focus->column_fields['assigned_user_id'] = $_REQUEST['task_assigned_user_id'];
|
|
} elseif($_REQUEST['task_assigntype'] == 'T') {
|
|
$focus->column_fields['assigned_user_id'] = $_REQUEST['task_assigned_group_id'];
|
|
}
|
|
|
|
$date = new DateTimeField($_REQUEST['task_date_start']. ' ' . $_REQUEST['task_time_start']);
|
|
$endDate = new DateTimeField($_REQUEST['task_due_date']. ' ' . $_REQUEST['task_time_start']);
|
|
$focus->column_fields["taskstatus"] = $_REQUEST["taskstatus"];
|
|
$focus->column_fields["date_start"] = $date->getDBInsertDateValue();
|
|
$focus->column_fields["time_start"] = $date->getDBInsertTimeValue();
|
|
$focus->column_fields["due_date"] = $endDate->getDBInsertDateValue();
|
|
$focus->column_fields["time_end"] = $endDate->getDBInsertTimeValue();
|
|
$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);
|
|
|
|
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['assign_type'] = $_REQUEST['task_assigntype'];
|
|
$mail_data['group_name'] = getGroupName($_REQUEST['task_assigned_group_id']);
|
|
$mail_data['mode'] = $_REQUEST['task_mode'];
|
|
$startTime = $_REQUEST['task_time_start'];
|
|
$date = new DateTimeField($_REQUEST['task_date_start']." ".$startTime);
|
|
$endTime = $_REQUEST['task_time_end'];
|
|
$endDate = new DateTimeField($_REQUEST['task_due_date']." ".$startTime);
|
|
$startTime = $date->getDisplayTime();
|
|
$endTime = $endDate->getDisplayTime();
|
|
$value = getaddEventPopupTime($startTime, $endTime,'24');
|
|
$start_hour = $value['starthour'].':'.$value['startmin'].''.$value['startfmt'];
|
|
$mail_data['st_date_time'] = $date->getDisplayDateTimeValue();
|
|
$mail_data['end_date_time'] = $endDate->getDisplayDate();
|
|
return $mail_data;
|
|
}
|
|
|
|
header("Location: index.php?action=index&module=Calendar&view=".vtlib_purify($_REQUEST['view'])."&hour=".vtlib_purify($_REQUEST['hour'])."&day=".vtlib_purify($_REQUEST['day'])."&month=".vtlib_purify($_REQUEST['month'])."&year=".vtlib_purify($_REQUEST['year'])."&viewOption=".vtlib_purify($_REQUEST['viewOption'])."&subtab=todo&parenttab=".getParentTab());
|
|
?>
|