Joywork/ajax/confirm__User.php

60 lines
2.2 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'] && isset($_POST['userId']) && is_numeric($_POST['userId'])) {
$clients = json_decode($_POST['clientsId']);
$user_id = $_POST['userId'];
$new_who_work = $_POST['newWhoWork'];
$all = 0;
if(isset($_POST['all']) && $_POST['all'] > 0){
$all = 1;
}
$sql = "SELECT * FROM clients WHERE id in (".implode(',', $clients).")";
if($all == 1){
if(isset($_SESSION['where_campaigns'])){
$where = $_SESSION['where_campaigns'];
$sql = "SELECT * FROM clients WHERE 1 ".$where;
} else {
exit();
}
}
$q = mysql_query($sql);
while($r = mysql_fetch_assoc($q)){
$confirm = 0;
if ($new_who_work == $user_id){
$confirm = 1;
}
if ($r['who_work'] != $new_who_work) {
if (!mysql_query("UPDATE clients SET who_work='{$new_who_work}', confirm={$confirm} WHERE id=".$r['id'])){
echo "error: ". mysql_error();
}
if ($confirm == 1){
$sqlup = "UPDATE user_client_events SET user_id=".$new_who_work." WHERE client_id=".$r['id']." and `type` != 'step' and `type` != 'file'";
mysql_query($sqlup);
} else if ($confirm == 0) {
$sql_conf = "INSERT INTO `events_clients` (`user_id`, `client_id`, `from_id`, `event`) VALUES (".$user_id.", ".$r['id'].", ".$new_who_work.", 'transmitted')";
mysql_query($sql_conf);
if($new_who_work == 0){
mysql_query("UPDATE clients SET deleted=0 WHERE id=".$r['id']);
$dop_text = "Переведен в общие";
$sql_ev = "INSERT INTO events_clients (client_id, event, dop_text, user_id) VALUES ({$r['id']}, 'update', '{$dop_text}', {$user_id})";
mysql_query($sql_ev);
}
}
}
// Определяем историю как просмотренную, чтобы сбросить счётчик (если пользователь не открывал её перед передачей другому сотруднику)
$sql = "UPDATE `events_clients` SET `viewed` = 1 WHERE `client_id` = ".$r['id']." AND `user_id` = '$user_id' AND `from_id` = '$user_id' AND (`event` = 'accepted' OR `event` = 'accepted_doer')";
mysql_query($sql);
}
}
?>