93 lines
3.4 KiB
PHP
93 lines
3.4 KiB
PHP
|
|
<?php
|
||
|
|
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
|
||
|
|
$userId = $_SESSION[id];
|
||
|
|
|
||
|
|
$user = new User;
|
||
|
|
$user->get($userId);
|
||
|
|
$data = json_decode(file_get_contents("php://input"));
|
||
|
|
|
||
|
|
$selector = 'ms-req-source';
|
||
|
|
if(isset($data->selector)){
|
||
|
|
$selector = $data->selector;
|
||
|
|
}
|
||
|
|
?>
|
||
|
|
<select id="<?=$selector?>">
|
||
|
|
<optgroup>
|
||
|
|
<option value="0">Без источника</option>
|
||
|
|
<option value="10000">Объекты нашей компании</option>
|
||
|
|
</optgroup>
|
||
|
|
<?php
|
||
|
|
|
||
|
|
$sql_advg = "SELECT * FROM `advertising_sources_groups` WHERE `user_id` = '".$user->id."' or `manager_id` = '".$user->id."'";
|
||
|
|
if($user->id_manager){
|
||
|
|
$sql_advg .= " or `manager_id` = '".$user->id_manager."' or `user_id` = '".$user->id_manager."'";
|
||
|
|
}
|
||
|
|
|
||
|
|
if($user -> agencyId || $_SESSION['users_admin']){
|
||
|
|
$sql_advg .= " or `manager_id` = '".$user -> agencyId."' or `user_id` = '".$user -> agencyId."'";
|
||
|
|
$sql_advg .= " or `user_id` in (select id from users where id={$user->agencyId} or id_manager={$user->agencyId} or id_manager in
|
||
|
|
(select id from users where id_manager={$user->agencyId} or id_manager in
|
||
|
|
(select id from users where id_manager={$user->agencyId})))";
|
||
|
|
}
|
||
|
|
// echo $sql_adv;
|
||
|
|
$q_advg = mysql_query($sql_advg);
|
||
|
|
|
||
|
|
while($r_advg = mysql_fetch_assoc($q_advg)){ ?>
|
||
|
|
<optgroup label='<?=$r_advg['name']?>'>
|
||
|
|
<?php
|
||
|
|
$sql_adv = "SELECT * FROM `advertising_sources` WHERE group_id=".$r_advg['id']." and (`user_id` = '".$user->id."' or `manager_id` = '".$user->id."'";
|
||
|
|
if($user->id_manager){
|
||
|
|
$sql_adv .= " or `manager_id` = '".$user->id_manager."' or `user_id` = '".$user->id_manager."'";
|
||
|
|
}
|
||
|
|
|
||
|
|
if($user -> agencyId || $_SESSION['users_admin']){
|
||
|
|
$sql_adv .= " or `manager_id` = '".$user -> agencyId."' or `user_id` = '".$user -> agencyId."'";
|
||
|
|
}
|
||
|
|
$sql_adv .= ") order by source";
|
||
|
|
$q_adv = mysql_query($sql_adv);
|
||
|
|
$rows_adv = mysql_num_rows($q_adv);
|
||
|
|
if($rows_adv > 0){
|
||
|
|
while($r_adv = mysql_fetch_assoc($q_adv)){
|
||
|
|
if($selector != 'ms-new-client-source' && is_see($r_adv['is_no_see'], $r_adv['users_no_see']) === false) {
|
||
|
|
/** */
|
||
|
|
} else {
|
||
|
|
?>
|
||
|
|
<option value="<?=$r_adv['id']?>"><?=$r_adv['source']?></option>
|
||
|
|
<?php
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
?>
|
||
|
|
</optgroup>
|
||
|
|
<?php
|
||
|
|
}
|
||
|
|
?>
|
||
|
|
<optgroup label='Без группы'>
|
||
|
|
<?php
|
||
|
|
$sql_adv = "SELECT * FROM `advertising_sources` WHERE group_id=0 and (`user_id` = '".$user->id."' or `manager_id` = '".$user->id."'";
|
||
|
|
if($user->id_manager){
|
||
|
|
$sql_adv .= " or `manager_id` = '".$user->id_manager."' or `user_id` = '".$user->id_manager."'";
|
||
|
|
}
|
||
|
|
|
||
|
|
if($user -> agencyId || $_SESSION['users_admin']){
|
||
|
|
$sql_adv .= " or `manager_id` = '".$user -> agencyId."' or `user_id` = '".$user -> agencyId."'";
|
||
|
|
}
|
||
|
|
$sql_adv .= ") order by source";
|
||
|
|
$q_adv = mysql_query($sql_adv);
|
||
|
|
$rows_adv = mysql_num_rows($q_adv);
|
||
|
|
if($rows_adv > 0){
|
||
|
|
while($r_adv = mysql_fetch_assoc($q_adv)){
|
||
|
|
if($selector != 'ms-new-client-source' && is_see($r_adv['is_no_see'], $r_adv['users_no_see']) === false) {
|
||
|
|
/** */
|
||
|
|
} else {
|
||
|
|
?>
|
||
|
|
<option value="<?=$r_adv['id']?>"><?=$r_adv['source']?></option>
|
||
|
|
<?php
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
?>
|
||
|
|
</optgroup>
|
||
|
|
</select>
|
||
|
|
|