|
100 | 100 | }
|
101 | 101 | ob_start();
|
102 | 102 | }
|
| 103 | +$columnsToHideFromSetting = api_get_configuration_value('course_log_hide_columns'); |
| 104 | +$columnsToHide = empty($columnsToHideFromSetting) ? array(1, 9, 10, 11, 12) : $columnsToHideFromSetting; |
| 105 | +$columnsToHide = json_encode($columnsToHide); |
103 | 106 |
|
104 | 107 | $csv_content = array();
|
105 | 108 | // Scripts for reporting array hide/show columns
|
@@ -130,14 +133,14 @@ function(index) {
|
130 | 133 |
|
131 | 134 | // hide some column at startup
|
132 | 135 | // be sure that these columns always exists
|
133 |
| - // see tab_table_header = array(); // tab of header texts |
| 136 | + // see headers = array(); |
| 137 | + // tab of header texts |
134 | 138 | $(document).ready( function() {
|
135 | 139 | init_hide();
|
136 |
| - foldup(1); |
137 |
| - foldup(9); |
138 |
| - foldup(10); |
139 |
| - foldup(11); |
140 |
| - foldup(12); |
| 140 | + var columnsToHide = ".$columnsToHide."; |
| 141 | + columnsToHide.forEach(function(id) { |
| 142 | + foldup(id); |
| 143 | + }); |
141 | 144 | })
|
142 | 145 | </script>";
|
143 | 146 |
|
@@ -184,9 +187,6 @@ function(index) {
|
184 | 187 | $view = isset($_REQUEST['view']) ? $_REQUEST['view'] : '';
|
185 | 188 | $nameTools = get_lang('Tracking');
|
186 | 189 |
|
187 |
| -// Display the header. |
188 |
| -Display::display_header($nameTools, 'Tracking'); |
189 |
| - |
190 | 190 | // getting all the students of the course
|
191 | 191 | if (empty($session_id)) {
|
192 | 192 | // Registered students in a course outside session.
|
@@ -224,6 +224,9 @@ function(index) {
|
224 | 224 | );
|
225 | 225 | }
|
226 | 226 |
|
| 227 | +// Display the header. |
| 228 | +Display::display_header($nameTools, 'Tracking'); |
| 229 | + |
227 | 230 | /* MAIN CODE */
|
228 | 231 |
|
229 | 232 | echo '<div class="actions">';
|
@@ -366,7 +369,8 @@ function(index) {
|
366 | 369 | $el = $form->addElement(
|
367 | 370 | 'select',
|
368 | 371 | 'since',
|
369 |
| - '<img width="ICON_SIZE_SMALL" align="middle" src="'.api_get_path(WEB_IMG_PATH).'messagebox_warning.gif" border="0" />'.get_lang('RemindInactivesLearnersSince'), |
| 372 | + '<img align="middle" src="'.api_get_path(WEB_IMG_PATH).'messagebox_warning.gif" border="0" />'. |
| 373 | + get_lang('RemindInactivesLearnersSince'), |
370 | 374 | $options
|
371 | 375 | );
|
372 | 376 | $el->setSelected(7);
|
@@ -404,78 +408,84 @@ function(index) {
|
404 | 408 | $parameters['from'] = isset($_GET['myspace']) ? Security::remove_XSS($_GET['myspace']) : null;
|
405 | 409 |
|
406 | 410 | $table->set_additional_parameters($parameters);
|
407 |
| - $tab_table_header = array(); |
| 411 | + $headers = array(); |
408 | 412 | // tab of header texts
|
409 | 413 | $table->set_header(0, get_lang('OfficialCode'), true);
|
410 |
| - $tab_table_header[] = get_lang('OfficialCode'); |
| 414 | + $headers['official_code'] = get_lang('OfficialCode'); |
411 | 415 | if ($is_western_name_order) {
|
412 | 416 | $table->set_header(1, get_lang('FirstName'), true);
|
413 |
| - $tab_table_header[] = get_lang('FirstName'); |
| 417 | + $headers['firstname'] = get_lang('FirstName'); |
414 | 418 | $table->set_header(2, get_lang('LastName'), true);
|
415 |
| - $tab_table_header[] = get_lang('LastName'); |
| 419 | + $headers['lastname'] = get_lang('LastName'); |
416 | 420 | } else {
|
417 | 421 | $table->set_header(1, get_lang('LastName'), true);
|
418 |
| - $tab_table_header[] = get_lang('LastName'); |
| 422 | + $headers['lastname'] = get_lang('LastName'); |
419 | 423 | $table->set_header(2, get_lang('FirstName'), true);
|
420 |
| - $tab_table_header[] = get_lang('FirstName'); |
| 424 | + $headers['firstname'] = get_lang('FirstName'); |
421 | 425 | }
|
422 | 426 | $table->set_header(3, get_lang('Login'), false);
|
423 |
| - $tab_table_header[] = get_lang('Login'); |
| 427 | + $headers['login'] = get_lang('Login'); |
424 | 428 |
|
425 | 429 | $table->set_header(4, get_lang('TrainingTime').' '.Display::return_icon('info3.gif', get_lang('TrainingTimeInfo'), array('align' => 'absmiddle', 'hspace' => '3px')), false, array('style' => 'width:110px;'));
|
426 |
| - $tab_table_header[] = get_lang('TrainingTime'); |
| 430 | + $headers['training_time'] = get_lang('TrainingTime'); |
427 | 431 | $table->set_header(5, get_lang('CourseProgress').' '.Display::return_icon('info3.gif', get_lang('ScormAndLPProgressTotalAverage'), array('align' => 'absmiddle', 'hspace' => '3px')), false, array('style' => 'width:110px;'));
|
428 |
| - $tab_table_header[] = get_lang('CourseProgress'); |
| 432 | + $headers['course_progress'] = get_lang('CourseProgress'); |
429 | 433 |
|
430 | 434 | $table->set_header(6, get_lang('ExerciseProgress').' '.Display::return_icon('info3.gif', get_lang('ExerciseProgressInfo'), array('align' => 'absmiddle', 'hspace' => '3px')), false, array('style' => 'width:110px;'));
|
431 |
| - $tab_table_header[] = get_lang('ExerciseProgress'); |
| 435 | + $headers['exercise_progress'] = get_lang('ExerciseProgress'); |
432 | 436 | $table->set_header(7, get_lang('ExerciseAverage').' '.Display::return_icon('info3.gif', get_lang('ExerciseAverageInfo'), array('align' => 'absmiddle', 'hspace' => '3px')), false, array('style' => 'width:110px;'));
|
433 |
| - $tab_table_header[] = get_lang('ExerciseAverage'); |
| 437 | + $headers['exercise_average'] = get_lang('ExerciseAverage'); |
434 | 438 | $table->set_header(8, get_lang('Score').' '.Display::return_icon('info3.gif', get_lang('ScormAndLPTestTotalAverage'), array('align' => 'absmiddle', 'hspace' => '3px')), false, array('style' => 'width:110px;'));
|
435 |
| - $tab_table_header[] = get_lang('Score'); |
| 439 | + $headers['score'] = get_lang('Score'); |
436 | 440 | $table->set_header(9, get_lang('Student_publication'), false);
|
437 |
| - $tab_table_header[] = get_lang('Student_publication'); |
| 441 | + $headers['student_publication'] = get_lang('Student_publication'); |
438 | 442 | $table->set_header(10, get_lang('Messages'), false);
|
439 |
| - $tab_table_header[] = get_lang('Messages'); |
| 443 | + $headers['messages'] = get_lang('Messages'); |
440 | 444 |
|
441 | 445 | if (empty($session_id)) {
|
442 | 446 | $table->set_header(11, get_lang('Survey'), false);
|
443 |
| - $tab_table_header[] = get_lang('Survey'); |
| 447 | + $headers['survey'] = get_lang('Survey'); |
444 | 448 | $table->set_header(12, get_lang('FirstLogin'), false);
|
445 |
| - $tab_table_header[] = get_lang('FirstLogin'); |
| 449 | + $headers['first_login'] = get_lang('FirstLogin'); |
446 | 450 | $table->set_header(13, get_lang('LatestLogin'), false);
|
447 |
| - $tab_table_header[] = get_lang('LatestLogin'); |
| 451 | + $headers['latest_login'] = get_lang('LatestLogin'); |
448 | 452 | if (isset($_GET['additional_profile_field']) and is_numeric($_GET['additional_profile_field'])) {
|
449 | 453 | $table->set_header(14, $extra_info['field_display_text'], false);
|
450 |
| - $tab_table_header[] = $extra_info['field_display_text']; |
| 454 | + $headers['field_display_text'] = $extra_info['field_display_text']; |
451 | 455 | $table->set_header(15, get_lang('Details'), false);
|
452 |
| - $tab_table_header[] = get_lang('Details'); |
| 456 | + $headers['details'] = get_lang('Details'); |
453 | 457 | } else {
|
454 | 458 | $table->set_header(14, get_lang('Details'), false);
|
455 |
| - $tab_table_header[] = get_lang('Details'); |
| 459 | + $headers['details'] = get_lang('Details'); |
456 | 460 | }
|
457 |
| - |
458 | 461 | } else {
|
459 | 462 | $table->set_header(11, get_lang('FirstLogin'), false);
|
460 |
| - $tab_table_header[] = get_lang('FirstLogin'); |
| 463 | + $headers['first_login'] = get_lang('FirstLogin'); |
461 | 464 | $table->set_header(12, get_lang('LatestLogin'), false);
|
462 |
| - $tab_table_header[] = get_lang('LatestLogin'); |
| 465 | + $headers['latest_login'] = get_lang('LatestLogin'); |
463 | 466 |
|
464 | 467 | if (isset($_GET['additional_profile_field']) and is_numeric($_GET['additional_profile_field'])) {
|
465 | 468 | $table->set_header(13, $extra_info['field_display_text'], false);
|
466 |
| - $tab_table_header[] = $extra_info['field_display_text']; |
| 469 | + $headers['field_display_text'] = $extra_info['field_display_text']; |
467 | 470 | $table->set_header(14, get_lang('Details'), false);
|
468 |
| - $tab_table_header[] = get_lang('Details'); |
| 471 | + $headers['Details'] = get_lang('Details'); |
469 | 472 | } else {
|
470 | 473 | $table->set_header(13, get_lang('Details'), false);
|
471 |
| - $tab_table_header[] = get_lang('Details'); |
| 474 | + $headers['Details'] = get_lang('Details'); |
472 | 475 | }
|
473 | 476 | }
|
474 | 477 | // display buttons to un hide hidden columns
|
475 | 478 | echo "<br/><br/><div id='unhideButtons'>";
|
476 |
| - for ($i=0; $i < count($tab_table_header); $i++) { |
477 |
| - $index = $i + 1; |
478 |
| - echo "<span title='".get_lang('DisplayColumn')." ".$tab_table_header[$i]."' class='unhide_button hide' onclick='foldup($index)'>".Display :: return_icon('move.png', get_lang('DisplayColumn'), array('align'=>'absmiddle', 'hspace'=>'3px'), 16)." ".$tab_table_header[$i]."</span>"; |
| 479 | + $index = 0; |
| 480 | + foreach ($headers as $header) { |
| 481 | + echo "<span title='".get_lang('DisplayColumn')." ".$header."' class='unhide_button hide' onclick='foldup($index)'>". |
| 482 | + Display :: return_icon( |
| 483 | + 'move.png', |
| 484 | + get_lang('DisplayColumn'), |
| 485 | + array('align'=>'absmiddle', 'hspace'=>'3px'), |
| 486 | + 16 |
| 487 | + )." ".$header."</span>"; |
| 488 | + $index++; |
479 | 489 | }
|
480 | 490 | echo "</div>";
|
481 | 491 | // Display the table
|
|
0 commit comments