blob: 42646699480162ccceb48fd1e2486b8fcb018223 [file] [log] [blame]
<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
#*****************************************************************************
#
# donorlist.php (/friends)
#
# Author: Nathan Gervais
# Date: 2007-11-07
#
# Description: Type your page comments here - these are not sent to the browser
#
#
#****************************************************************************
#
# Begin: page-specific settings. Change these.
$pageTitle = "Donor List";
$pageKeywords = "friends of eclipse, donation, contribution";
$pageAuthor = "Nathan Gervais";
header("Cache-control: no-cache");
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/smartconnection.class.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/classes/friends/friendsContributionsList.class.php");
require_once("functions.php");
ob_start();
$start = $_GET['start'];
$pageValue = 200;
if ( (!$start) | (!preg_match('/^[0-9]+$/', $start)))
$start = 0;
$totalContributionCount = new FriendsContributionsList();
$totalContributionCount->selectFriendsContributionsList();
$pageCount = $totalContributionCount->getCount();
$totalContributionCount = NULL;
?>
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
<div id="midcolumn">
<h1><?=$pageTitle;?></h1>
<?=displayPager($start, $pageValue, $pageCount);?>
<table class="donorList" cellspacing=0>
<tr class="donorHeader">
<td colspan="2" width="60%">Name and Message</td>
<td width="20%">Date</td>
<td width="20%" align="right">Amount</td>
</tr>
<?
// Get total number of items so we can know whether to page or not.
$friendsContributionsList = new FriendsContributionsList();
$friendsContributionsList->selectFriendsContributionsList($start, $pageValue);
$friend = new Friend();
$contribution = new Contribution();
$fcObject = new FriendsContributions();
$count = $friendsContributionsList->getCount();
for ($i=0; $i < $count; $i++)
{
$fcObject = $friendsContributionsList->getItemAt($i);
$friend = $fcObject->getFriendObject();
$bugzillaID = $friend->getBugzillaID();
$contribution = $fcObject->getContributionObject();
$anonymous = $friend->getIsAnonymous();
$name = $friend->getFirstName() . " " . $friend->getLastName() . "(" . $bugzillaID . ")";
$benefit = $friend->getIsBenefit();
if ($benefit != 0)
$benefit = " <img src=\"images/star.jpg\">";
else
$benefit = "";
$amount = $contribution->getAmount();
if (strpos($amount, ".") == 0)
{
$amount = $amount . ".00";
}
$comment = strip_tags($contribution->getMessage());
if (strlen($comment) > 80)
if (strpos($comment, ' ') == 0 )
{
$commentArray = str_split($comment, 80);
$comment = 0;
foreach ($commentArray as $value)
{
$comment .= $value . " ";
}
}
$date = $friend->getDateJoined();
?>
<tr class="donorRecord">
<td width="25"><?=$benefit;?></td>
<td width="59%"><b><?=$name;?></b><br/><?=$comment;?></td>
<td><?=$date;?></td>
<td align="right">$<?=$amount;?> USD</td>
</tr>
<?} ?>
</table>
<?=displayPager($start, $pageValue, $pageCount);?>
<br/><br/>
</div>
<div id="rightcolumn">
<div align="middle"><br/><br/>
<a href="/donate/"><img src="/donate/images/donate.jpg" alt="Donate to Eclipse"/></a>
</div>
<div class="sideitem">
<h6>Donations Receieved</h6>
<div align="center" style="font-size:24px;"><?=$pageCount;?></div>
</div>
<div class="sideitem">
<h6>Related Links</h6>
<ul>
<li><a href="index.php">Donate to Eclipse</a></li>
<li><a href="http://dev.eclipse.org/site_login">Friends of Eclipse Login</a></li>
<li><a href="faq.php">Donation FAQ</a></li>
</ul>
</div>
<div class="sideitem">
<h6>Legend</h6>
<p align="center">
<img src="images/star.jpg" align="absbottom">Friend of Eclipse
</p>
</div>
</div>
<?
$html = ob_get_clean();
# Generate the web page
$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>