2012-12-14 07:53:13 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Implementation of ObjectCheck view
|
|
|
|
*
|
|
|
|
* @category DMS
|
2013-02-14 11:10:53 +00:00
|
|
|
* @package SeedDMS
|
2012-12-14 07:53:13 +00:00
|
|
|
* @license GPL 2
|
|
|
|
* @version @version@
|
|
|
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
|
|
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
|
|
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
|
|
|
* 2010-2012 Uwe Steinmann
|
|
|
|
* @version Release: @package_version@
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Include parent class
|
|
|
|
*/
|
|
|
|
require_once("class.Bootstrap.php");
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class which outputs the html page for ObjectCheck view
|
|
|
|
*
|
|
|
|
* @category DMS
|
2013-02-14 11:10:53 +00:00
|
|
|
* @package SeedDMS
|
2012-12-14 07:53:13 +00:00
|
|
|
* @author Markus Westphal, Malcolm Cowe, Uwe Steinmann <uwe@steinmann.cx>
|
|
|
|
* @copyright Copyright (C) 2002-2005 Markus Westphal,
|
|
|
|
* 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli,
|
|
|
|
* 2010-2012 Uwe Steinmann
|
|
|
|
* @version Release: @package_version@
|
|
|
|
*/
|
2013-02-14 11:10:53 +00:00
|
|
|
class SeedDMS_View_ObjectCheck extends SeedDMS_Bootstrap_Style {
|
2012-12-14 07:53:13 +00:00
|
|
|
|
|
|
|
function tree($dms, $folder, $repair, $path=':', $indent='') { /* {{{ */
|
2016-03-14 14:28:06 +00:00
|
|
|
global $user;
|
2012-12-14 07:53:13 +00:00
|
|
|
|
|
|
|
/* Don't do folderlist check for root folder */
|
|
|
|
if($path != ':') {
|
2013-11-26 06:45:33 +00:00
|
|
|
/* If the path contains a folder id twice, the a cyclic relation
|
|
|
|
* exists.
|
|
|
|
*/
|
|
|
|
$tmparr = explode(':', $path);
|
|
|
|
array_shift($tmparr);
|
|
|
|
if(count($tmparr) != count(array_unique($tmparr))) {
|
|
|
|
print "<tr>\n";
|
2018-10-11 08:51:04 +00:00
|
|
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\"><img src=\"".$this->getImgPath("folder.svg")."\" width=18 height=18 border=0></a></td>";
|
2013-11-26 06:45:33 +00:00
|
|
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\">";
|
|
|
|
print htmlspecialchars($path);
|
|
|
|
print "</a></td>";
|
|
|
|
|
|
|
|
$owner = $folder->getOwner();
|
|
|
|
print "<td>".htmlspecialchars($owner->getFullName())."</td>";
|
|
|
|
print "<td>Folder path contains cyclic relation</td>";
|
|
|
|
if($repair) {
|
|
|
|
print "<td><span class=\"success\">".getMLText('repaired')."</span></td>\n";
|
|
|
|
} else {
|
|
|
|
print "<td></td>\n";
|
|
|
|
}
|
|
|
|
print "</tr>\n";
|
|
|
|
}
|
2012-12-14 07:53:13 +00:00
|
|
|
$folderList = $folder->getFolderList();
|
|
|
|
/* Check the folder */
|
|
|
|
if($folderList != $path) {
|
|
|
|
print "<tr>\n";
|
|
|
|
$this->needsrepair = true;
|
2018-10-11 08:51:04 +00:00
|
|
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\"><img src=\"".$this->getImgPath("folder.svg")."\" width=18 height=18 border=0></a></td>";
|
2012-12-14 07:53:13 +00:00
|
|
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\">";
|
|
|
|
$tmppath = $folder->getPath();
|
|
|
|
for ($i = 1; $i < count($tmppath); $i++) {
|
|
|
|
print "/".htmlspecialchars($tmppath[$i]->getName());
|
|
|
|
}
|
|
|
|
print "</a></td>";
|
|
|
|
|
|
|
|
$owner = $folder->getOwner();
|
|
|
|
print "<td>".htmlspecialchars($owner->getFullName())."</td>";
|
|
|
|
print "<td>Folderlist is '".$folderList."', should be '".$path."'</td>";
|
|
|
|
if($repair) {
|
|
|
|
$folder->repair();
|
2013-03-06 14:25:44 +00:00
|
|
|
print "<td><span class=\"success\">".getMLText('repaired')."</span></td>\n";
|
2012-12-14 07:53:13 +00:00
|
|
|
} else {
|
|
|
|
print "<td></td>\n";
|
|
|
|
}
|
|
|
|
print "</tr>\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$subfolders = $folder->getSubFolders();
|
|
|
|
foreach($subfolders as $subfolder) {
|
2013-02-07 21:45:11 +00:00
|
|
|
$this->tree($dms, $subfolder, $repair, $path.$folder->getId().':', $indent.' ');
|
2012-12-14 07:53:13 +00:00
|
|
|
}
|
|
|
|
$path .= $folder->getId().':';
|
|
|
|
$documents = $folder->getDocuments();
|
|
|
|
foreach($documents as $document) {
|
|
|
|
/* Check the folder list of the document */
|
|
|
|
$folderList = $document->getFolderList();
|
|
|
|
if($folderList != $path) {
|
|
|
|
print "<tr>\n";
|
|
|
|
$this->needsrepair = true;
|
|
|
|
$lc = $document->getLatestContent();
|
2018-10-11 08:51:04 +00:00
|
|
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\"><img class=\"mimeicon\" src=\"".$this->getMimeIcon($lc->getFileType())."\" title=\"".$lc->getMimeType()."\"></a></td>";
|
2012-12-14 07:53:13 +00:00
|
|
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\">/";
|
|
|
|
$folder = $document->getFolder();
|
|
|
|
$tmppath = $folder->getPath();
|
|
|
|
for ($i = 1; $i < count($tmppath); $i++) {
|
|
|
|
print htmlspecialchars($tmppath[$i]->getName())."/";
|
|
|
|
}
|
|
|
|
print htmlspecialchars($document->getName());
|
|
|
|
print "</a></td>";
|
|
|
|
$owner = $document->getOwner();
|
|
|
|
print "<td>".htmlspecialchars($owner->getFullName())."</td>";
|
|
|
|
print "<td>Folderlist is '".$folderList."', should be '".$path."'</td>";
|
|
|
|
if($repair) {
|
|
|
|
$document->repair();
|
2013-03-06 14:25:44 +00:00
|
|
|
print "<td><span class=\"success\">".getMLText('repaired')."</span></td>\n";
|
2012-12-14 07:53:13 +00:00
|
|
|
} else {
|
|
|
|
print "<td></td>\n";
|
|
|
|
}
|
|
|
|
print "</tr>\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Check if the content is available */
|
|
|
|
$versions = $document->getContent();
|
|
|
|
if($versions) {
|
|
|
|
foreach($versions as $version) {
|
|
|
|
$filepath = $dms->contentDir . $version->getPath();
|
|
|
|
if(!file_exists($filepath)) {
|
|
|
|
print "<tr>\n";
|
2016-03-14 14:28:06 +00:00
|
|
|
print "<tr id=\"table-row-document-".$document->getID()."\" class=\"table-row-document\" rel=\"document_".$document->getID()."\" formtoken=\"".createFormKey('movedocument')."\" draggable=\"true\">";
|
|
|
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\"><img class=\"mimeicon\" src=\"".$this->getMimeIcon($version->getFileType())."\" title=\"".$version->getMimeType()."\"></a></td>";
|
2012-12-14 07:53:13 +00:00
|
|
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\">/";
|
|
|
|
$folder = $document->getFolder();
|
|
|
|
$tmppath = $folder->getPath();
|
|
|
|
for ($i = 1; $i < count($tmppath); $i++) {
|
|
|
|
print htmlspecialchars($tmppath[$i]->getName())."/";
|
|
|
|
}
|
|
|
|
print htmlspecialchars($document->getName());
|
|
|
|
print "</a></td>";
|
|
|
|
$owner = $document->getOwner();
|
|
|
|
print "<td>".htmlspecialchars($owner->getFullName())."</td>";
|
|
|
|
print "<td>Document content of version ".$version->getVersion()." is missing ('".$path."')</td>";
|
|
|
|
if($repair) {
|
|
|
|
print "<td><span class=\"warning\">Cannot repaired</span></td>\n";
|
|
|
|
} else {
|
|
|
|
print "<td></td>\n";
|
|
|
|
}
|
2016-03-14 14:28:06 +00:00
|
|
|
echo "<td>";
|
|
|
|
echo "<div class=\"list-action\">";
|
|
|
|
if($document->getAccessMode($user) >= M_ALL) {
|
|
|
|
echo $this->printDeleteDocumentButton($document, 'splash_rm_document', true);
|
|
|
|
} else {
|
|
|
|
echo '<span style="padding: 2px; color: #CCC;"><i class="icon-remove"></i></span>';
|
|
|
|
}
|
|
|
|
if($document->getAccessMode($user) >= M_READWRITE) {
|
|
|
|
print '<a href="../out/out.EditDocument.php?documentid='.$document->getID().'" title="'.getMLText("edit_document_props").'"><i class="icon-edit"></i></a>';
|
|
|
|
} else {
|
|
|
|
print '<span style="padding: 2px; color: #CCC;"><i class="icon-edit"></i></span>';
|
|
|
|
}
|
|
|
|
if($document->getAccessMode($user) >= M_READWRITE) {
|
|
|
|
print $this->printLockButton($document, 'splash_document_locked', 'splash_document_unlocked', true);
|
|
|
|
}
|
|
|
|
if($this->enableClipboard) {
|
|
|
|
print '<a class="addtoclipboard" rel="D'.$document->getID().'" msg="'.getMLText('splash_added_to_clipboard').'" title="'.getMLText("add_to_clipboard").'"><i class="icon-copy"></i></a>';
|
|
|
|
}
|
|
|
|
echo "</div>";
|
|
|
|
echo "</td>";
|
2012-12-14 07:53:13 +00:00
|
|
|
print "</tr>\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
print "<tr>\n";
|
|
|
|
print "<td></td>\n";
|
|
|
|
print "<td><a class=\"standardText\" href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\">/";
|
|
|
|
$folder = $document->getFolder();
|
|
|
|
$tmppath = $folder->getPath();
|
|
|
|
for ($i = 1; $i < count($tmppath); $i++) {
|
|
|
|
print htmlspecialchars($tmppath[$i]->getName())."/";
|
|
|
|
}
|
|
|
|
print htmlspecialchars($document->getName());
|
|
|
|
print "</a></td>";
|
|
|
|
$owner = $document->getOwner();
|
|
|
|
print "<td>".htmlspecialchars($owner->getFullName())."</td>";
|
|
|
|
print "<td>Document has no content! Delete the document manually.</td>";
|
|
|
|
print "</tr>\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} /* }}} */
|
|
|
|
|
2016-03-14 14:28:06 +00:00
|
|
|
function js() { /* {{{ */
|
|
|
|
$user = $this->params['user'];
|
|
|
|
$folder = $this->params['folder'];
|
|
|
|
|
|
|
|
header('Content-Type: application/javascript; charset=UTF-8');
|
|
|
|
|
|
|
|
$this->printDeleteFolderButtonJs();
|
|
|
|
$this->printDeleteDocumentButtonJs();
|
|
|
|
} /* }}} */
|
|
|
|
|
2012-12-14 07:53:13 +00:00
|
|
|
function show() { /* {{{ */
|
|
|
|
$dms = $this->params['dms'];
|
|
|
|
$user = $this->params['user'];
|
|
|
|
$folder = $this->params['folder'];
|
2012-12-19 10:28:02 +00:00
|
|
|
$unlinkedversions = $this->params['unlinkedcontent'];
|
2013-11-27 08:44:43 +00:00
|
|
|
$unlinkedfolders = $this->params['unlinkedfolders'];
|
|
|
|
$unlinkeddocuments = $this->params['unlinkeddocuments'];
|
2012-12-19 10:28:02 +00:00
|
|
|
$nofilesizeversions = $this->params['nofilesizeversions'];
|
2013-02-08 15:02:19 +00:00
|
|
|
$nochecksumversions = $this->params['nochecksumversions'];
|
2015-05-13 15:37:53 +00:00
|
|
|
$duplicateversions = $this->params['duplicateversions'];
|
2017-08-02 15:31:39 +00:00
|
|
|
$processwithoutusergroup = $this->params['processwithoutusergroup'];
|
2012-12-14 07:53:13 +00:00
|
|
|
$repair = $this->params['repair'];
|
|
|
|
$unlink = $this->params['unlink'];
|
2012-12-19 10:28:02 +00:00
|
|
|
$setfilesize = $this->params['setfilesize'];
|
2013-02-08 15:02:19 +00:00
|
|
|
$setchecksum = $this->params['setchecksum'];
|
2014-02-21 20:27:39 +00:00
|
|
|
$rootfolder = $this->params['rootfolder'];
|
2016-03-14 14:28:06 +00:00
|
|
|
$this->enableClipboard = $this->params['enableclipboard'];
|
|
|
|
|
|
|
|
$this->htmlAddHeader('<script type="text/javascript" src="../styles/'.$this->theme.'/bootbox/bootbox.min.js"></script>'."\n", 'js');
|
2012-12-14 07:53:13 +00:00
|
|
|
|
|
|
|
$this->htmlStartPage(getMLText("admin_tools"));
|
|
|
|
$this->globalNavigation();
|
|
|
|
$this->contentStart();
|
|
|
|
$this->pageNavigation(getMLText("admin_tools"), "admin_tools");
|
|
|
|
$this->contentHeading(getMLText("objectcheck"));
|
|
|
|
|
|
|
|
if($repair) {
|
|
|
|
echo "<div class=\"alert\">".getMLText('repairing_objects')."</div>";
|
|
|
|
}
|
|
|
|
$this->contentContainerStart();
|
2016-03-14 14:33:57 +00:00
|
|
|
print "<table class=\"table table-condensed\">";
|
2012-12-14 07:53:13 +00:00
|
|
|
print "<thead>\n<tr>\n";
|
|
|
|
print "<th></th>\n";
|
|
|
|
print "<th>".getMLText("name")."</th>\n";
|
|
|
|
print "<th>".getMLText("owner")."</th>\n";
|
|
|
|
print "<th>".getMLText("error")."</th>\n";
|
|
|
|
print "<th></th>\n";
|
|
|
|
print "</tr>\n</thead>\n<tbody>\n";
|
|
|
|
$this->needsrepair = false;
|
|
|
|
$this->tree($dms, $folder, $repair);
|
|
|
|
print "</tbody></table>\n";
|
|
|
|
|
|
|
|
if($this->needsrepair && $repair == 0) {
|
|
|
|
echo '<p><a href="out.ObjectCheck.php?repair=1">'.getMLText('do_object_repair').'</a></p>';
|
|
|
|
}
|
|
|
|
$this->contentContainerEnd();
|
|
|
|
|
2013-11-27 08:44:43 +00:00
|
|
|
if($unlinkedfolders) {
|
|
|
|
$this->contentHeading(getMLText("unlinked_folders"));
|
|
|
|
$this->contentContainerStart();
|
2016-03-14 14:33:57 +00:00
|
|
|
print "<table class=\"table table-condensed\">";
|
2013-11-27 08:44:43 +00:00
|
|
|
print "<thead>\n<tr>\n";
|
|
|
|
print "<th>".getMLText("name")."</th>\n";
|
|
|
|
print "<th>".getMLText("id")."</th>\n";
|
|
|
|
print "<th>".getMLText("parent")."</th>\n";
|
|
|
|
print "<th>".getMLText("error")."</th>\n";
|
|
|
|
print "<th></th>\n";
|
|
|
|
print "</tr>\n</thead>\n<tbody>\n";
|
|
|
|
foreach($unlinkedfolders as $error) {
|
|
|
|
echo "<tr>";
|
|
|
|
echo "<td>".$error['name']."</td>";
|
|
|
|
echo "<td>".$error['id']."</td>";
|
|
|
|
echo "<td>".$error['parent']."</td>";
|
|
|
|
echo "<td>".$error['msg']."</td>";
|
2014-06-04 17:21:25 +00:00
|
|
|
echo "<td><a class=\"btn movefolder\" source=\"".$error['id']."\" dest=\"".$rootfolder->getID()."\" formtoken=\"".createFormKey('movefolder')."\">Move</a> </td>";
|
2013-11-27 08:44:43 +00:00
|
|
|
echo "</tr>";
|
|
|
|
}
|
|
|
|
print "</tbody></table>\n";
|
|
|
|
$this->contentContainerEnd();
|
|
|
|
}
|
|
|
|
|
|
|
|
if($unlinkeddocuments) {
|
|
|
|
$this->contentHeading(getMLText("unlinked_documents"));
|
|
|
|
$this->contentContainerStart();
|
|
|
|
print "<table class=\"table-condensed\">";
|
|
|
|
print "<thead>\n<tr>\n";
|
|
|
|
print "<th>".getMLText("name")."</th>\n";
|
|
|
|
print "<th>".getMLText("id")."</th>\n";
|
|
|
|
print "<th>".getMLText("parent")."</th>\n";
|
|
|
|
print "<th>".getMLText("error")."</th>\n";
|
|
|
|
print "<th></th>\n";
|
|
|
|
print "</tr>\n</thead>\n<tbody>\n";
|
|
|
|
foreach($unlinkeddocuments as $error) {
|
|
|
|
echo "<tr>";
|
|
|
|
echo "<td>".$error['name']."</td>";
|
|
|
|
echo "<td>".$error['id']."</td>";
|
|
|
|
echo "<td>".$error['parent']."</td>";
|
|
|
|
echo "<td>".$error['msg']."</td>";
|
2014-06-04 17:21:25 +00:00
|
|
|
echo "<td><a class=\"btn movedocument\" source=\"".$error['id']."\" dest=\"".$rootfolder->getID()."\" formtoken=\"".createFormKey('movedocument')."\">Move</a> </td>";
|
2013-11-27 08:44:43 +00:00
|
|
|
echo "</tr>";
|
|
|
|
}
|
|
|
|
print "</tbody></table>\n";
|
|
|
|
$this->contentContainerEnd();
|
|
|
|
}
|
|
|
|
|
2012-12-14 07:53:13 +00:00
|
|
|
$this->contentHeading(getMLText("unlinked_content"));
|
|
|
|
$this->contentContainerStart();
|
|
|
|
if($unlink) {
|
|
|
|
echo "<p>".getMLText('unlinking_objects')."</p>";
|
|
|
|
}
|
|
|
|
|
2012-12-19 10:28:02 +00:00
|
|
|
if($unlinkedversions) {
|
2012-12-14 07:53:13 +00:00
|
|
|
print "<table class=\"table-condensed\">";
|
|
|
|
print "<thead>\n<tr>\n";
|
|
|
|
print "<th>".getMLText("document")."</th>\n";
|
|
|
|
print "<th>".getMLText("version")."</th>\n";
|
|
|
|
print "<th>".getMLText("original_filename")."</th>\n";
|
|
|
|
print "<th>".getMLText("mimetype")."</th>\n";
|
|
|
|
print "<th></th>\n";
|
|
|
|
print "</tr>\n</thead>\n<tbody>\n";
|
2012-12-19 10:28:02 +00:00
|
|
|
foreach($unlinkedversions as $version) {
|
2012-12-14 07:53:13 +00:00
|
|
|
$doc = $version->getDocument();
|
|
|
|
print "<tr><td>".$doc->getId()."</td><td>".$version->getVersion()."</td><td>".$version->getOriginalFileName()."</td><td>".$version->getMimeType()."</td>";
|
|
|
|
if($unlink) {
|
|
|
|
$doc->removeContent($version);
|
|
|
|
}
|
|
|
|
print "</tr>\n";
|
|
|
|
}
|
|
|
|
print "</tbody></table>\n";
|
|
|
|
if($unlink == 0) {
|
|
|
|
echo '<p><a href="out.ObjectCheck.php?unlink=1">'.getMLText('do_object_unlink').'</a></p>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-12-19 10:28:02 +00:00
|
|
|
$this->contentContainerEnd();
|
|
|
|
|
|
|
|
$this->contentHeading(getMLText("missing_filesize"));
|
|
|
|
$this->contentContainerStart();
|
|
|
|
|
|
|
|
if($nofilesizeversions) {
|
|
|
|
print "<table class=\"table-condensed\">";
|
|
|
|
print "<thead>\n<tr>\n";
|
|
|
|
print "<th>".getMLText("document")."</th>\n";
|
|
|
|
print "<th>".getMLText("version")."</th>\n";
|
|
|
|
print "<th>".getMLText("original_filename")."</th>\n";
|
|
|
|
print "<th>".getMLText("mimetype")."</th>\n";
|
|
|
|
print "<th></th>\n";
|
|
|
|
print "</tr>\n</thead>\n<tbody>\n";
|
|
|
|
foreach($nofilesizeversions as $version) {
|
|
|
|
$doc = $version->getDocument();
|
|
|
|
print "<tr><td>".$doc->getId()."</td><td>".$version->getVersion()."</td><td>".$version->getOriginalFileName()."</td><td>".$version->getMimeType()."</td>";
|
|
|
|
if($setfilesize) {
|
2013-02-20 20:22:44 +00:00
|
|
|
if($version->setFileSize())
|
2013-03-06 14:25:44 +00:00
|
|
|
echo "<td>".getMLText('repaired')."</td>";
|
2012-12-19 10:28:02 +00:00
|
|
|
}
|
|
|
|
print "</tr>\n";
|
|
|
|
}
|
|
|
|
print "</tbody></table>\n";
|
|
|
|
if($setfilesize == 0) {
|
|
|
|
echo '<p><a href="out.ObjectCheck.php?setfilesize=1">'.getMLText('do_object_setfilesize').'</a></p>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-02-08 15:02:19 +00:00
|
|
|
$this->contentContainerEnd();
|
|
|
|
|
|
|
|
$this->contentHeading(getMLText("missing_checksum"));
|
|
|
|
$this->contentContainerStart();
|
|
|
|
|
|
|
|
if($nochecksumversions) {
|
|
|
|
print "<table class=\"table-condensed\">";
|
|
|
|
print "<thead>\n<tr>\n";
|
|
|
|
print "<th>".getMLText("document")."</th>\n";
|
|
|
|
print "<th>".getMLText("version")."</th>\n";
|
|
|
|
print "<th>".getMLText("original_filename")."</th>\n";
|
|
|
|
print "<th>".getMLText("mimetype")."</th>\n";
|
|
|
|
print "<th></th>\n";
|
|
|
|
print "</tr>\n</thead>\n<tbody>\n";
|
|
|
|
foreach($nochecksumversions as $version) {
|
|
|
|
$doc = $version->getDocument();
|
|
|
|
print "<tr><td>".$doc->getId()."</td><td>".$version->getVersion()."</td><td>".$version->getOriginalFileName()."</td><td>".$version->getMimeType()."</td>";
|
|
|
|
if($setchecksum) {
|
2013-02-20 20:22:44 +00:00
|
|
|
if($version->setChecksum())
|
2013-03-06 14:25:44 +00:00
|
|
|
echo "<td>".getMLText('repaired')."</td>";
|
2013-02-08 15:02:19 +00:00
|
|
|
}
|
|
|
|
print "</tr>\n";
|
|
|
|
}
|
|
|
|
print "</tbody></table>\n";
|
|
|
|
if($setchecksum == 0) {
|
|
|
|
echo '<p><a href="out.ObjectCheck.php?setchecksum=1">'.getMLText('do_object_setchecksum').'</a></p>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-05-13 15:37:53 +00:00
|
|
|
$this->contentContainerEnd();
|
|
|
|
|
|
|
|
$this->contentHeading(getMLText("duplicate_content"));
|
|
|
|
$this->contentContainerStart();
|
|
|
|
|
|
|
|
if($duplicateversions) {
|
2017-03-08 10:09:10 +00:00
|
|
|
print "<table class=\"table table-condensed\">";
|
2015-05-13 15:37:53 +00:00
|
|
|
print "<thead>\n<tr>\n";
|
|
|
|
print "<th>".getMLText("document")."</th>\n";
|
|
|
|
print "<th>".getMLText("version")."</th>\n";
|
|
|
|
print "<th>".getMLText("original_filename")."</th>\n";
|
|
|
|
print "<th>".getMLText("mimetype")."</th>\n";
|
2017-03-08 10:09:10 +00:00
|
|
|
print "<th>".getMLText("duplicates")."</th>\n";
|
2015-05-13 15:37:53 +00:00
|
|
|
print "</tr>\n</thead>\n<tbody>\n";
|
|
|
|
foreach($duplicateversions as $rec) {
|
|
|
|
$version = $rec['content'];
|
|
|
|
$doc = $version->getDocument();
|
|
|
|
print "<tr>";
|
|
|
|
print "<td>".$doc->getId()."</td><td>".$version->getVersion()."</td><td>".$version->getOriginalFileName()."</td><td>".$version->getMimeType()."</td>";
|
|
|
|
print "<td>";
|
|
|
|
foreach($rec['duplicates'] as $duplicate) {
|
2017-03-08 10:09:10 +00:00
|
|
|
$dupdoc = $duplicate->getDocument();
|
|
|
|
print "<a href=\"../out/out.ViewDocument.php?documentid=".$dupdoc->getID()."\">".$dupdoc->getID()."/".$duplicate->getVersion()."</a>";
|
|
|
|
echo "<br />";
|
2015-05-13 15:37:53 +00:00
|
|
|
}
|
|
|
|
print "</td>";
|
|
|
|
print "</tr>\n";
|
|
|
|
}
|
|
|
|
print "</tbody></table>\n";
|
|
|
|
}
|
|
|
|
|
2017-08-02 15:31:39 +00:00
|
|
|
$this->contentContainerEnd();
|
|
|
|
|
|
|
|
$this->contentHeading(getMLText("process_without_user_group"));
|
|
|
|
$this->contentContainerStart();
|
|
|
|
|
|
|
|
if($processwithoutusergroup) {
|
|
|
|
print "<table class=\"table table-condensed\">";
|
|
|
|
print "<thead>\n<tr>\n";
|
|
|
|
print "<th>".getMLText("process")."</th>\n";
|
|
|
|
print "<th>".getMLText("user_group")."</th>\n";
|
2017-08-03 05:19:13 +00:00
|
|
|
print "<th>".getMLText("document")."</th>\n";
|
2017-08-02 15:31:39 +00:00
|
|
|
print "<th>".getMLText("version")."</th>\n";
|
2017-08-03 05:19:13 +00:00
|
|
|
print "<th>".getMLText("userid_groupid")."</th>\n";
|
2017-08-02 15:31:39 +00:00
|
|
|
print "</tr>\n</thead>\n<tbody>\n";
|
|
|
|
foreach(array('review', 'approval') as $process) {
|
|
|
|
foreach(array('user', 'group') as $ug) {
|
|
|
|
if($processwithoutusergroup[$process][$ug]) {
|
|
|
|
foreach($processwithoutusergroup[$process][$ug] as $rec) {
|
|
|
|
print "<tr>";
|
|
|
|
print "<td>".$process."</td>";
|
|
|
|
print "<td>".$ug."</td>";
|
2017-08-03 05:31:49 +00:00
|
|
|
print "<td><a href=\"../out/out.ViewDocument.php?documentid=".$rec['documentID']."\">".$rec['name']."</a></td><td>".$rec['version']."</td>";
|
2017-08-02 15:31:39 +00:00
|
|
|
print "<td>".$rec['required']."</td>";
|
|
|
|
print "</tr>\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
print "</tbody></table>\n";
|
|
|
|
}
|
|
|
|
|
2012-12-14 07:53:13 +00:00
|
|
|
$this->contentContainerEnd();
|
2016-03-15 07:30:53 +00:00
|
|
|
$this->contentEnd();
|
2012-12-14 07:53:13 +00:00
|
|
|
$this->htmlEndPage();
|
|
|
|
} /* }}} */
|
|
|
|
}
|
|
|
|
?>
|