// display title $out .= claro_html_tool_title($nameTools); //####################################################################################\\ //##################################### TITLE ########################################\\ //####################################################################################\\ $out .= nameBox(LEARNINGPATH_, DISPLAY_); // and comment ! $out .= commentBox(LEARNINGPATH_, DISPLAY_); //####################################################################################\\ //############################## MODULE TABLE HEADER #################################\\ //####################################################################################\\ $out .= '<br />' . "\n" . '<table class="claroTable" width="100%" border="0" cellspacing="2">' . "\n" . '<tr class="headerX" align="center" valign="top">' . "\n" . '<th colspan="' . ($maxDeep + 1) . '">' . get_lang('Module') . '</th>' . "\n"; if (claro_is_user_authenticated()) { // show only progress column for authenticated users $out .= '<th colspan="2">' . get_lang('Progress') . '</th>' . "\n"; if (!isLearnPathProgressionEmpty(claro_get_current_user_id(), $_SESSION['path_id']) && (get_conf('cllnp_resetByUserAllowed', false) || claro_is_allowed_to_edit())) { $out .= '<th>' . get_lang('Reset'); //reset link for this learning path $out .= ' <a href="' . Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=resetLearnPathProgression&path_id=' . $_SESSION['path_id']) . '" onclick="return confirm(\'' . clean_str_for_javascript(get_lang('Do you really want to reset this learning path?')) . '\');"><img src="' . get_icon_url('delete') . '" alt="' . get_lang('Reset') . '" /></a>' . "\n"; $out .= '</th>' . "\n"; } } $out .= '</tr>' . "\n\n" . '<tbody>' . "\n\n"; //####################################################################################\\ //############################## MODULE TABLE LIST DISPLAY ###########################\\ //####################################################################################\\ if (!isset($globalProg)) { $globalProg = 0; } foreach ($flatElementList as $module) { if ($module['scoreMax'] > 0 && $module['raw'] > 0) {
function getLearnpathProgressStudentRow($path_id, $user) { if (!isLearnPathProgressionEmpty($user['user_id'], $path_id)) { $groupBy = empty($_GET['groupBy']) ? '' : $_GET['groupBy']; $resetCell = '<td align="center"><a href="' . Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=resetLearnPath&path_id=' . (int) $path_id . '&user_id=' . (int) $user['user_id'] . '&groupBy=' . $groupBy) . '" onclick="return confirm(\'' . clean_str_for_javascript(get_lang('Do you really want to reset the learning path of ') . $user['prenom'] . ' ' . $user['nom']) . '?\');"><img src="' . get_icon_url('delete') . '" alt="' . get_lang('Reset') . '" /></a></td>' . "\n"; } else { $resetCell = '<td align="center">' . get_lang('No results available') . '</td>' . "\n"; } $lpProgress = get_learnPath_progress($path_id, $user['user_id']); $out = '<tr>' . "\n" . '<td><a href="lp_modules_details.php?uInfo=' . $user['user_id'] . '&path_id=' . $path_id . '">' . $user['nom'] . ' ' . $user['prenom'] . '</a></td>' . "\n" . '<td align="right">' . claro_html_progress_bar($lpProgress, 1) . '</td>' . "\n" . '<td align="left"><small>' . $lpProgress . '%</small></td>' . "\n" . $resetCell . '</tr>' . "\n\n"; return $out; }