$dms, 'user'=>$user)); /* Check if the form data comes from a trusted request */ if(!checkFormKey('editdocumentfile')) { UI::exitError(getMLText("document_title", array("documentname" => 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 (!isset($_POST["fileid"]) || !is_numeric($_POST["fileid"]) || intval($_POST["fileid"])<1) { UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_file_id")); } $file = $document->getDocumentFile($_POST["fileid"]); if (!is_object($file)) { UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_file_id")); } if (($document->getAccessMode($user, 'editDocumentFile') < M_ALL)&&($user->getID()!=$file->getUserID())) { UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied")); } $controller->setParam('document', $document); $controller->setParam('file', $file); $controller->setParam('name', isset($_POST['name']) ? $_POST['name'] : ''); $controller->setParam('comment', isset($_POST['comment']) ? $_POST['comment'] : ''); $controller->setParam('version', isset($_POST['version']) ? $_POST['version'] : ''); $controller->setParam('public', isset($_POST['public']) ? $_POST['public'] : ''); if(!$controller()) { if($controller->getErrorMsg()) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())), $controller->getErrorMsg()); } } add_log_line("?documentid=".$documentid); header("Location:../out/out.ViewDocument.php?documentid=".$documentid."¤ttab=attachments");