// module is disabled
    $gMessage->show($gL10n->get('SYS_MODULE_DISABLED'));
}
// pruefen, ob der User auch die entsprechenden Rechte hat
if (!$gCurrentUser->editAnnouncements()) {
    $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));
}
// Initialize and check the parameters
$getAnnId = admFuncVariableIsValid($_GET, 'ann_id', 'numeric');
$getMode = admFuncVariableIsValid($_GET, 'mode', 'numeric', array('requireValue' => true));
// Ankuendigungsobjekt anlegen
$announcement = new TableAnnouncement($gDb);
if ($getAnnId > 0) {
    $announcement->readDataById($getAnnId);
    // Pruefung, ob die Ankuendigung zur aktuellen Organisation gehoert bzw. global ist
    if ($announcement->editRight() == false) {
        $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));
    }
}
$_SESSION['announcements_request'] = $_POST;
if ($getMode == 1) {
    if (isset($_POST['ann_global']) == false) {
        $_POST['ann_global'] = 0;
    }
    if (strlen($_POST['ann_headline']) == 0) {
        $gMessage->show($gL10n->get('SYS_FIELD_EMPTY', $gL10n->get('SYS_HEADLINE')));
    }
    if (strlen($_POST['ann_description']) == 0) {
        $gMessage->show($gL10n->get('SYS_FIELD_EMPTY', $gL10n->get('SYS_TEXT')));
    }
    // make html in description secure
$getAnnId = admFuncVariableIsValid($_GET, 'ann_id', 'int');
$getHeadline = admFuncVariableIsValid($_GET, 'headline', 'string', array('defaultValue' => $gL10n->get('ANN_ANNOUNCEMENTS')));
// set headline of the script
if ($getAnnId > 0) {
    $headline = $gL10n->get('SYS_EDIT_VAR', $gL10n->get('ANN_ANNOUNCEMENT'));
} else {
    $headline = $gL10n->get('SYS_CREATE_VAR', $gL10n->get('ANN_ANNOUNCEMENT'));
}
// add current url to navigation stack
$gNavigation->addUrl(CURRENT_URL, $headline);
// Create announcements object
$announcement = new TableAnnouncement($gDb);
if ($getAnnId > 0) {
    $announcement->readDataById($getAnnId);
    // Pruefung, ob der Termin zur aktuellen Organisation gehoert bzw. global ist
    if (!$announcement->editRight()) {
        $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));
    }
}
if (isset($_SESSION['announcements_request'])) {
    // durch fehlerhafte Eingabe ist der User zu diesem Formular zurueckgekehrt
    // nun die vorher eingegebenen Inhalte ins Objekt schreiben
    $announcement->setArray($_SESSION['announcements_request']);
    unset($_SESSION['announcements_request']);
}
// create html page object
$page = new HtmlPage($headline);
// add back link to module menu
$announcementsMenu = $page->getMenu();
$announcementsMenu->addItem('menu_item_back', $gNavigation->getPreviousUrl(), $gL10n->get('SYS_BACK'), 'back.png');
// show form
Beispiel #3
0
    $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() == true) {
                $page->addHtml('
                            <a class="admidio-icon-link" href="' . $g_root_path . '/adm_program/modules/announcements/announcements_new.php?ann_id=' . $announcement->getValue('ann_id') . '&amp;headline=' . $getHeadline . '"><img
                                src="' . THEME_PATH . '/icons/edit.png" alt="' . $gL10n->get('SYS_EDIT') . '" title="' . $gL10n->get('SYS_EDIT') . '" /></a>');
            }
            // Loeschen darf man nur Ankuendigungen der eigenen Gliedgemeinschaft
            if ($announcement->getValue('ann_org_shortname') == $gCurrentOrganization->getValue('org_shortname')) {
                $page->addHtml('
                            <a class="admidio-icon-link" data-toggle="modal" data-target="#admidio_modal"
                                href="' . $g_root_path . '/adm_program/system/popup_message.php?type=ann&amp;element_id=ann_' . $announcement->getValue('ann_id') . '&amp;name=' . urlencode($announcement->getValue('ann_headline')) . '&amp;database_id=' . $announcement->getValue('ann_id') . '"><img
                                src="' . THEME_PATH . '/icons/delete.png" alt="' . $gL10n->get('SYS_DELETE') . '" title="' . $gL10n->get('SYS_DELETE') . '" /></a>');
            }
        }
        $page->addHtml('</div>
            </div>