Session: Learnpath: Document: add 3 options to limit edition and modification of content in session context session_hide_lp_copy session_hide_lp_creation session_hide_document_upload - refs BT#21982

pull/4629/merge
NicoDucou 1 year ago
parent 7cf2c49c58
commit 0c18776fa8
  1. 10
      main/document/document.php
  2. 7
      main/install/configuration.dist.php
  3. 41
      main/lp/lp_list.php

@ -1785,10 +1785,12 @@ if ($isAllowedToEdit ||
.'&id='.$current_folder_id.'&certificate=true' .'&id='.$current_folder_id.'&certificate=true'
); );
} else { } else {
$actionsLeft .= Display::url( if (!(api_get_configuration_value('session_hide_document_upload') === true && (isset($sessionId) && $sessionId != 0))) {
Display::return_icon('upload_file.png', get_lang('UplUploadDocument'), '', ICON_SIZE_MEDIUM), $actionsLeft .= Display::url(
api_get_path(WEB_CODE_PATH).'document/upload.php?'.api_get_cidreq().'&id='.$current_folder_id Display::return_icon('upload_file.png', get_lang('UplUploadDocument'), '', ICON_SIZE_MEDIUM),
); api_get_path(WEB_CODE_PATH).'document/upload.php?'.api_get_cidreq().'&id='.$current_folder_id
);
}
} }
// Create directory // Create directory

@ -2565,6 +2565,13 @@ INSERT INTO extra_field_options (field_id, option_value, display_text, priority,
// Define the default time in seconds to be registered if the user does logout from a course and there is no recent entry in track_e_course_access. // Define the default time in seconds to be registered if the user does logout from a course and there is no recent entry in track_e_course_access.
//$_configuration['tracking_default_course_extra_time_on_logout'] = 600; //$_configuration['tracking_default_course_extra_time_on_logout'] = 600;
// Set to true to hide lp creation icon on lp list if in a session
//$_configuration['session_hide_lp_creation'] = false;
// Set to true to hide lp copy icon on lp list if in a session
//$_configuration['session_hide_lp_copy'] = false;
// Set to true to hide document upload icon on document list if in a session
//$_configuration['session_hide_document_upload'] = false;
// Define a special path token for the Common Cartridge export content. // Define a special path token for the Common Cartridge export content.
// Due to changes in naming by the responsible organization, the Chamilo default // Due to changes in naming by the responsible organization, the Chamilo default
// is '$1EdTech-CC-FILEBASE$' (the latest), but previous versions of the standard // is '$1EdTech-CC-FILEBASE$' (the latest), but previous versions of the standard

@ -80,24 +80,26 @@ if (!empty($sessionId)) {
if ($is_allowed_to_edit) { if ($is_allowed_to_edit) {
$actionLeft = ''; $actionLeft = '';
$actionLeft .= Display::url( if (!(api_get_configuration_value('session_hide_lp_creation') === true && (isset($sessionId) && $sessionId != 0))) {
Display::return_icon( $actionLeft .= Display::url(
'new_learnpath.png', Display::return_icon(
get_lang('LearnpathAddLearnpath'), 'new_learnpath.png',
'', get_lang('LearnpathAddLearnpath'),
ICON_SIZE_MEDIUM '',
), ICON_SIZE_MEDIUM
api_get_self().'?'.api_get_cidreq().'&action=add_lp' ),
); api_get_self().'?'.api_get_cidreq().'&action=add_lp'
$actionLeft .= Display::url( );
Display::return_icon( $actionLeft .= Display::url(
'import_scorm.png', Display::return_icon(
get_lang('UploadScorm'), 'import_scorm.png',
'', get_lang('UploadScorm'),
ICON_SIZE_MEDIUM '',
), ICON_SIZE_MEDIUM
'../upload/index.php?'.api_get_cidreq().'&curdirpath=/&tool='.TOOL_LEARNPATH ),
); '../upload/index.php?'.api_get_cidreq().'&curdirpath=/&tool='.TOOL_LEARNPATH
);
}
if (api_get_setting('service_ppt2lp', 'active') === 'true') { if (api_get_setting('service_ppt2lp', 'active') === 'true') {
$actionLeft .= Display::url( $actionLeft .= Display::url(
@ -200,6 +202,7 @@ $isInvitee = api_is_invitee();
$hideScormExportLink = api_get_setting('hide_scorm_export_link'); $hideScormExportLink = api_get_setting('hide_scorm_export_link');
$hideScormCopyLink = api_get_setting('hide_scorm_copy_link'); $hideScormCopyLink = api_get_setting('hide_scorm_copy_link');
$hideScormPdfLink = api_get_setting('hide_scorm_pdf_link'); $hideScormPdfLink = api_get_setting('hide_scorm_pdf_link');
$hideLpCopyInSession = (api_get_configuration_value('session_hide_lp_copy') === true && (isset($sessionId) && $sessionId != 0));
$options = learnpath::getIconSelect(); $options = learnpath::getIconSelect();
$cidReq = api_get_cidreq(); $cidReq = api_get_cidreq();
@ -925,7 +928,7 @@ foreach ($categories as $item) {
$dsp_disk = null; $dsp_disk = null;
} }
if ($hideScormCopyLink === 'true') { if ($hideScormCopyLink === 'true' || $hideLpCopyInSession) {
$copy = null; $copy = null;
} }

Loading…
Cancel
Save