Skip to content
Snippets Groups Projects
Commit 05560ca5 authored by Elmar Ludwig's avatar Elmar Ludwig
Browse files

Merge branch 'rlucke/studip-BIEST#312'

parents e139d87a c812c0c3
Branches
No related tags found
No related merge requests found
...@@ -303,9 +303,9 @@ abstract class BlockType ...@@ -303,9 +303,9 @@ abstract class BlockType
protected function copyFileById(string $fileId, string $rangeId): string protected function copyFileById(string $fileId, string $rangeId): string
{ {
$user = \User::findCurrent(); $user = \User::findCurrent();
if ($file_ref = \FileRef::find($fileId)) {
$copiedFile = \FileManager::copyFile( $copiedFile = \FileManager::copyFile(
\FileRef::find($fileId)->getFiletype(), $file_ref->getFiletype(),
$this->getDestinationFolder($user, $rangeId), $this->getDestinationFolder($user, $rangeId),
$user $user
); );
...@@ -313,6 +313,9 @@ abstract class BlockType ...@@ -313,6 +313,9 @@ abstract class BlockType
return $copiedFile->id; return $copiedFile->id;
} }
return '';
}
/** /**
* Copies a folder to a specified range. * Copies a folder to a specified range.
* *
...@@ -325,9 +328,9 @@ abstract class BlockType ...@@ -325,9 +328,9 @@ abstract class BlockType
{ {
$user = \User::findCurrent(); $user = \User::findCurrent();
$destinationFolder = $this->getDestinationFolder($user, $rangeId); $destinationFolder = $this->getDestinationFolder($user, $rangeId);
$sourceFolder = \Folder::find($folderId)->getTypedFolder(); if ($sourceFolder = \Folder::find($folderId)) {
$copiedFolder = \FileManager::copyFolder( $copiedFolder = \FileManager::copyFolder(
$sourceFolder, $sourceFolder->getTypedFolder(),
$destinationFolder, $destinationFolder,
$user $user
); );
...@@ -335,6 +338,9 @@ abstract class BlockType ...@@ -335,6 +338,9 @@ abstract class BlockType
return $copiedFolder->id; return $copiedFolder->id;
} }
return '';
}
private function getDestinationFolder(\User $user, string $rangeId): \StandardFolder private function getDestinationFolder(\User $user, string $rangeId): \StandardFolder
{ {
$rootFolder = \Folder::findTopFolder($rangeId); $rootFolder = \Folder::findTopFolder($rangeId);
......
...@@ -2223,6 +2223,7 @@ m a n a g e r ...@@ -2223,6 +2223,7 @@ m a n a g e r
.cw-manager-element-title { .cw-manager-element-title {
img { img {
cursor: pointer;
vertical-align: text-bottom; vertical-align: text-bottom;
} }
......
<template> <template>
<div class="cw-manager-element"> <div class="cw-manager-element">
<div v-if="currentElement"> <div v-if="currentElement">
<courseware-companion-box v-if="insertingInProgress" :msgCompanion="text.inProgress" mood="pointing" />
<div class="cw-manager-element-title"> <div class="cw-manager-element-title">
<div class="cw-manager-element-breadcrumb"> <div class="cw-manager-element-breadcrumb">
<span <span
...@@ -112,6 +113,7 @@ import CoursewareCollapsibleBox from './CoursewareCollapsibleBox.vue'; ...@@ -112,6 +113,7 @@ import CoursewareCollapsibleBox from './CoursewareCollapsibleBox.vue';
import CoursewareManagerContainer from './CoursewareManagerContainer.vue'; import CoursewareManagerContainer from './CoursewareManagerContainer.vue';
import CoursewareManagerElementItem from './CoursewareManagerElementItem.vue'; import CoursewareManagerElementItem from './CoursewareManagerElementItem.vue';
import CoursewareManagerFiling from './CoursewareManagerFiling.vue'; import CoursewareManagerFiling from './CoursewareManagerFiling.vue';
import CoursewareCompanionBox from './CoursewareCompanionBox.vue';
import { mapActions, mapGetters } from 'vuex'; import { mapActions, mapGetters } from 'vuex';
import { forEach } from 'jszip'; import { forEach } from 'jszip';
...@@ -122,6 +124,7 @@ export default { ...@@ -122,6 +124,7 @@ export default {
CoursewareManagerContainer, CoursewareManagerContainer,
CoursewareManagerElementItem, CoursewareManagerElementItem,
CoursewareManagerFiling, CoursewareManagerFiling,
CoursewareCompanionBox,
StudipIcon, StudipIcon,
}, },
props: { props: {
...@@ -151,6 +154,9 @@ export default { ...@@ -151,6 +154,9 @@ export default {
sortArrayContainers: [], sortArrayContainers: [],
discardStateArrayContainers: [], discardStateArrayContainers: [],
insertingInProgress: false, insertingInProgress: false,
text: {
inProgress: this.$gettext('Vorgang läuft. Bitte warten Sie einen Moment.')
},
}; };
}, },
computed: { computed: {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment