diff --git a/op/op.RemoveDocumentLink.php b/op/op.RemoveDocumentLink.php index c1fcc2167..3c6df96d1 100644 --- a/op/op.RemoveDocumentLink.php +++ b/op/op.RemoveDocumentLink.php @@ -1,72 +1,72 @@ - 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"]; +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 (!is_object($document)) { + UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id")); +} + if (!isset($_POST["linkid"]) || !is_numeric($_POST["linkid"]) || intval($_POST["linkid"])<1) { - UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_link_id")); + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_link_id")); } - -$linkid = $_POST["linkid"]; + +$linkid = $_POST["linkid"]; $link = $document->getDocumentLink($linkid); - -if (!is_object($link)) { - UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_link_id")); + +if (!is_object($link)) { + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_link_id")); } - -$responsibleUser = $link->getUser(); + +$responsibleUser = $link->getUser(); $accessMode = $document->getAccessMode($user); - -if ( - ($accessMode < M_READ) - || (($accessMode == M_READ) && ($responsibleUser->getID() != $user->getID())) - || (($accessMode > M_READ) && (!$user->isAdmin()) && ($responsibleUser->getID() != $user->getID()) && !$link->isPublic()) - ) -{ - UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); -} - -if (!$document->removeDocumentLink($linkid)) { - UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); + +if ( + ($accessMode < M_READ) + || (($accessMode == M_READ) && ($responsibleUser->getID() != $user->getID())) + || (($accessMode > M_READ) && (!$user->isAdmin()) && ($responsibleUser->getID() != $user->getID()) && !$link->isPublic()) + ) +{ + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); } - + +if (!$document->removeDocumentLink($linkid)) { + UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured")); +} + add_log_line("?documentid=".$documentid."&linkid=".$linkid); - + header("Location:../out/out.ViewDocument.php?documentid=".$documentid."¤ttab=links"); -?> +?>