108 lines
6.4 KiB
PHP
108 lines
6.4 KiB
PHP
|
|
<?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>";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|