// Initialize and check the parameters $getStart = admFuncVariableIsValid($_GET, 'start', 'int'); $getHeadline = admFuncVariableIsValid($_GET, 'headline', 'string', array('defaultValue' => $gL10n->get('ANN_ANNOUNCEMENTS'))); $getId = admFuncVariableIsValid($_GET, 'id', 'int'); $getDateFrom = admFuncVariableIsValid($_GET, 'date_from', 'date'); $getDateTo = admFuncVariableIsValid($_GET, 'date_to', 'date'); // check if module is enabled if ($gPreferences['enable_announcements_module'] == 0) { // module is disabled $gMessage->show($gL10n->get('SYS_MODULE_DISABLED')); } elseif ($gPreferences['enable_announcements_module'] == 2) { // Access only with valid login require '../../system/login_valid.php'; } // create object for announcements $announcements = new ModuleAnnouncements(); $announcements->setParameter('id', $getId); $announcements->setDateRange($getDateFrom, $getDateTo); // get parameters and number of recordsets $announcementsCount = $announcements->getDataSetCount(); // Navigation of the module starts here $gNavigation->addStartUrl(CURRENT_URL, $getHeadline); // create html page object $page = new HtmlPage($getHeadline); $page->enableModal(); // add rss feed to announcements if ($gPreferences['enable_rss'] == 1) { $page->addRssFile($g_root_path . '/adm_program/modules/announcements/rss_announcements.php?headline=' . $getHeadline, $gL10n->get('SYS_RSS_FEED_FOR_VAR', $gCurrentOrganization->getValue('org_longname') . ' - ' . $getHeadline)); } // number of announcements per page if ($gPreferences['announcements_per_page'] > 0) {
*****************************************************************************/ require_once '../../system/common.php'; // Initialize and check the parameters $getHeadline = admFuncVariableIsValid($_GET, 'headline', 'string', array('defaultValue' => $gL10n->get('ANN_ANNOUNCEMENTS'))); // Nachschauen ob RSS ueberhaupt aktiviert ist... if ($gPreferences['enable_rss'] != 1) { $gMessage->setForwardUrl($gHomepage); $gMessage->show($gL10n->get('SYS_RSS_DISABLED')); } // Nachschauen ob RSS ueberhaupt aktiviert ist bzw. das Modul oeffentlich zugaenglich ist if ($gPreferences['enable_announcements_module'] != 1) { // das Modul ist deaktiviert $gMessage->show($gL10n->get('SYS_MODULE_DISABLED')); } //Objekt anlegen $announcements = new ModuleAnnouncements(); /*** ab hier wird der RSS-Feed zusammengestellt**/ // create RSS feed object with channel information $rss = new RSSfeed($gCurrentOrganization->getValue('org_longname') . ' - ' . $getHeadline, $gCurrentOrganization->getValue('org_homepage'), $gL10n->get('ANN_RECENT_ANNOUNCEMENTS_OF_ORGA', $gCurrentOrganization->getValue('org_longname')), $gCurrentOrganization->getValue('org_longname')); //Wenn Ankündigungen vorhanden laden if ($announcements->getDataSetCount() > 0) { $announcement = new TableAnnouncement($gDb); $rows = $announcements->getDataset(0, 10); // Dem RSSfeed-Objekt jetzt die RSSitems zusammenstellen und hinzufuegen foreach ($rows['recordset'] as $row) { // ausgelesene Ankuendigungsdaten in Announcement-Objekt schieben $announcement->clear(); $announcement->setArray($row); // set data for attributes of this entry $title = $announcement->getValue('ann_headline'); $description = $announcement->getValue('ann_description');
$plg_link_class = strip_tags($plg_link_class); } else { $plg_link_class = ''; } if (isset($plg_link_target)) { $plg_link_target = strip_tags($plg_link_target); } else { $plg_link_target = '_self'; } 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) {