mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-14 05:31:42 +00:00
- simplyfied code
This commit is contained in:
parent
a2b791e7a2
commit
e1e2a59baa
|
@ -19,9 +19,9 @@
|
||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
include("../inc/inc.Settings.php");
|
include("../inc/inc.Settings.php");
|
||||||
|
include("../inc/inc.Utils.php");
|
||||||
include("../inc/inc.ClassEmail.php");
|
include("../inc/inc.ClassEmail.php");
|
||||||
include("../inc/inc.DBInit.php");
|
include("../inc/inc.DBInit.php");
|
||||||
include("../inc/inc.Utils.php");
|
|
||||||
include("../inc/inc.Language.php");
|
include("../inc/inc.Language.php");
|
||||||
include("../inc/inc.ClassUI.php");
|
include("../inc/inc.ClassUI.php");
|
||||||
include("../inc/inc.Authentication.php");
|
include("../inc/inc.Authentication.php");
|
||||||
|
@ -29,6 +29,7 @@ include("../inc/inc.Authentication.php");
|
||||||
if (!isset($_POST["documentid"]) || !is_numeric($_POST["documentid"]) || intval($_POST["documentid"])<1) {
|
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"));
|
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
|
||||||
}
|
}
|
||||||
|
|
||||||
$documentid = $_POST["documentid"];
|
$documentid = $_POST["documentid"];
|
||||||
$document = $dms->getDocument($documentid);
|
$document = $dms->getDocument($documentid);
|
||||||
|
|
||||||
|
@ -51,11 +52,12 @@ if (!is_object($content)) {
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// operation is admitted only for last deocument version
|
// operation is only allowed for the last document version
|
||||||
$latestContent = $document->getLatestContent();
|
$latestContent = $document->getLatestContent();
|
||||||
if ($latestContent->getVersion()!=$version) {
|
if ($latestContent->getVersion()!=$version) {
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// verify if document has expired
|
// verify if document has expired
|
||||||
if ($document->hasExpired()){
|
if ($document->hasExpired()){
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
||||||
|
@ -66,30 +68,10 @@ if (!isset($_POST["reviewStatus"]) || !is_numeric($_POST["reviewStatus"]) ||
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_review_status"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_review_status"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// retrieve the review status for the current user.
|
|
||||||
$reviewStatus = $user->getReviewStatus($documentid, $version);
|
|
||||||
if (count($reviewStatus["indstatus"]) == 0 && count($reviewStatus["grpstatus"]) == 0) {
|
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_POST["reviewType"] == "ind") {
|
if ($_POST["reviewType"] == "ind") {
|
||||||
|
|
||||||
$indReviewer = true;
|
|
||||||
if (count($reviewStatus["indstatus"])==0) {
|
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
|
||||||
}
|
|
||||||
if ($reviewStatus["indstatus"][0]["status"]==-2) {
|
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
|
||||||
}
|
|
||||||
|
|
||||||
// User is eligible to make this update.
|
|
||||||
|
|
||||||
$comment = sanitizeString($_POST["comment"]);
|
$comment = sanitizeString($_POST["comment"]);
|
||||||
$queryStr = "INSERT INTO `tblDocumentReviewLog` (`reviewID`, `status`, `comment`, `date`, `userID`) ".
|
if(0 > $latestContent->setReviewByInd($user, $user, $_POST["reviewStatus"], $comment)) {
|
||||||
"VALUES ('". $reviewStatus["indstatus"][0]["reviewID"] ."', '".
|
|
||||||
$_POST["reviewStatus"] ."', '". $comment ."', NOW(), '". $user->getID() ."')";
|
|
||||||
$res=$db->getResult($queryStr);
|
|
||||||
if (is_bool($res) && !res) {
|
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("review_update_failed"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("review_update_failed"));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -120,35 +102,13 @@ if ($_POST["reviewType"] == "ind") {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if ($_POST["reviewType"] == "grp") {
|
else if ($_POST["reviewType"] == "grp") {
|
||||||
$grpReviewer=false;
|
|
||||||
foreach ($reviewStatus["grpstatus"] as $gs) {
|
|
||||||
if ($_POST["reviewGroup"] == $gs["required"]) {
|
|
||||||
if ($gs["status"]==-2) {
|
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
|
||||||
}
|
|
||||||
$grpStatus=$gs;
|
|
||||||
$grpReviewer=true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!$grpReviewer) {
|
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
|
|
||||||
}
|
|
||||||
|
|
||||||
// User is eligible to make this update.
|
|
||||||
|
|
||||||
$comment = sanitizeString($_POST["comment"]);
|
$comment = sanitizeString($_POST["comment"]);
|
||||||
$queryStr = "INSERT INTO `tblDocumentReviewLog` (`reviewID`, `status`, `comment`, `date`, `userID`) ".
|
$group = $dms->getGroup($_POST['reviewGroup']);
|
||||||
"VALUES ('". $grpStatus["reviewID"] ."', '".
|
if(0 > $latestContent->setReviewByGrp($group, $user, $_POST["reviewStatus"], $comment)) {
|
||||||
$_POST["reviewStatus"] ."', '". $comment ."', NOW(), '". $user->getID() ."')";
|
|
||||||
$res=$db->getResult($queryStr);
|
|
||||||
if (is_bool($res) && !res) {
|
|
||||||
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("review_update_failed"));
|
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("review_update_failed"));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// Send an email notification to the document updater.
|
// Send an email notification to the document updater.
|
||||||
$grp = $dms->getGroup($grpStatus["required"]);
|
|
||||||
|
|
||||||
if($notifier) {
|
if($notifier) {
|
||||||
$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("review_submit_email");
|
$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("review_submit_email");
|
||||||
$message = getMLText("review_submit_email")."\r\n";
|
$message = getMLText("review_submit_email")."\r\n";
|
||||||
|
@ -191,7 +151,7 @@ if ($_POST["reviewStatus"]==-1){
|
||||||
$message = getMLText("document_status_changed_email")."\r\n";
|
$message = getMLText("document_status_changed_email")."\r\n";
|
||||||
$message .=
|
$message .=
|
||||||
getMLText("document").": ".$document->_name."\r\n".
|
getMLText("document").": ".$document->_name."\r\n".
|
||||||
getMLText("status").": ".getOverallStatusText($status)."\r\n".
|
getMLText("status").": ".getOverallStatusText(S_REJECTED)."\r\n".
|
||||||
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
|
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
|
||||||
getMLText("comment").": ".$document->getComment()."\r\n".
|
getMLText("comment").": ".$document->getComment()."\r\n".
|
||||||
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
|
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
|
||||||
|
@ -259,7 +219,7 @@ if ($_POST["reviewStatus"]==-1){
|
||||||
$message = getMLText("document_status_changed_email")."\r\n";
|
$message = getMLText("document_status_changed_email")."\r\n";
|
||||||
$message .=
|
$message .=
|
||||||
getMLText("document").": ".$document->_name."\r\n".
|
getMLText("document").": ".$document->_name."\r\n".
|
||||||
getMLText("status").": ".getOverallStatusText($status)."\r\n".
|
getMLText("status").": ".getOverallStatusText($newStatus)."\r\n".
|
||||||
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
|
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
|
||||||
getMLText("comment").": ".$document->getComment()."\r\n".
|
getMLText("comment").": ".$document->getComment()."\r\n".
|
||||||
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
|
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n";
|
||||||
|
|
Loading…
Reference in New Issue
Block a user