- run repair function for documents

- nicer output
This commit is contained in:
steinm 2011-11-29 09:02:55 +00:00
parent a6fc723c47
commit f51a97b4b2

View File

@ -27,13 +27,14 @@ include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php"); include("../inc/inc.Authentication.php");
function tree($folder, $repair, $path=':', $indent='') { /* {{{ */ function tree($folder, $repair, $path=':', $indent='') { /* {{{ */
global $dms, $repair; global $dms, $repair, $needsrepair;
/* Don't do folderlist check for root folder */ /* Don't do folderlist check for root folder */
if($path != ':') { if($path != ':') {
$folderList = $folder->getFolderList(); $folderList = $folder->getFolderList();
/* Check the folder */ /* Check the folder */
if($folderList != $path) { if($folderList != $path) {
$needsrepair = true;
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\"><img src=\"../out/images/folder_closed.gif\" width=18 height=18 border=0></a></td>"; print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\"><img src=\"../out/images/folder_closed.gif\" width=18 height=18 border=0></a></td>";
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\">"; print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\">";
$tmppath = $folder->getPath(); $tmppath = $folder->getPath();
@ -48,8 +49,10 @@ function tree($folder, $repair, $path=':', $indent='') { /* {{{ */
print "<td>Folderlist is '".$folderList."', should be '".$path."'</td>"; print "<td>Folderlist is '".$folderList."', should be '".$path."'</td>";
if($repair) { if($repair) {
$folder->repair(); $folder->repair();
print "<td><span class=\"success\">Repaired</span></td>\n";
} else {
print "<td></td>\n";
} }
print "<td></td>\n";
print "</tr>\n"; print "</tr>\n";
} }
} }
@ -64,6 +67,7 @@ function tree($folder, $repair, $path=':', $indent='') { /* {{{ */
/* Check the document */ /* Check the document */
$folderList = $document->getFolderList(); $folderList = $document->getFolderList();
if($folderList != $path) { if($folderList != $path) {
$needsrepair = true;
$lc = $document->getLatestContent(); $lc = $document->getLatestContent();
print "<td><a class=\"standardText\" href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\"><img class=\"mimeicon\" src=\"../out/images/icons/".UI::getMimeIcon($lc->getFileType())."\" title=\"".$lc->getMimeType()."\"></a></td>"; print "<td><a class=\"standardText\" href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\"><img class=\"mimeicon\" src=\"../out/images/icons/".UI::getMimeIcon($lc->getFileType())."\" title=\"".$lc->getMimeType()."\"></a></td>";
print "<td><a class=\"standardText\" href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\">/"; print "<td><a class=\"standardText\" href=\"../out/out.ViewDocument.php?documentid=".$document->getID()."\">/";
@ -72,14 +76,17 @@ function tree($folder, $repair, $path=':', $indent='') { /* {{{ */
for ($i = 1; $i < count($tmppath); $i++) { for ($i = 1; $i < count($tmppath); $i++) {
print $tmppath[$i]->getName()."/"; print $tmppath[$i]->getName()."/";
} }
print $docName; print $document->getName();
print "</a></td>"; print "</a></td>";
$owner = $document->getOwner(); $owner = $document->getOwner();
print "<td>".$owner->getFullName()."</td>"; print "<td>".$owner->getFullName()."</td>";
print "<td>Folderlist is '".$folderList."', should be '".$path."'</td>"; print "<td>Folderlist is '".$folderList."', should be '".$path."'</td>";
if($repair) { if($repair) {
$document->repair();
print "<td><span class=\"success\">Repaired</span></td>\n";
} else {
print "<td></td>\n";
} }
print "<td></td>\n";
print "</tr>\n"; print "</tr>\n";
} }
} }
@ -102,7 +109,6 @@ if(isset($_GET['repair']) && $_GET['repair'] == 1) {
echo "<p>".getMLText('repairing_objects')."</p>"; echo "<p>".getMLText('repairing_objects')."</p>";
} else { } else {
$repair = 0; $repair = 0;
echo '<a href="out.ObjectCheck.php?repair=1">'.getMLText('do_object_repair').'</a>';
} }
$folder = $dms->getFolder($settings->_rootFolderID); $folder = $dms->getFolder($settings->_rootFolderID);
@ -114,9 +120,14 @@ print "<th>".getMLText("owner")."</th>\n";
print "<th>".getMLText("error")."</th>\n"; print "<th>".getMLText("error")."</th>\n";
print "<th></th>\n"; print "<th></th>\n";
print "</tr>\n</thead>\n<tbody>\n"; print "</tr>\n</thead>\n<tbody>\n";
$needsrepair = false;
tree($folder, $repair); tree($folder, $repair);
print "</tbody></table>\n"; print "</tbody></table>\n";
if($needsrepair && $repair == 0) {
echo '<p><a href="out.ObjectCheck.php?repair=1">'.getMLText('do_object_repair').'</a></p>';
}
UI::contentContainerEnd(); UI::contentContainerEnd();
UI::htmlEndPage(); UI::htmlEndPage();
?> ?>