コード例 #1
0
<?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>
コード例 #2
0
<?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>
コード例 #3
0
<?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'] !== '') {
    ?>
コード例 #4
0
<?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>
コード例 #5
0
<?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']));
    ?>