$iterator->current()->offsetset('incomplete', true);
             } else {
                 if ($trackActivityInfo['success_status'] == 'failed') {
                     $iterator->current()->offsetset('failed', true);
                 }
             }
         }
         if ($_student_) {
             if ($iterator->current()->offsetGet('completed')) {
                 $currentUser->setSeenUnit($iterator->current(), $currentLesson, true);
             } else {
                 $currentUser->setSeenUnit($iterator->current(), $currentLesson, false);
             }
         }
     }
     $scormState = $scoContent->checkControlsValidy();
     if ($navigation->end_sequencing_session == 'true') {
         eF_redirect("" . basename($_SERVER['PHP_SELF']) . '?ctg=content&');
     }
     if (in_array($currentUnit['scorm_version'], EfrontContentTreeSCORM::$scorm2004Versions)) {
         $scormVersion = '1.3';
     } else {
         $scormVersion = '1.2';
     }
 } catch (Exception $e) {
     //pr($e);
     unset($_GET['view_unit']);
     $smarty->assign("T_EXCEPTION_TRACE", $e->getTraceAsString());
     $message = $e->getMessage() . ' (' . $e->getCode() . ') &nbsp;<a href = "javascript:void(0)" onclick = "eF_js_showDivPopup(event, \'' . _ERRORDETAILS . '\', 2, \'error_details\')">' . _MOREINFO . '</a>';
     $message_type = 'failure';
 }