// 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
$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') . '&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&element_id=ann_' . $announcement->getValue('ann_id') . '&name=' . urlencode($announcement->getValue('ann_headline')) . '&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>