This commit is contained in:
steinm 2011-10-16 19:59:35 +00:00
parent e1e2a59baa
commit 3106ca2a9b
2 changed files with 369 additions and 441 deletions

View File

@ -1,234 +1,200 @@
<?php <?php
// MyDMS. Document Management System // MyDMS. Document Management System
// Copyright (C) 2002-2005 Markus Westphal // Copyright (C) 2002-2005 Markus Westphal
// Copyright (C) 2006-2008 Malcolm Cowe // Copyright (C) 2006-2008 Malcolm Cowe
// Copyright (C) 2010 Matteo Lucarelli // Copyright (C) 2010 Matteo Lucarelli
// //
// This program is free software; you can redistribute it and/or modify // 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 // it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or // the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version. // (at your option) any later version.
// //
// This program is distributed in the hope that it will be useful, // This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details. // GNU General Public License for more details.
// //
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// 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.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
}
$documentid = $_GET["documentid"];
$document = $dms->getDocument($documentid);
if (!is_object($document)) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
}
$folder = $document->getFolder(); include("../inc/inc.Settings.php");
include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
}
$documentid = $_GET["documentid"];
$document = $dms->getDocument($documentid);
if (!is_object($document)) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
}
$folder = $document->getFolder();
$docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>"; $docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>";
if ($document->getAccessMode($user) < M_READ) { if ($document->getAccessMode($user) < M_READ) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
} }
if (!isset($_GET["version"]) || !is_numeric($_GET["version"]) || intval($_GET["version"])<1) { if (!isset($_GET["version"]) || !is_numeric($_GET["version"]) || intval($_GET["version"])<1) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version")); UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
} }
$version = $_GET["version"]; $version = $_GET["version"];
$content = $document->getContentByVersion($version); $content = $document->getContentByVersion($version);
if (!is_object($content)) { 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 admitted only for last deocument 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"));
} }
// retrieve the approval status for the current user. $approvals = $latestContent->getApprovalStatus();
$approvalStatus = $user->getApprovalStatus($documentid, $version); if(!$approvals) {
if (count($approvalStatus["indstatus"]) == 0 && count($approvalStatus["grpstatus"]) == 0) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("no_action"));
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("no_action")); }
}
$indApprover = true;
if (count($approvalStatus["indstatus"])==0){
$indApprover = false;
}
else if ($approvalStatus["indstatus"][0]["status"]==-2) {
$indApprover = false;
}
$grpApprover=false;
foreach ($approvalStatus["grpstatus"] as $grpStatus) {
if (($grpStatus["status"]!=-2)&&(isset($grpStatus["status"]))) {
$grpApprover=true;
}
}
if (!$indApprover && !$grpApprover) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("no_action"));
}
UI::htmlStartPage(getMLText("document_title", array("documentname" => $document->getName()))); foreach($approvals as $approval) {
UI::globalNavigation($folder); if($approval['approveID'] == $_GET['approveid']) {
UI::pageNavigation($docPathHTML, "view_document"); $approvalStatus = $approval;
UI::contentHeading(getMLText("submit_approval")); break;
?>
<script language="JavaScript">
function checkIndForm()
{
msg = "";
if (document.form1.approvalStatus.value == "") msg += "<?php printMLText("js_no_approval_status");?>\n";
if (document.form1.comment.value == "") msg += "<?php printMLText("js_no_comment");?>\n";
if (msg != "")
{
alert(msg);
return false;
}
else
return true;
}
function checkGrpForm()
{
msg = "";
if (document.form1.approvalGroup.value == "") msg += "<?php printMLText("js_no_approval_group");?>\n";
if (document.form1.approvalStatus.value == "") msg += "<?php printMLText("js_no_approval_status");?>\n";
if (document.form1.comment.value == "") msg += "<?php printMLText("js_no_comment");?>\n";
if (msg != "")
{
alert(msg);
return false;
}
else
return true;
}
</script>
<?php
UI::contentContainerStart();
// Display the Approval form.
if ($indApprover) {
if($approvalStatus["indstatus"][0]["status"]!=0) {
print "<table class=\"folderView\"><thead><tr>";
print "<th>".getMLText("status")."</th>";
print "<th>".getMLText("comment")."</th>";
print "<th>".getMLText("last_update")."</th>";
print "</tr></thead><tbody><tr>";
print "<td>";
printApprovalStatusText($approvalStatus["indstatus"][0]["status"]);
print "</td>";
print "<td>".$approvalStatus["indstatus"][0]["comment"]."</td>";
$indUser = $dms->getUser($approvalStatus["indstatus"][0]["userID"]);
print "<td>".$approvalStatus["indstatus"][0]["date"]." - ". $indUser->getFullname() ."</td>";
print "</tr></tbody></table><br>\n";
}
?>
<form method="POST" action="../op/op.ApproveDocument.php" name="form1" onsubmit="return checkIndForm();">
<table>
<tr><td><?php printMLText("comment")?>:</td>
<td><textarea name="comment" cols="80" rows="4"></textarea>
</td></tr>
<tr><td><?php printMLText("approval_status")?>:</td>
<td><select name="approvalStatus">
<option value=''></option>
<option value='1'><?php printMLText("status_approved")?></option>
<option value='-1'><?php printMLText("rejected")?></option>
</select>
</td></tr><tr><td></td><td>
<input type='hidden' name='approvalType' value='ind'/>
<input type='hidden' name='documentid' value='<?php echo $documentid ?>'/>
<input type='hidden' name='version' value='<?php echo $version ?>'/>
<input type='submit' name='indApproval' value='<?php printMLText("submit_approval")?>'/>
</td></tr></table>
</form>
<?php
}
else if ($grpApprover) {
if($approvalStatus["grpstatus"][0]["status"]!=0) {
print "<table class=\"folderView\"><thead><tr>";
print "<th>".getMLText("status")."</th>";
print "<th>".getMLText("comment")."</th>";
print "<th>".getMLText("last_update")."</th>";
print "</tr></thead><tbody><tr>";
print "<td>";
printApprovalStatusText($approvalStatus["grpstatus"][0]["status"]);
print "</td>";
print "<td>".$approvalStatus["grpstatus"][0]["comment"]."</td>";
$indUser = $dms->getUser($approvalStatus["grpstatus"][0]["userID"]);
print "<td>".$approvalStatus["grpstatus"][0]["date"]." - ". $indUser->getFullname() ."</td>";
print "</tr></tbody></table><br>\n";
} }
}
$grpSelectBox = "";
foreach ($approvalStatus["grpstatus"] as $grp) { UI::htmlStartPage(getMLText("document_title", array("documentname" => $document->getName())));
if ($grp["status"]!=-2) { UI::globalNavigation($folder);
UI::pageNavigation($docPathHTML, "view_document");
$g=$dms->getGroup($grpStatus["required"]); UI::contentHeading(getMLText("submit_approval"));
if ($grp["status"] != -2) { ?>
$grpSelectBox .= (strlen($grpSelectBox)==0 ? "": "<option value=''></option>"). <script language="JavaScript">
"<option value='". $grpStatus["required"] ."'>". $g->getName() ."</option>"; function checkIndForm()
} {
} msg = "";
} if (document.form1.approvalStatus.value == "") msg += "<?php printMLText("js_no_approval_status");?>\n";
if (strlen($grpSelectBox)>0) { if (document.form1.comment.value == "") msg += "<?php printMLText("js_no_comment");?>\n";
?> if (msg != "")
<form method="POST" action="../op/op.ApproveDocument.php" name="form1" onsubmit="return checkGrpForm();"> {
<table> alert(msg);
<tr><td><?php printMLText("comment")?>:</td> return false;
<td><textarea name="comment" cols="80" rows="4"></textarea> }
</td></tr> else
<tr><td><?php printMLText("approval_group")?>:</td> return true;
<td class='infos' valign='top'><select name="approvalGroup"><?php print $grpSelectBox; ?></select> }
</td></tr> function checkGrpForm()
<tr><td><?php printMLText("approval_status")?>:</td> {
<td> msg = "";
<select name="approvalStatus"> // if (document.form1.approvalGroup.value == "") msg += "<?php printMLText("js_no_approval_group");?>\n";
<option value=''></option> if (document.form1.approvalStatus.value == "") msg += "<?php printMLText("js_no_approval_status");?>\n";
<option value='1'><?php printMLText("status_approved")?></option> if (document.form1.comment.value == "") msg += "<?php printMLText("js_no_comment");?>\n";
<option value='-1'><?php printMLText("rejected")?></option> if (msg != "")
</select> {
</td></tr> alert(msg);
<tr><td></td><td> return false;
<input type='hidden' name='approvalType' value='grp'/> }
<input type='hidden' name='documentid' value='<?php echo $documentid ?>'/> else
<input type='hidden' name='version' value='<?php echo $version ?>'/> return true;
<input type='submit' name='groupApproval' value='<?php printMLText("submit_approval")?>'/></td></tr> }
</table> </script>
</form>
<?php <?php
}
else { UI::contentContainerStart();
?>
<p><?php printMLText("no_action")?></p> // Display the Approval form.
<?php if ($approvalStatus['type'] == 0) {
} if($approvalStatus["status"]!=0) {
}
print "<table class=\"folderView\"><thead><tr>";
UI::contentContainerEnd(); print "<th>".getMLText("status")."</th>";
UI::htmlEndPage(); print "<th>".getMLText("comment")."</th>";
?> print "<th>".getMLText("last_update")."</th>";
print "</tr></thead><tbody><tr>";
print "<td>";
printApprovalStatusText($approvalStatus["status"]);
print "</td>";
print "<td>".$approvalStatus["comment"]."</td>";
$indUser = $dms->getUser($approvalStatus["userID"]);
print "<td>".$approvalStatus["date"]." - ". $indUser->getFullname() ."</td>";
print "</tr></tbody></table><br>\n";
}
?>
<form method="POST" action="../op/op.ApproveDocument.php" name="form1" onsubmit="return checkIndForm();">
<table>
<tr><td><?php printMLText("comment")?>:</td>
<td><textarea name="comment" cols="80" rows="4"></textarea>
</td></tr>
<tr><td><?php printMLText("approval_status")?>:</td>
<td><select name="approvalStatus">
<option value=''></option>
<option value='1'><?php printMLText("status_approved")?></option>
<option value='-1'><?php printMLText("rejected")?></option>
</select>
</td></tr><tr><td></td><td>
<input type='hidden' name='approvalType' value='ind'/>
<input type='hidden' name='documentid' value='<?php echo $documentid ?>'/>
<input type='hidden' name='version' value='<?php echo $version ?>'/>
<input type='submit' name='indApproval' value='<?php printMLText("submit_approval")?>'/>
</td></tr></table>
</form>
<?php
}
else if ($approvalStatus['type'] == 1) {
if($approvalStatus["status"]!=0) {
print "<table class=\"folderView\"><thead><tr>";
print "<th>".getMLText("status")."</th>";
print "<th>".getMLText("comment")."</th>";
print "<th>".getMLText("last_update")."</th>";
print "</tr></thead><tbody><tr>";
print "<td>";
printApprovalStatusText($approvalStatus["status"]);
print "</td>";
print "<td>".$approvalStatus["comment"]."</td>";
$indUser = $dms->getUser($approvalStatus["userID"]);
print "<td>".$approvalStatus["date"]." - ". $indUser->getFullname() ."</td>";
print "</tr></tbody></table><br>\n";
}
?>
<form method="POST" action="../op/op.ApproveDocument.php" name="form1" onsubmit="return checkGrpForm();">
<table>
<tr><td><?php printMLText("comment")?>:</td>
<td><textarea name="comment" cols="80" rows="4"></textarea>
</td></tr>
<tr><td><?php printMLText("approval_status")?>:</td>
<td>
<select name="approvalStatus">
<option value=''></option>
<option value='1'><?php printMLText("status_approved")?></option>
<option value='-1'><?php printMLText("rejected")?></option>
</select>
</td></tr>
<tr><td></td><td>
<input type='hidden' name='approvalGroup' value="<?php echo $approvalStatus['required']; ?>" />
<input type='hidden' name='approvalType' value='grp'/>
<input type='hidden' name='documentid' value='<?php echo $documentid ?>'/>
<input type='hidden' name='version' value='<?php echo $version ?>'/>
<input type='submit' name='groupApproval' value='<?php printMLText("submit_approval")?>'/></td></tr>
</table>
</form>
<?php
}
UI::contentContainerEnd();
UI::htmlEndPage();
?>

View File

@ -1,238 +1,200 @@
<?php <?php
// MyDMS. Document Management System // MyDMS. Document Management System
// Copyright (C) 2002-2005 Markus Westphal // Copyright (C) 2002-2005 Markus Westphal
// Copyright (C) 2006-2008 Malcolm Cowe // Copyright (C) 2006-2008 Malcolm Cowe
// Copyright (C) 2010 Matteo Lucarelli // Copyright (C) 2010 Matteo Lucarelli
// //
// This program is free software; you can redistribute it and/or modify // 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 // it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or // the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version. // (at your option) any later version.
// //
// This program is distributed in the hope that it will be useful, // This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details. // GNU General Public License for more details.
// //
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software // along with this program; if not, write to the Free Software
// 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.Utils.php");
include("../inc/inc.DBInit.php"); include("../inc/inc.DBInit.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");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) { if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["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 = $_GET["documentid"]; $documentid = $_GET["documentid"];
$document = $dms->getDocument($documentid); $document = $dms->getDocument($documentid);
if (!is_object($document)) { if (!is_object($document)) {
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"));
}
$folder = $document->getFolder();
$docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>";
if ($document->getAccessMode($user) < M_READ) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
}
if (!isset($_GET["version"]) || !is_numeric($_GET["version"]) || intval($_GET["version"])<1) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
} }
$version = $_GET["version"]; $folder = $document->getFolder();
$docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>";
if ($document->getAccessMode($user) < M_READ) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
}
if (!isset($_GET["version"]) || !is_numeric($_GET["version"]) || intval($_GET["version"])<1) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
}
$version = $_GET["version"];
$content = $document->getContentByVersion($version); $content = $document->getContentByVersion($version);
if (!is_object($content)) {
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 admitted only for last deocument 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"));
} }
// retrieve the review status for the current user. $reviews = $latestContent->getReviewStatus();
$reviewStatus = $user->getReviewStatus($documentid, $version); if(!$reviews) {
if (count($reviewStatus["indstatus"]) == 0 && count($reviewStatus["grpstatus"]) == 0) { UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("no_action"));
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("no_action")); }
}
$indReviewer = true;
if (count($reviewStatus["indstatus"])==0){
$indReviewer = false;
}else if ($reviewStatus["indstatus"][0]["status"]==-2) {
$indReviewer = false;
}
$grpReviewer=false;
foreach ($reviewStatus["grpstatus"] as $grpStatus) {
if (($grpStatus["status"]!=-2)&&(isset($grpStatus["status"]))) {
$grpReviewer=true;
}
}
if (!$indReviewer && !$grpReviewer) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("no_action"));
}
UI::htmlStartPage(getMLText("document_title", array("documentname" => $document->getName()))); foreach($reviews as $review) {
UI::globalNavigation($folder); if($review['reviewID'] == $_GET['reviewid']) {
UI::pageNavigation($docPathHTML, "view_document"); $reviewStatus = $review;
break;
}
}
UI::htmlStartPage(getMLText("document_title", array("documentname" => $document->getName())));
UI::globalNavigation($folder);
UI::pageNavigation($docPathHTML, "view_document");
UI::contentHeading(getMLText("submit_review")); UI::contentHeading(getMLText("submit_review"));
?>
<script language="JavaScript">
function checkIndForm()
{
msg = "";
if (document.form1.reviewStatus.value == "") msg += "<?php printMLText("js_no_review_status");?>\n";
if (document.form1.comment.value == "") msg += "<?php printMLText("js_no_comment");?>\n";
if (msg != "")
{
alert(msg);
return false;
}
else
return true;
}
function checkGrpForm()
{
msg = "";
if (document.form1.reviewGroup.value == "") msg += "<?php printMLText("js_no_review_group");?>\n";
if (document.form1.reviewStatus.value == "") msg += "<?php printMLText("js_no_review_status");?>\n";
if (document.form1.comment.value == "") msg += "<?php printMLText("js_no_comment");?>\n";
if (msg != "")
{
alert(msg);
return false;
}
else
return true;
}
</script>
<?php
UI::contentContainerStart();
// Display the Review form.
if ($indReviewer) {
if($reviewStatus["indstatus"][0]["status"]!=0) {
print "<table class=\"folderView\"><thead><tr>"; ?>
print "<th>".getMLText("status")."</th>"; <script language="JavaScript">
print "<th>".getMLText("comment")."</th>"; function checkIndForm()
print "<th>".getMLText("last_update")."</th>"; {
print "</tr></thead><tbody><tr>"; msg = "";
print "<td>"; if (document.form1.reviewStatus.value == "") msg += "<?php printMLText("js_no_review_status");?>\n";
printReviewStatusText($reviewStatus["indstatus"][0]["status"]); if (document.form1.comment.value == "") msg += "<?php printMLText("js_no_comment");?>\n";
print "</td>"; if (msg != "")
print "<td>".$reviewStatus["indstatus"][0]["comment"]."</td>"; {
$indUser = $dms->getUser($reviewStatus["indstatus"][0]["userID"]); alert(msg);
print "<td>".$reviewStatus["indstatus"][0]["date"]." - ". $indUser->getFullname() ."</td>"; return false;
print "</tr></tbody></table><br>";
} }
?> else
<form method="POST" action="../op/op.ReviewDocument.php" name="form1" onsubmit="return checkIndForm();"> return true;
<table> }
<tr><td class='infos' valign='top'><?php printMLText("comment")?>:</td> function checkGrpForm()
<td class='infos' valign='top'><textarea name="comment" cols="80" rows="4"></textarea> {
</td></tr> msg = "";
<tr><td><?php printMLText("review_status")?></td> if (document.form1.reviewGroup.value == "") msg += "<?php printMLText("js_no_review_group");?>\n";
<td><select name="reviewStatus"> if (document.form1.reviewStatus.value == "") msg += "<?php printMLText("js_no_review_status");?>\n";
<option value=''></option> if (document.form1.comment.value == "") msg += "<?php printMLText("js_no_comment");?>\n";
<option value='1'><?php printMLText("status_reviewed")?></option> if (msg != "")
<option value='-1'><?php printMLText("rejected")?></option> {
</select> alert(msg);
</td></tr><tr><td></td><td> return false;
<input type='hidden' name='reviewType' value='ind'/>
<input type='hidden' name='documentid' value='<?php echo $documentid ?>'/>
<input type='hidden' name='version' value='<?php echo $version ?>'/>
<input type='submit' name='indReview' value='<?php printMLText("submit_review")?>'/>
</td></tr></table>
</form>
<?php
}
else if ($grpReviewer) {
if($reviewStatus["grpstatus"][0]["status"]!=0) {
print "<table class=\"folderView\"><thead><tr>";
print "<th>".getMLText("status")."</th>";
print "<th>".getMLText("comment")."</th>";
print "<th>".getMLText("last_update")."</th>";
print "</tr></thead><tbody><tr>";
print "<td>";
printReviewStatusText($reviewStatus["grpstatus"][0]["status"]);
print "</td>";
print "<td>".$reviewStatus["grpstatus"][0]["comment"]."</td>";
$indUser = $dms->getUser($reviewStatus["grpstatus"][0]["userID"]);
print "<td>".$reviewStatus["grpstatus"][0]["date"]." - ". $indUser->getFullname() ."</td>";
print "</tr></tbody></table><br>\n";
} }
else
$grpSelectBox = ""; return true;
foreach ($reviewStatus["grpstatus"] as $grp) { }
if ($grp["status"]!=-2) { </script>
$g=$dms->getGroup($grpStatus["required"]); <?php
if ($grp["status"] != -2) { UI::contentContainerStart();
$grpSelectBox .= (strlen($grpSelectBox)==0 ? "": "<option value=''></option>").
"<option value='". $grpStatus["required"] ."'>". $g->getName() ."</option>"; // Display the Review form.
} if ($reviewStatus['type'] == 0) {
if($reviewStatus["status"]!=0) {
}
} print "<table class=\"folderView\"><thead><tr>";
if (strlen($grpSelectBox)>0) { print "<th>".getMLText("status")."</th>";
?> print "<th>".getMLText("comment")."</th>";
<form method="POST" action="../op/op.ReviewDocument.php" name="form1" onsubmit="return checkGrpForm();"> print "<th>".getMLText("last_update")."</th>";
<table> print "</tr></thead><tbody><tr>";
<tr><td><?php printMLText("comment")?>:</td> print "<td>";
<td><textarea name="comment" cols="80" rows="4"></textarea> printReviewStatusText($reviewStatus["status"]);
</td></tr> print "</td>";
<tr><td><?php printMLText("review_group")?>:</td> print "<td>".$reviewStatus["comment"]."</td>";
<td><select name="reviewGroup"><?php print $grpSelectBox; ?></select> $indUser = $dms->getUser($reviewStatus["userID"]);
</td></tr> print "<td>".$reviewStatus["date"]." - ". $indUser->getFullname() ."</td>";
<tr><td><?php printMLText("review_status")?>:</td> print "</tr></tbody></table><br>";
<td> }
<select name="reviewStatus"> ?>
<option value=''></option> <form method="POST" action="../op/op.ReviewDocument.php" name="form1" onsubmit="return checkIndForm();">
<option value='1'><?php printMLText("status_reviewed")?></option> <table>
<option value='-1'><?php printMLText("rejected")?></option> <tr><td class='infos' valign='top'><?php printMLText("comment")?>:</td>
</select> <td class='infos' valign='top'><textarea name="comment" cols="80" rows="4"></textarea>
</td></tr> </td></tr>
<tr><td></td><td> <tr><td><?php printMLText("review_status")?></td>
<input type='hidden' name='reviewType' value='grp'/> <td><select name="reviewStatus">
<input type='hidden' name='documentid' value='<?php echo $documentid ?>'/> <option value=''></option>
<input type='hidden' name='version' value='<?php echo $version ?>'/> <option value='1'><?php printMLText("status_reviewed")?></option>
<input type='submit' name='groupReview' value='<?php printMLText("submit_review")?>'/></td></tr> <option value='-1'><?php printMLText("rejected")?></option>
</table> </select>
</form> </td></tr><tr><td></td><td>
<?php <input type='hidden' name='reviewType' value='ind'/>
} <input type='hidden' name='documentid' value='<?php echo $documentid ?>'/>
else { <input type='hidden' name='version' value='<?php echo $version ?>'/>
?> <input type='submit' name='indReview' value='<?php printMLText("submit_review")?>'/>
<p><?php printMLText("no_action")?></p> </td></tr></table>
<?php </form>
} <?php
} }
else if ($reviewStatus['type'] == 1) {
UI::contentContainerEnd();
UI::htmlEndPage(); if($reviewStatus["status"]!=0) {
?>
print "<table class=\"folderView\"><thead><tr>";
print "<th>".getMLText("status")."</th>";
print "<th>".getMLText("comment")."</th>";
print "<th>".getMLText("last_update")."</th>";
print "</tr></thead><tbody><tr>";
print "<td>";
printReviewStatusText($reviewStatus["status"]);
print "</td>";
print "<td>".$reviewStatus["comment"]."</td>";
$indUser = $dms->getUser($reviewStatus["userID"]);
print "<td>".$reviewStatus["date"]." - ". $indUser->getFullname() ."</td>";
print "</tr></tbody></table><br>\n";
}
?>
<form method="POST" action="../op/op.ReviewDocument.php" name="form1" onsubmit="return checkGrpForm();">
<table>
<tr><td><?php printMLText("comment")?>:</td>
<td><textarea name="comment" cols="80" rows="4"></textarea>
</td></tr>
<tr><td><?php printMLText("review_status")?>:</td>
<td>
<select name="reviewStatus">
<option value=''></option>
<option value='1'><?php printMLText("status_reviewed")?></option>
<option value='-1'><?php printMLText("rejected")?></option>
</select>
</td></tr>
<tr><td></td><td>
<input type='hidden' name='reviewType' value='grp'/>
<input type='hidden' name='reviewGroup' value='<?php echo $reviewStatus['required']; ?>'/>
<input type='hidden' name='documentid' value='<?php echo $documentid ?>'/>
<input type='hidden' name='version' value='<?php echo $version ?>'/>
<input type='submit' name='groupReview' value='<?php printMLText("submit_review")?>'/></td></tr>
</table>
</form>
<?php
}
UI::contentContainerEnd();
UI::htmlEndPage();
?>