$controlPanelOptions = array(array('text' => _REGISTRATIONUPDATE, 'image' => "32x32/keys.png", 'href' => "administrator.php?ctg=versionkey"), $controlPanelOptions['backup']);
             //$smarty -> assign ("T_UNREGISTERED", 1);
         }
     }
     #cpp#endif
 } else {
     if ($_professor_) {
         $currentContent = new EfrontContentTree($currentLesson);
         if ($currentUser->coreAccess['content'] != 'hidden') {
             $currentLesson->options['lesson_info'] ? $controlPanelOptions[0] = array('text' => _LESSONINFORMATION, 'image' => "32x32/information.png", 'href' => basename($_SERVER['PHP_SELF']) . "?ctg=lesson_information") : null;
             if (EfrontUser::isOptionVisible('tests')) {
                 $firstNodeIterator = new EfrontVisitableFilterIterator(new EfrontNodeFilterIterator(new RecursiveIteratorIterator(new RecursiveArrayIterator($currentContent->tree), RecursiveIteratorIterator::SELF_FIRST)));
             } else {
                 $firstNodeIterator = new EfrontNoTestsFilterIterator(new EfrontNodeFilterIterator(new RecursiveIteratorIterator(new RecursiveArrayIterator($currentContent->tree), RecursiveIteratorIterator::SELF_FIRST)));
             }
             if ($currentContent && $currentContent->getFirstNode($firstNodeIterator) && !empty($firstNodeIterator)) {
                 $controlPanelOptions[1] = array('text' => _CONTENTMANAGEMENT, 'image' => "32x32/content.png", 'href' => basename($_SERVER['PHP_SELF']) . "?ctg=content&view_unit=" . $currentContent->getFirstNode($firstNodeIterator)->offsetGet('id'));
             } else {
                 $controlPanelOptions[1] = array('text' => _CONTENTMANAGEMENT, 'image' => "32x32/content.png", 'href' => basename($_SERVER['PHP_SELF']) . "?ctg=content");
             }
             if (!isset($currentUser->coreAccess['content']) || $currentUser->coreAccess['content'] == 'change') {
                 $controlPanelOptions[5] = array('text' => _CONTENTTREEMANAGEMENT, 'image' => "32x32/content_reorder.png", 'href' => basename($_SERVER['PHP_SELF']) . "?ctg=order");
                 $controlPanelOptions[7] = array('text' => _COPYFROMANOTHERLESSON, 'image' => "32x32/lesson_copy.png", 'href' => basename($_SERVER['PHP_SELF']) . "?ctg=copy");
             }
             EfrontUser::isOptionVisible('projects') ? $controlPanelOptions[2] = array('text' => _PROJECTS, 'image' => "32x32/projects.png", 'href' => basename($_SERVER['PHP_SELF']) . "?ctg=projects") : null;
             EfrontUser::isOptionVisible('tests') ? $controlPanelOptions[3] = array('text' => _TESTS, 'image' => "32x32/tests.png", 'href' => basename($_SERVER['PHP_SELF']) . "?ctg=tests") : null;
             $currentLesson->options['rules'] ? $controlPanelOptions[10] = array('text' => _ACCESSRULES, 'image' => "32x32/rules.png", 'href' => basename($_SERVER['PHP_SELF']) . "?ctg=rules") : null;
             $currentLesson->options['scorm'] ? $controlPanelOptions[19] = array('text' => _SCORM, 'image' => "32x32/scorm.png", 'href' => basename($_SERVER['PHP_SELF']) . "?ctg=scorm") : null;
             $currentLesson->options['ims'] ? $controlPanelOptions[21] = array('text' => _IMS, 'image' => "32x32/autocomplete.png", 'href' => basename($_SERVER['PHP_SELF']) . "?ctg=ims") : null;
             if (G_VERSIONTYPE != 'community') {
                 #cpp#ifndef COMMUNITY
         if ($currentLesson->options['rules']) {
             $ruleCheck = $currentContent->checkRules($key, $seenContent);
         }
         if ($ruleCheck === true || $_professor_) {
             $unitData = new EfrontUnit($key);
             $value['data'] = preg_replace("#<script.*?>.*?</script>#", "&lt;script removed&gt;", $unitData['data']);
             $value['data'] = strip_tags($value['data'], '<img><applet><iframe><div><br><p><ul><li><ol><span><sub><sup><hr><h1><h2><h3><h4><h5><h6><table><tbody><tr><th><td><font><em><i><strong><u><b><blockquote><big><center><code>');
             $units_to_print[$key] = array('name' => $value['name'], 'data' => $value['data']);
             $smarty->assign("T_PRINT_ALL", $units_to_print);
         }
     }
 }
 //if ($_professor_ && !$currentUnit && $currentContent -> getFirstNode()) { //If a unit is not specified, then consider the first content unit by default
 if ($_professor_ && !$currentUnit && $currentContent->getFirstVisitableNode()) {
     //If a unit is not specified, then consider the first content unit by default
     $currentUnit = new EfrontUnit($currentContent->getFirstNode()->offsetGet('id'));
     $smarty->assign("T_CURRENTUNITID", $currentUnit['id']);
 }
 if ($currentUnit) {
     //Let the template know that it is dealing with a SCORM unit
     if (strpos($currentUnit['ctg_type'], 'scorm') !== false) {
         $smarty->assign("T_SCORM", true);
         $smarty->assign("T_SCORM_VERSION", $scormVersion);
     }
     $userObj = new stdClass();
     $userObj->name = array($currentUser->user['name'] . ' ' . $currentUser->user['surname']);
     $userObj->account = new stdClass();
     $userObj->account->accountServiceHomePage = array($_SERVER['HTTP_HOST']);
     //These 2 for 0.9
     $userObj->account->accountName = array($currentUser->user['login']);
     $userObj->account->homePage = $_SERVER['HTTP_HOST'];
     		foreach (new EfrontNoFeedbackFilterIterator(new EfrontVisitableAndEmptyFilterIterator($visitableIterator)) as $key => $value) {
     			if (!$value['seen']) {
     				$treeOptions['hideFeedback'] = true;
     			}
     		}		*/
     //This is an iterator with only valid units plus empty units, and is used for the navigation tree
     $smarty->assign("T_CONTENT_TREE", $currentContent->toHTML(new EfrontVisitableAndEmptyFilterIterator($visitableIterator), 'dhtmlContentTree', $treeOptions, $scormState));
     //This is an iterator with only valid units, and is used for students to navigate back and forth
     $visitableIterator = new EfrontVisitableFilterIterator($visitableIterator);
 } else {
     if ($_change_) {
         $treeOptions['edit'] = 1;
     }
     $smarty->assign("T_CONTENT_TREE", $currentContent->toHTML($visitableIterator, 'dhtmlContentTree', $treeOptions, $scormState));
 }
 if ($_professor_ && !$currentUnit && $currentContent->getFirstNode()) {
     //If a unit is not specified, then consider the first content unit by default
     $currentUnit = new EfrontUnit($currentContent->getFirstNode()->offsetGet('id'));
     $smarty->assign("T_CURRENTUNITID", $currentUnit['id']);
 }
 if ($currentUnit) {
     //Let the template know that it is dealing with a SCORM unit
     if (strpos($currentUnit['ctg_type'], 'scorm') !== false) {
         $smarty->assign("T_SCORM", true);
         $smarty->assign("T_SCORM_VERSION", $scormVersion);
     }
     $userObj = new stdClass();
     $userObj->name = array($currentUser->user['name'] . ' ' . $currentUser->user['surname']);
     $userObj->account = new stdClass();
     $userObj->account->accountServiceHomePage = array($_SERVER['HTTP_HOST']);
     //These 2 for 0.9