Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chamilo-lms/public/main/lp/lp_add_item.php

150 lines
4.4 KiB

15 years ago
<?php
15 years ago
/* For licensing terms, see /license.txt */
use ChamiloSession as Session;
/**
* @author Patrick Cool
* @author Denes Nagy
* @author Roan Embrechts, refactoring and code cleaning
* @author Yannick Warnier <ywarnier@beeznest.org> - cleaning and update
* @author Julio Montoya - Improving the list of templates
*/
$this_section = SECTION_COURSES;
api_protect_course_script();
$isStudentView = $_REQUEST['isStudentView'] ?? null;
$lpId = isset($_REQUEST['lp_id']) ? (int) $_REQUEST['lp_id'] : 0;
$submit = $_POST['submit_button'] ?? null;
$type = $_GET['type'] ?? null;
$action = $_GET['action'] ?? null;
$is_allowed_to_edit = api_is_allowed_to_edit(null, false);
$listUrl = api_get_path(WEB_CODE_PATH).
'lp/lp_controller.php?action=view&lp_id='.$lpId.'&'.api_get_cidreq().'&isStudentView=true';
if (!$is_allowed_to_edit) {
header("Location: $listUrl");
exit;
}
/** @var learnpath $learnPath */
$learnPath = Session::read('oLP');
if (empty($learnPath)) {
api_not_allowed();
}
if ($learnPath->get_lp_session_id() != api_get_session_id()) {
// You cannot edit an LP from a base course.
header("Location: $listUrl");
exit;
}
$htmlHeadXtra[] = '<script>'.$learnPath->get_js_dropdown_array()."
$(function() {
8 years ago
if ($('#previous')) {
if('parent is'+$('#idParent').val()) {
load_cbo($('#idParent').val());
}
}
8 years ago
$('.lp_resource_element').click(function() {
//window.location.href = $('a', this).attr('href');
});
});
8 years ago
</script>";
if (api_is_in_gradebook()) {
$interbreadcrumb[] = [
'url' => Category::getUrl(),
'name' => get_lang('Assessments'),
];
}
$htmlHeadXtra[] = api_get_jquery_libraries_js(['jquery-ui', 'jquery-upload']);
$interbreadcrumb[] = [
'url' => 'lp_controller.php?action=list&'.api_get_cidreq(),
'name' => get_lang('Learning paths'),
];
$interbreadcrumb[] = [
'url' => api_get_self()."?action=build&lp_id=$lpId&".api_get_cidreq(),
'name' => $learnPath->getNameNoTags(),
];
switch ($type) {
case 'dir':
$interbreadcrumb[] = [
'url' => 'lp_controller.php?action=add_item&type=step&lp_id='.$learnPath->get_id().'&'.api_get_cidreq(),
'name' => get_lang('Add learning object or activity'),
];
$interbreadcrumb[] = ['url' => '#', 'name' => get_lang('Add section')];
break;
case 'document':
$interbreadcrumb[] = [
'url' => 'lp_controller.php?action=add_item&type=step&lp_id='.$learnPath->get_id().'&'.api_get_cidreq(),
'name' => get_lang('Add learning object or activity'),
];
break;
default:
$interbreadcrumb[] = ['url' => '#', 'name' => get_lang('Add learning object or activity')];
break;
}
if ('add_item' === $action && 'document' === $type) {
$interbreadcrumb[] = [
'url' => '#',
'name' => get_lang('The rich media page/activity has been added to the course'),
];
}
$show_learn_path = true;
$lp_theme_css = $learnPath->get_theme();
4 years ago
$tpl = new Template();
$tpl->assign('actions', $learnPath->build_action_menu(true));
$tpl->assign('left', $learnPath->showBuildSideBar(null, true, $type));
$tpl->assign('right', $learnPath->displayResources());
$tpl->displayTwoColTemplate();
/*
switch ($type) {
case 'dir':
echo $learnPath->display_item_form(
$type
);
break;
case TOOL_DOCUMENT:
if (isset($_GET['file']) && is_numeric($_GET['file'])) {
echo $learnPath->display_document_form('add', 0, $_GET['file']);
} else {
echo $learnPath->display_document_form('add');
}
break;
case 'hotpotatoes':
echo $learnPath->display_hotpotatoes_form('add', 0, $_GET['file']);
break;
case TOOL_QUIZ:
echo Display::return_message(
get_lang('Exercise can\'t be edited after being added to the Learning Path'),
'warning'
);
echo $learnPath->display_quiz_form('add', 0, $_GET['file']);
break;
case TOOL_FORUM:
echo $learnPath->display_forum_form('add', 0, $_GET['forum_id']);
break;
case 'thread':
echo $learnPath->display_thread_form('add', 0, $_GET['thread_id']);
break;
case TOOL_LINK:
echo $learnPath->display_link_form('add');
break;
case TOOL_STUDENTPUBLICATION:
echo $learnPath->display_student_publication_form('add', 0, $extra);
break;
case 'step':
break;
}*/