getFolderList(); /* Check the folder */ if($folderList != $path) { print "\n"; $needsrepair = true; print "getID()."\">"; print "getID()."\">"; $tmppath = $folder->getPath(); for ($i = 1; $i < count($tmppath); $i++) { print "/".htmlspecialchars($tmppath[$i]->getName()); } print $foldername; print ""; $owner = $folder->getOwner(); print "".htmlspecialchars($owner->getFullName()).""; print "Folderlist is '".$folderList."', should be '".$path."'"; if($repair) { $folder->repair(); print "Repaired\n"; } else { print "\n"; } print "\n"; } } $subfolders = $folder->getSubFolders(); foreach($subfolders as $subfolder) { tree($subfolder, $indent.' ', $path.$folder->getId().':'); } $path .= $folder->getId().':'; $documents = $folder->getDocuments(); foreach($documents as $document) { /* Check the folder list of the document */ $folderList = $document->getFolderList(); if($folderList != $path) { print "\n"; $needsrepair = true; $lc = $document->getLatestContent(); print "getID()."\">getFileType())."\" title=\"".$lc->getMimeType()."\">"; print "getID()."\">/"; $folder = $document->getFolder(); $tmppath = $folder->getPath(); for ($i = 1; $i < count($tmppath); $i++) { print htmlspecialchars($tmppath[$i]->getName())."/"; } print htmlspecialchars($document->getName()); print ""; $owner = $document->getOwner(); print "".htmlspecialchars($owner->getFullName()).""; print "Folderlist is '".$folderList."', should be '".$path."'"; if($repair) { $document->repair(); print "Repaired\n"; } else { print "\n"; } print "\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 "\n"; print "getID()."\">getFileType())."\" title=\"".$version->getMimeType()."\">"; print "getID()."\">/"; $folder = $document->getFolder(); $tmppath = $folder->getPath(); for ($i = 1; $i < count($tmppath); $i++) { print htmlspecialchars($tmppath[$i]->getName())."/"; } print htmlspecialchars($document->getName()); print ""; $owner = $document->getOwner(); print "".htmlspecialchars($owner->getFullName()).""; print "Document content of version ".$version->getVersion()." is missing ('".$path."')"; if($repair) { print "Cannot repaired\n"; } else { print "\n"; } print "\n"; } } } else { print "\n"; print "\n"; print "getID()."\">/"; $folder = $document->getFolder(); $tmppath = $folder->getPath(); for ($i = 1; $i < count($tmppath); $i++) { print htmlspecialchars($tmppath[$i]->getName())."/"; } print htmlspecialchars($document->getName()); print ""; $owner = $document->getOwner(); print "".htmlspecialchars($owner->getFullName()).""; print "Document has no content! Delete the document manually."; print "\n"; } } } /* }}} */ if (!$user->isAdmin()) { UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); } $v = new LetoDMS_Version; UI::htmlStartPage(getMLText("admin_tools")); UI::globalNavigation(); UI::pageNavigation(getMLText("admin_tools"), "admin_tools"); UI::contentHeading(getMLText("objectcheck")); UI::contentContainerStart(); if(isset($_GET['repair']) && $_GET['repair'] == 1) { $repair = 1; echo "

".getMLText('repairing_objects')."

"; } else { $repair = 0; } $folder = $dms->getFolder($settings->_rootFolderID); print ""; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $needsrepair = false; tree($folder, $repair); print "
".getMLText("name")."".getMLText("owner")."".getMLText("error")."
\n"; if($needsrepair && $repair == 0) { echo '

'.getMLText('do_object_repair').'

'; } UI::contentContainerEnd(); UI::contentHeading(getMLText("unlinked_content")); UI::contentContainerStart(); if(isset($_GET['unlink']) && $_GET['unlink'] == 1) { $unlink = 1; echo "

".getMLText('unlinking_objects')."

"; } else { $unlink = 0; } if($versions = $dms->getUnlinkedDocumentContent()) { print ""; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; foreach($versions as $version) { $doc = $version->getDocument(); print ""; if($unlink) { $doc->removeContent($version); } print "\n"; } print "
".getMLText("document")."".getMLText("version")."".getMLText("original_filename")."".getMLText("mimetype")."
".$doc->getId()."".$version->getVersion()."".$version->getOriginalFileName()."".$version->getMimeType()."
\n"; if($unlink == 0) { echo '

'.getMLText('do_object_unlink').'

'; } } UI::contentContainerEnd(); UI::htmlEndPage(); ?>