| @@ 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'; |
|
| @@ 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 | ||