Joywork/ajax/datasource/getAdvertisingSources.php

89 lines
2.3 KiB
PHP
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
$response = [];
$response['items'] = array();
$search = null;
$page = 1;
if (isset($_POST['page'])) {
$page = $_POST['page'];
}
// Number of records fetch
$numberOfRecords = 1000;
if (isset($_POST['searchTerm'])) {
$search = $_POST['searchTerm'];// Search text
}
if ($search == null || strpos("объекты нашей компании", strtolower($search)) !== false) {
$response['items'][] = array(
"id" => "10000",
"text" => "Объекты нашей компании"
);
$numberOfRecords--;
}
$user = new User;
$user->get($_SESSION['id']);
$blockList = [];
$sqlWhere = " `user_id` = '".$user->id."' or `manager_id` = '".$user->id."'";
if($user->id_manager){
$sqlWhere .= " or `manager_id` = '".$user->id_manager."' or `user_id` = '".$user->id_manager."'";
}
if($user -> agencyId){
$sqlWhere .= " or `manager_id` = '".$user -> agencyId."' or `user_id` = '".$user -> agencyId."'";
}
if ($search == null) {
$sqlCount = "SELECT COUNT(id) FROM `advertising_sources` WHERE $sqlWhere";
} else {
$sqlCount = "SELECT COUNT(id) FROM `advertising_sources` WHERE ($sqlWhere) and source like '%" . trim($search) . "%'";
}
$rez = mysql_query($sqlCount);
$allCount = mysql_result($rez, 0);
$all_pages = ceil($allCount / $numberOfRecords);
$ot = ($page - 1) * $numberOfRecords;
if ($search == null) {
$sql = "SELECT id, source FROM `advertising_sources` where $sqlWhere ORDER BY source, ID LIMIT $ot, $numberOfRecords";
$rez = mysql_query($sql);
while ($block = mysql_fetch_assoc($rez)) {
$blockList[] = $block;
}
} else {
$sql = "SELECT id, source FROM `advertising_sources` where ($sqlWhere) and source like '%" . trim($search) . "%' ORDER BY source, ID LIMIT $ot, $numberOfRecords";
$rez = mysql_query($sql);
while ($block = mysql_fetch_assoc($rez)) {
$blockList[] = $block;
}
}
$response['total_count'] = $allCount;
// Read Data
foreach ($blockList as $block) {
$response['items'][] = array(
"id" => $block['id'],
"text" => $block['source']
);
}
if ($search == null || strpos("источник не выбран", strtolower($search)) !== false) {
$response['items'][] = array(
"id" => "0",
"text" => "Источник не выбран"
);
}
echo json_encode($response);
exit();