Code Duplication    Length = 68-68 lines in 3 locations

src/controllers/MaterializedviewsController.php 1 location

@@ 271-338 (lines=68) @@
268
     *
269
     * @param mixed $confirm
270
     */
271
    public function doDrop($confirm)
272
    {
273
        $data = $this->misc->getDatabaseAccessor();
274
275
        if (empty($_REQUEST['matview']) && empty($_REQUEST['ma'])) {
276
            return $this->doDefault($this->lang['strspecifyviewtodrop']);
277
        }
278
279
        if ($confirm) {
280
            $this->printTrail('getTrail');
281
            $this->printTitle($this->lang['strdrop'], 'pg.matview.drop');
282
283
            echo '<form action="'.\SUBFOLDER.'/src/views/materializedviews" method="post">'.PHP_EOL;
284
285
            //If multi drop
286
            if (isset($_REQUEST['ma'])) {
287
                foreach ($_REQUEST['ma'] as $v) {
288
                    $a = unserialize(htmlspecialchars_decode($v, ENT_QUOTES));
289
                    echo '<p>', sprintf($this->lang['strconfdropview'], $this->misc->printVal($a['view'])), '</p>'.PHP_EOL;
290
                    echo '<input type="hidden" name="view[]" value="', htmlspecialchars($a['view']), '" />'.PHP_EOL;
291
                }
292
            } else {
293
                echo '<p>', sprintf($this->lang['strconfdropview'], $this->misc->printVal($_REQUEST['matview'])), '</p>'.PHP_EOL;
294
                echo '<input type="hidden" name="view" value="', htmlspecialchars($_REQUEST['matview']), '" />'.PHP_EOL;
295
            }
296
297
            echo '<input type="hidden" name="action" value="drop" />'.PHP_EOL;
298
299
            echo $this->misc->form;
300
            echo "<p><input type=\"checkbox\" id=\"cascade\" name=\"cascade\" /> <label for=\"cascade\">{$this->lang['strcascade']}</label></p>".PHP_EOL;
301
            echo "<input type=\"submit\" name=\"drop\" value=\"{$this->lang['strdrop']}\" />".PHP_EOL;
302
            echo "<input type=\"submit\" name=\"cancel\" value=\"{$this->lang['strcancel']}\" />".PHP_EOL;
303
            echo '</form>'.PHP_EOL;
304
        } else {
305
            if (is_array($_POST['view'])) {
306
                $msg    = '';
307
                $status = $data->beginTransaction();
308
                if (0 == $status) {
309
                    foreach ($_POST['view'] as $s) {
310
                        $status = $data->dropView($s, isset($_POST['cascade']));
311
                        if (0 == $status) {
312
                            $msg .= sprintf('%s: %s<br />', htmlentities($s, ENT_QUOTES, 'UTF-8'), $this->lang['strviewdropped']);
313
                        } else {
314
                            $data->endTransaction();
315
                            $this->doDefault(sprintf('%s%s: %s<br />', $msg, htmlentities($s, ENT_QUOTES, 'UTF-8'), $this->lang['strviewdroppedbad']));
316
317
                            return;
318
                        }
319
                    }
320
                }
321
                if (0 == $data->endTransaction()) {
322
                    // Everything went fine, back to the Default page....
323
                    $this->misc->setReloadBrowser(true);
324
                    $this->doDefault($msg);
325
                } else {
326
                    $this->doDefault($this->lang['strviewdroppedbad']);
327
                }
328
            } else {
329
                $status = $data->dropView($_POST['view'], isset($_POST['cascade']));
330
                if (0 == $status) {
331
                    $this->misc->setReloadBrowser(true);
332
                    $this->doDefault($this->lang['strviewdropped']);
333
                } else {
334
                    $this->doDefault($this->lang['strviewdroppedbad']);
335
                }
336
            }
337
        }
338
    }
339
340
    /**
341
     * Sets up choices for table linkage, and which fields to select for the view we're creating.

src/controllers/SequencesController.php 1 location

@@ 396-463 (lines=68) @@
393
     * @param mixed $confirm
394
     * @param mixed $msg
395
     */
396
    public function doDrop($confirm, $msg = '')
397
    {
398
        $data = $this->misc->getDatabaseAccessor();
399
400
        if (empty($_REQUEST['sequence']) && empty($_REQUEST['ma'])) {
401
            return $this->doDefault($this->lang['strspecifysequencetodrop']);
402
        }
403
404
        if ($confirm) {
405
            $this->printTrail('sequence');
406
            $this->printTitle($this->lang['strdrop'], 'pg.sequence.drop');
407
            $this->printMsg($msg);
408
409
            echo '<form action="'.\SUBFOLDER.'/src/views/sequences" method="post">'.PHP_EOL;
410
411
            //If multi drop
412
            if (isset($_REQUEST['ma'])) {
413
                foreach ($_REQUEST['ma'] as $v) {
414
                    $a = unserialize(htmlspecialchars_decode($v, ENT_QUOTES));
415
                    echo '<p>', sprintf($this->lang['strconfdropsequence'], $this->misc->printVal($a['sequence'])), '</p>'.PHP_EOL;
416
                    printf('<input type="hidden" name="sequence[]" value="%s" />', htmlspecialchars($a['sequence']));
417
                }
418
            } else {
419
                echo '<p>', sprintf($this->lang['strconfdropsequence'], $this->misc->printVal($_REQUEST['sequence'])), '</p>'.PHP_EOL;
420
                echo '<input type="hidden" name="sequence" value="', htmlspecialchars($_REQUEST['sequence']), '" />'.PHP_EOL;
421
            }
422
423
            echo "<p><input type=\"checkbox\" id=\"cascade\" name=\"cascade\" /> <label for=\"cascade\">{$this->lang['strcascade']}</label></p>".PHP_EOL;
424
            echo '<p><input type="hidden" name="action" value="drop" />'.PHP_EOL;
425
            echo $this->misc->form;
426
            echo "<input type=\"submit\" name=\"drop\" value=\"{$this->lang['strdrop']}\" />".PHP_EOL;
427
            echo "<input type=\"submit\" name=\"cancel\" value=\"{$this->lang['strcancel']}\" /></p>".PHP_EOL;
428
            echo '</form>'.PHP_EOL;
429
        } else {
430
            if (is_array($_POST['sequence'])) {
431
                $msg    = '';
432
                $status = $data->beginTransaction();
433
                if (0 == $status) {
434
                    foreach ($_POST['sequence'] as $s) {
435
                        $status = $data->dropSequence($s, isset($_POST['cascade']));
436
                        if (0 == $status) {
437
                            $msg .= sprintf('%s: %s<br />', htmlentities($s, ENT_QUOTES, 'UTF-8'), $this->lang['strsequencedropped']);
438
                        } else {
439
                            $data->endTransaction();
440
                            $this->doDefault(sprintf('%s%s: %s<br />', $msg, htmlentities($s, ENT_QUOTES, 'UTF-8'), $this->lang['strsequencedroppedbad']));
441
442
                            return;
443
                        }
444
                    }
445
                }
446
                if (0 == $data->endTransaction()) {
447
                    // Everything went fine, back to the Default page....
448
                    $this->misc->setReloadBrowser(true);
449
                    $this->doDefault($msg);
450
                } else {
451
                    $this->doDefault($this->lang['strsequencedroppedbad']);
452
                }
453
            } else {
454
                $status = $data->dropSequence($_POST['sequence'], isset($_POST['cascade']));
455
                if (0 == $status) {
456
                    $this->misc->setReloadBrowser(true);
457
                    $this->doDefault($this->lang['strsequencedropped']);
458
                } else {
459
                    $this->doDrop(true, $this->lang['strsequencedroppedbad']);
460
                }
461
            }
462
        }
463
    }
464
465
    /**
466
     * Displays a screen where they can enter a new sequence.

src/controllers/ViewsController.php 1 location

@@ 271-338 (lines=68) @@
268
     *
269
     * @param mixed $confirm
270
     */
271
    public function doDrop($confirm)
272
    {
273
        $data = $this->misc->getDatabaseAccessor();
274
275
        if (empty($_REQUEST['view']) && empty($_REQUEST['ma'])) {
276
            return $this->doDefault($this->lang['strspecifyviewtodrop']);
277
        }
278
279
        if ($confirm) {
280
            $this->printTrail('view');
281
            $this->printTitle($this->lang['strdrop'], 'pg.view.drop');
282
283
            echo '<form action="'.\SUBFOLDER.'/src/views/views" method="post">'.PHP_EOL;
284
285
            //If multi drop
286
            if (isset($_REQUEST['ma'])) {
287
                foreach ($_REQUEST['ma'] as $v) {
288
                    $a = unserialize(htmlspecialchars_decode($v, ENT_QUOTES));
289
                    echo '<p>', sprintf($this->lang['strconfdropview'], $this->misc->printVal($a['view'])), '</p>'.PHP_EOL;
290
                    echo '<input type="hidden" name="view[]" value="', htmlspecialchars($a['view']), '" />'.PHP_EOL;
291
                }
292
            } else {
293
                echo '<p>', sprintf($this->lang['strconfdropview'], $this->misc->printVal($_REQUEST['view'])), '</p>'.PHP_EOL;
294
                echo '<input type="hidden" name="view" value="', htmlspecialchars($_REQUEST['view']), '" />'.PHP_EOL;
295
            }
296
297
            echo '<input type="hidden" name="action" value="drop" />'.PHP_EOL;
298
299
            echo $this->misc->form;
300
            echo "<p><input type=\"checkbox\" id=\"cascade\" name=\"cascade\" /> <label for=\"cascade\">{$this->lang['strcascade']}</label></p>".PHP_EOL;
301
            echo "<input type=\"submit\" name=\"drop\" value=\"{$this->lang['strdrop']}\" />".PHP_EOL;
302
            echo "<input type=\"submit\" name=\"cancel\" value=\"{$this->lang['strcancel']}\" />".PHP_EOL;
303
            echo '</form>'.PHP_EOL;
304
        } else {
305
            if (is_array($_POST['view'])) {
306
                $msg    = '';
307
                $status = $data->beginTransaction();
308
                if (0 == $status) {
309
                    foreach ($_POST['view'] as $s) {
310
                        $status = $data->dropView($s, isset($_POST['cascade']));
311
                        if (0 == $status) {
312
                            $msg .= sprintf('%s: %s<br />', htmlentities($s, ENT_QUOTES, 'UTF-8'), $this->lang['strviewdropped']);
313
                        } else {
314
                            $data->endTransaction();
315
                            $this->doDefault(sprintf('%s%s: %s<br />', $msg, htmlentities($s, ENT_QUOTES, 'UTF-8'), $this->lang['strviewdroppedbad']));
316
317
                            return;
318
                        }
319
                    }
320
                }
321
                if (0 == $data->endTransaction()) {
322
                    // Everything went fine, back to the Default page....
323
                    $this->misc->setReloadBrowser(true);
324
                    $this->doDefault($msg);
325
                } else {
326
                    $this->doDefault($this->lang['strviewdroppedbad']);
327
                }
328
            } else {
329
                $status = $data->dropView($_POST['view'], isset($_POST['cascade']));
330
                if (0 == $status) {
331
                    $this->misc->setReloadBrowser(true);
332
                    $this->doDefault($this->lang['strviewdropped']);
333
                } else {
334
                    $this->doDefault($this->lang['strviewdroppedbad']);
335
                }
336
            }
337
        }
338
    }
339
340
    /**
341
     * Sets up choices for table linkage, and which fields to select for the view we're creating.