<?php require_once '_db.php'; require_once '_db.announcements.php'; require_once '_functions.php'; $announcements_db = new AnnouncementsDB(); if (isset($_POST['target_audience'])) { $announcement_data = array('SubmittedBy' => IWU_Auth::getUser(), 'SubmittedDate' => date('Y-m-d H:i:s'), 'StartDate' => date('Y-m-d H:i:s', strtotime($_POST['start_date'])), 'EndDate' => date('Y-m-d H:i:s', strtotime($_POST['end_date'])), 'Headline' => $_POST['headline'], 'When' => $_POST['when'], 'Where' => $_POST['where'], 'Body' => $_POST['body'], 'Sponsor' => $_POST['sponsor'], 'Contact' => $_POST['contact']); if (strpos($announcement_data['EndDate'], '00:00:00') !== false) { $announcement_data['EndDate'] = str_replace('00:00:00', '23:59:59', $announcement_data['EndDate']); } $AnnouncementID = $announcements_db->addAnnouncement($announcement_data); foreach ($_POST['target_audience'] as $audience) { $announcements_db->addAnnouncementAudience($AnnouncementID, $audience); } if (count($_POST['target_audience']) === 0) { $audiences_for_email = '<dt>Audiences</dt><dd>[none]</dd>'; } elseif (count($_POST['target_audience']) === 1) { $audiences_for_email = '<dt>Audience</dt><dd>' . $_POST['target_audience'][0] . '</dd>'; } else { $audiences_for_email = '<dt>Audiences</dt><dd>' . implode('</dd><dd>', $_POST['target_audience']) . '</dd>'; } $email_message = <<<EOT <html><body> <p>A new announcement has been posted and is awaiting your approval. Details:</p> <dl> \t<dt>Submitted By</dt> \t<dd>{$announcement_data['SubmittedBy']}</dd> \t<dt>Submitted Date</dt> \t<dd>{$announcement_data['SubmittedDate']}</dd> \t<dt>Start Date</dt>
<?php require_once '_db.php'; require_once '_db.announcements.php'; require_once '_functions.php'; $announcements_db = new AnnouncementsDB(); $announcements = $announcements_db->getCurrentAnnouncementsForUser($user); $announcements_pagination = new IWU_Paginate($announcements, 6, 'announcements_page'); $announcements_to_show = $announcements_pagination->getResults(); foreach ($announcements_to_show as $announcement) { ?> <article class="announcement"> <h3><?php echo $announcement['title']; ?> </h3> <div class="body"><?php echo $announcement['body']; ?> </div> </article> <?php } echo $announcements_pagination->getLinks(); ?> <div class="bottom"> <a onclick="changeChannel($(this).closest('section'), 'create'); return false;" href="">Post an Announcement</a> </div>
<?php require_once '_db.php'; require_once '_db.announcements.php'; require_once '_functions.php'; require_once '_lib_autolink.php'; $announcements_db = new AnnouncementsDB(); $announcement = $announcements_db->getAnnouncement($_GET['AnnouncementID']); ?> <article class="announcement"> <h3><?php echo $announcement['Headline']; ?> </h3> <div class="body"><?php echo nl2br(autolink($announcement['Body'])); ?> </div> <dl> <?php if ($announcement['When'] !== '') { ?> <dt>When</dt> <dd><?php echo $announcement['When']; ?> </dd> <?php } if ($announcement['Where'] !== '') { ?>
<?php require_once '_db.php'; require_once '_db.announcements.php'; require_once '_functions.php'; $announcements_db = new AnnouncementsDB(); $announcements = $announcements_db->getCurrentAnnouncementsForCurrentUser(); $announcements_pagination = new IWU_Paginate_Portal($announcements, 6, 'announcements_page', 3); $announcements_to_show = $announcements_pagination->getResults(); foreach ($announcements_to_show as $announcement) { ?> <article class="announcement"> <a onclick="changeChannelWithParameters($(this).closest('section'), 'single', {AnnouncementID: '<?php echo $announcement['AnnouncementID']; ?> '}); return false;" href=""> <h3><?php echo $announcement['Headline']; ?> </h3> </a> </article> <?php } if ($announcements_pagination->pageCount() > 1) { ?> <div class="pagination"> <?php echo $announcements_pagination->getLinks(); ?> </div>
<?php require_once '_db.php'; require_once '_db.announcements.php'; require_once '_functions.php'; $announcements_db = new AnnouncementsDB(); $announcements = $announcements_db->getPendingAnnouncements(); $announcements_pagination = new IWU_Paginate($announcements, 6, 'announcements_page'); $announcements_to_show = $announcements_pagination->getResults(); foreach ($announcements_to_show as $announcement) { ?> <form onsubmit="submitForm($(this), 'post'); return false;"> <article class="announcement"> <h3><?php echo $announcement['Headline']; ?> </h3> <div class="body"><?php echo $announcement['Body']; ?> </div> <dl> <dt>Submitted by</dt> <dd><?php echo $announcement['SubmittedBy']; ?> </dd> <dt>Submitted date/time</dt> <dd><?php echo date('Y-m-d H:i:s', strtotime($announcement['SubmittedDate'])); ?>