Commit cbd66de3110dfd089974bf59641228d087cfb737

Authored by nbm
1 parent 0d921723

Use the new moveDocument arguments, and rename oFolder to oNewFolder to

make more understandable.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3627 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/moveDocumentBL.php
... ... @@ -119,9 +119,11 @@ for ($i = 0; $i < count($fDocumentIDs); $i++) {
119 119  
120 120 //we're trying to move a document
121 121 $oDocument = & Document::get($fDocumentIDs[$i]);
122   - $oFolder = & Folder::get($fFolderID);
  122 + $oNewFolder = & Folder::get($fFolderID);
123 123 $iOldFolderID = $oDocument->getFolderID();
124 124  
  125 + $oOldFolder =& Folder::get($iOldFolderID);
  126 +
125 127 // check that there is no filename collision in the destination directory
126 128 $sNewDocumentFileSystemPath = Folder::getFolderPath($fFolderID) . $oDocument->getFileName();
127 129  
... ... @@ -131,7 +133,7 @@ for ($i = 0; $i < count($fDocumentIDs); $i++) {
131 133 continue;
132 134 }
133 135  
134   - if (!Permission::userHasDocumentWritePermission($oDocument) || !Permission::userHasFolderWritePermission($oFolder)) {
  136 + if (!Permission::userHasDocumentWritePermission($oDocument) || !Permission::userHasFolderWritePermission($oNewFolder)) {
135 137 array_push($aUnmovedDocs, array($oDocument, _("You do not have rights to move this document")));
136 138 continue;
137 139 }
... ... @@ -150,7 +152,7 @@ for ($i = 0; $i < count($fDocumentIDs); $i++) {
150 152 //get the old document path
151 153 $sOldDocumentFileSystemPath = Folder::getFolderPath($iOldFolderID) . $oDocument->getFileName();
152 154 //move the document on the file system
153   - if (!$oStorage->moveDocument($sOldDocumentFileSystemPath, $oDocument, $oFolder)) {
  155 + if (!$oStorage->moveDocument($oDocument, $oOldFolder, $oNewFolder)) {
154 156 $oDocument->setFolderID($iOldFolderID);
155 157 $oDocument->update(true);
156 158  
... ... @@ -158,6 +160,7 @@ for ($i = 0; $i < count($fDocumentIDs); $i++) {
158 160 array_push($aUnmovedDocs, array($oDocument, _("Could not move document on file system")));
159 161 continue;
160 162 }
  163 + $oDocument->update();
161 164  
162 165 // fire subscription alerts for the moved document (and the folder its in)
163 166 $count = SubscriptionEngine::fireSubscription($fDocumentIDs[$i], SubscriptionConstants::subscriptionAlertType("MovedDocument"),
... ...