Joywork/ajax/select_form_source.php

93 lines
3.4 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?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>