Joywork/ajax/addEventsCabinet.php
2026-05-22 21:21:54 +03:00

201 lines
10 KiB
PHP

<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
if ($_SESSION['id'] && ($_POST['client_id'] || $_POST['clientId'] || $_POST['reqId'])) {
$cl = new Clients();
$arrClient = json_decode($_POST['client_id'], true);
$arrUsers = array();
$usersArr = json_decode($_POST['users_id'], true);
$req_id = 0;
if(isset($_POST['reqId']) && $_POST['reqId'] > 0){
$req_id = (int)$_POST['reqId'];
}
if(!empty($usersArr)){
$arrUsers = $cl -> getUsersFilter($usersArr);
}
$post = clearInputData($_POST);
if($post['schedule_date']){
$scheduleDate = DateTime::createFromFormat('d.m.Y H:i', $post['schedule_date']);
$scheduleDate = "'".date("Y-m-d H:i:s", $scheduleDate->getTimestamp())."'";
}
if($post['date_to']){
$scheduleDate_to = DateTime::createFromFormat('d.m.Y H:i', $post['date_to']);
$scheduleDate_to = "'".date("Y-m-d H:i:s", $scheduleDate_to->getTimestamp())."'";
}
$funnel_id = 0;
$step_id = 0;
$type = $post['type'];
$from_id = $_SESSION['id'];
$calendar_view = 0;
if($post[noEvent]) $calendar_view = 1;
//var_dump($arrClient);
if(empty($arrClient)){
if(isset($_POST['clientId'])){
$arrClient[] = (int)$_POST['clientId'];
} else {
$arrClient[] = 0;
}
}
if(isset($_POST['who_work']) && $_POST['who_work'] > 0){
$arrUsers[] = (int)$_POST['who_work'];
}
if(empty($arrUsers) ){
if(count($arrClient) == 1 && $req_id == 0){
//Ищем ответственного
$sql_client = "SELECT id_agent, who_work, doer_clients, funnel_id, step_id FROM clients WHERE id = ".$arrClient[0];
$q_client = mysql_query($sql_client);
$r_client = mysql_fetch_assoc($q_client);
if($r_client['who_work'] != 0 && $r_client['doer_clients'] == 0){
$arrUsers[] = $r_client['who_work'];
} else {
if($r_client['doer_clients'] == 0){
$arrUsers[] = $_SESSION['id'];
} else {
$arrUsers[] = $_SESSION['id'];
}
}
} else if($req_id > 0){
//Ищем ответственного
$sql_req = "SELECT user_id, who_work, doer_clients, funnel_id, step_id FROM requisitions WHERE id = ".$req_id;
$q_req = mysql_query($sql_req);
$r_req = mysql_fetch_assoc($q_req);
if($r_req['who_work'] != 0 && $r_req['doer_clients'] == 0){
$arrUsers[] = $r_req['who_work'];
} else {
if($r_req['doer_clients'] == 0){
$arrUsers[] = $_SESSION['id'];
} else {
$arrUsers[] = $_SESSION['id'];
}
}
} else {
$arrUsers[] = $_SESSION['id'];
}
}
if($req_id > 0){
$sql_req = "SELECT user_id, who_work, doer_clients, funnel_id, step_id FROM requisitions WHERE id = ".$req_id;
$q_req = mysql_query($sql_req);
$r_req = mysql_fetch_assoc($q_req);
$funnel_id = (int)$r_req['funnel_id'];
$step_id = (int)$r_req['step_id'];
foreach($arrUsers as $us){
if($type == 'call'){
if(isset($scheduleDate_to)){
$sql = "INSERT INTO user_client_events (user_id, req_id, type, comment, schedule_date_to, schedule_date, from_id, calendar_view, tracking, funnel_id, step_id) ";
$sql .= " VALUES($us, $req_id, '$type', '$post[comment]', $scheduleDate_to, $scheduleDate, $from_id, $calendar_view, $post[call_tracking], $funnel_id, $step_id)";
if(isset($_POST['event_id']) && $_POST['event_id'] != 0){
$sql = "UPDATE user_client_events SET schedule_date_to=$scheduleDate_to, schedule_date = $scheduleDate, comment='$post[comment]', tracking=$post[call_tracking], tel=0 WHERE id = $post[event_id]";
}
} else {
$sql = "INSERT INTO user_client_events (user_id, req_id, type, comment, schedule_date, from_id, calendar_view, tracking, funnel_id, step_id) ";
$sql .= " VALUES($us, $req_id, '$type', '$post[comment]',$scheduleDate, $from_id, $calendar_view, $post[call_tracking], $funnel_id, $step_id)";
if(isset($_POST['event_id']) && $_POST['event_id'] != 0){
$sql = "UPDATE user_client_events SET schedule_date = $scheduleDate, comment='$post[comment]', tracking=$post[call_tracking], tel=0 WHERE id = $post[event_id]";
}
}
} else
if($type == 'show' || $type == 'meet'){
$sql = "INSERT INTO user_client_events (user_id, req_id, type, comment, schedule_date, from_id, calendar_view, address, funnel_id, step_id) ";
$sql .= " VALUES($us, $req_id, '$type', '$post[comment]',$scheduleDate, $from_id, $calendar_view, '$post[address]', $funnel_id, $step_id)";
if(isset($_POST['event_id']) && $_POST['event_id'] != 0){
$sql = "UPDATE user_client_events SET schedule_date = $scheduleDate, address='$post[address]', comment='$post[comment]', tel=0 WHERE id = $post[event_id]";
}
} else
if($type == 'deal'){
$sql = "INSERT INTO user_client_events (user_id, req_id, type, comment, schedule_date, from_id, calendar_view, sum, funnel_id, step_id) ";
$sql .= " VALUES($us, $req_id, '$type', '$post[comment]',$scheduleDate, $from_id, $calendar_view, '$post[sum]', $funnel_id, $step_id)";
if(isset($_POST['event_id']) && $_POST['event_id'] != 0){
$sql = "UPDATE user_client_events SET schedule_date = $scheduleDate, sum='$post[sum]', comment='$post[comment]', tel=0 WHERE id = $post[event_id]";
}
}
if($type == 'even'){
if($us == 0) $us = $_SESSION['id'];
$sql = "INSERT INTO user_client_events (user_id, req_id, type, comment, schedule_date, from_id, calendar_view, name, funnel_id, step_id) ";
$sql .= " VALUES($us, $req_id, '$type', '$post[comment]',$scheduleDate, $from_id, $calendar_view, '$post[name]', $funnel_id, $step_id)";
if(isset($_POST['event_id']) && $_POST['event_id'] != 0){
$sql = "UPDATE user_client_events SET schedule_date = $scheduleDate, name='$post[name]', comment='$post[comment]', tel=0 WHERE id = $post[event_id]";
}
}
mysql_query($sql);
}
} else {
foreach($arrClient as $cl){
$sql_client = "SELECT id_agent, who_work, doer_clients, funnel_id, step_id FROM clients WHERE id = ".$cl;
$q_client = mysql_query($sql_client);
$r_client = mysql_fetch_assoc($q_client);
$funnel_id = (int)$r_req['funnel_id'];
$step_id = (int)$r_req['step_id'];
foreach($arrUsers as $us){
if($type == 'call'){
if(isset($scheduleDate_to)){
$sql = "INSERT INTO user_client_events (user_id, client_id, type, comment, schedule_date_to, schedule_date, from_id, calendar_view, tracking, funnel_id, step_id) ";
$sql .= " VALUES($us, $cl, '$type', '$post[comment]', $scheduleDate_to, $scheduleDate, $from_id, $calendar_view, $post[call_tracking], $funnel_id, $step_id)";
if(isset($_POST['event_id']) && $_POST['event_id'] != 0){
$sql = "UPDATE user_client_events SET schedule_date_to=$scheduleDate_to, schedule_date = $scheduleDate, comment='$post[comment]', tracking=$post[call_tracking], tel=0 WHERE id = $post[event_id]";
}
} else {
$sql = "INSERT INTO user_client_events (user_id, client_id, type, comment, schedule_date, from_id, calendar_view, tracking, funnel_id, step_id) ";
$sql .= " VALUES($us, $cl, '$type', '$post[comment]',$scheduleDate, $from_id, $calendar_view, $post[call_tracking], $funnel_id, $step_id)";
if(isset($_POST['event_id']) && $_POST['event_id'] != 0){
$sql = "UPDATE user_client_events SET schedule_date = $scheduleDate, comment='$post[comment]', tracking=$post[call_tracking], tel=0 WHERE id = $post[event_id]";
}
}
} else
if($type == 'show' || $type == 'meet'){
$sql = "INSERT INTO user_client_events (user_id, client_id, type, comment, schedule_date, from_id, calendar_view, address, funnel_id, step_id) ";
$sql .= " VALUES($us, $cl, '$type', '$post[comment]',$scheduleDate, $from_id, $calendar_view, '$post[address]', $funnel_id, $step_id)";
if(isset($_POST['event_id']) && $_POST['event_id'] != 0){
$sql = "UPDATE user_client_events SET schedule_date = $scheduleDate, address='$post[address]', comment='$post[comment]', tel=0 WHERE id = $post[event_id]";
}
} else
if($type == 'deal'){
$sql = "INSERT INTO user_client_events (user_id, client_id, type, comment, schedule_date, from_id, calendar_view, sum, funnel_id, step_id) ";
$sql .= " VALUES($us, $cl, '$type', '$post[comment]',$scheduleDate, $from_id, $calendar_view, '$post[sum]', $funnel_id, $step_id)";
if(isset($_POST['event_id']) && $_POST['event_id'] != 0){
$sql = "UPDATE user_client_events SET schedule_date = $scheduleDate, sum='$post[sum]', comment='$post[comment]', tel=0 WHERE id = $post[event_id]";
}
}
if($type == 'even'){
if($us == 0) $us = $_SESSION['id'];
$sql = "INSERT INTO user_client_events (user_id, client_id, type, comment, schedule_date, from_id, calendar_view, name, funnel_id, step_id) ";
$sql .= " VALUES($us, $cl, '$type', '$post[comment]',$scheduleDate, $from_id, $calendar_view, '$post[name]', $funnel_id, $step_id)";
if(isset($_POST['event_id']) && $_POST['event_id'] != 0){
$sql = "UPDATE user_client_events SET schedule_date = $scheduleDate, name='$post[name]', comment='$post[comment]', tel=0 WHERE id = $post[event_id]";
}
}
mysql_query($sql);
}
}
}
}