getMLText("invalid_request_token"))),getMLText("invalid_request_token")); } if (!isset($_POST["documentid"]) || !is_numeric($_POST["documentid"]) || intval($_POST["documentid"])<1) { UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); } $documentid = $_POST["documentid"]; $document = $dms->getDocument($documentid); if (!is_object($document)) { UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); } if (!$user->isAdmin() || $document->getAccessMode($user) < M_ALL) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); } if (!isset($_POST["version"]) || !is_numeric($_POST["version"]) || intval($_POST["version"])<1) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); } $version = $_POST["version"]; $content = $document->getContentByVersion($version); if (!is_object($content)) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); } // operation is only allowed for the last document version $latestContent = $document->getLatestContent(); if ($latestContent->getVersion()!=$version) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); } if (!isset($_POST["receiptid"]) || !is_numeric($_POST["receiptid"]) || intval($_POST["receiptid"])<1) { UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_receiptid")); } $receiptid = $_POST['receiptid']; $receipts = $latestContent->getReceiptStatus(); $receiptStatus = null; foreach($receipts as $receipt) { if($receipt['receiptID'] == $receiptid) { $receiptStatus = $receipt; break; } } if(!$receiptStatus) { UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_receiptid")); } if($receiptStatus['type'] == 0) { $recipient = $dms->getUser($receiptStatus['required']); $msg = getMLText('ind_receipt_removed', array('name'=>$recipient->getFullName())); } elseif($receiptStatus['type'] == 1) { $recipient = $dms->getGroup($receiptStatus['required']); $msg = getMLText('group_receipt_removed', array('name'=>$recipient->getName())); } else UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_receiptid")); $comment = $_POST["comment"]; $overallStatus = $latestContent->getStatus(); if(true === $latestContent->removeReceipt($receiptid, $user, $comment)) { if($notifier) { $notifier->sendAddReceiptMail($latestContent, $user, $recipient); } } header("Location:../out/out.ViewDocument.php?documentid=".$documentid."¤ttab=recipients");