Skip to content
Snippets Groups Projects
Commit 6237f9aa authored by Michaela Brückner's avatar Michaela Brückner :unicorn: Committed by David Siegfried
Browse files

fixes #912

Closes #912

Merge request studip/studip!2367
parent 3a88a638
No related branches found
No related tags found
No related merge requests found
...@@ -75,7 +75,7 @@ class Course_OverviewController extends AuthenticatedController ...@@ -75,7 +75,7 @@ class Course_OverviewController extends AuthenticatedController
$show_link = $GLOBALS["perm"]->have_studip_perm('autor', $this->course_id) && $this->course->isToolActive('schedule'); $show_link = $GLOBALS["perm"]->have_studip_perm('autor', $this->course_id) && $this->course->isToolActive('schedule');
$this->times_rooms = $this->sem->getDatesTemplate('dates/seminar_html', ['link_to_dates' => $show_link, 'show_room' => true]); $this->times_rooms = $this->sem->getDatesTemplate('dates/seminar_html', ['link_to_dates' => $show_link, 'show_room' => true]);
// Fettch teachers // Fetch teachers
$dozenten = $this->sem->getMembers('dozent'); $dozenten = $this->sem->getMembers('dozent');
$this->num_dozenten = count($dozenten); $this->num_dozenten = count($dozenten);
$show_dozenten = []; $show_dozenten = [];
......
...@@ -25,35 +25,41 @@ ...@@ -25,35 +25,41 @@
</nav> </nav>
</header> </header>
<? foreach ($news as $new): ?> <? foreach ($news as $new): ?>
<? $is_new = ($new['chdate'] >= object_get_visit($new->id, 'news', false, false)) <? $is_new = ($new['chdate'] >= object_get_visit($new->id, 'news', false, false))
&& ($new['user_id'] != $GLOBALS['user']->id); ?> && ($new['user_id'] != $GLOBALS['user']->id); ?>
<article class="studip toggle <?= ContentBoxHelper::classes($new->id, $is_new) ?>" id="<?= $new->id ?>" data-visiturl="<?=URLHelper::getScriptLink('dispatch.php/news/visit')?>"> <? if ($is_new && Request::get('unread_news') === 'yes') : ?>
<header> <? object_add_view($new->id);
<h1> object_set_visit($new->id, 'news');?>
<a href="<?= ContentBoxHelper::href($new->id, ['contentbox_type' => 'news']) ?>"> <? endif ?>
<?= Icon::create('news') ?> <article class="studip toggle <?= ContentBoxHelper::classes($new->id, $is_new) ?>"
<?= htmlReady($new['topic']); ?> id="<?= $new->id ?>"
</a> data-visiturl="<?=URLHelper::getScriptLink('dispatch.php/news/visit')?>">
</h1> <header>
<nav> <h1>
<?= $this->render_partial('news/_actions.php', ['new' => $new, 'range' => $range]) ?> <a href="<?= ContentBoxHelper::href($new->id, ['contentbox_type' => 'news']) ?>">
</nav> <?= Icon::create('news') ?>
</header> <?= htmlReady($new['topic']); ?>
<section> </a>
<article> </h1>
<?= formatReady($new['body']) ?> <nav>
</article> <?= $this->render_partial('news/_actions.php', ['new' => $new, 'range' => $range]) ?>
</section> </nav>
<?= $this->render_partial('news/_comments.php', ['new' => $new, 'range' => $range]) ?> </header>
</article> <section>
<article>
<?= formatReady($new['body']) ?>
</article>
</section>
<?= $this->render_partial('news/_comments.php', ['new' => $new, 'range' => $range]) ?>
</article>
<? endforeach; ?> <? endforeach; ?>
<? if (!$news): ?> <? if (!$news): ?>
<section> <section>
<?= _('Es sind keine aktuellen Ankündigungen vorhanden. Um neue Ankündigungen zu erstellen, klicken Sie rechts auf das Plus-Zeichen.') ?> <?= _('Es sind keine aktuellen Ankündigungen vorhanden. Um neue Ankündigungen zu erstellen, klicken Sie rechts auf das Plus-Zeichen.') ?>
</section> </section>
<? if ($perm && $count_all_news) : ?> <? if ($perm && $count_all_news) : ?>
<footer> <footer>
<a href="<?=URLHelper::getLink('?nshow_all=1')?>"><?=sprintf(_("Abgelaufene und unveröffentlichte Ankündigungen anzeigen (%s)"), $count_all_news)?></a> <a href="<?=URLHelper::getLink('?nshow_all=1')?>"><?=sprintf(_("Abgelaufene und unveröffentlichte Ankündigungen anzeigen (%s)"), $count_all_news)?></a>
</footer> </footer>
<? endif; ?> <? endif; ?>
<? elseif ($perm) : ?> <? elseif ($perm) : ?>
......
...@@ -37,6 +37,7 @@ class ContentBoxHelper { ...@@ -37,6 +37,7 @@ class ContentBoxHelper {
// Check if new // Check if new
if ($is_new) { if ($is_new) {
$classes[] = 'new'; $classes[] = 'new';
$classes[] = 'open';
} }
// Return classes // Return classes
......
...@@ -41,9 +41,8 @@ class CoreOverview extends CorePlugin implements StudipModule ...@@ -41,9 +41,8 @@ class CoreOverview extends CorePlugin implements StudipModule
} }
$nav = new Navigation(_('Ankündigungen'), ''); $nav = new Navigation(_('Ankündigungen'), '');
$url_params = ['redirect_to' => 'dispatch.php/course/overview'];
if ($result['neue']) { if ($result['neue']) {
$url_params['new_news'] = true; $url_params = ['unread_news' => 'yes'];
$nav->setImage(Icon::create('news', Icon::ROLE_ATTENTION), [ $nav->setImage(Icon::create('news', Icon::ROLE_ATTENTION), [
'title' => sprintf( 'title' => sprintf(
ngettext( ngettext(
...@@ -68,7 +67,8 @@ class CoreOverview extends CorePlugin implements StudipModule ...@@ -68,7 +67,8 @@ class CoreOverview extends CorePlugin implements StudipModule
) )
]); ]);
} }
$nav->setURL(URLHelper::getURL('', $url_params)); $nav->setURL('dispatch.php/course/overview', $url_params);
return $nav; return $nav;
} }
......
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