mirror of
				https://git.code.sf.net/p/seeddms/code
				synced 2025-10-30 20:51:22 +00:00 
			
		
		
		
	- simplyfied code
This commit is contained in:
		
							parent
							
								
									a2b791e7a2
								
							
						
					
					
						commit
						e1e2a59baa
					
				|  | @ -1,185 +1,145 @@ | |||
| <?php | ||||
| //    MyDMS. Document Management System
 | ||||
| //    Copyright (C) 2002-2005  Markus Westphal
 | ||||
| //    Copyright (C) 2006-2008 Malcolm Cowe
 | ||||
| //    Copyright (C) 2010 Matteo Lucarelli
 | ||||
| //
 | ||||
| //    This program is free software; you can redistribute it and/or modify
 | ||||
| //    it under the terms of the GNU General Public License as published by
 | ||||
| //    the Free Software Foundation; either version 2 of the License, or
 | ||||
| //    (at your option) any later version.
 | ||||
| //
 | ||||
| //    This program is distributed in the hope that it will be useful,
 | ||||
| //    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | ||||
| //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | ||||
| //    GNU General Public License for more details.
 | ||||
| //
 | ||||
| //    You should have received a copy of the GNU General Public License
 | ||||
| //    along with this program; if not, write to the Free Software
 | ||||
| //    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 | ||||
| 
 | ||||
| include("../inc/inc.Settings.php"); | ||||
| include("../inc/inc.ClassEmail.php"); | ||||
| <?php | ||||
| //    MyDMS. Document Management System
 | ||||
| //    Copyright (C) 2002-2005  Markus Westphal
 | ||||
| //    Copyright (C) 2006-2008 Malcolm Cowe
 | ||||
| //    Copyright (C) 2010 Matteo Lucarelli
 | ||||
| //
 | ||||
| //    This program is free software; you can redistribute it and/or modify
 | ||||
| //    it under the terms of the GNU General Public License as published by
 | ||||
| //    the Free Software Foundation; either version 2 of the License, or
 | ||||
| //    (at your option) any later version.
 | ||||
| //
 | ||||
| //    This program is distributed in the hope that it will be useful,
 | ||||
| //    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | ||||
| //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | ||||
| //    GNU General Public License for more details.
 | ||||
| //
 | ||||
| //    You should have received a copy of the GNU General Public License
 | ||||
| //    along with this program; if not, write to the Free Software
 | ||||
| //    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 | ||||
| 
 | ||||
| include("../inc/inc.Settings.php"); | ||||
| include("../inc/inc.Utils.php"); | ||||
| include("../inc/inc.ClassEmail.php"); | ||||
| include("../inc/inc.DBInit.php"); | ||||
| include("../inc/inc.Utils.php"); | ||||
| include("../inc/inc.Language.php"); | ||||
| include("../inc/inc.ClassUI.php"); | ||||
| include("../inc/inc.Authentication.php"); | ||||
| 
 | ||||
| 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 ($document->getAccessMode($user) < M_READ) { | ||||
| 	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")); | ||||
| include("../inc/inc.Language.php"); | ||||
| include("../inc/inc.ClassUI.php"); | ||||
| include("../inc/inc.Authentication.php"); | ||||
| 
 | ||||
| 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")); | ||||
| } | ||||
| 
 | ||||
| // operation is admitted only for last deocument version
 | ||||
| $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 ($document->getAccessMode($user) < M_READ) { | ||||
| 	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")); | ||||
| } | ||||
| // verify if document has expired
 | ||||
| if ($document->hasExpired()){ | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); | ||||
| } | ||||
| 
 | ||||
| if (!isset($_POST["reviewStatus"]) || !is_numeric($_POST["reviewStatus"]) || | ||||
| // verify if document has expired
 | ||||
| if ($document->hasExpired()){ | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); | ||||
| } | ||||
| 
 | ||||
| if (!isset($_POST["reviewStatus"]) || !is_numeric($_POST["reviewStatus"]) || | ||||
| 		(intval($_POST["reviewStatus"])!=1 && intval($_POST["reviewStatus"])!=-1)) { | ||||
| 	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")); | ||||
| } | ||||
| 
 | ||||
| 	UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_review_status")); | ||||
| } | ||||
| 
 | ||||
| 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")); | ||||
| 
 | ||||
| 	$comment = sanitizeString($_POST["comment"]); | ||||
| 	if(0 > $latestContent->setReviewByInd($user, $user, $_POST["reviewStatus"], $comment)) { | ||||
| 		UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("review_update_failed")); | ||||
| 	} | ||||
| 
 | ||||
| 	// User is eligible to make this update.
 | ||||
| 
 | ||||
| 	$comment = sanitizeString($_POST["comment"]); | ||||
| 	$queryStr = "INSERT INTO `tblDocumentReviewLog` (`reviewID`, `status`, `comment`, `date`, `userID`) ". | ||||
| 		"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")); | ||||
| 	} | ||||
| 	else { | ||||
| 		// Send an email notification to the document updater.
 | ||||
| 	else { | ||||
| 		// Send an email notification to the document updater.
 | ||||
| 		if($notifier) { | ||||
| 			$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("review_submit_email"); | ||||
| 			$message = getMLText("review_submit_email")."\r\n"; | ||||
| 			$message .=  | ||||
| 				getMLText("name").": ".$document->getName()."\r\n". | ||||
| 				getMLText("version").": ".$version."\r\n". | ||||
| 				getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n". | ||||
| 				getMLText("status").": ".getReviewStatusText($_POST["reviewStatus"])."\r\n". | ||||
| 				getMLText("comment").": ".$comment."\r\n". | ||||
| 				"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."\r\n"; | ||||
| 
 | ||||
| 			$subject=mydmsDecodeString($subject); | ||||
| 			$message=mydmsDecodeString($message); | ||||
| 			 | ||||
| 			$notifier->toIndividual($user, $content->getUser(), $subject, $message); | ||||
| 
 | ||||
| 			// Send notification to subscribers.
 | ||||
| 			$nl=$document->getNotifyList(); | ||||
| 			$notifier->toList($user, $nl["users"], $subject, $message); | ||||
| 			foreach ($nl["groups"] as $grp) { | ||||
| 				$notifier->toGroup($user, $grp, $subject, $message); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 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"]); | ||||
| 	$queryStr = "INSERT INTO `tblDocumentReviewLog` (`reviewID`, `status`, `comment`, `date`, `userID`) ". | ||||
| 		"VALUES ('". $grpStatus["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")); | ||||
| 	} | ||||
| 	else { | ||||
| 		// Send an email notification to the document updater.
 | ||||
| 		$grp = $dms->getGroup($grpStatus["required"]); | ||||
| 
 | ||||
| 		if($notifier) { | ||||
| 			$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("review_submit_email"); | ||||
| 			$message = getMLText("review_submit_email")."\r\n"; | ||||
| 			$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("review_submit_email"); | ||||
| 			$message = getMLText("review_submit_email")."\r\n"; | ||||
| 			$message .=  | ||||
| 				getMLText("name").": ".$document->getName()."\r\n". | ||||
| 				getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n". | ||||
| 				getMLText("version").": ".$version."\r\n". | ||||
| 				getMLText("status").": ".getReviewStatusText($_POST["reviewStatus"])."\r\n". | ||||
| 				getMLText("comment").": ".$comment."\r\n". | ||||
| 				"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."\r\n"; | ||||
| 				getMLText("version").": ".$version."\r\n". | ||||
| 				getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n". | ||||
| 				getMLText("status").": ".getReviewStatusText($_POST["reviewStatus"])."\r\n". | ||||
| 				getMLText("comment").": ".$comment."\r\n". | ||||
| 				"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."\r\n"; | ||||
| 
 | ||||
| 			$subject=mydmsDecodeString($subject); | ||||
| 			$message=mydmsDecodeString($message); | ||||
| 			 | ||||
| 			$notifier->toIndividual($user, $content->getUser(), $subject, $message); | ||||
| 			 | ||||
| 			// Send notification to subscribers.
 | ||||
| 			$nl=$document->getNotifyList(); | ||||
| 			$notifier->toList($user, $nl["users"], $subject, $message); | ||||
| 			foreach ($nl["groups"] as $grp) { | ||||
| 				$notifier->toGroup($user, $grp, $subject, $message); | ||||
| 			} | ||||
| 
 | ||||
| 			// Send notification to subscribers.
 | ||||
| 			$nl=$document->getNotifyList(); | ||||
| 			$notifier->toList($user, $nl["users"], $subject, $message); | ||||
| 			foreach ($nl["groups"] as $grp) { | ||||
| 				$notifier->toGroup($user, $grp, $subject, $message); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| //
 | ||||
| // Check to see if the overall status for the document version needs to be
 | ||||
| // updated.
 | ||||
| //
 | ||||
| 
 | ||||
| 	} | ||||
| } | ||||
| else if ($_POST["reviewType"] == "grp") { | ||||
| 	$comment = sanitizeString($_POST["comment"]); | ||||
| 	$group = $dms->getGroup($_POST['reviewGroup']); | ||||
| 	if(0 > $latestContent->setReviewByGrp($group, $user, $_POST["reviewStatus"], $comment)) { | ||||
| 		UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("review_update_failed")); | ||||
| 	} | ||||
| 	else { | ||||
| 		// Send an email notification to the document updater.
 | ||||
| 		if($notifier) { | ||||
| 			$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("review_submit_email"); | ||||
| 			$message = getMLText("review_submit_email")."\r\n"; | ||||
| 			$message .=  | ||||
| 				getMLText("name").": ".$document->getName()."\r\n". | ||||
| 				getMLText("user").": ".$user->getFullName()." <". $user->getEmail() .">\r\n". | ||||
| 				getMLText("version").": ".$version."\r\n". | ||||
| 				getMLText("status").": ".getReviewStatusText($_POST["reviewStatus"])."\r\n". | ||||
| 				getMLText("comment").": ".$comment."\r\n". | ||||
| 				"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."\r\n"; | ||||
| 
 | ||||
| 			$subject=mydmsDecodeString($subject); | ||||
| 			$message=mydmsDecodeString($message); | ||||
| 			 | ||||
| 			$notifier->toIndividual($user, $content->getUser(), $subject, $message); | ||||
| 
 | ||||
| 			// Send notification to subscribers.
 | ||||
| 			$nl=$document->getNotifyList(); | ||||
| 			$notifier->toList($user, $nl["users"], $subject, $message); | ||||
| 			foreach ($nl["groups"] as $grp) { | ||||
| 				$notifier->toGroup($user, $grp, $subject, $message); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| //
 | ||||
| // Check to see if the overall status for the document version needs to be
 | ||||
| // updated.
 | ||||
| //
 | ||||
| 
 | ||||
| if ($_POST["reviewStatus"]==-1){ | ||||
| 
 | ||||
| 	if($content->setStatus(S_REJECTED,$comment,$user)) { | ||||
|  | @ -191,7 +151,7 @@ if ($_POST["reviewStatus"]==-1){ | |||
| 			$message = getMLText("document_status_changed_email")."\r\n"; | ||||
| 			$message .=  | ||||
| 				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("comment").": ".$document->getComment()."\r\n". | ||||
| 				"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n"; | ||||
|  | @ -207,49 +167,49 @@ if ($_POST["reviewStatus"]==-1){ | |||
| 		 | ||||
| 		// TODO: if user os not owner send notification to owner
 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| }else{ | ||||
| 
 | ||||
| 	$docReviewStatus = $content->getReviewStatus(true); | ||||
| 
 | ||||
| 	$docReviewStatus = $content->getReviewStatus(true); | ||||
| 	if (is_bool($docReviewStatus) && !$docReviewStatus) { | ||||
| 		UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("cannot_retrieve_review_snapshot")); | ||||
| 	} | ||||
| 	$reviewCT = 0; | ||||
| 	$reviewTotal = 0; | ||||
| 	foreach ($docReviewStatus as $drstat) { | ||||
| 		if ($drstat["status"] == 1) { | ||||
| 			$reviewCT++; | ||||
| 		} | ||||
| 		if ($drstat["status"] != -2) { | ||||
| 			$reviewTotal++; | ||||
| 		} | ||||
| 	} | ||||
| 	// If all reviews have been received and there are no rejections, retrieve a
 | ||||
| 	// count of the approvals required for this document.
 | ||||
| 	if ($reviewCT == $reviewTotal) { | ||||
| 		$docApprovalStatus = $content->getApprovalStatus(true); | ||||
| 		UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("cannot_retrieve_review_snapshot")); | ||||
| 	} | ||||
| 	$reviewCT = 0; | ||||
| 	$reviewTotal = 0; | ||||
| 	foreach ($docReviewStatus as $drstat) { | ||||
| 		if ($drstat["status"] == 1) { | ||||
| 			$reviewCT++; | ||||
| 		} | ||||
| 		if ($drstat["status"] != -2) { | ||||
| 			$reviewTotal++; | ||||
| 		} | ||||
| 	} | ||||
| 	// If all reviews have been received and there are no rejections, retrieve a
 | ||||
| 	// count of the approvals required for this document.
 | ||||
| 	if ($reviewCT == $reviewTotal) { | ||||
| 		$docApprovalStatus = $content->getApprovalStatus(true); | ||||
| 		if (is_bool($docApprovalStatus) && !$docApprovalStatus) { | ||||
| 			UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("cannot_retrieve_approval_snapshot")); | ||||
| 		} | ||||
| 		$approvalCT = 0; | ||||
| 		$approvalTotal = 0; | ||||
| 		foreach ($docApprovalStatus as $dastat) { | ||||
| 			if ($dastat["status"] == 1) { | ||||
| 				$approvalCT++; | ||||
| 			} | ||||
| 			if ($dastat["status"] != -2) { | ||||
| 				$approvalTotal++; | ||||
| 			} | ||||
| 		} | ||||
| 		// If the approvals received is less than the approvals total, then
 | ||||
| 		// change status to pending approval.
 | ||||
| 		if ($approvalCT<$approvalTotal) { | ||||
| 			$newStatus=1; | ||||
| 		} | ||||
| 		else { | ||||
| 			// Otherwise, change the status to released.
 | ||||
| 			$newStatus=2; | ||||
| 		} | ||||
| 			UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("cannot_retrieve_approval_snapshot")); | ||||
| 		} | ||||
| 		$approvalCT = 0; | ||||
| 		$approvalTotal = 0; | ||||
| 		foreach ($docApprovalStatus as $dastat) { | ||||
| 			if ($dastat["status"] == 1) { | ||||
| 				$approvalCT++; | ||||
| 			} | ||||
| 			if ($dastat["status"] != -2) { | ||||
| 				$approvalTotal++; | ||||
| 			} | ||||
| 		} | ||||
| 		// If the approvals received is less than the approvals total, then
 | ||||
| 		// change status to pending approval.
 | ||||
| 		if ($approvalCT<$approvalTotal) { | ||||
| 			$newStatus=1; | ||||
| 		} | ||||
| 		else { | ||||
| 			// Otherwise, change the status to released.
 | ||||
| 			$newStatus=2; | ||||
| 		} | ||||
| 		if ($content->setStatus($newStatus, getMLText("automatic_status_update"), $user)) { | ||||
| 			// Send notification to subscribers.
 | ||||
| 			$nl=$document->getNotifyList(); | ||||
|  | @ -259,7 +219,7 @@ if ($_POST["reviewStatus"]==-1){ | |||
| 				$message = getMLText("document_status_changed_email")."\r\n"; | ||||
| 				$message .=  | ||||
| 					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("comment").": ".$document->getComment()."\r\n". | ||||
| 					"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."&version=".$content->_version."\r\n"; | ||||
|  | @ -275,43 +235,43 @@ if ($_POST["reviewStatus"]==-1){ | |||
| 			 | ||||
| 			// TODO: if user os not owner send notification to owner
 | ||||
| 
 | ||||
| 			// Notify approvers, if necessary.
 | ||||
| 			if ($newStatus == S_DRAFT_APP) { | ||||
| 			// Notify approvers, if necessary.
 | ||||
| 			if ($newStatus == S_DRAFT_APP) { | ||||
| 				$requestUser = $document->getOwner(); | ||||
| 
 | ||||
| 				if($notifier) { | ||||
| 					$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("approval_request_email"); | ||||
| 					$message = getMLText("approval_request_email")."\r\n"; | ||||
| 					$subject = $settings->_siteName.": ".$document->getName().", v.".$version." - ".getMLText("approval_request_email"); | ||||
| 					$message = getMLText("approval_request_email")."\r\n"; | ||||
| 					$message .=  | ||||
| 						getMLText("name").": ".$content->getOriginalFileName()."\r\n". | ||||
| 						getMLText("version").": ".$version."\r\n". | ||||
| 						getMLText("comment").": ".$content->getComment()."\r\n". | ||||
| 						"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."&version=".$version."\r\n"; | ||||
| 						getMLText("name").": ".$content->getOriginalFileName()."\r\n". | ||||
| 						getMLText("version").": ".$version."\r\n". | ||||
| 						getMLText("comment").": ".$content->getComment()."\r\n". | ||||
| 						"URL: http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$documentid."&version=".$version."\r\n"; | ||||
| 
 | ||||
| 					$subject=mydmsDecodeString($subject); | ||||
| 					$message=mydmsDecodeString($message); | ||||
| 					 | ||||
| 					foreach ($docApprovalStatus as $dastat) { | ||||
| 					 | ||||
| 						if ($dastat["status"] == 0) { | ||||
| 							if ($dastat["type"] == 0) { | ||||
| 	 | ||||
| 								$approver = $dms->getUser($dastat["required"]); | ||||
| 								$notifier->toIndividual($document->getOwner(), $approver, $subject, $message); | ||||
| 							} | ||||
| 					 | ||||
| 						if ($dastat["status"] == 0) { | ||||
| 							if ($dastat["type"] == 0) { | ||||
| 	 | ||||
| 								$approver = $dms->getUser($dastat["required"]); | ||||
| 								$notifier->toIndividual($document->getOwner(), $approver, $subject, $message); | ||||
| 							} | ||||
| 							else if ($dastat["type"] == 1) { | ||||
| 							 | ||||
| 								$group = $dms->getGroup($dastat["required"]); | ||||
| 								$notifier->toGroup($document->getOwner(), $group, $subject, $message); | ||||
| 							} | ||||
| 						} | ||||
| 					} | ||||
| 							 | ||||
| 								$group = $dms->getGroup($dastat["required"]); | ||||
| 								$notifier->toGroup($document->getOwner(), $group, $subject, $message); | ||||
| 							} | ||||
| 						} | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| header("Location:../out/out.ViewDocument.php?documentid=".$documentid); | ||||
| 
 | ||||
| ?>
 | ||||
| 
 | ||||
| ?>
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 steinm
						steinm