range_type !== 'user') {
$controllerpath = $topFolder->range_type . '/' . $controllerpath;
}
}
$is_readable = $folder->isReadable($GLOBALS['user']->id);
$owner = User::find($folder->user_id) ?: new User();
$permissions = [];
if ($is_readable) {
$permissions[] = 'r';
}
if ($folder->isEditable($GLOBALS['user']->id)) {
$permissions[] = 'w';
}
if ($folder->isReadable($GLOBALS['user']->id)) {
$permissions[] = 'd';
}
?>
|
if ($is_readable) : ?>
getId(), (array)$marked_element_ids)) echo 'checked'; ?>>
endif?>
|
= $folder->getIcon('clickable')->asImg(26) ?>
|
= htmlReady($folder->name) ?>
|
// -number + file count => directories should be sorted apart from files ?>
|
if ($show_downloads): ?>
|
endif; ?>
if ($owner->id !== $GLOBALS['user']->id) : ?>
= htmlReady($owner->getFullName('no_title_rev')) ?>
else: ?>
= htmlReady($owner->getFullName('no_title_rev')) ?>
endif; ?>
|
= $folder->mkdate ? reltime($folder->mkdate) : "" ?>
|
foreach ($topFolder->getAdditionalColumns() as $index => $column_name) : ?>
$content = $folder->getContentForAdditionalColumn($index) ?>
if ($content) : ?>
= is_a($content, "Flexi_Template") ? $content->render() : $content ?>
endif ?>
|
endforeach ?>
setContext($folder->name);
$actionMenu->addLink(
$controller->url_for('file/details/' . $folder->getId()),
_('Info'),
Icon::create('info-circle', 'clickable', ['size' => 20]),
['data-dialog' => '1']
);
if ($folder->isEditable($GLOBALS['user']->id)) {
$actionMenu->addLink(
$controller->url_for('file/edit_folder/' . $folder->getId()),
_('Ordner bearbeiten'),
Icon::create('edit', 'clickable', ['size' => 20]),
['data-dialog' => '1']
);
}
if ($folder->isReadable($GLOBALS['user']->id) && $GLOBALS['user']->id !== 'nobody') {
$actionMenu->addLink(
$controller->url_for('file/download_folder/' . $folder->getId()),
_('Ordner herunterladen'),
Icon::create('download', 'clickable', ['size' => 20])
);
}
if ($folder->isEditable($GLOBALS['user']->id)) {
$actionMenu->addLink(
$controller->url_for('file/choose_destination/move/' . $folder->getId(), ['isfolder' => 1]),
_('Ordner verschieben'),
Icon::create('arr_1right', 'clickable', ['size' => 20]),
['data-dialog' => 'size=auto']
);
$actionMenu->addLink(
$controller->url_for('file/choose_destination/copy/' . $folder->getId(), ['isfolder' => 1]),
_('Ordner kopieren'),
Icon::create('clipboard', 'clickable', ['size' => 20]),
['data-dialog' => 'size=auto']
);
if (Feedback::isActivated() && Feedback::hasCreatePerm($course->id)) {
$actionMenu->addLink(
$controller->url_for('course/feedback/create_form/' . $folder->getId() . '/Folder'),
_('Neues Feedback-Element'),
Icon::create('star', Icon::ROLE_CLICKABLE, ['size' => 20]),
['data-dialog' => '1']
);
}
$actionMenu->addLink(
$controller->url_for('file/delete_folder/' . $folder->getId()),
_('Ordner löschen'),
Icon::create('trash', 'clickable', ['size' => 20]),
['onclick' => "return STUDIP.Dialog.confirmAsPost('" . sprintf(_('Soll der Ordner "%s" wirklich gelöscht werden?'), jsReady($folder->name)) . "', this.href);"]
);
}
?>
= $actionMenu->render() ?>
|