MAPG-231 introduce unlisted maps
This commit is contained in:
8 files changed
+39
-4
No files matched your search
@@ -81,6 +81,7 @@ class MapAdminController implements ISecured
|
||||
'mapId' => $mapId,
|
||||
'mapName' => $map->getName(),
|
||||
'mapDescription' => str_replace('<br>', "\n", $map->getDescription()),
|
||||
'mapUnlisted' => $map->getUnlisted(),
|
||||
'bounds' => $map->getBounds()->toArray(),
|
||||
'places' => &$places
|
||||
]);
|
||||
@@ -175,6 +176,9 @@ class MapAdminController implements ISecured
|
||||
if (isset($_POST['description'])) {
|
||||
$map->setDescription(str_replace(["\n", "\r\n"], '<br>', $_POST['description']));
|
||||
}
|
||||
if (isset($_POST['unlisted'])) {
|
||||
$map->setUnlisted((bool)$_POST['unlisted']);
|
||||
}
|
||||
|
||||
$this->pdm->saveToDb($map);
|
||||
|
||||
|
||||
@@ -30,12 +30,19 @@ class MapsController
|
||||
['maps', 'bound_north_lat'],
|
||||
['maps', 'bound_east_lng'],
|
||||
['maps', 'area'],
|
||||
['maps', 'unlisted'],
|
||||
new RawExpression('COUNT(places.id) AS num_places')
|
||||
]);
|
||||
$select->leftJoin('places', ['places', 'map_id'], '=', ['maps', 'id']);
|
||||
$select->groupBy(['maps', 'id']);
|
||||
$select->orderBy('name');
|
||||
|
||||
$user = $this->request->user();
|
||||
$isAdmin = $user !== null && $user->hasPermission(IUser::PERMISSION_ADMIN);
|
||||
if (!$isAdmin) {
|
||||
$select->where(['maps', 'unlisted'], '=', false);
|
||||
}
|
||||
|
||||
$result = $select->execute();
|
||||
|
||||
$maps = [];
|
||||
@@ -45,11 +52,10 @@ class MapsController
|
||||
$maps[] = $map;
|
||||
}
|
||||
|
||||
$user = $this->request->user();
|
||||
return new HtmlContent('maps', [
|
||||
'maps' => $maps,
|
||||
'isLoggedIn' => $user !== null,
|
||||
'isAdmin' => $user !== null && $user->hasPermission(IUser::PERMISSION_ADMIN)
|
||||
'isAdmin' => $isAdmin
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user