Skip to content
This repository was archived by the owner on Sep 10, 2021. It is now read-only.

Commit fc91689

Browse files
committed
BUG: Refs #0309. Let user delete and change permissions to any root folders including the default
'Public' and 'Private' folders.
1 parent f48b459 commit fc91689

File tree

4 files changed

+7
-34
lines changed

4 files changed

+7
-34
lines changed

core/controllers/BrowseController.php

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -199,14 +199,7 @@ public function getfolderscontentAction()
199199
$tmp['folder_id'] = $folder->getFolderId();
200200
$tmp['name'] = $folder->getName();
201201
$tmp['date_update'] = $this->Component->Date->ago($folder->getDateUpdate(), true);
202-
if($tmp['name'] == 'Public' || $tmp['name'] == 'Private')
203-
{
204-
$tmp['deletable'] = 'false';
205-
}
206-
else
207-
{
208-
$tmp['deletable'] = 'true';
209-
}
202+
$tmp['deletable'] = 'true';
210203
$tmp['policy'] = $folder->policy;
211204
$tmp['privacy_status'] = $folder->privacy_status;
212205
$jsonContent[$folder->getParentId()]['folders'][] = $tmp;

core/controllers/FolderController.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,15 +183,13 @@ public function deleteAction()
183183
throw new Zend_Exception("Permissions error.");
184184
}
185185

186-
$parent = $folder->getParent();
187-
$folderName = $folder->getName();
188186
// 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)
187+
if($this->Folder->getCommunity($folder) != false)
190188
{
191189
throw new Zend_Exception("Community Folder. You cannot delete it.");
192190
}
193191
// 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)
192+
if($this->Folder->getUser($folder) != false)
195193
{
196194
throw new Zend_Exception("User Folder. You cannot delete it.");
197195
}

core/views/community/manage.phtml

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -239,17 +239,8 @@ $this->headScript()->appendFile($this->coreWebroot.'/public/js/common/common.bro
239239

240240
foreach($this->folders as $folder)
241241
{
242-
$folderName = $folder->getName();
243-
if ($folderName == 'Public' || $folderName == 'Private')
244-
{
245-
$deletableStatus = 'false';
246-
}
247-
else
248-
{
249-
$deletableStatus = 'true';
250-
}
251-
echo "<tr id='node--$node' class='parent' deletable=$deletableStatus privacy='{$folder->getPrivacyStatus()}' policy='".MIDAS_POLICY_ADMIN."' type='folder' element='{$folder->getFolderId()}' ajax='{$folder->getFolderId()}'>";
252-
echo " <td class='treeBrowseElement'><span class='notdraggable folder'>$folderName</span></td>";
242+
echo "<tr id='node--$node' class='parent' deletable='true' privacy='{$folder->getPrivacyStatus()}' policy='".MIDAS_POLICY_ADMIN."' type='folder' element='{$folder->getFolderId()}' ajax='{$folder->getFolderId()}'>";
243+
echo " <td class='treeBrowseElement'><span class='notdraggable folder'>{$folder->getName()}</span></td>";
253244
echo " <td><img class='folderLoading' element='{$folder->getFolderId()}' alt='' src='{$this->coreWebroot}/public/images/icons/loading.gif'/></td>";
254245
echo " <td>{$this->Date->ago($folder->getDateUpdate(),true)}</td>";
255246
echo " <td><input type='checkbox' class='treeCheckbox' type='folder' element='{$folder->getFolderId()}' /></td>";

core/views/user/manage.phtml

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,8 @@ $this->headScript()->appendFile($this->coreWebroot.'/public/js/common/common.bro
5656

5757
foreach($this->folders as $folder)
5858
{
59-
$folderName = $folder->getName();
60-
if ($folderName == 'Public' || $folderName == 'Private')
61-
{
62-
$deletableStatus = 'false';
63-
}
64-
else
65-
{
66-
$deletableStatus = 'true';
67-
}
68-
echo "<tr id='node--$node' class='parent' deletable=$deletableStatus privacy='{$folder->getPrivacyStatus()}' policy='".MIDAS_POLICY_ADMIN."' type='folder' element='{$folder->getFolderId()}' ajax='{$folder->getFolderId()}'>";
69-
echo " <td class='treeBrowseElement'><span class='notdraggable folder'>$folderName</span></td>";
59+
echo "<tr id='node--$node' class='parent' deletable='true' privacy='{$folder->getPrivacyStatus()}' policy='".MIDAS_POLICY_ADMIN."' type='folder' element='{$folder->getFolderId()}' ajax='{$folder->getFolderId()}'>";
60+
echo " <td class='treeBrowseElement'><span class='notdraggable folder'>{$folder->getName()}</span></td>";
7061
echo " <td><img class='folderLoading' element='{$folder->getFolderId()}' alt='' src='{$this->coreWebroot}/public/images/icons/loading.gif'/></td>";
7162
echo " <td>{$this->Date->ago($folder->getDateUpdate(),true)}</td>";
7263
echo " <td><input type='checkbox' class='treeCheckbox' type='folder' element='{$folder->getFolderId()}' /></td>";

0 commit comments

Comments
 (0)