$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>#", "<script removed>", $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