public function getResourceName(ResourceLocator $locator) { if ($locator instanceof ExternalResourceLocator) { return $locator->__toString(); } else { $url = $locator->getResourceId(); $externalCourseToolList = claro_get_course_external_link_list($locator->getCourseId()); foreach ($externalCourseToolList as $externalCourseTool) { if ($externalCourseTool['url'] == $url) { return $externalCourseTool['name']; } } return $url; } }
$toolList = claro_get_course_tool_list(claro_get_current_course_id(), $_profileId, true, true, false); $displayToolList = array(); // Split course tool foreach ($toolList as $thisTool) { $tid = $thisTool['id']; if (!empty($thisTool['label'])) { $main_tid = $thisTool['tool_id']; // course_tool $displayToolList[$main_tid]['tid'] = $tid; $displayToolList[$main_tid]['icon'] = get_module_url($thisTool['label']) . '/' . $thisTool['icon']; $displayToolList[$main_tid]['visibility'] = (bool) $thisTool['visibility']; $displayToolList[$main_tid]['activation'] = (bool) $thisTool['activation']; } } // Get external link list $courseExtLinkList = claro_get_course_external_link_list(); /*============================================================================ DISPLAY ============================================================================*/ $out = ''; $out .= claro_html_tool_title(get_lang('Edit Tool list')); $out .= claro_html_tab_bar($sectionList, $currentSection); $out .= $dialogBox->render(); if ($currentSection == 'toolRights') { $out .= '<p>' . get_lang('Select the tools you want to make visible for your user.') . get_lang('An invisible tool will be greyed out on your personal interface.') . '<br />' . get_lang('You can also change the access rights for the different user profiles.') . '</p>' . "\n"; // Display course tool list // Get all profile $profileNameList = claro_get_all_profile_name_list(); $display_profile_list = array_keys($profileNameList); $profileRightHtml = new RightProfileToolRightHtml(); $profileRightHtml->addUrlParam('section', claro_htmlspecialchars($currentSection));