*/ 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()); $htmlHeadXtra[] = ''; Display::display_header(null, 'Path'); // Action links echo '
'; $gradebook = Security::remove_XSS($_GET['gradebook']); echo ''.Display::return_icon('learnpath_build.gif', get_lang('Build')).' '.get_lang('Build').''; echo ''.Display::return_icon('learnpath_organize.gif', get_lang('BasicOverview')).' '.get_lang('BasicOverview').''; echo ''.Display::return_icon('learnpath_view.gif', get_lang('Display')).' '.get_lang('Display').' '.Display::return_icon('i.gif'); echo ''.Display::return_icon('scorm.gif',get_lang('ReturnToLearningPaths')).' '.get_lang('ReturnToLearningPaths').''; echo ''.Display::return_icon('audio.gif', get_lang('UpdateAllAudioFragments')).' '.get_lang('UpdateAllAudioFragments').''; echo ''.get_lang('NewChapter').''.get_lang('NewChapter').''; echo ''.get_lang('NewStep').''.get_lang('NewStep').''; echo '
'; $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 = ''.get_lang('AddMetadata').''; //$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='get_preview_image().'>'; $div = '
'.get_lang('ImagePreview').'
'.$show_preview_image.'
'; $form->addElement('html', $div .'
'); $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()); $expired_on = $_SESSION['oLP'] ->expired_on; $publicated_on = $_SESSION['oLP'] ->publicated_on; // Prerequisites $form->addElement('html', '
'.get_lang('Prerequisites').'
'.$_SESSION['oLP']->display_lp_prerequisites_list().'
'); $form->addElement('static', null, null, get_lang('LpPrerequisiteDescription')); $form->addElement('checkbox', 'enabletimelimit',get_lang('EnableTimeLimits'),null,'onclick = " return timelimit() "'); if( ($publicated_on!='0000-00-00 00:00:00' && !empty($publicated_on)) && ( $expired_on!='0000-00-00 00:00:00' && !empty($expired_on)) ) $defaults['enabletimelimit'] = 1; $display_date = 'none'; if ($defaults['enabletimelimit'] ) { $display_date = 'block'; } $form->addElement('html','
'); $form->addElement('datepicker', 'publicated_on', get_lang('PublicationDate'), array('form_name'=>'exercise_admin'), 5); $form->addElement('datepicker', 'expired_on', get_lang('ExpirationDate'), array('form_name'=>'exercise_admin'), 5); $form->addElement('html','
'); if (api_is_platform_admin()) { $form->addElement('checkbox', 'use_max_score', get_lang('UseMaxScore100')); $defaults['use_max_score'] = 1; } //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()); $defaults['publicated_on'] = ($publicated_on!='0000-00-00 00:00:00' && !empty($publicated_on))? $publicated_on : date('Y-m-d 12:00:00'); $defaults['expired_on'] = ($expired_on !='0000-00-00 00:00:00' && !empty($expired_on) )? $expired_on : date('Y-m-d 12:00:00',time()+84600); $form->setDefaults($defaults); echo '
'; $form -> display(); echo '
'; Display::display_footer();