if (!$response->isAjax()) {
$response->addHTML(PMA\libraries\Message::error(__('Fatal error: The navigation can only be accessed via AJAX')));
exit;
}
if (isset($_REQUEST['getNaviSettings']) && $_REQUEST['getNaviSettings']) {
$response->addJSON('message', PageSettings::getNaviSettings());
exit;
}
$cfgRelation = PMA_getRelationsParam();
if ($cfgRelation['navwork']) {
if (isset($_REQUEST['hideNavItem'])) {
if (!empty($_REQUEST['itemName']) && !empty($_REQUEST['itemType']) && !empty($_REQUEST['dbName'])) {
$navigation->hideNavigationItem($_REQUEST['itemName'], $_REQUEST['itemType'], $_REQUEST['dbName'], !empty($_REQUEST['tableName']) ? $_REQUEST['tableName'] : null);
}
exit;
}
if (isset($_REQUEST['unhideNavItem'])) {
if (!empty($_REQUEST['itemName']) && !empty($_REQUEST['itemType']) && !empty($_REQUEST['dbName'])) {
$navigation->unhideNavigationItem($_REQUEST['itemName'], $_REQUEST['itemType'], $_REQUEST['dbName'], !empty($_REQUEST['tableName']) ? $_REQUEST['tableName'] : null);
}
exit;
}
if (isset($_REQUEST['showUnhideDialog'])) {
if (!empty($_REQUEST['dbName'])) {
$response->addJSON('message', $navigation->getItemUnhideDialog($_REQUEST['dbName']));
}
exit;
}
}
// Do the magic
$response->addJSON('message', $navigation->getDisplay());