*/ $this_section = SECTION_COURSES; if (empty($lp_controller_touched) || $lp_controller_touched != 1) { header('location: lp_controller.php?action=list'); } require_once 'back_compat.inc.php'; $courseDir = api_get_course_path().'/scorm'; $baseWordDir = $courseDir; $display_progress_bar = true; require_once 'learnpathList.class.php'; require_once 'learnpath.class.php'; require_once 'learnpathItem.class.php'; /** * Display initialisation and security checks */ // Extra javascript functions for in html head: $htmlHeadXtra[] = ""; $nameTools = get_lang(ucfirst(TOOL_LEARNPATH)); event_access_tool(TOOL_LEARNPATH); if (!$is_allowed_in_course) api_not_allowed(); /** * Display */ /* Require the search widget and prepare the header with its stuff. */ if (api_get_setting('search_enabled') == 'true') { require api_get_path(LIBRARY_PATH).'search/search_widget.php'; search_widget_prepare(&$htmlHeadXtra); } Display::display_header($nameTools, 'Path'); $current_session = api_get_session_id(); //api_display_tool_title($nameTools); /* Introduction section (editable by course admins) */ Display::display_introduction_section(TOOL_LEARNPATH, array( 'CreateDocumentWebDir' => api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/', 'CreateDocumentDir' => '../../courses/'.api_get_course_path().'/document/', 'BaseHref' => api_get_path(WEB_COURSE_PATH).api_get_course_path().'/' ) ); $is_allowed_to_edit = api_is_allowed_to_edit(null, true); if ($is_allowed_to_edit) { /* DIALOG BOX SECTION */ if (!empty($dialog_box)) { switch ($_GET['dialogtype']) { case 'confirmation': Display::display_confirmation_message($dialog_box); break; case 'error': Display::display_error_message($dialog_box); break; case 'warning': Display::display_warning_message($dialog_box); break; default: Display::display_normal_message($dialog_box); break; } } if (api_failure::get_last_failure()) { Display::display_normal_message(api_failure::get_last_failure()); } //include 'content_makers.inc.php'; echo '
'; echo ''. ''.get_lang('_add_learnpath').
        ' '.get_lang('_add_learnpath'). '' . str_repeat(' ', 3). ''.get_lang('UploadScorm').' '.get_lang('UploadScorm').''; if (api_get_setting('service_ppt2lp', 'active') == 'true') { echo str_repeat(' ', 3).''.get_lang('PowerPointConvert').' '.get_lang('PowerPointConvert').''; //echo str_repeat(' ', 3).''.get_lang('WordConvert').' '.get_lang('WordConvert').''; } echo '
'; } echo ''; $is_allowed_to_edit ? $colspan = 9 : $colspan = 3; /* if ($curDirName) { // If the $curDirName is empty, we're in the root point and we can't go to a parent dir. ?> parent   '; echo ''."\n" . '\n"; if ($is_allowed_to_edit) { echo '\n" . // Export now is inside "Edit" //'\n" . '\n"; // Only available for not session mode. if ($current_session == 0) { echo'\n"; } } echo ''; /* DISPLAY SCORM LIST */ $list = new LearnpathList(api_get_user_id()); $flat_list = $list->get_flat_list(); //var_dump($flat_list); if (is_array($flat_list)) { $test_mode = api_get_setting('server_type'); $max = count($flat_list); $counter = 0; $current = 0; $autolunch_exists = false; foreach ($flat_list as $id => $details) { // Validacion when belongs to a session $session_img = api_get_session_image($details['lp_session'], $_user['status']); if (!$is_allowed_to_edit && $details['lp_visibility'] == 0) { // This is a student and this path is invisible, skip. continue; } // Check if the learnpath is visible for student. if (!$is_allowed_to_edit && !learnpath::is_lp_visible_for_student($id, api_get_user_id())) { continue; } if (!$is_allowed_to_edit) { $time_limits = false; if ($details['expired_on'] != '' && $details['expired_on'] != '0000-00-00 00:00:00') { $time_limits = true; } if (empty($details['created_on']) && empty($details['modified_on']) ) { //This is an old LP (from a migration) so we do nothing $time_limits = false; } if ($time_limits) { // check if start time $start_time = api_strtotime($details['publicated_on'],'UTC'); $end_time = api_strtotime($details['expired_on'],'UTC'); $now = time(); $is_actived_time = false; if ($now > $start_time && $end_time > $now ) { $is_actived_time = true; } if (!$is_actived_time) { continue; } } } $counter++; if (($counter % 2) == 0) { $oddclass = 'row_odd'; } else { $oddclass = 'row_even'; } $url_start_lp = 'lp_controller.php?'.api_get_cidreq().'&action=view&lp_id='.$id; $name = Security::remove_XSS($details['lp_name']); $image='' . $name . ''."\n"; $dsp_line = ''."\n" . '\n"; //$dsp_desc=''."\n"; $dsp_desc = ''; $dsp_export = ''; $dsp_edit = ''; $dsp_build = ''; $dsp_edit_close = ''; $dsp_delete = ''; $dsp_visible = ''; $dsp_default_view = ''; $dsp_debug = ''; $dsp_order = ''; // Select course theme. if (!empty($platform_theme)) { $mystyle = $platform_theme; } if (!empty($user_theme)) { $mystyle = $user_theme; } if (!empty($mycoursetheme)) { $mystyle = $mycoursetheme; } $lp_theme_css = $mystyle; if ($display_progress_bar) { $dsp_progress = ''; } else { $dsp_progress = ''; } // if ($is_allowed_to_edit) { /* if ($current_session == $details['lp_session']) { $dsp_desc = ''."\n"; } else { $dsp_desc = ''." "; } */ /* // Deprecated code, Chamilo 1.8.8. $dsp_desc = ''."\n"; */ $dsp_desc = ''."\n"; /* Export */ // Export is inside "Edit" // export not available for normal lps yet /*if ($details['lp_type'] == 1) { $dsp_export = ''; // EDIT LP if ($current_session == $details['lp_session']) { $dsp_edit_lp = '   '; } else { $dsp_edit_lp = ' '; } // BUILD if ($current_session == $details['lp_session']) { if ($details['lp_type'] == 1 || $details['lp_type'] == 2) { $dsp_build = ' '; } else { $dsp_build = ' '; } } else { $dsp_build = ' '; } /* VISIBILITY COMMAND */ // Session test not necessary if we want to show base course learning paths inside the session (see http://support.chamilo.org/projects/chamilo-18/wiki/Tools_and_sessions). //if ($current_session == $details['lp_session']) { if ($details['lp_visibility'] == 0) { $dsp_visible = "" . "" . ""; } else { $dsp_visible = "" . "" . ""; } //} else { // $dsp_visible = ''; //} /* PUBLISH COMMAND */ if ($current_session == $details['lp_session']) { if ($details['lp_published'] == "i") { $dsp_publish = "" . "" . ""; } else { $dsp_publish = "" . "" . ""; } } else { $dsp_publish = ''; } /* MULTIPLE ATTEMPTS */ if ($current_session == $details['lp_session']) { if ($details['lp_prevent_reinit'] == 1) { $dsp_reinit = '' . 'Allow reinit' . ' '; } else { $dsp_reinit = '' . 'Prevent reinit' . ' '; } } else { $dsp_reinit = 'Allow reinit'; } /* FUll screen VIEW */ if ($current_session == $details['lp_session']) { /* Default view mode settings (fullscreen/embedded) */ if ($details['lp_view_mode'] == 'fullscreen') { $dsp_default_view = '' . ''.get_lang('ViewModeFullScreen').'' . ' '; } elseif ($details['lp_view_mode'] == 'embedded') { $dsp_default_view = '' . ''.get_lang('ViewModeEmbedded').'' . ' '; } elseif ($details['lp_view_mode'] == 'embedframe') { $dsp_default_view = '' . ''.get_lang('ViewModeEmbedFrame').'' . ' '; } } else { if ($details['lp_view_mode'] == 'fullscreen') $dsp_default_view = ''.get_lang('ViewModeEmbedded').''; else $dsp_default_view = ''.get_lang('ViewModeEmbedded').''; } /* Increase SCORM recording */ /* if ($details['lp_force_commit'] == 1) { $dsp_force_commit = '' . 'Normal SCORM recordings' . ' '; }else{ $dsp_force_commit = '' . 'Extra SCORM recordings' . ' '; } */ /* DEBUG */ if ($test_mode == 'test' or api_is_platform_admin()) { if ($details['lp_scorm_debug'] == 1) { $dsp_debug = '' . ''.get_lang(' . ''; }else{ $dsp_debug = '' . ''.get_lang(' . ''; } } /* DELETE COMMAND */ if ($current_session == $details['lp_session']) { $dsp_delete = "" . "" . ""; } else { $dsp_delete = ''; } /* Export */ if ($details['lp_type'] == 1) { $dsp_disk = "" . "" . "" . ""; } elseif ($details['lp_type'] == 2) { $dsp_disk = "" . "" . "" . ""; } else { $dsp_disk = //"" . "" . //"" . ""; } /* Auto Lunch LP code*/ $lp_auto_lunch_icon = ''; if (api_get_course_setting('enable_lp_auto_launch')) { if ($details['autolaunch'] == 1 && $autolunch_exists == false) { $autolunch_exists = true; $lp_auto_lunch_icon = ' '; } else { $lp_auto_lunch_icon = ' '; } } if (api_get_setting('pdf_export_watermark_enable') == 'true') { $export_icon = ' '; } //Checking the "age" of the LP //icons here /* COLUMN ORDER */ // Only active while session mode is not active if ($current_session == 0) { if ($details['lp_display_order'] == 1 && $max != 1) { $dsp_order .= ''; } elseif ($current == $max-1 && $max != 1) { $dsp_order .= ''; } elseif ($max == 1) { $dsp_order = ''; } else { $dsp_order .= ''; } } } // end if ($is_allowedToEdit) echo $dsp_line.$dsp_progress.$dsp_desc.$dsp_export.$dsp_edit.$dsp_build.$dsp_visible.$dsp_publish.$dsp_reinit.$dsp_default_view.$dsp_debug.$dsp_edit_lp.$dsp_delete.$dsp_disk.$lp_auto_lunch_icon.$export_icon.$dsp_order.$dsp_edit_close; echo "\n"; $current ++; //counter for number of elements treated } // end foreach ($flat_list) // TODO: Erint some user-friendly message if counter is still = 0 to tell nothing can be displayd yet. } // end if ( is_array($flat_list) echo "
open_dir
'.get_lang('Title').''.get_lang('Progress')."'.get_lang('CourseSettings')."'.get_lang('ExportShort')."'.get_lang('AuthoringOptions')."'.get_lang('Move')."
' . '
' . $image . '
' . $name . '' . $session_img . "
'.$details['lp_desc'].''.learnpath::get_progress_bar('%',learnpath::get_db_progress($id, api_get_user_id(), '%', '', false, api_get_session_id())).''.learnpath::get_db_progress($id, api_get_user_id(), 'both','',false, api_get_session_id()).''.$details['lp_maker'].'    '.$details['lp_proximity'].'    '.$details['lp_encoding'].'  '.$details['lp_maker'].'    '.$details['lp_proximity'].'    '.$details['lp_encoding'].''.$details['lp_maker'].'    '.$details['lp_proximity'].'    '.$details['lp_encoding'].''.$details['lp_maker'].'    '.$details['lp_proximity'].'
'.(learnpath::is_lp_visible_for_student($id,api_get_user_id())?'':'('.get_lang('LPNotVisibleToStudent').')').'
' . "" . "" . ""; } elseif ($details['lp_type'] == 2) { $dsp_export = '' . "" . "" . ""; } else { $dsp_export = '' . //"" . "" . //""; }*/ /* Edit title and description */ $dsp_edit = ''; $dsp_edit_close = '' . ''.get_lang('MoveDown').'' . '' . ''.get_lang('MoveUp').'' . '' . ''.get_lang('MoveDown').'' . ' '; $dsp_order .= '' . ''.get_lang('MoveUp').'' . '
"; echo "

"; /* FOOTER */ Display::display_footer();