$announcementsMenu->addItem('menu_item_new_announcement', $g_root_path . '/adm_program/modules/announcements/announcements_new.php?headline=' . $getHeadline, $gL10n->get('SYS_CREATE_VAR', $getHeadline), 'add.png'); } if ($gCurrentUser->isWebmaster()) { // show link to system preferences of announcements $announcementsMenu->addItem('menu_item_preferences', $g_root_path . '/adm_program/modules/preferences/preferences.php?show_option=announcements', $gL10n->get('SYS_MODULE_PREFERENCES'), 'options.png', 'right'); } if ($announcementsCount === 0) { // no announcements found if ($getId > 0) { $page->addHtml('<p>' . $gL10n->get('SYS_NO_ENTRY') . '</p>'); } else { $page->addHtml('<p>' . $gL10n->get('SYS_NO_ENTRIES') . '</p>'); } } else { // get all recordsets $announcementsArray = $announcements->getDataSet($getStart, $announcementsPerPage); $announcement = new TableAnnouncement($gDb); // show all announcements foreach ($announcementsArray['recordset'] as $row) { $announcement->clear(); $announcement->setArray($row); $page->addHtml(' <div class="panel panel-primary" id="ann_' . $announcement->getValue('ann_id') . '"> <div class="panel-heading"> <div class="pull-left"> <img class="admidio-panel-heading-icon" src="' . THEME_PATH . '/icons/announcements.png" alt="' . $announcement->getValue('ann_headline') . '" />' . $announcement->getValue('ann_headline') . ' </div> <div class="pull-right text-right">' . $announcement->getValue('ann_timestamp_create', $gPreferences['system_date'])); // aendern & loeschen duerfen nur User mit den gesetzten Rechten if ($gCurrentUser->editAnnouncements()) { if ($announcement->editRight()) {
if (!isset($plg_show_preview) || !is_numeric($plg_show_preview)) { $plg_show_preview = 0; } // Sprachdatei des Plugins einbinden $gL10n->addLanguagePath(PLUGIN_PATH . '/' . $plugin_folder . '/languages'); // Objekt anlegen $plg_announcements = new ModuleAnnouncements(); echo '<div id="plugin_' . $plugin_folder . '" class="admidio-plugin-content">'; if ($plg_show_headline == 1) { echo '<h3>' . $gL10n->get('PLG_SIDEBAR_ANNOUNCEMENTS_HEADLINE') . '</h3>'; } if ($plg_announcements->getDataSetCount() == 0) { echo $gL10n->get('SYS_NO_ENTRIES'); } else { // Daten holen $plg_getAnnouncements = $plg_announcements->getDataSet(0, $plg_announcements_count); $plg_announcement = new TableAnnouncement($gDb); foreach ($plg_getAnnouncements['recordset'] as $plg_row) { $plg_announcement->clear(); $plg_announcement->setArray($plg_row); echo '<div><a class="' . $plg_link_class . '" href="' . $g_root_path . '/adm_program/modules/announcements/announcements.php?id=' . $plg_announcement->getValue("ann_id") . '&headline=' . $gL10n->get('PLG_ANNOUNCEMENTS_HEADLINE') . '" target="' . $plg_link_target . '">'; if ($plg_max_char_per_word > 0) { $plg_new_headline = ""; unset($plg_words); // Woerter unterbrechen, wenn sie zu lang sind $plg_words = explode(" ", $plg_announcement->getValue('ann_headline')); foreach ($plg_words as $plg_key => $plg_value) { if (strlen($plg_value) > $plg_max_char_per_word) { $plg_new_headline = $plg_new_headline . ' ' . substr($plg_value, 0, $plg_max_char_per_word) . '-<br />' . substr($plg_value, $plg_max_char_per_word); } else { $plg_new_headline = $plg_new_headline . ' ' . $plg_value;