60 lines
2.2 KiB
PHP
60 lines
2.2 KiB
PHP
<?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);
|
|
}
|
|
}
|
|
?>
|