Skip to content
Snippets Groups Projects
Commit fc949d25 authored by Ron Lucke's avatar Ron Lucke Committed by Elmar Ludwig
Browse files

fix #2048

Closes #2048

Merge request studip/studip!1416
parent 4f98178a
No related branches found
No related tags found
1 merge request!4Draft: Icon creation
...@@ -65,32 +65,26 @@ class CoursewareModule extends CorePlugin implements SystemPlugin, StudipModule, ...@@ -65,32 +65,26 @@ class CoursewareModule extends CorePlugin implements SystemPlugin, StudipModule,
*/ */
public function getIconNavigation($courseId, $last_visit, $user_id) public function getIconNavigation($courseId, $last_visit, $user_id)
{ {
$new = 0; $statement = DBManager::get()->prepare("
$course_elements = Courseware\StructuralElement::findBySQL( SELECT COUNT(DISTINCT elem.id)
'range_type = ? AND range_id = ?', FROM `cw_structural_elements` AS elem
['course', $courseId] INNER JOIN `cw_containers` as container ON (elem.id = container.structural_element_id)
); INNER JOIN `cw_blocks` as blocks ON (container.id = blocks.container_id)
foreach($course_elements as $element) { WHERE elem.range_type = 'course'
$has_new_blocks = false; AND elem.range_id = :range_id
$containers = $element->containers->getArrayCopy(); AND blocks.payload != ''
foreach($containers as $container) { AND blocks.chdate > :last_visit
$blocks = $container->blocks->getArrayCopy(); AND blocks.editor_id != :user_id
foreach($blocks as $block) { ");
if (
$block->editor_id !== $user_id $statement->execute([
&& 'range_id' => $courseId,
$block->chdate >= $last_visit 'last_visit' => $last_visit,
&& 'user_id' => $user_id
$block->payload !== '' ]);
) {
$has_new_blocks = true; $new = $statement->fetchColumn();
}
}
}
if($has_new_blocks) {
$new++;
}
}
$nav = new Navigation(_('Courseware'), 'dispatch.php/course/courseware'); $nav = new Navigation(_('Courseware'), 'dispatch.php/course/courseware');
$nav->setImage(Icon::create('courseware', Icon::ROLE_CLICKABLE), [ $nav->setImage(Icon::create('courseware', Icon::ROLE_CLICKABLE), [
'title' => _('Courseware'), 'title' => _('Courseware'),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment