123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * Script allowing simple edition of learnpath information (title, description, etc)
- * @package chamilo.learnpath
- * @author Yannick Warnier <ywarnier@beeznest.org>
- */
- require_once api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php';
- require_once api_get_path(LIBRARY_PATH).'specific_fields_manager.lib.php';
- global $charset;
- $show_description_field = false; //for now
- $nameTools = get_lang('Doc');
- $this_section = SECTION_COURSES;
- event_access_tool(TOOL_LEARNPATH);
- if (! $is_allowed_in_course) api_not_allowed();
- if (isset($_SESSION['gradebook'])) {
- $gradebook = $_SESSION['gradebook'];
- }
- if (!empty($gradebook) && $gradebook == 'view') {
- $interbreadcrumb[] = array (
- 'url' => '../gradebook/'.$_SESSION['gradebook_dest'],
- 'name' => get_lang('ToolGradebook')
- );
- }
- $interbreadcrumb[] = array('url' => 'lp_controller.php?action=list', 'name' => get_lang('_learning_path'));
- $interbreadcrumb[] = array('url' => api_get_self()."?action=admin_view&lp_id=$learnpath_id", 'name' => $_SESSION['oLP']->get_name());
- Display::display_header(null, 'Path');
- // Action links
- echo '<div class="actions">';
- $gradebook = Security::remove_XSS($_GET['gradebook']);
- echo '<a href="lp_controller.php?cidReq=' . Security::remove_XSS($_GET['cidReq']) . '&gradebook='.$gradebook.'&action=build&lp_id=' . Security::remove_XSS($_GET['lp_id']) . '" title="'.get_lang('Build').'">'.Display::return_icon('learnpath_build.gif', get_lang('Build')).' '.get_lang('Build').'</a>';
- echo '<a href="lp_controller.php?cidReq=' . Security::remove_XSS($_GET['cidReq']) . '&gradebook='.$gradebook.'&action=admin_view&lp_id=' . Security::remove_XSS($_GET['lp_id']) . '" title="'.get_lang('BasicOverview').'">'.Display::return_icon('learnpath_organize.gif', get_lang('BasicOverview')).' '.get_lang('BasicOverview').'</a>';
- echo '<a href="lp_controller.php?cidReq=' . Security::remove_XSS($_GET['cidReq']) . '&gradebook='.$gradebook.'&action=view&lp_id='.Security::remove_XSS($_GET['lp_id']).'">'.Display::return_icon('learnpath_view.gif', get_lang('Display')).' '.get_lang('Display').'</a> '.Display::return_icon('i.gif');
- echo '<a href="../newscorm/lp_controller.php?cidReq='.$_course['sysCode'].'">'.Display::return_icon('scorm.gif',get_lang('ReturnToLearningPaths')).' '.get_lang('ReturnToLearningPaths').'</a>';
- echo '<a href="lp_controller.php?cidReq=' . Security::remove_XSS($_GET['cidReq']) . '&gradebook='.$gradebook.'&action='.Security::remove_XSS($_GET['action']).'&lp_id='.Security::remove_XSS($_GET['lp_id']).'&updateaudio=true">'.Display::return_icon('audio.gif', get_lang('UpdateAllAudioFragments')).' '.get_lang('UpdateAllAudioFragments').'</a>';
- echo '<a href="lp_controller.php?cidReq=' . Security::remove_XSS($_GET['cidReq']) . '&gradebook='.$gradebook.'&action=add_item&type=chapter&lp_id=' . Security::remove_XSS($_GET['lp_id']) . '" title="'.get_lang('NewChapter').'"><img alt="'.get_lang('NewChapter').'" src="../img/lp_dokeos_chapter_add.gif" title="'.get_lang('NewChapter').'" />'.get_lang('NewChapter').'</a>';
- echo '<a href="lp_controller.php?cidReq=' . Security::remove_XSS($_GET['cidReq']) . '&gradebook='.$gradebook.'&action=add_item&type=step&lp_id=' . Security::remove_XSS($_GET['lp_id']) . '" title="'.get_lang('NewStep').'"><img alt="'.get_lang('NewStep').'" src="../img/new_test.gif" title="'.get_lang('NewStep').'" />'.get_lang('NewStep').'</a>';
- echo '</div>';
- $defaults=array();
- $form = new FormValidator('form1', 'post', 'lp_controller.php');
- // Form title
- $form->addElement('header', null, get_lang('EditLPSettings'));
- // Title
- $form->addElement('text', 'lp_name', api_ucfirst(get_lang('_title')), array('size' => 43));
- $form->applyFilter('lp_name', 'html_filter');
- $form->addRule('lp_name', get_lang('ThisFieldIsRequired'), 'required');
- // Metadata
- //$clean_scorm_id=Security::remove_XSS($_GET['lp_id']);
- //$metadata_link = '<a href="../metadata/index.php?eid='.urlencode('Scorm.'.$clean_scorm_id).'">'.get_lang('AddMetadata').'</a>';
- //$form->addElement('static', null, get_lang('Metadata'), $metadata_link);
- // Encoding
- /* // Chamilo 1.8.8: Deprecated code.
- $encoding_select = &$form->addElement('select', 'lp_encoding', get_lang('Charset'));
- $encodings = array('UTF-8','ISO-8859-1','ISO-8859-15','cp1251','cp1252','KOI8-R','BIG5','GB2312','Shift_JIS','EUC-JP');
- foreach ($encodings as $encoding) {
- if (api_equal_encodings($encoding, $_SESSION['oLP']->encoding)) {
- $s_selected_encoding = $encoding;
- }
- $encoding_select->addOption($encoding,$encoding);
- }
- */
- $form->addElement('hidden', 'lp_encoding');
- // Origin
- $origin_select = &$form->addElement('select', 'lp_maker', get_lang('Origin'));
- $lp_orig = $_SESSION['oLP']->get_maker();
- include 'content_makers.inc.php';
- foreach ($content_origins as $origin) {
- if ($lp_orig == $origin) {
- $s_selected_origin = $origin;
- }
- $origin_select->addOption($origin, $origin);
- }
- // Content proximity
- $content_proximity_select = &$form->addElement('select', 'lp_proximity', get_lang('ContentProximity'));
- $lp_prox = $_SESSION['oLP']->get_proximity();
- if ($lp_prox != 'local') {
- $s_selected_proximity = 'remote';
- } else {
- $s_selected_proximity = 'local';
- }
- $content_proximity_select->addOption(get_lang('Local'), 'local');
- $content_proximity_select->addOption(get_lang('Remote'), 'remote');
- if (api_get_setting('allow_course_theme') == 'true') {
- $mycourselptheme = api_get_course_setting('allow_learning_path_theme');
- if (!empty($mycourselptheme) && $mycourselptheme!=-1 && $mycourselptheme== 1) {
- //LP theme picker
- $theme_select = &$form->addElement('select_theme', 'lp_theme', get_lang('Theme'));
- $form->applyFilter('lp_theme', 'trim');
- $s_theme = $_SESSION['oLP']->get_theme();
- $theme_select ->setSelected($s_theme); //default
- }
- }
- // Author
- $form->addElement('html_editor', 'lp_author', get_lang('Author'), array('size' => 80), array('ToolbarSet' => 'LearningPathAuthor', 'Width' => '100%', 'Height' => '150px') );
- $form->applyFilter('lp_author', 'html_filter');
- // LP image
- $form->add_progress_bar();
- if (strlen($_SESSION['oLP']->get_preview_image()) > 0) {
- $show_preview_image='<img src='.api_get_path(WEB_COURSE_PATH).api_get_course_path().'/upload/learning_path/images/'.$_SESSION['oLP']->get_preview_image().'>';
- $div = '<div class="row">
- <div class="label">'.get_lang('ImagePreview').'</div>
- <div class="formw">
- '.$show_preview_image.'
- </div>
- </div>';
- $form->addElement('html', $div .'<br />');
- $form->addElement('checkbox', 'remove_picture', null, get_lang('DelImage'));
- }
- $form->addElement('file', 'lp_preview_image', ($_SESSION['oLP']->get_preview_image() != '' ? get_lang('UpdateImage') : get_lang('AddImage')));
- $form->addElement('static', null, null, get_lang('ImageWillResizeMsg'));
- $form->addRule('lp_preview_image', get_lang('OnlyImagesAllowed'), 'filetype', array ('jpg', 'jpeg', 'png', 'gif'));
- // Search terms (only if search is activated).
- if (api_get_setting('search_enabled') === 'true') {
- $specific_fields = get_specific_field_list();
- foreach ($specific_fields as $specific_field) {
- $form -> addElement ('text', $specific_field['code'], $specific_field['name']);
- $filter = array('course_code'=> "'". api_get_course_id() ."'", 'field_id' => $specific_field['id'], 'ref_id' => $_SESSION['oLP']->lp_id, 'tool_id' => '\''. TOOL_LEARNPATH .'\'');
- $values = get_specific_field_values_list($filter, array('value'));
- if (!empty($values)) {
- $arr_str_values = array();
- foreach ($values as $value) {
- $arr_str_values[] = $value['value'];
- }
- $defaults[$specific_field['code']] = implode(', ', $arr_str_values);
- }
- }
- }
- // Default values
- $content_proximity_select -> setSelected($s_selected_proximity);
- $origin_select -> setSelected($s_selected_origin);
- /* // Chamilo 1.8.8: Deprecated code.
- $encoding_select -> setSelected($s_selected_encoding);
- */
- $defaults['lp_encoding'] = Security::remove_XSS($_SESSION['oLP']->encoding);
- $defaults['lp_name'] = Security::remove_XSS($_SESSION['oLP']->get_name());
- $defaults['lp_author'] = Security::remove_XSS($_SESSION['oLP']->get_author());
- // Prerequisites
- $form->addElement('html', '<div class="row"><div class="label">'.get_lang('Prerequisites').'</div><div class="formw">'.$_SESSION['oLP']->display_lp_prerequisites_list().'</div></div>');
- $form->addElement('static', null, null, get_lang('LpPrerequisiteDescription'));
- //Submit button
- $form->addElement('style_submit_button', 'Submit',get_lang('SaveLPSettings'),'class="save"');
- // Hidden fields
- $form->addElement('hidden', 'action', 'update_lp');
- $form->addElement('hidden', 'lp_id', $_SESSION['oLP']->get_id());
- $form->setDefaults($defaults);
- echo '<table><tr><td width="550px">';
- $form -> display();
- echo '</td><td valign="top"><img src="../img/course_setting_layout.png" /></td></tr></table>';
- Display::display_footer();
|