You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.4 KiB
47 lines
1.4 KiB
<?php
|
|
|
|
/* For license terms, see /license.txt */
|
|
|
|
use Chamilo\PluginBundle\Entity\TopLinks\TopLinkRelTool;
|
|
|
|
$httpRequest = \Symfony\Component\HttpFoundation\Request::createFromGlobals();
|
|
|
|
if ('/main/course_home/course_home.php' === $httpRequest->getScriptName()) {
|
|
$course = api_get_course_entity();
|
|
|
|
$em = Database::getManager();
|
|
$linkToolRepo = $em->getRepository(TopLinkRelTool::class);
|
|
|
|
$linkTools = $linkToolRepo->findInCourse($course);
|
|
|
|
$toolIds = [];
|
|
|
|
/** @var TopLinkRelTool $linkTool */
|
|
foreach ($linkTools as $linkTool) {
|
|
$toolIds[] = [
|
|
'id' => $linkTool->getTool()->getIid(),
|
|
'img' => $linkTool->getLink()->getIcon()
|
|
? api_get_path(WEB_UPLOAD_PATH).'plugins/toplinks/'.$linkTool->getLink()->getIcon()
|
|
: null,
|
|
];
|
|
} ?>
|
|
<script>
|
|
$(function () {
|
|
var ids = JSON.parse('<?php echo json_encode($toolIds); ?>');
|
|
|
|
$(ids).each(function (index, iconTool) {
|
|
var $toolA = $('#tooldesc_' + iconTool.id);
|
|
var $toolImg = $toolA.find('img#toolimage_' + iconTool.id);
|
|
|
|
if (iconTool.img) {
|
|
$toolImg.prop('src', iconTool.img).data('forced-src', iconTool.img);
|
|
}
|
|
|
|
var $block = $toolA.parents('.course-tool').parent();
|
|
|
|
$block.prependTo($block.parent());
|
|
});
|
|
});
|
|
</script>
|
|
<?php
|
|
}
|
|
|