fileSystemRoot/lib/documentmanagement/Document.inc");
require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
$aFolders = Folder::getList("parent_folder_ids IS NULL");
$aDocuments = Document::getList("parent_folder_ids IS NULL");
//update the folders
for ($i = 0; $i < count($aFolders); $i++) {
$oFolder = $aFolders[$i];
echo "Updating folder: " . $oFolder->getName() . "
";
updateFolder($oFolder);
}
echo "
";
//update the documents
for ($i = 0; $i < count($aDocuments); $i++) {
$oDocument = $aDocuments[$i];
echo "Updating document: " . $oDocument->getName() . "
";
$oDocument->update(true);
}
function updateFolder($oFolder) {
global $default, $lang_err_database, $lang_err_object_key;
$sFullPath = $oFolder->generateFullFolderPath($oFolder->getParentID());
$sFullPath = substr($sFullPath,1,strlen($sFullPath));
$sParentIDs = $oFolder->generateParentFolderIDS($oFolder->getParentID());
$sParentIDs = substr($sParentIDs,1,strlen($sParentIDs));
$sql = $default->db;
//root folders won't get anything added to them
if (strlen($sFullPath) > 0) {
$sql->query("UPDATE " . $default->owl_folders_table . " SET " .
"full_path = '" . addslashes($sFullPath) . "', " .
"parent_folder_ids = '" . addslashes($sParentIDs) . "' " .
"WHERE id = " . $oFolder->getID());
}
}
?>