Joywork/ajax/get_who_work.php

108 lines
6.4 KiB
PHP
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
if(isset($_POST['funnel_id'])){
$funnel_id = (int)$_POST['funnel_id'];
$user = new User;
$user->get($_SESSION['id']);
$step = $_POST['step'];
if($step == 'main'){
$sql = "SELECT `id`, doers FROM funnel_steps WHERE funnel_id = {$funnel_id} AND main = 1";
} else {
$sql = "SELECT `id`, doers FROM funnel_steps WHERE id = {$step}";
}
$q = mysql_query($sql);
$r = mysql_fetch_assoc($q);
$doers = json_decode(html_entity_decode($r['doers']), ENT_QUOTES);
$doersItog = array();
foreach($doers as $doer){
$doersItog[] = $doer['id'];
}
$agentsOfAgency = User::getAllAgents($_SESSION['id']);
$agentsOfManager = User::getAllManagers($_SESSION['id']);
$sql_id_manager = "SELECT * FROM users WHERE id = $_SESSION[id]";
$result_id_manager = mysql_query($sql_id_manager);
$row_id_manager = mysql_fetch_array($result_id_manager);
$id_manager=$row_id_manager['id_manager'];
?>
<optgroup>
<?php
if(isset($_POST['upStep'])){ ?>
<option value='no'>Не передавать</option>
<?php
}
if(empty($doersItog) || in_array($_SESSION['id'], $doersItog)){ ?>
<option value='<?=$_SESSION['id']?>'>Я</option>
<?php
}
if(empty($doersItog)){ ?>
<option value='0'>Всё агентство</option>
<?php
}
?>
</optgroup>
<?php
//Определение отделов
$sql_d = "SELECT d.name as dep_name, r.name as role_name, r.role, r.department_id, r.id FROM departments as d left join roles as r on d.id = r.department_id WHERE d.agency_id = ".$user->agencyId;
$q_d = mysql_query($sql_d);
$departments = array();
while($r_d = mysql_fetch_assoc($q_d)){
$departments[$r_d['id']] = $r_d;
}
// если здесь что-то меняется - нужно проверить, что ниже работает точно такой же комбобокс!!
//$user = $user->get($_SESSION['id']);
if($user->agency || $_SESSION['users_admin']){
$agentsOfAgency = User::getAllAgents($user->agencyId);
$agentsOfManager = User::getAllManagers($user->agencyId);
} else if ($user->manager){
$agentsOfAgency = User::getAllAgents($_SESSION['id']);
}else if ($user->id_manager) {
$agentsOfAgency = User::getAllAgents($user->id_manager);
$sql = "SELECT id, fio FROM users WHERE manager=1 AND id=$id_manager AND blocked=0";
$agentsOfManager = array();
$rez = mysql_query($sql);
while($manager = mysql_fetch_assoc($rez)) $agentsOfManager[] = $manager;
//$agentsOfManager = User::getMyManagers();
}
if($agentsOfManager) {
echo "<optgroup label='Менеджеры'>";
foreach($agentsOfManager as $mngr)
{
if(empty($doersItog) || in_array($mngr[id], $doersItog)){
echo "<option value='$mngr[id]'>" . trim($mngr['last_name'] . ' ' . $mngr['first_name'] . ' ' . $mngr['middle_name']);
if($mngr['role_id'] > 0){
echo ' ('.$departments[$mngr['role_id']]['role_name']. ' ' . $departments[$mngr['role_id']]['dep_name'].')';
}
echo "</option>";
}
}
echo "</optgroup>";
}
if($agentsOfAgency) {
echo "<optgroup label='Агенты'>";
foreach($agentsOfAgency as $agent)
{
if(empty($doersItog) || in_array($agent[id], $doersItog)){
echo "<option value='$agent[id]'>" . trim($agent['last_name'] . ' ' . $agent['first_name'] . ' ' . $agent['middle_name']);
if($agent['role_id'] > 0){
echo ' ('.$departments[$agent['role_id']]['role_name']. ' ' . $departments[$agent['role_id']]['dep_name'].')';
}
echo "</option>";
}
}
echo "</optgroup>";
}
}