Add group permissions for new document toolbar see BT#

pull/2858/head
Julio Montoya 7 years ago
parent 2dae87edb1
commit 40c086f3bc
  1. 28
      main/document/showinframes.php

@ -1,6 +1,8 @@
<?php <?php
/* For licensing terms, see /license.txt */ /* For licensing terms, see /license.txt */
use ChamiloSession as Session;
/** /**
* This file will show documents in a separate frame. * This file will show documents in a separate frame.
* We don't like frames, but it was the best of two bad things. * We don't like frames, but it was the best of two bad things.
@ -207,9 +209,7 @@ if (isset($document_data['parents']) && isset($document_data['parents'][0])) {
if ($isChatFolder) { if ($isChatFolder) {
$htmlHeadXtra[] = api_get_js('highlight/highlight.pack.js'); $htmlHeadXtra[] = api_get_js('highlight/highlight.pack.js');
$htmlHeadXtra[] = api_get_css(api_get_path(WEB_CSS_PATH).'chat.css'); $htmlHeadXtra[] = api_get_css(api_get_path(WEB_CSS_PATH).'chat.css');
$htmlHeadXtra[] = api_get_css( $htmlHeadXtra[] = api_get_css(api_get_path(WEB_LIBRARY_PATH).'javascript/highlight/styles/github.css');
api_get_path(WEB_LIBRARY_PATH).'javascript/highlight/styles/github.css'
);
$htmlHeadXtra[] = ' $htmlHeadXtra[] = '
<script> <script>
hljs.initHighlightingOnLoad(); hljs.initHighlightingOnLoad();
@ -258,7 +258,7 @@ if (!$playerSupported && $execute_iframe) {
if ($originIsLearnpath) { if ($originIsLearnpath) {
Display::display_reduced_header(); Display::display_reduced_header();
} else { } else {
Display::display_header(''); Display::display_header();
} }
$file_url = api_get_path(WEB_COURSE_PATH).$courseInfo['path'].'/document'.$header_file; $file_url = api_get_path(WEB_COURSE_PATH).$courseInfo['path'].'/document'.$header_file;
@ -353,7 +353,6 @@ if ($execute_iframe) {
$content = Security::remove_XSS(file_get_contents($file_url_sys)); $content = Security::remove_XSS(file_get_contents($file_url_sys));
echo $content; echo $content;
} else { } else {
if (api_is_allowed_to_edit()) {
$parentId = $document_data['parent_id']; $parentId = $document_data['parent_id'];
$url = api_get_path(WEB_CODE_PATH).'document/document.php?'.api_get_cidreq().'&id='.$parentId; $url = api_get_path(WEB_CODE_PATH).'document/document.php?'.api_get_cidreq().'&id='.$parentId;
$actionsLeft = Display::url( $actionsLeft = Display::url(
@ -361,6 +360,23 @@ if ($execute_iframe) {
$url $url
); );
$groupMemberWithEditRights = false;
$groupId = api_get_group_id();
if (!empty($groupId)) {
$groupInfo = GroupManager::get_group_properties($groupId);
if ($groupInfo) {
$groupMemberWithEditRights = GroupManager::allowUploadEditDocument(
api_get_user_id(),
api_get_course_int_id(),
$groupInfo,
$document_data
);
}
}
$allowToEdit = api_is_allowed_to_edit(null, true) || $groupMemberWithEditRights;
if ($allowToEdit) {
$actionsLeft .= Display::url( $actionsLeft .= Display::url(
Display::return_icon( Display::return_icon(
'edit.png', 'edit.png',
@ -396,9 +412,9 @@ if ($execute_iframe) {
api_get_path(WEB_CODE_PATH).'document/document.php?'.api_get_cidreq( api_get_path(WEB_CODE_PATH).'document/document.php?'.api_get_cidreq(
).'&action=export_to_pdf&id='.$document_id ).'&action=export_to_pdf&id='.$document_id
); );
}
echo $toolbar = Display::toolbarAction('actions-documents', [$actionsLeft]); echo $toolbar = Display::toolbarAction('actions-documents', [$actionsLeft]);
}
echo '<iframe echo '<iframe
id="mainFrame" id="mainFrame"

Loading…
Cancel
Save