getParsedBodyParam('selected_tbl', []);
if ($selected === []) {
$this->response->setRequestStatus(false);
$this->response->addJSON('message', __('No table selected.'));
return null;
}
$fullQueryViews = '';
$fullQuery = '';
foreach ($selected as $selectedValue) {
if ($this->dbi->getTable(Current::$database, $selectedValue)->isView()) {
$fullQueryViews .= ($fullQueryViews === '' ? 'DROP VIEW ' : ', ')
. Util::backquote(htmlspecialchars($selectedValue));
} else {
$fullQuery .= ($fullQuery === '' ? 'DROP TABLE ' : ', ')
. Util::backquote(htmlspecialchars($selectedValue));
}
}
if ($fullQuery !== '') {
$fullQuery .= ';
' . "\n";
}
if ($fullQueryViews !== '') {
$fullQuery .= $fullQueryViews . ';
' . "\n";
}
$urlParams = ['db' => Current::$database];
foreach ($selected as $selectedValue) {
$urlParams['selected'][] = $selectedValue;
}
$this->response->render('database/structure/drop_form', [
'url_params' => $urlParams,
'full_query' => $fullQuery,
'is_foreign_key_check' => ForeignKey::isCheckEnabled(),
]);
return null;
}
}