@@ -184,16 +184,33 @@ public function deleteAction()
184
184
}
185
185
186
186
$ parent = $ folder ->getParent ();
187
- $ folderName = $ folder ->getName ();
187
+ $ folderId = $ folder ->getFolderId ();
188
188
// User cannot delete community's root folder, the default 'Public' folder and the default 'Private' folder
189
- if (( $ this -> Folder -> getCommunity ( $ parent ) != false && ( $ folderName == ' Public ' || $ folderName == ' Private ' )) || $ this ->Folder ->getCommunity ($ folder ) != false )
189
+ if ($ this ->Folder ->getCommunity ($ folder ) != false )
190
190
{
191
- throw new Zend_Exception ("Community Folder. You cannot delete it. " );
191
+ throw new Zend_Exception ("Community Root Folder. You cannot delete it. " );
192
192
}
193
+ $ communityDao = $ this ->Folder ->getCommunity ($ parent );
194
+ if ($ communityDao != false )
195
+ {
196
+ if ($ communityDao ->getPrivatefolderId () == $ folderId || $ communityDao ->getPublicfolderId () == $ folderId )
197
+ {
198
+ throw new Zend_Exception ("Community Default Folder. You cannot delete it. " );
199
+ }
200
+ }
201
+
193
202
// User cannot delete its root folder, the default 'Public' folder and the default 'Private' folder
194
- if (( $ this -> Folder -> getUser ( $ parent ) != false && ( $ folderName == ' Public ' || $ folderName == ' Private ' )) || $ this ->Folder ->getUser ($ folder ) != false )
203
+ if ($ this ->Folder ->getUser ($ folder ) != false )
195
204
{
196
- throw new Zend_Exception ("User Folder. You cannot delete it. " );
205
+ throw new Zend_Exception ("User Root Folder. You cannot delete it. " );
206
+ }
207
+ $ userDao = $ this ->Folder ->getUser ($ parent );
208
+ if ($ userDao != false )
209
+ {
210
+ if ($ userDao ->getPrivatefolderId () == $ folderId || $ userDao ->getPublicfolderId () == $ folderId )
211
+ {
212
+ throw new Zend_Exception ("User Default Folder. You cannot delete it. " );
213
+ }
197
214
}
198
215
$ this ->Folder ->delete ($ folder , true );
199
216
$ folderInfo = $ folder ->toArray ();
0 commit comments