Exemplo n.º 1
0
     include "sorted_table.php";
 } catch (Exception $e) {
     handleAjaxExceptions($e);
 }
 /*
  *  Lesson's tests
  */
 try {
     $constraints = array('archive' => false, 'return_objects' => false, 'table_filters' => $stats_filters);
     $statsFiltersUsers = $infoLesson->getLessonStatusForUsers($constraints, true);
     $statsFiltersUsersKeys = array_keys($statsFiltersUsers);
     $lessonTests = $infoLesson->getTests(true);
     $scormTests = $infoLesson->getScormTests();
     if (sizeof($lessonTests) > 0 || sizeof($scormTests) > 0) {
         if (sizeof($lessonTests) > 0) {
             $testsInfo = EfrontStats::getTestInfo(array_keys($lessonTests), false, false, $infoLesson->lesson['id']);
         } else {
             $testsInfo = array();
         }
         if (sizeof($scormTestsInfo = EfrontStats::getScormTestInfo($scormTests)) > 0) {
             $testsInfo = $testsInfo + $scormTestsInfo;
         }
         foreach ($testsInfo as $id => $test) {
             foreach ($test['done'] as $key => $value) {
                 if (!in_array($value['users_LOGIN'], $statsFiltersUsersKeys)) {
                     unset($testsInfo[$id]['done'][$key]);
                 }
             }
         }
         $smarty->assign("T_TESTS_INFO", $testsInfo);
     }