@@ 394-422 (lines=29) @@ | ||
391 | * |
|
392 | * @param mixed $confirm |
|
393 | */ |
|
394 | public function doDrop($confirm) |
|
395 | { |
|
396 | $this->data = $this->misc->getDatabaseAccessor(); |
|
397 | ||
398 | if ($confirm) { |
|
399 | $this->printTrail('aggregate'); |
|
400 | $this->printTitle($this->lang['strdrop'], 'pg.aggregate.drop'); |
|
401 | ||
402 | echo '<p>', sprintf($this->lang['strconfdropaggregate'], htmlspecialchars($_REQUEST['aggrname'])), '</p>'.PHP_EOL; |
|
403 | ||
404 | echo '<form action="'.\SUBFOLDER.'/src/views/aggregates" method="post">'.PHP_EOL; |
|
405 | echo "<p><input type=\"checkbox\" id=\"cascade\" name=\"cascade\" /> <label for=\"cascade\">{$this->lang['strcascade']}</label></p>".PHP_EOL; |
|
406 | echo '<p><input type="hidden" name="action" value="drop" />'.PHP_EOL; |
|
407 | echo '<input type="hidden" name="aggrname" value="', htmlspecialchars($_REQUEST['aggrname']), '" />'.PHP_EOL; |
|
408 | echo '<input type="hidden" name="aggrtype" value="', htmlspecialchars($_REQUEST['aggrtype']), '" />'.PHP_EOL; |
|
409 | echo $this->misc->form; |
|
410 | echo "<input type=\"submit\" name=\"drop\" value=\"{$this->lang['strdrop']}\" />".PHP_EOL; |
|
411 | echo "<input type=\"submit\" name=\"cancel\" value=\"{$this->lang['strcancel']}\" /></p>".PHP_EOL; |
|
412 | echo '</form>'.PHP_EOL; |
|
413 | } else { |
|
414 | $status = $this->data->dropAggregate($_POST['aggrname'], $_POST['aggrtype'], isset($_POST['cascade'])); |
|
415 | if (0 == $status) { |
|
416 | $this->misc->setReloadBrowser(true); |
|
417 | $this->doDefault($this->lang['straggregatedropped']); |
|
418 | } else { |
|
419 | $this->doDefault($this->lang['straggregatedroppedbad']); |
|
420 | } |
|
421 | } |
|
422 | } |
|
423 | ||
424 | /** |
|
425 | * Show the properties of an aggregate. |
@@ 330-360 (lines=31) @@ | ||
327 | } |
|
328 | } |
|
329 | ||
330 | public function doDropDict($confirm) |
|
331 | { |
|
332 | $data = $this->misc->getDatabaseAccessor(); |
|
333 | ||
334 | if ($confirm) { |
|
335 | $this->printTrail('ftscfg'); // TODO: change to smth related to dictionary |
|
336 | $this->printTitle($this->lang['strdrop'], 'pg.ftsdict.drop'); |
|
337 | ||
338 | echo '<p>', sprintf($this->lang['strconfdropftsdict'], $this->misc->printVal($_REQUEST['ftsdict'])), '</p>'.PHP_EOL; |
|
339 | ||
340 | echo '<form action="'.\SUBFOLDER.'/src/views/fulltext" method="post">'.PHP_EOL; |
|
341 | echo "<p><input type=\"checkbox\" id=\"cascade\" name=\"cascade\" /> <label for=\"cascade\">{$this->lang['strcascade']}</label></p>".PHP_EOL; |
|
342 | echo '<p><input type="hidden" name="action" value="dropdict" />'.PHP_EOL; |
|
343 | echo '<input type="hidden" name="database" value="', htmlspecialchars($_REQUEST['database']), '" />'.PHP_EOL; |
|
344 | echo '<input type="hidden" name="ftsdict" value="', htmlspecialchars($_REQUEST['ftsdict']), '" />'.PHP_EOL; |
|
345 | //echo "<input type=\"hidden\" name=\"ftscfg\" value=\"", htmlspecialchars($_REQUEST['ftscfg']), "\" />".PHP_EOL; |
|
346 | echo '<input type="hidden" name="prev_action" value="viewdicts" /></p>'.PHP_EOL; |
|
347 | echo $this->misc->form; |
|
348 | echo "<input type=\"submit\" name=\"drop\" value=\"{$this->lang['strdrop']}\" />".PHP_EOL; |
|
349 | echo "<input type=\"submit\" name=\"cancel\" value=\"{$this->lang['strcancel']}\" /></p>".PHP_EOL; |
|
350 | echo '</form>'.PHP_EOL; |
|
351 | } else { |
|
352 | $status = $data->dropFtsDictionary($_POST['ftsdict'], isset($_POST['cascade'])); |
|
353 | if (0 == $status) { |
|
354 | $this->misc->setReloadBrowser(true); |
|
355 | $this->doViewDicts($this->lang['strftsdictdropped']); |
|
356 | } else { |
|
357 | $this->doViewDicts($this->lang['strftsdictdroppedbad']); |
|
358 | } |
|
359 | } |
|
360 | } |
|
361 | ||
362 | /** |
|
363 | * Displays a screen where one can enter a new FTS configuration. |