/**
  * Creates table for displaying unused files.
  *
  * @returns AssetTableField
  */
 protected function getAssetList()
 {
     $where = $this->folder->getUnusedFilesListFilter();
     $assetList = new AssetTableField($this->folder, "AssetList", "File", array("Title" => _t('Folder.TITLE', "Title"), "LinkedURL" => _t('Folder.FILENAME', "Filename")), "", $where);
     $assetList->setPopupCaption(_t('Folder.VIEWASSET', "View Asset"));
     $assetList->setPermissions(array("show", "delete"));
     $assetList->Markable = false;
     return $assetList;
 }
示例#2
0
 /**
  * Return the FieldSet used to edit this folder in the CMS.
  * You can modify this fieldset by subclassing folder, or by creating a {@link DataExtension}
  * and implemeting updateCMSFields(FieldList $fields) on that extension.
  */
 function getCMSFields()
 {
     $fileList = new AssetTableField($this, "Files", "File", array("Title" => _t('Folder.TITLE', "Title"), "Filename" => _t('Folder.FILENAME', "Filename")), "");
     $fileList->setFolder($this);
     $fileList->setPopupCaption(_t('Folder.VIEWEDITASSET', "View/Edit Asset"));
     $titleField = $this->ID && $this->ID != "root" ? new TextField("Title", _t('Folder.TITLE')) : new HiddenField("Title");
     if ($this->canEdit()) {
         $deleteButton = new InlineFormAction('deletemarked', _t('Folder.DELSELECTED', 'Delete selected files'), 'delete');
         $deleteButton->includeDefaultJS(false);
     } else {
         $deleteButton = new HiddenField('deletemarked');
     }
     $fields = new FieldList(new HiddenField("Name"), new TabSet("Root", new Tab("Files", _t('Folder.FILESTAB', "Files"), $titleField, $fileList, new HiddenField("DestFolderID")), new Tab("Details", _t('Folder.DETAILSTAB', "Details"), new ReadonlyField("URL", _t('Folder.URL', 'URL')), new ReadonlyField("ClassName", _t('Folder.TYPE', 'Type')), new ReadonlyField("Created", _t('Folder.CREATED', 'First Uploaded')), new ReadonlyField("LastEdited", _t('Folder.LASTEDITED', 'Last Updated'))), new Tab("Upload", _t('Folder.UPLOADTAB', "Upload"), new LiteralField("UploadIframe", $this->getUploadIframe()))), new HiddenField("ID"));
     if (!$this->canEdit()) {
         $fields->removeFieldFromTab("Root", "Upload");
     }
     $this->extend('updateCMSFields', $fields);
     return $fields;
 }
示例#3
0
 /**
  * Creates table for displaying unused files.
  *
  * @returns AssetTableField
  */
 private function getAssetList()
 {
     $where = $this->getUsedFilesList();
     $assetList = new AssetTableField($this, "AssetList", "File", array("Title" => _t('AssetAdmin.TITLE', "Title"), "LinkedURL" => _t('AssetAdmin.FILENAME', "Filename")), "", $where);
     $assetList->setPopupCaption(_t('AssetAdmin.VIEWASSET', "View Asset"));
     $assetList->setPermissions(array("show", "delete"));
     $assetList->Markable = false;
     return $assetList;
 }