get($currentUserId); // if ($user_view->show_all_objects_page == 0) { // header("location:main.php"); // die("Доступ запрещён!"); // } if (!isset($user_view->agencyId)) { $user_view->agencyId = $currentUserId; $user_view->agencyName = $user_view->agency_name; } require($_SERVER['DOCUMENT_ROOT'] . "/templates/new-header.php"); $users_sp = []; $depClass = new Department(); //if($_SESSION['id'] == 11632){ $adminDep = false; $searchUserId = $_SESSION['id']; $r_check_permissions = $user->checkMenuPermissions(); if ($_SESSION['agency'] || $_SESSION['manager'] || $_SESSION['users_admin'] || $user->agencyId==13154 || $r_check_permissions['menu_ads'] == 1) { $agentIds = []; if ($_SESSION['users_admin'] || $_SESSION['agency'] || $user->agencyId==13154) { $user = new User; $user->checkPermissions(); $searchUserId = $user->agencyId; $agentIds[] = $user->agencyId; } else { $user = new User; $user->get((int)$_SESSION['id']); $dep_user = $depClass->getDepartment((int)$_SESSION['id']); if ($dep_user['role'] == 'manager_office') { $searchUserId = $dep_user['admin']; $adminDep = true; } else if ($dep_user['role'] == 'manager_office_menager') { $searchUserId = $user->id_manager; $adminDep = true; } else if($dep_user['role'] == 'admin_department'){ $adminDep = true; } else if($r_check_permissions['menu_ads'] == 1){ $searchUserId = $user->agencyId; $adminDep = true; } } $agentIds[] = $searchUserId; $agentsOfAgency = User::getAllAgents($searchUserId); foreach ($agentsOfAgency as $agent) { if (!in_array($agent['id'], $agentIds)) { $agentIds[] = $agent['id']; } } if ($_SESSION['agency'] || $_SESSION['users_admin'] || $adminDep) { $agentsOfManager = User::getAllManagers($searchUserId); foreach ($agentsOfManager as $agent) { if (!in_array($agent['id'], $agentIds)) { $agentIds[] = $agent['id']; } if((int)$agent['role_id'] > 0 && (int)$agent['department_id'] > 0){ $role_user = $depClass->getRole((int)$agent['role_id']); if($role_user['role'] == 'admin_department'){ $menagerDep = User::getDepManagers($role_user['department_id']); foreach($menagerDep as $md){ if(!in_array($md['id'], $agentIds)){ $agentIds[] = $md['id']; $thisAgents = User::getAgentsOfAgency($md['id'], true); foreach($thisAgents as $da){ if (!in_array($da['id'], $agentIds)) { $agentIds[] = $da['id']; } } } } } } } } } else { $agentIds = isset($user_view) ? [$user_view->id] : [$searchUserId]; $agentIds = array_merge($agentIds, $agentIds); } $users_sp = $agentIds; /*} else { $agentsOfAgency = User::getAllAgents($user_view->agencyId); foreach ($agentsOfAgency as $agent) { if (!in_array($agent['id'], $agentIds)) { $users_sp[] = $agent['id']; } } $sqlUsers = "SELECT id, role_id, department_id FROM `users` WHERE id = $user_view->agencyId OR id_manager = $user_view->agencyId OR id_manager IN ( SELECT id FROM users WHERE id_manager = $user_view->agencyId )"; $rezUsers = mysql_query($sqlUsers); $rowsUsers = mysql_num_rows($rezUsers); if ($rowsUsers > 0){ while($row = mysql_fetch_assoc($rezUsers)) { if(!in_array($row['id'], $users_sp)){ $users_sp[] = $row['id']; } if((int)$row['role_id'] > 0 && (int)$row['department_id'] > 0){ $role_user = $depClass->getRole((int)$row['role_id']); if($role_user['role'] == 'admin_department'){ $menagerDep = User::getDepManagers($role_user['department_id']); foreach($menagerDep as $md){ if(!in_array($md['id'], $users_sp)){ $users_sp[] = $md['id']; } $thisAgents = User::getAgentsOfAgency($md['id'], true); foreach($thisAgents as $da){ if (!in_array($da['id'], $users_sp)) { $users_sp[] = $da['id']; } } } } } } } }*/ if (empty($users_sp)) { $users_sp[] = $user_view->agencyId; } //$sql = "SELECT count(id) FROM objects WHERE archive <> 1 and use_in_advert = 0 and id_add_user = $currentUserId"; $sql = "SELECT id FROM objects WHERE del=0 and archive <> 1 and use_in_advert = 1 and id_add_user in (" .implode(',', $users_sp).") LIMIT 1000000 OPTION max_matches=1000000"; $rez = $db_sphinx->query($sql); $kol_my_obj_not_archive = $db_sphinx->num_rows($rez); //$sql = "SELECT count(id) FROM objects WHERE archive = 1 and use_in_advert = 0 and id_add_user = $currentUserId"; $sql = "SELECT id FROM objects WHERE del=0 and archive = 1 and use_in_advert = 1 and id_add_user in (" .implode(',', $users_sp).") LIMIT 1000000 OPTION max_matches=1000000"; $rez = $db_sphinx->query($sql); $kol_my_obj_archive = $db_sphinx->num_rows($rez); $sql = "SELECT id FROM objects WHERE del=0 and operation_type = 1 and use_in_advert = 1 and id_add_user in (" .implode(',', $users_sp).") LIMIT 1000000 OPTION max_matches=1000000"; $rez = $db_sphinx->query($sql); $kol_my_obj_sale =$db_sphinx->num_rows($rez); $sql = "SELECT id FROM objects WHERE del=0 and operation_type = 0 and use_in_advert = 1 and id_add_user in (" .implode(',', $users_sp).") LIMIT 1000000 OPTION max_matches=1000000"; $rez = $db_sphinx->query($sql); $kol_my_obj_rent = $db_sphinx->num_rows($rez); $is_advert_moderation = false; $can_moderation_user = true; $object_moderation = array(); $objectsIsModertion = array(); $objectsNoIsModeration = array(); //Предмодерация рекламы по объектам. $sql_moderation = "SELECT * FROM advert_moderation_agency WHERE agency_id = {$user_view->agencyId}"; $q_moderation = mysql_query($sql_moderation); if(mysql_num_rows($q_moderation) > 0){ $is_advert_moderation = true; $moderationClass = new ModerationAdvert(); $object_moderation = $moderationClass->get_object_moderation([], $users_sp, true); foreach($object_moderation as $om){ if($om['is_moderation'] > 0){ $objectsIsModertion[] = (int)$om['object_id']; } else { $objectsNoIsModeration[] = (int)$om['object_id']; } } // if($user_view->show_all_objects_page == 0){ // $can_moderation_user = false; // } } if(!empty($objectsIsModertion)){ $sql = "SELECT id FROM objects WHERE del=0 AND archive <> 1 and use_in_advert=1 and id_add_user in (" .implode(',', $users_sp).") AND id in (".implode(',', $objectsIsModertion).") LIMIT 1000000 OPTION max_matches=1000000"; $rez = $db_sphinx->query($sql); $kol_my_obj_moderation = $db_sphinx->num_rows($rez); } if(!empty($objectsNoIsModeration)) { $sql = "SELECT id FROM objects WHERE del=0 AND archive <> 1 and use_in_advert=1 and id_add_user in (" .implode(',', $users_sp).") AND id in (".implode(',', $objectsNoIsModeration).") LIMIT 1000000 OPTION max_matches=1000000"; $rez = $db_sphinx->query($sql); $kol_my_obj_no_moderation = $db_sphinx->num_rows($rez); } ?>

agencyName; } else { echo "Объекты"; } ?>

Параметры

С отчетами

Продвижение

Бесплатные

Пакеты

0) : ?>
" style="margin-top:10px;float:left;">

Дополнительные поля

padding:6px 8px;margin-top:11px;margin-left:5px;">