201 lines
10 KiB
PHP
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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|