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 "\n"; print "\n"; @@ -186,7 +186,7 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Bootstrap_Style { } if($unlinkedcontent) { - print "
".getMLText("name")."".getMLText("id")."
"; + print "
"; print "\n\n"; print "\n"; print "\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 "
".getMLText("document")."".getMLText("version")."
"; + print "
"; print "\n\n"; print "\n"; print "\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 ""; - echo ""; + echo ""; print "\n"; } print "
".getMLText("document")."".getMLText("version")."
".$doc->getId()."".$version->getVersion()."".$version->getOriginalFileName()."".$version->getMimeType().""; - 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 $msg; echo "
\n"; - if($setfilesize == 0) { - echo '

'.getMLText('do_object_setfilesize').'

'; + if($repair == 0) { + echo '
'.getMLText('do_object_setfilesize').'
'; } } @@ -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 "\n"; print "\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 ""; - echo ""; + echo ""; print "\n"; } print "
".getMLText("document")."".getMLText("version")."
".$doc->getId()."".$version->getVersion()."".$version->getOriginalFileName()."".$version->getMimeType().""; - 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 $msg; echo "
\n"; - if($setchecksum == 0) { - echo '

'.getMLText('do_object_setchecksum').'

'; + if($repair == 0) { + echo '
'.getMLText('do_object_setchecksum').'
'; + } + } + } /* }}} */ + + 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 "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\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 ""; + echo ""; + print "\n"; + } + print "
".getMLText("document")."".getMLText("version")."".getMLText("original_filename")."".getMLText("mimetype")."".getMLText("filetype")."
".$doc->getId()."".$version->getVersion()."".$version->getOriginalFileName()."".$version->getMimeType()."".$version->getFileType().""; + echo $msg; + echo "
\n"; + if($repair == 0) { + echo '
'.getMLText('do_object_setfiletype').'
'; } } } /* }}} */ @@ -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 '