- improvements "route finder" module, closed #386
This commit is contained in:
@@ -168,20 +168,27 @@ class Map extends Controller\AccessController {
|
||||
|
||||
// get max number of shared entities per map ------------------------------------------------------------------
|
||||
$maxSharedCount = [
|
||||
'character' => $f3->get('PATHFINDER.MAP.PRIVATE.MAX_SHARED'),
|
||||
'corporation' => $f3->get('PATHFINDER.MAP.CORPORATION.MAX_SHARED'),
|
||||
'alliance' => $f3->get('PATHFINDER.MAP.ALLIANCE.MAX_SHARED'),
|
||||
'character' => $f3->get('PATHFINDER.MAP.PRIVATE.MAX_SHARED'),
|
||||
'corporation' => $f3->get('PATHFINDER.MAP.CORPORATION.MAX_SHARED'),
|
||||
'alliance' => $f3->get('PATHFINDER.MAP.ALLIANCE.MAX_SHARED'),
|
||||
];
|
||||
$return->maxSharedCount = $maxSharedCount;
|
||||
|
||||
// get activity log options per map ---------------------------------------------------------------------------
|
||||
$activityLogging = [
|
||||
'character' => $f3->get('PATHFINDER.MAP.PRIVATE.ACTIVITY_LOGGING'),
|
||||
'corporation' => $f3->get('PATHFINDER.MAP.CORPORATION.ACTIVITY_LOGGING'),
|
||||
'alliance' => $f3->get('PATHFINDER.MAP.ALLIANCE.ACTIVITY_LOGGING'),
|
||||
'character' => $f3->get('PATHFINDER.MAP.PRIVATE.ACTIVITY_LOGGING'),
|
||||
'corporation' => $f3->get('PATHFINDER.MAP.CORPORATION.ACTIVITY_LOGGING'),
|
||||
'alliance' => $f3->get('PATHFINDER.MAP.ALLIANCE.ACTIVITY_LOGGING'),
|
||||
];
|
||||
$return->activityLogging = $activityLogging;
|
||||
|
||||
// route search config ----------------------------------------------------------------------------------------
|
||||
$return->routeSearch = [
|
||||
'defaultCount' => $this->getF3()->get('PATHFINDER.ROUTE.SEARCH_DEFAULT_COUNT'),
|
||||
'maxDefaultCount' => $this->getF3()->get('PATHFINDER.ROUTE.MAX_Default_COUNT'),
|
||||
'limit' => $this->getF3()->get('PATHFINDER.ROUTE.LIMIT'),
|
||||
];
|
||||
|
||||
// get program routes -----------------------------------------------------------------------------------------
|
||||
$return->routes = [
|
||||
'ssoLogin' => $this->getF3()->alias( 'sso', ['action' => 'requestAuthorization'] )
|
||||
|
||||
@@ -491,6 +491,9 @@ class Route extends Controller\AccessController {
|
||||
*/
|
||||
$map = Model\BasicModel::getNew('MapModel');
|
||||
|
||||
// limit max search routes to max limit
|
||||
array_splice($routesData, $f3->get('PATHFINDER.ROUTE.LIMIT'));
|
||||
|
||||
foreach($routesData as $key => $routeData){
|
||||
// mapIds are optional. If mapIds is empty or not set
|
||||
// route search is limited to CCPs static data
|
||||
@@ -537,6 +540,7 @@ class Route extends Controller\AccessController {
|
||||
$returnRoutData = [
|
||||
'systemFromData' => $routeData['systemFromData'],
|
||||
'systemToData' => $routeData['systemToData'],
|
||||
'skipSearch' => (bool) $routeData['skipSearch'],
|
||||
'maps' => $mapData,
|
||||
'mapIds' => $mapIds
|
||||
];
|
||||
@@ -544,7 +548,10 @@ class Route extends Controller\AccessController {
|
||||
// add filter options for each route as well
|
||||
$returnRoutData += $filterData;
|
||||
|
||||
if(count($mapIds) > 0){
|
||||
if(
|
||||
!$returnRoutData['skipSearch'] &&
|
||||
count($mapIds) > 0
|
||||
){
|
||||
$systemFrom = $routeData['systemFromData']['name'];
|
||||
$systemTo = $routeData['systemToData']['name'];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user