Example #1
0
    $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") . '&amp;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;