117 lines
4.8 KiB
PHP
117 lines
4.8 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
require_once($_SERVER['DOCUMENT_ROOT']."/ajax/vue_php_function.php");
|
||
|
|
|
||
|
|
|
||
|
|
if($_SESSION['id'] && ($_GET['id'] || $_GET['req_id']))
|
||
|
|
|
||
|
|
{
|
||
|
|
$tr = (int)$_GET['tr'];
|
||
|
|
$req_id = (int)$_GET['req_id'];
|
||
|
|
if($tr != 1){
|
||
|
|
|
||
|
|
$conf = 0;
|
||
|
|
|
||
|
|
if ($_SESSION['id'] == $_GET['who_work']) {
|
||
|
|
$conf = 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
$sql = "UPDATE clients SET confirm=$conf, who_work=$_GET[who_work] WHERE id=$_GET[id]";
|
||
|
|
if($req_id > 0){
|
||
|
|
$sql = "UPDATE requisitions SET confirm=$conf, who_work=$_GET[who_work] WHERE id=$req_id";
|
||
|
|
}
|
||
|
|
|
||
|
|
mysql_query($sql);
|
||
|
|
} else {
|
||
|
|
$sql_client = "SELECT doers, who_work FROM clients WHERE id=$_GET[id]";
|
||
|
|
if($req_id > 0){
|
||
|
|
$sql_client = "SELECT doers, who_work FROM requisitions WHERE id=$req_id";
|
||
|
|
}
|
||
|
|
$q_client = mysql_query($sql_client);
|
||
|
|
$r_client = mysql_fetch_assoc($q_client);
|
||
|
|
$doer_clients = 0;
|
||
|
|
if(!empty($r_client['doers'])){
|
||
|
|
$confirm = 1;
|
||
|
|
$doers = json_decode(html_entity_decode($r_client['doers']), true);
|
||
|
|
|
||
|
|
unset($doers[$_SESSION['id']]);
|
||
|
|
if(empty($doers)){
|
||
|
|
$confirm = 1;
|
||
|
|
} else {
|
||
|
|
foreach($doers as $id_user => $doer){
|
||
|
|
if($doer == 0) $confirm = 0;
|
||
|
|
if($id_user != $r_client['who_work']) $doer_clients = 1;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
$sql_up = "UPDATE clients SET doers='".clearInputElement(json_encode($doers))."', doers_confirm=$confirm, doer_clients=$doer_clients WHERE id=$_GET[id]";
|
||
|
|
if($req_id > 0){
|
||
|
|
$sql_up = "UPDATE requisitions SET doers='".clearInputElement(json_encode($doers))."', doers_confirm=$confirm, doer_clients=$doer_clients WHERE id=$req_id";
|
||
|
|
|
||
|
|
}
|
||
|
|
mysql_query($sql_up);
|
||
|
|
|
||
|
|
|
||
|
|
if($req_id > 0){
|
||
|
|
//сначала чистим
|
||
|
|
mysql_query("DELETE FROM requisition_doers WHERE requisition_id = {$req_id}");
|
||
|
|
//потом вставлям новое
|
||
|
|
foreach($doers as $key => $agent){
|
||
|
|
$sql_i = "INSERT INTO requisition_doers (requisition_id, user_id, confirm) VALUES (" . $req_id . ", ". $key . ", " . $agent . ")";
|
||
|
|
if(!mysql_query($sql_i)) {
|
||
|
|
echo mysql_error();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
} else if ($_GET['id'] > 0){
|
||
|
|
mysql_query("DELETE FROM clients_doers WHERE client_id = {$_GET['id']}");
|
||
|
|
//потом вставлям новое
|
||
|
|
foreach($doers as $key => $agent){
|
||
|
|
$sql_i = "INSERT INTO clients_doers (client_id, user_id, confirm) VALUES (" . $_GET['id'] . ", ". $key . ", " . $agent . ")";
|
||
|
|
if(!mysql_query($sql_i)) {
|
||
|
|
echo mysql_error();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
$from = $_SESSION['id'];
|
||
|
|
if(isset($_GET['event'])){
|
||
|
|
$sql_from = "SELECT user_id FROM `events_clients` WHERE `id` = ".(int)$_GET['event'];
|
||
|
|
$q_from = mysql_query($sql_from);
|
||
|
|
$r_from = mysql_fetch_assoc($q_from);
|
||
|
|
$from = $r_from['user_id'];
|
||
|
|
$sql = "UPDATE `events_clients` set `read` = 1, `date_update`='".date('Y-m-d H:i:s')."' WHERE `id` = ".(int)$_GET['event'];
|
||
|
|
mysql_query($sql);
|
||
|
|
} else {
|
||
|
|
$sql_from = "SELECT id, user_id FROM `events_clients` WHERE `read` = 0 and `client_id` = ".$_GET['id']." and from_id = ".$from;
|
||
|
|
if($req_id > 0){
|
||
|
|
$sql_from = "SELECT id, user_id FROM `events_clients` WHERE `read` = 0 and `req_id` = ".$req_id." and from_id = ".$from;
|
||
|
|
}
|
||
|
|
//echo $sql_from;
|
||
|
|
$q_from = mysql_query($sql_from);
|
||
|
|
$r_from = mysql_fetch_assoc($q_from);
|
||
|
|
$from = $r_from['user_id'];
|
||
|
|
$id_event = $r_from['id'];
|
||
|
|
$sql = "UPDATE `events_clients` set `read` = 1, `date_update`='".date('Y-m-d H:i:s')."' WHERE `id` = ".$id_event;
|
||
|
|
mysql_query($sql);
|
||
|
|
|
||
|
|
}
|
||
|
|
$read = 0;
|
||
|
|
if($from == $_SESSION['id'] || $tr == 1) $read = 1;
|
||
|
|
$event = 'notadopted';
|
||
|
|
if($tr == 1){
|
||
|
|
$read = 1;
|
||
|
|
$event = 'notadopted_doer';
|
||
|
|
}
|
||
|
|
$sql = "INSERT INTO `events_clients` (user_id, client_id, from_id, event, `read`, send_telegramm) VALUES ('".$_SESSION['id']."', '".$_GET['id']."', '".$from."', '".$event."', '".$read."', '1')";
|
||
|
|
if($req_id > 0){
|
||
|
|
$sql = "INSERT INTO `events_clients` (user_id, req_id, from_id, event, `read`, send_telegramm) VALUES ('".$_SESSION['id']."', '".$req_id."', '".$from."', '".$event."', '".$read."', '1')";
|
||
|
|
|
||
|
|
}
|
||
|
|
mysql_query($sql);
|
||
|
|
$cl_count = new Clients;
|
||
|
|
echo $cl_count->getCountResClients($_SESSION['id']);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
?>
|