示例#1
0
// 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) {
示例#2
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") . '&amp;headline=' . $gL10n->get('PLG_ANNOUNCEMENTS_HEADLINE') . '" target="' . $plg_link_target . '">';
        if ($plg_max_char_per_word > 0) {