| <?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); | |
| ?> | |