Joywork/ajax/addObjectDeal.php

136 lines
5.3 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
if ($_SESSION['id'] && $_POST['schedule_date'] && $_POST['object_id'] && is_numeric($_POST['object_id'])) {
$post = clearInputData($_POST);
$who_work = 0;
if($post['who_work']){
$who_work = (int)$post['who_work'];
}
$scheduleDate = DateTime::createFromFormat('d.m.Y H:i', $post['schedule_date']);
$scheduleDate = "'".date("Y-m-d H:i:s", $scheduleDate->getTimestamp())."'";
$sqlObj = "SELECT objects.id_add_user FROM objects WHERE objects.id=$post[object_id]";
$rezObj = mysql_query($sqlObj);
$obj = mysql_fetch_assoc($rezObj);
$idUser = $_SESSION['id'];
$from_id = $_SESSION['id'];
if($obj['id_add_user'] > 0){
$idUser = $obj['id_add_user'];
}
if($who_work > 0){
$idUser = $who_work;
}
$post['sum'] = str_replace(' ', '', $post['sum']);
// Формируем интерактивный документ
$document_id = null;
$document = Docs::fillInnerDocument($post['blank_id'], $post['client_id'], $post['object_id'], $post['client_ids']);
if (isset($document['doc_id']))
$document_id = $document['doc_id'];
if (isset($post['object_id'])) {
$sql = "INSERT INTO user_object_events(user_id, from_id, object_id, type, comment, sum, schedule_date, document_id) ";
$sql .= " VALUES($idUser, $from_id, $post[object_id], 'deal', '$post[comment]', '$post[sum]', $scheduleDate, '$document_id')";
}
if (isset($post['client_id'])) {
$from_id = $_SESSION['id'];
$calendar_view = 0;
if ($post['noEvent'])
$calendar_view = 1;
$sql2 = "INSERT INTO user_client_events(user_id, client_id, type, comment, sum, schedule_date, from_id, calendar_view, document_id) ";
$sql2 .= " VALUES($idUser, $post[client_id], 'deal', '$post[comment]', '$post[sum]', $scheduleDate, $from_id, $calendar_view, '$document_id')";
// Событие о сделке в Историю клиента
$date = DateTime::createFromFormat('d.m.Y H:i', $post['schedule_date']);
$dop_text = "Запланирована сделка на " . date("Y-m-d H:i:s", $date->getTimestamp());
if ($document) {
$dop_text .= ", сформирован документ: " . '<a title="Скачать файл" download href="/ajax/getInnerDoc.php?id=' . $document['doc_id'] . '&download_pdf=true&t=' . time() . '">
<span class="file-span ti-file"></span>
<span class="file-name" data-id="' . $document['doc_id'] . '">' . $document['doc_name'] . '</span>
</a>.';
} else {
$dop_text .= ".";
}
$dop_text .= "<br/>От ";
$sql3 = "INSERT INTO `events_clients` (
user_id,
client_id,
from_id,
event,
`read`,
`dop_text`
) VALUES (
'".$idUser."',
'".$post[client_id]."',
'".$from_id."',
'add_deal',
'1',
'".$dop_text."'
)";
}
if (isset($post['client_ids'])) {
if(is_array($post['client_ids'])){
foreach($post['client_ids'] as $clientId){
$from_id = $_SESSION['id'];
$calendar_view = 0;
if ($post['noEvent'])
$calendar_view = 1;
$sql21 = "INSERT INTO user_client_events(user_id, client_id, type, comment, sum, schedule_date, from_id, calendar_view, document_id) ";
$sql21 .= " VALUES($idUser, $clientId, 'deal', '$post[comment]', '$post[sum]', $scheduleDate, $from_id, $calendar_view, '$document_id')";
// Событие о сделке в Историю клиента
$date = DateTime::createFromFormat('d.m.Y H:i', $post['schedule_date']);
$dop_text = "Запланирована сделка на " . date("Y-m-d H:i:s", $date->getTimestamp());
if ($document) {
$dop_text .= ", сформирован документ: " . '<a title="Скачать файл" download href="/ajax/getInnerDoc.php?id=' . $document['doc_id'] . '&download_pdf=true&t=' . time() . '">
<span class="file-span ti-file"></span>
<span class="file-name" data-id="' . $document['doc_id'] . '">' . $document['doc_name'] . '</span>
</a>.';
} else {
$dop_text .= ".";
}
$dop_text .= "<br/>От ";
$sql31 = "INSERT INTO `events_clients` (
user_id,
client_id,
from_id,
event,
`read`,
`dop_text`
) VALUES (
'".$idUser."',
'".$clientId."',
'".$from_id."',
'add_deal',
'1',
'".$dop_text."'
)";
}
if (!((!empty($sql))) || !((!empty($sql21)) ? mysql_query($sql21) : true) || !((!empty($sql31)) ? mysql_query($sql31) : true))
echo mysql_error();
}
}
if (!((!empty($sql)) ? mysql_query($sql) : true) || !((!empty($sql2)) ? mysql_query($sql2) : true) || !((!empty($sql3)) ? mysql_query($sql3) : true))
echo mysql_error();
echo 'true';
}