Code Duplication    Length = 22-22 lines in 2 locations

admin/letter.php 1 location

@@ 438-459 (lines=22) @@
435
        break;
436
    case 'delete_letter':
437
        $letterObj = $helper->getHandler('Letter')->get($letter_id);
438
        if (true === \Xmf\Request::getBool('ok', false, 'POST')) {
439
            if (!$GLOBALS['xoopsSecurity']->check()) {
440
                redirect_header($currentFile, 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
441
            }
442
            if ($helper->getHandler('Letter')->delete($letterObj)) {
443
                //delete protocols
444
                $sql = 'DELETE';
445
                $sql .= " FROM `{$xoopsDB->prefix('xnewsletter_protocol')}`";
446
                $sql .= " WHERE `protocol_letter_id`={$letter_id}";
447
                if (!$result = $xoopsDB->query($sql)) {
448
                    die('MySQL-Error: ' . $GLOBALS['xoopsDB']->error());
449
                }
450
                // delete attachments
451
                $attachmentCriteria = new \Criteria('attachment_letter_id', $letter_id);
452
                $helper->getHandler('Attachment')->deleteAll($attachmentCriteria, true, true);
453
                redirect_header($currentFile, 3, _AM_XNEWSLETTER_FORMDELOK);
454
            } else {
455
                echo $letterObj->getHtmlErrors();
456
            }
457
        } else {
458
            xoops_confirm(['ok' => true, 'letter_id' => $letter_id, 'op' => 'delete_letter'], $_SERVER['REQUEST_URI'], sprintf(_AM_XNEWSLETTER_FORMSUREDEL, $letterObj->getVar('letter_title')));
459
        }
460
        break;
461
}
462
require_once __DIR__ . '/admin_footer.php';

letter.php 1 location

@@ 593-614 (lines=22) @@
590
        // IN PROGRESS FROM HERE
591
592
        $letterObj = $helper->getHandler('Letter')->get($letter_id);
593
        if (true === \Xmf\Request::getBool('ok', false, 'POST')) {
594
            if (!$GLOBALS['xoopsSecurity']->check()) {
595
                redirect_header($currentFile, 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
596
            }
597
            if ($helper->getHandler('Letter')->delete($letterObj)) {
598
                //delete protocols
599
                $sql = 'DELETE';
600
                $sql .= " FROM `{$xoopsDB->prefix('xnewsletter_protocol')}`";
601
                $sql .= " WHERE `protocol_letter_id`={$letter_id}";
602
                if (!$result = $xoopsDB->query($sql)) {
603
                    die('MySQL-Error: ' . $GLOBALS['xoopsDB']->error());
604
                }
605
                // delete attachments
606
                $attachmentCriteria = new \Criteria('attachment_letter_id', $letter_id);
607
                $helper->getHandler('Attachment')->deleteAll($attachmentCriteria, true, true);
608
                redirect_header($currentFile, 3, _AM_XNEWSLETTER_FORMDELOK);
609
            } else {
610
                echo $letterObj->getHtmlErrors();
611
            }
612
        } else {
613
            xoops_confirm(['ok' => true, 'letter_id' => $letter_id, 'op' => 'delete_letter'], $_SERVER['REQUEST_URI'], sprintf(_AM_XNEWSLETTER_FORMSUREDEL, $letterObj->getVar('letter_title')));
614
        }
615
        break;
616
}
617