public function __construct(FileEntity $file) { parent::__construct(); $this->setAttribute('data-search-file-menu', $file->getFileID()); $this->addItem(new LinkItem('#', t('Clear'), ['data-file-manager-action' => 'clear'])); $this->addItem(new DividerItem()); $fp = new \Permissions($file); if ($fp->canViewFile() && $file->canView()) { $this->addItem(new DialogLinkItem(REL_DIR_FILES_TOOLS_REQUIRED . '/files/view?fID=' . $file->getFileID(), t('View'), t('View'), '90%', '75%')); } if ($fp->canViewFile() && $file->canView()) { $this->addItem(new LinkItem('#', t('Download'), ['data-file-manager-action' => 'download', 'data-file-id' => $file->getFileID()])); } if ($file->canEdit() && $fp->canEditFileContents()) { $this->addItem(new DialogLinkItem(REL_DIR_FILES_TOOLS_REQUIRED . '/files/edit?fID=' . $file->getFileID(), t('Edit'), t('Edit'), '90%', '75%')); $this->addItem(new DialogLinkItem(\URL::to('/ccm/system/dialogs/file/thumbnails?fID=' . $file->getFileID()), t('Thumbnails'), t('Thumbnails'), '90%', '75%')); } if ($fp->canViewFileInFileManager()) { $this->addItem(new DialogLinkItem(\URL::to('/ccm/system/dialogs/file/properties?fID=' . $file->getFileID()), t('Properties'), t('Properties'), '850', '450')); } if ($fp->canEditFileContents()) { $this->addItem(new DialogLinkItem(REL_DIR_FILES_TOOLS_REQUIRED . '/files/replace?fID=' . $file->getFileID(), t('Replace'), t('Replace'), '500', '200')); } if ($fp->canCopyFile()) { $this->addItem(new LinkItem('#', t('Duplicate'), ['data-file-manager-action' => 'duplicate', 'data-file-id' => $file->getFileID()])); } if ($fp->canViewFileInFileManager()) { $this->addItem(new DialogLinkItem(\URL::to('/ccm/system/dialogs/file/sets?fID=' . $file->getFileID()), t('Sets'), t('File Sets'), '500', '400')); } if ($fp->canEditFilePermissions() || $fp->canDeleteFile()) { $this->addItem(new DividerItem()); } if ($fp->canEditFilePermissions()) { $this->addItem(new DialogLinkItem(REL_DIR_FILES_TOOLS_REQUIRED . '/files/permissions?fID=' . $file->getFileID(), t('Permissions'), t('Permissions & Access'), '520', '450')); } $this->addItem(new DialogLinkItem(\URL::to('/ccm/system/dialogs/file/usage', $file->getFileID()), t('File Usage'), t('File Usage'), '90%', '75%')); if ($fp->canDeleteFile()) { $this->addItem(new DeleteItem($file->getFileNodeObject())); } }
$canViewInline = $fv->canView() ? 1 : 0; $canEdit = $fv->canEdit() ? 1 : 0; ?> <div class="ccm-file-selected" fID="<?php echo $_REQUEST['fID']; ?> " ccm-file-manager-field="<?php echo $selectedField; ?> " ccm-file-manager-can-duplicate="<?php echo $fp->canCopyFile(); ?> " ccm-file-manager-can-admin="<?php echo $fp->canEditFilePermissions(); ?> " ccm-file-manager-can-delete="<?php echo $fp->canDeleteFile(); ?> " ccm-file-manager-can-view="<?php echo $canViewInline; ?> " ccm-file-manager-can-replace="<?php echo $fp->canEditFileContents(); ?> " ccm-file-manager-can-edit="<?php echo $canEdit; ?> " > <div class="ccm-file-selected-thumbnail"><?php
<?php defined('C5_EXECUTE') or die("Access Denied."); use Concrete\Core\Permission\Access\Entity\Entity as PermissionAccessEntity; use Concrete\Core\Permission\Duration as PermissionDuration; $f = File::getByID($_REQUEST['fID']); if (is_object($f)) { $fp = new Permissions($f); if ($fp->canEditFilePermissions()) { if ($_REQUEST['task'] == 'add_access_entity' && Loader::helper("validation/token")->validate('add_access_entity')) { $pk = PermissionKey::getByID($_REQUEST['pkID']); $pk->setPermissionObject($f); $pa = PermissionAccess::getByID($_REQUEST['paID'], $pk); $pe = PermissionAccessEntity::getByID($_REQUEST['peID']); $pd = PermissionDuration::getByID($_REQUEST['pdID']); $pa->addListItem($pe, $pd, $_REQUEST['accessType']); } if ($_REQUEST['task'] == 'revert_to_global_file_permissions' && Loader::helper("validation/token")->validate('revert_to_global_file_permissions')) { $f->resetPermissions(); } if ($_REQUEST['task'] == 'override_global_file_permissions' && Loader::helper("validation/token")->validate('override_global_file_permissions')) { $f->resetPermissions(1); } if ($_REQUEST['task'] == 'remove_access_entity' && Loader::helper("validation/token")->validate('remove_access_entity')) { $pk = PermissionKey::getByID($_REQUEST['pkID']); $pk->setPermissionObject($f); $pa = PermissionAccess::getByID($_REQUEST['paID'], $pk); $pe = PermissionAccessEntity::getByID($_REQUEST['peID']); $pa->removeListItem($pe); } if ($_REQUEST['task'] == 'save_permission' && Loader::helper("validation/token")->validate('save_permission')) {
} } $star_icon = $f->isStarred() == 1 ? 'star_yellow.png' : 'star_grey.png'; $fv = $f->getApprovedVersion(); $canViewInline = $fv->canView() ? 1 : 0; $canEdit = $fv->canEdit() && $pf->canEditFileContents() ? 1 : 0; $pfg = FilePermissions::getGlobal(); ?> <tr class="ccm-list-record <?php echo $striped; ?> " ccm-file-manager-instance="<?php echo $searchInstance; ?> " ccm-file-manager-can-admin="<?php echo $pf->canEditFilePermissions(); ?> " ccm-file-manager-can-duplicate="<?php echo $pf->canCopyFile(); ?> " ccm-file-manager-can-delete="<?php echo $pf->canDeleteFile(); ?> " ccm-file-manager-can-view="<?php echo $canViewInline; ?> " ccm-file-manager-can-replace="<?php echo $pf->canEditFileContents(); ?> " ccm-file-manager-can-edit="<?php echo $canEdit;