diff --git a/out/out.ObjectCheck.php b/out/out.ObjectCheck.php
index 4fb1235b9..2d69e2b6a 100644
--- a/out/out.ObjectCheck.php
+++ b/out/out.ObjectCheck.php
@@ -66,6 +66,12 @@ if(isset($_GET['setchecksum']) && $_GET['setchecksum'] == 1) {
$setchecksum = 0;
}
+if(isset($_GET['setfiletype']) && $_GET['setfiletype'] == 1) {
+ $setfiletype = 1;
+} else {
+ $setfiletype = 0;
+}
+
$folder = $dms->getFolder($settings->_rootFolderID);
$unlinkedversions = $dms->getUnlinkedDocumentContent();
if(!isset($_GET['action']) || $_GET['action'] == 'listUnlinkedFolders')
@@ -84,6 +90,10 @@ if(!isset($_GET['action']) || $_GET['action'] == 'listMissingChecksum')
$nochecksumversions = $dms->getNoChecksumDocumentContent();
else
$nochecksumversions = null;
+if(!isset($_GET['action']) || $_GET['action'] == 'listWrongFiletype')
+ $wrongfiletypeversions = $dms->getWrongFiletypeDocumentContent();
+else
+ $wrongfiletypeversions = null;
if(!isset($_GET['action']) || $_GET['action'] == 'listDuplicateContent')
$duplicateversions = $dms->getDuplicateDocumentContent();
else
@@ -215,6 +225,7 @@ if($view) {
$view->setParam('unlinkeddocuments', $unlinkeddocuments);
$view->setParam('nofilesizeversions', $nofilesizeversions);
$view->setParam('nochecksumversions', $nochecksumversions);
+ $view->setParam('wrongfiletypeversions', $wrongfiletypeversions);
$view->setParam('duplicateversions', $duplicateversions);
$view->setParam('docsinrevision', $docsinrevision);
$view->setParam('docsinreception', $docsinreception);
@@ -222,6 +233,7 @@ if($view) {
$view->setParam('unlink', $unlink);
$view->setParam('setfilesize', $setfilesize);
$view->setParam('setchecksum', $setchecksum);
+ $view->setParam('setfiletype', $setfiletype);
$view->setParam('repair', $repair);
$view->setParam('showtree', showtree());
$view->setParam('rootfolder', $rootfolder);
diff --git a/views/bootstrap/class.ObjectCheck.php b/views/bootstrap/class.ObjectCheck.php
index 53c637779..89271526f 100644
--- a/views/bootstrap/class.ObjectCheck.php
+++ b/views/bootstrap/class.ObjectCheck.php
@@ -152,7 +152,7 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Bootstrap_Style {
$this->contentHeading(getMLText("unlinked_documents"));
if($unlinkeddocuments) {
- print "
";
+ print "";
print "\n\n";
print "".getMLText("name")." | \n";
print "".getMLText("id")." | \n";
@@ -186,7 +186,7 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Bootstrap_Style {
}
if($unlinkedcontent) {
- print "";
+ print "";
print "\n\n";
print "".getMLText("document")." | \n";
print "".getMLText("version")." | \n";
@@ -215,11 +215,11 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Bootstrap_Style {
$user = $this->params['user'];
$folder = $this->params['folder'];
$nofilesizeversions = $this->params['nofilesizeversions'];
- $setfilesize = $this->params['setfilesize'];
+ $repair = $this->params['repair'];
$this->contentHeading(getMLText("missing_filesize"));
if($nofilesizeversions) {
- print "";
+ print "";
print "\n\n";
print "".getMLText("document")." | \n";
print "".getMLText("version")." | \n";
@@ -229,18 +229,25 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Bootstrap_Style {
print "
\n\n\n";
foreach($nofilesizeversions as $version) {
$doc = $version->getDocument();
- print "".$doc->getId()." | ".$version->getVersion()." | ".$version->getOriginalFileName()." | ".$version->getMimeType()." | ";
- echo "";
- if($setfilesize) {
- if($version->setFileSize())
- echo getMLText('repaired');
+ $class = $msg = '';
+ if($repair) {
+ if($version->setFileSize()) {
+ $msg = getMLText('repaired');
+ $class = ' class="success"';
+ } else {
+ $msg = getMLText('not_repaired');
+ $class = ' class="error"';
+ }
}
+ print " |
".$doc->getId()." | ".$version->getVersion()." | ".$version->getOriginalFileName()." | ".$version->getMimeType()." | ";
+ echo "";
+ echo $msg;
echo " | ";
print "
\n";
}
print "
\n";
- if($setfilesize == 0) {
- echo ''.getMLText('do_object_setfilesize').'
';
+ if($repair == 0) {
+ echo '';
}
}
@@ -251,11 +258,12 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Bootstrap_Style {
$user = $this->params['user'];
$folder = $this->params['folder'];
$nochecksumversions = $this->params['nochecksumversions'];
+ $repair = $this->params['repair'];
$this->contentHeading(getMLText("missing_checksum"));
if($nochecksumversions) {
- print "";
+ print "";
print "\n\n";
print "".getMLText("document")." | \n";
print "".getMLText("version")." | \n";
@@ -265,18 +273,69 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Bootstrap_Style {
print "
\n\n\n";
foreach($nochecksumversions as $version) {
$doc = $version->getDocument();
- print "".$doc->getId()." | ".$version->getVersion()." | ".$version->getOriginalFileName()." | ".$version->getMimeType()." | ";
- echo "";
- if($setchecksum) {
- if($version->setChecksum())
- echo getMLText('repaired');
+ $class = $msg = '';
+ if($repair) {
+ if($version->setChecksum()) {
+ $msg = getMLText('repaired');
+ $class = ' class="success"';
+ } else {
+ $msg = getMLText('not_repaired');
+ $class = ' class="error"';
+ }
}
+ print " |
".$doc->getId()." | ".$version->getVersion()." | ".$version->getOriginalFileName()." | ".$version->getMimeType()." | ";
+ echo "";
+ echo $msg;
echo " | ";
print "
\n";
}
print "
\n";
- if($setchecksum == 0) {
- echo ''.getMLText('do_object_setchecksum').'
';
+ if($repair == 0) {
+ echo '';
+ }
+ }
+ } /* }}} */
+
+ function listWrongFiletype() { /* {{{ */
+ $dms = $this->params['dms'];
+ $user = $this->params['user'];
+ $folder = $this->params['folder'];
+ $wrongfiletypeversions = $this->params['wrongfiletypeversions'];
+ $repair = $this->params['repair'];
+
+ $this->contentHeading(getMLText("wrong_filetype"));
+
+ if($wrongfiletypeversions) {
+ print "";
+ print "\n\n";
+ print "".getMLText("document")." | \n";
+ print "".getMLText("version")." | \n";
+ print "".getMLText("original_filename")." | \n";
+ print "".getMLText("mimetype")." | \n";
+ print "".getMLText("filetype")." | \n";
+ print " | \n";
+ print "
\n\n\n";
+ foreach($wrongfiletypeversions as $version) {
+ $doc = $version->getDocument();
+ $class = $msg = '';
+ if($repair) {
+ if($version->setFiletype()) {
+ $msg = getMLText('repaired');
+ $class = ' class="success"';
+ } else {
+ $msg = getMLText('not_repaired');
+ $class = ' class="error"';
+ }
+ }
+ print "".$doc->getId()." | ".$version->getVersion()." | ".$version->getOriginalFileName()." | ".$version->getMimeType()." | ".$version->getFileType()." | ";
+ echo "";
+ echo $msg;
+ echo " | ";
+ print "
\n";
+ }
+ print "
\n";
+ if($repair == 0) {
+ echo '';
}
}
} /* }}} */
@@ -504,6 +563,7 @@ $(document).ready( function() {
echo ''.count($unlinkedcontent).''.getMLText("unlinked_content").'';
echo ''.count($nofilesizeversions).''.getMLText("missing_filesize").'';
echo ''.count($nochecksumversions).''.getMLText("missing_checksum").'';
+ echo ''.count($wrongfiletypeversions).''.getMLText("wrong_filetype").'';
echo '';
$this->contentHeading(getMLText("object_check_warning"));
echo '