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