-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathAssetManagerFolder.php
More file actions
31 lines (28 loc) · 1.06 KB
/
AssetManagerFolder.php
File metadata and controls
31 lines (28 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
class AssetManagerFolder extends DataObjectDecorator
{
static $permissions = array('add','edit','upload','delete','import');
public function updateCMSFields(Fieldset $fields)
{
$fields->removeFieldFromTab("Root.Files","Files");
$fields->removeFieldFromTab("Root.Files","deletemarked");
$fields->removeByName("Upload");
$fields->addFieldToTab("Root.Files", $a = new AssetManager($this->owner,"Files"));
$a->setUploadFolder($this->owner->Filename);
$a->setColumnWidths(array(
'Title' => 30,
'Filename' => 70
));
$folder_filter = "(\"ClassName\" != 'Folder' AND \"ParentID\" = ".$this->owner->ID.")";
$filter = $a->sourceFilter ? "({$a->sourceFilter}) AND $folder_filter" : $folder_filter;
$a->setSourceFilter($filter);
$a->setParentClass("Folder");
$a->setPermissions(self::$permissions);
if($this->owner->Title)
$a->setAddTitle(sprintf(_t('AssetManager.ADDFILESTO','files to "%s"'),$this->owner->Title));
else
$a->setAddTitle(_t('AssetManager.FILES','files'));
return $fields;
}
}
?>