123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * This file was origially the copy of document.php, but many modifications happened since then ;
- * the direct file view is not any more needed, if the user uploads a scorm zip file, a directory
- * will be automatically created for it, and the files will be uncompressed there for example ;
- *
- * @package chamilo.learnpath
- * @author Yannick Warnier <ywarnier@beeznest.org>
- */
- $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[] =
- "<script language='javascript' type='text/javascript'>
- function confirmation(name) {
- if (confirm(\" ".trim(get_lang('AreYouSureToDelete'))." \"+name+\"?\"))
- {return true;}
- else
- {return false;}
- }
- </script>";
- $nameTools = get_lang('LearningPaths');
- event_access_tool(TOOL_LEARNPATH);
- api_protect_course_script();
- //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());
- }
- echo '<div class="actions">';
- echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&action=add_lp">'.Display::return_icon('add.png', get_lang('_add_learnpath'),'',ICON_SIZE_MEDIUM).'</a>' .
- str_repeat(' ', 3).
- '<a href="../upload/index.php?'.api_get_cidreq().'&curdirpath=/&tool='.TOOL_LEARNPATH.'">'.Display::return_icon('import.png', get_lang('UploadScorm'),'',ICON_SIZE_MEDIUM).'</a>';
- if (api_get_setting('service_ppt2lp', 'active') == 'true') {
- echo str_repeat(' ', 3).'<a href="../upload/upload_ppt.php?'.api_get_cidreq().'&curdirpath=/&tool='.TOOL_LEARNPATH.'">
- '.Display::return_icon('import_powerpoint.png', get_lang('PowerPointConvert'),'',ICON_SIZE_MEDIUM).'</a>';
- //echo str_repeat(' ', 3).'<a href="../upload/upload_word.php?'.api_get_cidreq().'&curdirpath=/&tool='.TOOL_LEARNPATH.'"><img src="../img/word.gif" border="0" alt="'.get_lang('WordConvert').'" align="absmiddle"> '.get_lang('WordConvert').'</a>';
- }
- echo '</div>';
- }
- /* DISPLAY SCORM LIST */
- $list = new LearnpathList(api_get_user_id());
- $flat_list = $list->get_flat_list();
- if (!empty($flat_list)) {
-
- echo '<table width="100%" border="0" cellspacing="2" class="data_table">';
- $is_allowed_to_edit ? $colspan = 9 : $colspan = 3;
- if (!empty($curDirPath)) {
- if (substr($curDirPath, 1, 1) == '/') {
- $tmpcurDirPath=substr($curDirPath,1,strlen($curDirPath));
- } else {
- $tmpcurDirPath = $curDirPath;
- }
- ?>
- <!-- current dir name -->
- <tr>
- <td colspan="<?php echo $colspan; ?>" align="left" bgcolor="#4171B5">
- <img src="../img/opendir.gif" align="absbottom" vspace="2" hspace="3" alt="open_dir" />
- <font color="#ffffff"><b><?php echo $tmpcurDirPath; ?></b></font>
- </td>
- </tr>
- <?php
- }
-
- /* CURRENT DIRECTORY */
-
- echo '<tr>';
-
- if ($is_allowed_to_edit) {
- echo '<th width="50%">'.get_lang('Title').'</th>';
- echo '<th>'.get_lang('PublicationDate').'</th>';
- echo '<th>'.get_lang('ExpirationDate').'</th>';
- echo '<th>'.get_lang('Progress')."</th>";
- echo '<th width="240px">'.get_lang('AuthoringOptions')."</th>";
- } else {
- echo '<th width="50%">'.get_lang('Title').'</th>';
- echo '<th>'.get_lang('Progress')."</th>";
- echo '<th>'.get_lang('Actions')."</th>";
- }
- echo '</tr>';
- $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;
- }
- $start_time = $end_time = '';
- if (!$is_allowed_to_edit) {
- $time_limits = false;
-
- //This is an old LP (from a migration 1.8.7) so we do nothing
- if ((empty($details['created_on']) || $details['created_on'] == '0000-00-00 00:00:00') && (empty($details['modified_on']) || $details['modified_on'] == '0000-00-00 00:00:00')) {
- $time_limits = false;
- }
-
- //Checking if expired_on is ON
- if ($details['expired_on'] != '' && $details['expired_on'] != '0000-00-00 00:00:00') {
- $time_limits = true;
- }
- if ($time_limits) {
- // check if start time
- if (!empty($details['publicated_on']) && $details['publicated_on'] != '0000-00-00 00:00:00' &&
- !empty($details['expired_on']) && $details['expired_on'] != '0000-00-00 00:00:00') {
- $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;
- }
- }
- }
- $start_time = $end_time = '';
- } else {
- if (!empty($details['publicated_on'])) {
- $start_time = api_convert_and_format_date($details['publicated_on'], DATE_TIME_FORMAT_LONG);
- }
- if (!empty($details['expired_on'])) {
- $end_time = api_convert_and_format_date($details['expired_on'], DATE_TIME_FORMAT_LONG);
- }
- }
-
- $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']);
- if ($is_allowed_to_edit) {
- // '.$details['lp_proximity'].'
- $dsp_desc = '<em>'.$details['lp_maker'].'</em> '.(learnpath::is_lp_visible_for_student($id, api_get_user_id())?'':' - ('.get_lang('LPNotVisibleToStudent').')');
- $extra = '<div class ="lp_content_type_label">'.$dsp_desc .'</div>';
- }
-
- /*$image = '<img src="../img/icons/22/learnpath.png" border="0" align="absmiddle" alt="' . $name . '">';
- <div style="float: left; width: 35px; height: 22px;"><a href="'.$url_start_lp.'">' .
- $image . '</a></div>*/
- $my_title = $name;
- if ($details['lp_visibility'] == 0 ) {
- $my_title = Display::tag('font', $name, array('style'=>'color:grey'));
- }
- $dsp_line = '<tr align="center" class="'.$oddclass.'">'.
- '<td align="left" valign="top"><a href="'.$url_start_lp.'">' . $my_title . '</a>' . $session_img .$extra."</td>";
-
- //$dsp_desc='<td>'.$details['lp_desc'].'</td>'."\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) {
- if ($is_allowed_to_edit) {
- $dsp_progress = '<td>'.learnpath::get_db_progress($id, api_get_user_id(), '%', '', false, api_get_session_id()).'</td>';
- } else {
- $dsp_progress = '<td><div style="width:125px;">'.learnpath::get_progress_bar('%',learnpath::get_db_progress($id, api_get_user_id(), '%', '', false, api_get_session_id())).'</div></td>';
- }
- } else {
- $dsp_progress = '<td style="padding-top:1em;"><div style="width:125px">'.learnpath::get_db_progress($id, api_get_user_id(), 'both','',false, api_get_session_id()).'</div></td>';
- }
-
-
- $dsp_edit = '<td align="center">';
- $dsp_edit_close = '</td>';
-
- if ($is_allowed_to_edit) {
- /*
- if ($current_session == $details['lp_session']) {
- $dsp_desc = '<td valign="middle" style="color: grey; padding-top:1em;"><em>'.$details['lp_maker'].'</em> '.$details['lp_proximity'].' '.$details['lp_encoding'].'<a href="lp_controller.php?'.api_get_cidreq().'&action=edit&lp_id='.$id.'"> <img src="../img/edit.gif" border="0" title="'.get_lang('_edit_learnpath').'"></a></td>'."\n";
- } else {
- $dsp_desc = '<td valign="middle" style="color: grey; padding-top:1em;"><em>'.$details['lp_maker'].'</em> '.$details['lp_proximity'].' '.$details['lp_encoding'].'<img src="../img/edit_na.gif" border="0" title="'.get_lang('_edit_learnpath').'"></td>'." ";
- }
- */
- /* // Deprecated code, Chamilo 1.8.8.
- $dsp_desc = '<td valign="middle" style="color: grey; padding-top:1em;"><em>'.$details['lp_maker'].'</em> '.$details['lp_proximity'].' '.$details['lp_encoding'].'</td>'."\n";
- */
- //$dsp_desc = '<td valign="middle" style="color: grey; padding-top:1em;"><em>'.$details['lp_maker'].'</em> '.$details['lp_proximity'].'<br />'.(learnpath::is_lp_visible_for_student($id,api_get_user_id())?'':'('.get_lang('LPNotVisibleToStudent').')').'</td>'."\n";
- /* Export */
- // Export is inside "Edit"
- // export not available for normal lps yet
- /*if ($details['lp_type'] == 1) {
- $dsp_export = '<td align="center">' .
- "<a href='".api_get_self()."?".api_get_cidreq()."&action=export&lp_id=$id'>" .
- "<img src=\"../img/cd.gif\" border=\"0\" title=\"".get_lang('Export')."\">" .
- "</a>";
- } elseif ($details['lp_type'] == 2) {
- $dsp_export = '<td align="center">' .
- "<a href='".api_get_self()."?".api_get_cidreq()."&action=export&lp_id=$id&export_name=".replace_dangerous_char($name,'strict').".zip'>" .
- "<img src=\"../img/cd.gif\" border=\"0\" title=\"".get_lang('Export')."\">" .
- "</a>";
- } else {
- $dsp_export = '<td align="center">' .
- //"<a href='".api_get_self()."?".api_get_cidreq()."&action=export&lp_id=$id'>" .
- "<img src=\"../img/cd_gray.gif\" border=\"0\" title=\"".get_lang('Export')."\">" .
- //"</a>";
- }*/
-
- // EDIT LP
- if ($current_session == $details['lp_session']) {
- $dsp_edit_lp = '<a href="lp_controller.php?'.api_get_cidreq().'&action=edit&lp_id='.$id.'">'.Display::return_icon('settings.png', get_lang('CourseSettings'),'',ICON_SIZE_SMALL).'</a>';
- } else {
- $dsp_edit_lp = Display::return_icon('settings_na.png', get_lang('CourseSettings'),'',ICON_SIZE_SMALL);
- }
- // BUILD
- if ($current_session == $details['lp_session']) {
- if ($details['lp_type'] == 1 || $details['lp_type'] == 2) {
- $dsp_build = '<a href="lp_controller.php?'.api_get_cidreq().'&action=build&lp_id='.$id.'">'.Display::return_icon('edit.png', get_lang('_edit_learnpath'),'',ICON_SIZE_SMALL).'</a>';
- } else {
- $dsp_build = Display::return_icon('edit_na.png', get_lang('_edit_learnpath'),'',ICON_SIZE_SMALL);
- }
- } else {
- $dsp_build = Display::return_icon('edit_na.png', get_lang('_edit_learnpath'),'',ICON_SIZE_SMALL);
- }
- /* 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 = "<a href=\"".api_get_self()."?".api_get_cidreq()."&lp_id=$id&action=toggle_visible&new_status=1\">".Display::return_icon('invisible.png', get_lang('Show'),'',ICON_SIZE_SMALL)."</a>";
- } else {
- $dsp_visible = "<a href='".api_get_self()."?".api_get_cidreq()."&lp_id=$id&action=toggle_visible&new_status=0'>" .Display::return_icon('visible.png', get_lang('Hide'),'',ICON_SIZE_SMALL)."</a>";
- }
- //} else {
- // $dsp_visible = '<img src="../img/invisible.gif" border="0" title="'.get_lang('Show').'" />';
- //}
- /* PUBLISH COMMAND */
- if ($current_session == $details['lp_session']) {
- if ($details['lp_published'] == "i") {
- $dsp_publish = "<a href=\"".api_get_self()."?".api_get_cidreq()."&lp_id=$id&action=toggle_publish&new_status=v\">" .
- Display::return_icon('lp_publish_na.png', get_lang('_publish'),'',ICON_SIZE_SMALL)."</a>";
-
- } else {
- $dsp_publish = "<a href='".api_get_self()."?".api_get_cidreq()."&lp_id=$id&action=toggle_publish&new_status=i'>" .Display::return_icon('lp_publish.png', get_lang('_no_publish'),'',ICON_SIZE_SMALL)."</a>";
- }
- } else {
- $dsp_publish = Display::return_icon('lp_publish_na.png', get_lang('_no_publish'),'',ICON_SIZE_SMALL);
- }
- /* MULTIPLE ATTEMPTS OR SERIOUS GAME MODE
- SERIOUSGAME MODE is a special mode where :
- * If a user exits the learning path before finishing it, he comes back where he left next time he tries
- * When lp status is completed, user can still modify the attempt (adds/time change score, and browse it)
- * It is thus a mix betwenn multiple attempt and mono attempt
- */
- if ($current_session == $details['lp_session']) {
- if ($details['seriousgame_mode'] == 1 && $details['lp_prevent_reinit'] == 1) { //seriousgame mode | next = single
- $dsp_reinit = '<a href="lp_controller.php?'.api_get_cidreq().'&action=switch_attempt_mode&lp_id='.$id.'">' .
- '<img src="../img/gamepad.gif" border="0" alt="Prevent reinit" title="'.get_lang("PreventMultipleAttempts").'"/>' .
- '</a> ';
- }
- if ($details['seriousgame_mode'] == 0 && $details['lp_prevent_reinit'] == 1) { //single mode | next = multiple
- $dsp_reinit = '<a href="lp_controller.php?'.api_get_cidreq().'&action=switch_attempt_mode&lp_id='.$id.'">' .
- '<img src="../img/kaboodleloop_gray.gif" border="0" alt="Allow reinit" title="'.get_lang("AllowMultipleAttempts").'"/>' .
- '</a> ';
- }
- if ($details['seriousgame_mode'] == 0 && $details['lp_prevent_reinit'] == 0) { //multiple mode | next = seriousgame
- $dsp_reinit = '<a href="lp_controller.php?'.api_get_cidreq().'&action=switch_attempt_mode&lp_id='.$id.'">' .
- '<img src="../img/kaboodleloop.gif" border="0" alt="Serious game mode" title="'.get_lang("SeriousGameMode").'"/>' .
- '</a> ';
- }
- } else {
- $dsp_reinit = Display::return_icon('kaboodleloop_gray.png', get_lang('AllowMultipleAttempts'),'',ICON_SIZE_SMALL);
- }
- /* FUll screen VIEW */
- if ($current_session == $details['lp_session']) {
- /* Default view mode settings (fullscreen/embedded) */
- if ($details['lp_view_mode'] == 'fullscreen') {
- $dsp_default_view = '<a href="lp_controller.php?'.api_get_cidreq().'&action=switch_view_mode&lp_id='.$id.'">' .
- Display::return_icon('view_fullscreen.png', get_lang('ViewModeFullScreen'),'',ICON_SIZE_SMALL).'</a>';
- } elseif ($details['lp_view_mode'] == 'embedded') {
- $dsp_default_view = '<a href="lp_controller.php?'.api_get_cidreq().'&action=switch_view_mode&lp_id='.$id.'">' .
- Display::return_icon('view_left_right.png', get_lang('ViewModeEmbedded'),'',ICON_SIZE_SMALL).'</a>';
- } elseif ($details['lp_view_mode'] == 'embedframe') {
- $dsp_default_view = '<a href="lp_controller.php?'.api_get_cidreq().'&action=switch_view_mode&lp_id='.$id.'">' .
- Display::return_icon('view_nofullscreen.png', get_lang('ViewModeEmbedFrame'),'',ICON_SIZE_SMALL).'</a>';
- }
- } else {
- if ($details['lp_view_mode'] == 'fullscreen'){
- $dsp_default_view = Display::return_icon('view_fullscreen_na.png', get_lang('ViewModeEmbedded'),'',ICON_SIZE_SMALL);
- }
- else{
- $dsp_default_view = Display::return_icon('view_left_right_na.png', get_lang('ViewModeEmbedded'),'',ICON_SIZE_SMALL);
- }
- }
- /* Increase SCORM recording */
- /*
- if ($details['lp_force_commit'] == 1) {
- $dsp_force_commit = '<a href="lp_controller.php?'.api_get_cidreq().'&action=switch_force_commit&lp_id='.$id.'">' .
- '<img src="../img/clock.gif" border="0" alt="Normal SCORM recordings" title="'.get_lang('MakeScormRecordingNormal').'"/>' .
- '</a> ';
- }else{
- $dsp_force_commit = '<a href="lp_controller.php?'.api_get_cidreq().'&action=switch_force_commit&lp_id='.$id.'">' .
- '<img src="../img/clock_gray.gif" border="0" alt="Extra SCORM recordings" title="'.get_lang('MakeScormRecordingExtra').'"/>' .
- '</a> ';
- }
- */
- /* DEBUG */
- if ($test_mode == 'test' or api_is_platform_admin()) {
- if ($details['lp_scorm_debug'] == 1) {
- $dsp_debug = '<a href="lp_controller.php?'.api_get_cidreq().'&action=switch_scorm_debug&lp_id='.$id.'">' .
- Display::return_icon('bug.png', get_lang('HideDebug'),'',ICON_SIZE_SMALL).'</a>';
- }else{
- $dsp_debug = '<a href="lp_controller.php?'.api_get_cidreq().'&action=switch_scorm_debug&lp_id='.$id.'">' .
- Display::return_icon('bug_na.png', get_lang('ShowDebug'),'',ICON_SIZE_SMALL).'</a>';
- }
- }
-
- /* Export */
- if ($details['lp_type'] == 1) {
- $dsp_disk = Display::url(Display::return_icon('dock.png', get_lang('Export'), array(), ICON_SIZE_SMALL), api_get_self()."?".api_get_cidreq()."&action=export&lp_id=$id");
-
- } elseif ($details['lp_type'] == 2) {
- $dsp_disk = Display::url(Display::return_icon('dock.png', get_lang('Export'), array(), ICON_SIZE_SMALL), api_get_self()."?".api_get_cidreq()."&action=export&lp_id=$id&export_name=".replace_dangerous_char($name, 'strict').".zip");
- } else {
- $dsp_disk = Display::return_icon('dock_na.png', get_lang('Export'), array(), ICON_SIZE_SMALL);
- }
-
- //Copy
- $copy = Display::url(Display::return_icon('cd.gif', get_lang('Copy'), array(), ICON_SIZE_SMALL), api_get_self()."?".api_get_cidreq()."&action=copy&lp_id=$id");
-
- /* Auto Lunch LP code*/
- $lp_auto_lunch_icon = '';
- if (api_get_course_setting('enable_lp_auto_launch') == 1) {
- if ($details['autolaunch'] == 1 && $autolunch_exists == false) {
- $autolunch_exists = true;
- $lp_auto_lunch_icon = '<a href="'.api_get_self().'?'.api_get_cidreq().'&action=auto_launch&status=0&lp_id='.$id.'">
- <img src="../img/launch.png" border="0" title="'.get_lang('DisableLPAutoLaunch').'" /></a>';
- } else {
- $lp_auto_lunch_icon = '<a href="'.api_get_self().'?'.api_get_cidreq().'&action=auto_launch&status=1&lp_id='.$id.'">
- <img src="../img/launch_na.png" border="0" title="'.get_lang('EnableLPAutoLaunch').'" /></a>';
- }
- }
-
- //if (api_get_setting('pdf_export_watermark_enable') == 'true') {
- $export_icon = ' <a href="'.api_get_self().'?'.api_get_cidreq().'&action=export_to_pdf&lp_id='.$id.'">
- '.Display::return_icon('pdf.png', get_lang('ExportToPDF'),'',ICON_SIZE_SMALL).'</a>';
- //}
-
- /* DELETE COMMAND */
- if ($current_session == $details['lp_session']) {
- $dsp_delete = "<a href=\"lp_controller.php?".api_get_cidreq()."&action=delete&lp_id=$id\" " .
- "onclick=\"javascript: return confirmation('".addslashes($name)."');\">" .
- Display::return_icon('delete.png', get_lang('_delete_learnpath'),'',ICON_SIZE_SMALL).'</a>';
- } else {
- $dsp_delete = Display::return_icon('delete_na.png', get_lang('_delete_learnpath'),'',ICON_SIZE_SMALL);
- }
-
-
- /* COLUMN ORDER */
-
- // Only active while session mode is not active
- if ($current_session == 0) {
- if ($details['lp_display_order'] == 1 && $max != 1) {
- $dsp_order .= '<a href="lp_controller.php?'.api_get_cidreq().'&action=move_lp_down&lp_id='.$id.'">
- '.Display::return_icon('down.png', get_lang('MoveDown'),'',ICON_SIZE_SMALL).'</a>
- <img src="../img/blanco.png" border="0" alt="" title="" />';
- } elseif ($current == $max-1 && $max != 1) {
- $dsp_order .= '<img src="../img/blanco.png" border="0" alt="" title="" /><a href="lp_controller.php?'.api_get_cidreq().'&action=move_lp_up&lp_id='.$id.'">
- '.Display::return_icon('up.png', get_lang('MoveUp'),'',ICON_SIZE_SMALL).'</a>';
- } elseif ($max == 1) {
- $dsp_order = '';
- } else {
- $dsp_order .= '<a href="lp_controller.php?'.api_get_cidreq().'&action=move_lp_down&lp_id='.$id.'">' .
- Display::return_icon('down.png', get_lang('MoveDown'),'',ICON_SIZE_SMALL).'</a>';
- $dsp_order .= '<a href="lp_controller.php?'.api_get_cidreq().'&action=move_lp_up&lp_id='.$id.'">' .
- Display::return_icon('up.png', get_lang('MoveUp'),'',ICON_SIZE_SMALL).'</a>';
- }
- }
- if ($is_allowed_to_edit) {
- $start_time = Display::tag('td', Display::div($start_time, array('class'=>'small')));
- $end_time = Display::tag('td', Display::div($end_time, array('class'=>'small')));
- } else {
- $start_time = $end_time= '';
- }
- } else { // end if ($is_allowedToEdit)
- //Student
- $export_icon = ' <a href="'.api_get_self().'?'.api_get_cidreq().'&action=export_to_pdf&lp_id='.$id.'">'.Display::return_icon('pdf.png', get_lang('ExportToPDF'),'',ICON_SIZE_SMALL).'</a>';
- }
-
- echo $dsp_line.$start_time.$end_time.$dsp_progress.$dsp_desc.$dsp_export.$dsp_edit.$dsp_build.$dsp_edit_lp.$dsp_visible.$dsp_publish.$dsp_reinit.
- $dsp_default_view.$dsp_debug.$dsp_disk.$copy.$lp_auto_lunch_icon.$export_icon.$dsp_delete.$dsp_order.$dsp_edit_close;
- echo "</tr>";
- $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.
- echo "</table>";
- } else {
- if ($is_allowed_to_edit) {
- echo '<div id="no-data-view">';
- echo '<h2>'.get_lang('LearningPaths').'</h2>';
- echo Display::return_icon('scorms.png', '', array(), 64);
- echo '<div class="controls">';
- echo Display::url(get_lang('_add_learnpath'), api_get_self().'?'.api_get_cidreq().'&action=add_lp' , array('class' => 'a_button white'));
- echo '</div>';
- echo '</div>';
- }
- }
- Display::display_footer();
|