Skip to content

Commit

Permalink
Session: Learnpath: Document: add 3 options to limit edition and modi…
Browse files Browse the repository at this point in the history
…fication of content in session context session_hide_lp_copy session_hide_lp_creation session_hide_document_upload - refs BT#21982
  • Loading branch information
NicoDucou committed Oct 4, 2024
1 parent 7cf2c49 commit 0c18776
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 23 deletions.
10 changes: 6 additions & 4 deletions main/document/document.php
Original file line number Diff line number Diff line change
Expand Up @@ -1785,10 +1785,12 @@ function convertModal (id, format) {
.'&id='.$current_folder_id.'&certificate=true'
);
} else {
$actionsLeft .= Display::url(
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
);
if (!(api_get_configuration_value('session_hide_document_upload') === true && (isset($sessionId) && $sessionId != 0))) {
$actionsLeft .= Display::url(
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
Expand Down
7 changes: 7 additions & 0 deletions main/install/configuration.dist.php
Original file line number Diff line number Diff line change
Expand Up @@ -2565,6 +2565,13 @@
// 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;

// 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.
// Due to changes in naming by the responsible organization, the Chamilo default
// is '$1EdTech-CC-FILEBASE$' (the latest), but previous versions of the standard
Expand Down
41 changes: 22 additions & 19 deletions main/lp/lp_list.php
Original file line number Diff line number Diff line change
Expand Up @@ -80,24 +80,26 @@ function confirmation(name) {

if ($is_allowed_to_edit) {
$actionLeft = '';
$actionLeft .= Display::url(
Display::return_icon(
'new_learnpath.png',
get_lang('LearnpathAddLearnpath'),
'',
ICON_SIZE_MEDIUM
),
api_get_self().'?'.api_get_cidreq().'&action=add_lp'
);
$actionLeft .= Display::url(
Display::return_icon(
'import_scorm.png',
get_lang('UploadScorm'),
'',
ICON_SIZE_MEDIUM
),
'../upload/index.php?'.api_get_cidreq().'&curdirpath=/&tool='.TOOL_LEARNPATH
);
if (!(api_get_configuration_value('session_hide_lp_creation') === true && (isset($sessionId) && $sessionId != 0))) {
$actionLeft .= Display::url(
Display::return_icon(
'new_learnpath.png',
get_lang('LearnpathAddLearnpath'),
'',
ICON_SIZE_MEDIUM
),
api_get_self().'?'.api_get_cidreq().'&action=add_lp'
);
$actionLeft .= Display::url(
Display::return_icon(
'import_scorm.png',
get_lang('UploadScorm'),
'',
ICON_SIZE_MEDIUM
),
'../upload/index.php?'.api_get_cidreq().'&curdirpath=/&tool='.TOOL_LEARNPATH
);
}

if (api_get_setting('service_ppt2lp', 'active') === 'true') {
$actionLeft .= Display::url(
Expand Down Expand Up @@ -200,6 +202,7 @@ function confirmation(name) {
$hideScormExportLink = api_get_setting('hide_scorm_export_link');
$hideScormCopyLink = api_get_setting('hide_scorm_copy_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();
$cidReq = api_get_cidreq();

Expand Down Expand Up @@ -925,7 +928,7 @@ function confirmation(name) {
$dsp_disk = null;
}

if ($hideScormCopyLink === 'true') {
if ($hideScormCopyLink === 'true' || $hideLpCopyInSession) {
$copy = null;
}

Expand Down

0 comments on commit 0c18776

Please sign in to comment.