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